* {
	box-sizing: border-box;
}
body{
	color: #333;
}
.home .site-header-conts {
    padding: 20px 0;
}
.main-image .main-image-in{
	width: 100%;
}
.home .section-in{
	padding: 0 15px 15px 15px;
}
.home_slide > div > div:first-child{
	margin-bottom: 0 !important;
}
.flex-direction-nav .flex-prev{
	left: 0 !important;
}
.flex-direction-nav .flex-next{
	right: 0 !important;
}
.section-wrap{
	border: none !important;
	padding: 0 !important;	
}
.section{
	padding: 60px 0;
}
.main-body{
	margin-top: 0;
}
.main-body h2{
	margin: 0;
	padding: 30px 0;
	text-align: center;
	font-size: 2.5em;
	font-weight: bold;
	background: -moz-linear-gradient(130deg, #047cc2 0%, #04c2c0 70%, #2366e1 100%);
	background: -webkit-linear-gradient(130deg, #047cc2 0%, #04c2c0 70%, #2366e1 100%);
	background: linear-gradient(130deg, #047cc2 0%, #04c2c0 70%, #2366e1 100%);
}
.main-body h2 img{
	vertical-align: text-bottom;
}
.main-body h3{
	font-size: 1.8em;
}
.article-body > div > div{
	margin: 0 !important;
}
.sectionTitle h2 span::before{
	background: url("/wp-content/uploads/2019/08/heading_left.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 50px;
	margin-right: 5px;
	vertical-align: middle;
	width: 25px;
}
.sectionTitle h2 span::after{
	background: url("/wp-content/uploads/2019/08/heading_right.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 50px;
	margin-left: 5px;
	vertical-align: middle;
	width: 25px;
}
.sectionTitle h3{
	border-bottom: none;
	text-align: center;
}
.sectionTitle h3::after{
	background: none;
	display: none;	
}
.strong{
	font-size: 26px;
	font-weight: bold;
	margin: 0 4px;
}
.left{
	text-align: left;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.blue{
	color: #0882d0 !important;
}
/*===============================================
 *  home
===============================================*/
/* #home_concept
-----------------------------------------------*/
#home_concept h2{
	background: none;
	box-shadow: none;
	color: #000;
}
#home_concept h2 span{
	display: block;
	font-size: 18px;
}
.box_service > div{
	position: relative;
}
.box_service_inner{
  position: absolute;
  top: 45%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
}
.box_service_inner .widget_sow-image{
	margin: 15px !important;
}
.box_service_inner .sow-image-container{
	margin: 0;
	width: 100%;
}
.box_service_inner .sow-image-container img{
	width: 100%;
}
.box_service_inner .textwidget{
	text-align: center;
}
/* #home_introduction
-----------------------------------------------*/
#pg-8-0 > .panel-row-style{
	padding: 0 !important;
}
.top_title h3{
	margin-top: 0 !important;
}
/* #home_problem
-----------------------------------------------*/
#home_problem > div{
	background: url("/wp-content/uploads/2019/09/problem.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 30%;
}
#home_problem ul{
	list-style: inside none;
	margin: 0 auto;
	width: 70%;
}
#home_problem ul li{
	border-bottom: 2px dotted #999;
	font-size: 20px;
	margin-bottom: 15px;
	width: 82%;
	text-indent: -2em;
}
#home_problem ul li::before{
	background: url("/wp-content/uploads/2019/09/icon_checkmark.svg");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 36px;
	margin-right: 10px;
	vertical-align: middle;
	width: 36px;
}
.consultation img{
	position: relative;
}

/* #home_point
-----------------------------------------------*/
#home_point ul{
	list-style: inside none;
	text-align: center;
	margin: 0 auto;
	width: 70%;
}
#home_point ul li{
	background: #bbb;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border: 1px solid #46c0ec;
	border-radius: 6px;
	margin-bottom: 15px;
	padding: 2%;
  background: #0882d0;
	text-shadow: 2px 2px 2px #025fac;
}
/* #home_service
-----------------------------------------------*/
#home_service p.arrow_bottom{
	background: url("/wp-content/uploads/2019/08/img_arrow_bottom.svg");
	background-size: 30%;
	background-repeat: no-repeat;
	background-position: center center;
	font-size: 30px;
	font-weight: bold;
	margin: 0;
	text-align: center;
}
#home_service dl{
	margin: 0;
	color: #fff;
	background: #978d85;
	padding: 3%;
	border-radius: 6px;
	box-shadow: 4px 4px #d5d5d5;
}
#home_service dl dt{
	font-size: 20px;
	border-bottom: 1px solid #c1c1c1;
	margin-top: 10px;
	padding-bottom: 0.5em;
	font-weight: bold;
}
#home_service dl dt img{
	margin-right: 10px;
	vertical-align: middle;
	width: 50px;
}
#home_service dl dd{
	padding-left: 0;
	margin-top: 1em;
	min-height: 120px;
	font-size: 14px;
}
.pin img{
	width: 10%;
	position: relative;
	top: 20px;
	left: 50%;
}
.pin2 img{
	width: 5%;
	position: relative;
	top: 20px;
	left: 50%;
}

.box_col3 {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0 !important;
}
.box_col3 li{
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	padding: 30px;
	width: 32%;
}
.box_col3 li h4{
	background: none !important;
	border: none !important;
	margin: 15px 0;
	padding: 0;
	text-align: center;
	color: #333;
	border-bottom: 4px solid #e8e8e8 !important;
}
.box_col3 li p{
	font-size: 14px;
	line-height: 1.5em;
	margin: 0;
	color: #333;
}
.box_col3 .box_icon{
	text-align: center;
}
.box_col3 .box_icon img{
	margin: 0;
	width: 120px;
}
.box_col3 .box_detail{
}
.box_col3 .box_detail dl{
	margin: 0;
	position: relative;
	padding: 0 15px 15px;
	text-align: center;
	z-index: 1;
}
.box_col3 .box_detail dl dt{
	margin-bottom: 10px;
}
.box_col3 .box_detail dl dd{
	margin-bottom: 0;
}
#pg-w5d80bafc34b97-0{
	margin-bottom: 0 !important;
}
/* #home_plan
-----------------------------------------------*/
#home_plan{
	margin-bottom: 5%;
}
#home_plan > div > div {
	align-items: center !important;
}
.plan_meeting{
	display: block;
}
.plan_meeting dl {
	margin: 0;
}
.plan_meeting dl dt{
	line-height: 1;
	margin-bottom: 10px;
}
.plan_meeting dl dd{
	font-size: 14px;
	line-height: 1.5em;
}
.plan_price {
	position: relative;
	border: 4px solid #00D3DB;
	padding: 10% 0;
	background: linear-gradient(0deg, #48dfdc, #32C5CA);
	border-radius: 6px;
	font-weight: bold;
	color: #fff;
	box-shadow: 2px 2px 2px #606060;
}
.plan_price p{
	font-size: 1.9em;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	text-shadow: 2px 2px 2px #606060;
}
/* #home_sevice_illust
-----------------------------------------------*/
/* #home_contact
-----------------------------------------------*/
#home_contact{
	text-align: center;
}
#home_contact p{
	font-size: 36px;
	font-weight: bold;
	margin: 0 0 10px;
}
#home_contact p span{
	font-size: 20px;
	display: block;
}
.price_box > div{
	background: url("/wp-content/uploads/2019/09/cta_img.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding: 0 !important;
}
.price_box_inner{
	margin-left: 20%;
	position: relative;
	width: 80%;
}
.price_box p{
	color: #3770ad;
	font-size: 30px !important;
}
.price_box p span{
	display: inline-block !important;
	font-size: 60px !important;
}
.ow-button-base.ow-button-align-center{
	padding: 0 0 5% 0;
}
.cost-sub{
	width: 70%;
	margin: 2% 15% 4% 15%;
}

/* お客様の声
-----------------------------------------------*/
.voice h3{
	font-size: 1.6em;
	padding: 0 0 2px;
	border-bottom: 2px solid #afafaf;
	margin: 0% 0 1% 0;
}
.voice h3::after{
	bottom: -2px;
	height: 2px;
	background-color: #e84674;
}
.voice dt{
	font-weight: bold;
	color: #0882d0;
}
.voice span{
	color: #e84674;
}
.voice2 dt{
	font-weight: bold;
	color: #333 !important;
}
.voice2 span{
	color: #1f9d8f;
	display: block;
}
/* #home_form
-----------------------------------------------*/
#home_form table tr:first-child td{
	text-align: center;
}
#home_form form > p{
	text-align: center;
}
/*button, html input[type="button"], input[type="reset"], input[type="submit"]{
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: #999999;
	background: -moz-linear-gradient(130deg, #047cc2 0%, #04c2c0 70%, #2366e1 100%);
	background: -webkit-linear-gradient(130deg, #047cc2 0%, #04c2c0 70%, #2366e1 100%);
	background: linear-gradient(130deg, #047cc2 0%, #04c2c0 70%, #2366e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#047cc2', endColorstr='#2366e1',GradientType=0 );
	border-color: #04c2c0;
	border-image: none;
	border-radius: 0.25em;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 4px 4px rgb(185, 185, 185);
	box-sizing: border-box;
	color: #515151 !important;
	font-size: 1.3em;
	font-weight: bold;
	padding: 1.5em 5em;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
	width: 60%;
}*/
.ow-button-base a{
	width: 70%;
}
input[type="submit"]{
	color: #fff !important;
}
input[type="submit"]:hover,
button:hover{
	opacity: .7;
}
button.fix{
	color: #fff !important;
}
/*button.fix img{
	height: 24px;
	margin-left: 5px;
	vertical-align: text-top;
}*/
input::placeholder,
textarea::placeholder{
  color: #aaa !important;
}
#home_form{
	padding: 0 2%;
	margin: 6% 0;
}
.thanks p{
	margin: 5%;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
}
.thanks span{
	color: #ff2a6f;
	font-size: 15px;
}
/* footer
-----------------------------------------------*/
.local-area li{
	width: 48%;
	float: left;
	padding: 1%;
	list-style: none;
	margin: 1%;
}
.local-area dl{
	margin: 30px 0;
}
.local-area dt{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
}
.local-area dd{
	font-size: 14px;
}
.local-area2 td{
	text-align: left !important;
	background: #f7f7f7;
}
.local-area2 td:first-child{
	width: 20%;
}
.local-area2 td:first-child img{
	width: 100%;
}
.local-area2 dt{
	font-weight: bold;
}
.local-area2 ul{
	margin-left: 0;
}
.local-area2 li{
	display: inline-block;
	list-style: none;
	margin: 0 5px;
}
.local-area2 dd{
	padding-left: 0;
}
.sponsor_logo img{
	width: 40%;
	display: block;
}
.sponsor_logo span{
	font-size: 14px;
	color: #000;
}
/* footer
-----------------------------------------------*/
.footer_bottom{
	margin: 0;
	padding: 30px 0 5px;
	background: #3770ad;
	color: #fff;
}
.footer_bottom > div.inner{
	display: flex;
	justify-content: space-between;
}
.footer_bottom > div.inner > div{
	width: 50%;
	padding: 0 10%;
}
.footer_company{
	background: none !important;
	text-align: left;
}
.footer_company p{
	margin-bottom: 14px!important;
	font-size: 14px;
}
.footer_company small{
	font-size: 80%;
}
.company_name p{
	font-weight: bold;
	font-size: 16px;
}
.client dl{
	margin-top: 0;
}
.client dl dt{
	margin-bottom: 10px;
	text-decoration: underline;
}
.client dl dd{
	padding-left: 0;
}
.copyright{
	margin-top: 30px;
}
.copyright p{
	font-size: 12px;
	margin:0;
	text-align: center;
}
/* 下層ページ
-----------------------------------------------*/
/*
.site-header-conts{
	padding: 20px 0 50px 0;
}
.col1 .breadcrumbs{
	position: absolute;
	top: 90px;
	left: 70px;
}
*/
.breadcrumbs-in{
	margin-bottom: 0;
}
.section-wrap .section-title{
	display: none;
}
.main-image{
	margin-bottom: 0;
}
.sub{
	padding: 0 5% !important;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (min-width:1200px){
	.inner{
		margin: 0 auto;
		width: 1200px;
	}
	.price_box > div{
		margin: 0 auto;
		width: 1200px;
	}
}
@media screen and (max-width:1199px) and (min-width:769px){
	.inner{
		margin: 0 5%;
		width: 90%;
	}
	.price_box > div{
		padding: 0 5% !important;
		width: 100%;
	}
}
@media screen and (min-width: 1170px){

}
@media screen and (max-width: 1169px) and (min-width: 992px){
	#home_service dl dt{
		font-size: 16px;
	}
	.footer_bottom > div.inner > div{
		width: 100%;
		padding: 0;
	}
}
@media screen and (max-width: 991px) and (min-width: 769px){
	#home_service dl dt{
		font-size: 12px;
	}
	#home_service dl dt img{
		margin-right: 5px;
	}
	#home_service dl dd{
		font-size: 12px;
	}
	.price_box > div{
		background-size: 200px;
	}
	.footer_bottom > div.inner > div{
		width: 100%;
		padding: 0;
	}
}
@media screen and (min-width: 769px){
	.only_sp{
		display: none;
	}
	.price_box{
		padding: 60px 0 0 !important;
	}
}
@media screen and (max-width: 768px) and (min-width: 481px){
	#home_service dl{
		margin: 0 auto;
		width: 75%;
	}
}
@media screen and (max-width: 768px){
	.only_pc{
		display: none;
	}
	.site-title{
		text-align: center;
	}
	.main-body h2{
		padding: 15px 0;
	}
	.sectionTitle h2{
		padding: 30px 0;
	}
	.sectionTitle h3{
		line-height: 1;
		margin: 0 0 30px;
	}
	.section{
		padding: 30px 0;
	}
	.inner{
		padding: 5%;
		width: 100%;
	}
	.list_coltwo{
	    display: block !important;
	    flex-direction: unset !important;
	}
	.list_coltwo > div{
	    margin: 2% !important;
	    width: 46% !important;
	    float: left;
	}
	.list_coltwo::after{
	    clear: both;
	    content: "";
	    display: block;
	}
	.main-body h2{
		font-size: 1em;
	}
	.main-body h3{
		font-size: 1em;
	}
	.sectionTitle h2 span::before,
	.sectionTitle h2 span::after{
		height: 28px;
		width: 12px;
	}
	.box_service_wrap > div > div,
	.box_service > div > div{
		margin-bottom: 0 !important;
	}
	.box_service_inner .widget_sow-image{
		margin: 10px !important;
	}
	.box_service_inner .textwidget{
		font-size: 10px;
	}
	#home_introduction img,
	#home_sevice_illust img{
		width: 100%;
	}
	#home_problem > div{
		background: url("/wp-content/uploads/2019/09/problem_sp.png");
			background-position: center bottom;
			background-repeat: no-repeat;
			background-size: contain;
	}
	#home_problem ul{
		width: 100%;
	}
	#home_problem ul li{
		font-size: 14px;
		padding-left: 2em;
		text-indent: -1.5em;
		width: 100%;
	}
	#home_problem ul li::before{
		height: 18px;
		margin-right: 5px;
		width: 18px;
	}
	.strong{
		font-size: 15px;
	}
	#home_service p.arrow_bottom{
		background-size: 80%;
	}
	.box_col3 {
		display: block;
	}
	.box_col3 li{
		padding: 15px;
		width: 100%;
	}
	#home_service dl dt{
		font-size: 16px;
	}
	.plan_meeting{
		display: block;
	}
	.plan_meeting > div:first-child{
		margin-right: 0;
		width: 100%;
	}
	.plan_meeting dl{
		margin: 15px 0 !important;
		width: 100% !important;
	}
	#home_point ul{
		width: 100%;
	}
	#home_point ul li{
		font-size: 14px;
	}
	#home_contact p{
		font-size: 1em;
		margin: 10px 0;
	}
	#home_contact p span{
		font-size: 14px;
	}
	.price_box > div{
		background: none !important;
	}
	.price_box p{
		font-size: 16px !important;
	}
	.price_box p span{
		font-size: 30px !important;
	}
	.plan_price p{
		font-size: 1em;
	}
	.price_box_inner{
		margin: 0 5%;
		width: 90%;
	}
	.price_box_inner img{
		width: 100%;
	}
	.price_box_inner > div > div{
		margin-bottom: 15px !important;
	}
	.ow-button-base a{
		font-size: 1em !important;
		padding: 1em 2em !important;
		width: 100% !important;
	}
	#home_form table{
		width: 100%;
	}
	#home_form table tr:first-child td{
		line-height: 1;
	border-bottom: 1px solid #ddd !important;
	padding: 1em !important;
		text-align: left;
	}
	.mwform-radio-field label{
		display: block;
	}
	.mwform-radio-field input{
		width: auto !important;
	}
	textarea, input{
		width: 100%;
	}
	.mw_wp_form td{
		display: block;
	}
	.mw_wp_form td:first-child{
		border-bottom: none !important;
		padding: 1em 1em 0 1em;
	}
	.mw_wp_form td:last-child{
		padding-top: 0 !important;
	}
	input,
	textarea{
		padding: 5px;
	}
	input[type="submit"]{
		padding: 0.5em;
		width: 100% !important;
	}
	.copyright p{
		font-size: 12px;
		text-align: center;
	}
	.local-area2 td:first-child{
	display: block;
	width: 100%;
	}
	.local-area2 td{
		display: block;
	}
	.local-area2 td:first-child img{
		width: 60%;
		margin: 4% 20%;
	}
	#home_form table tr:first-child td{
		margin-left: 0 !important;
	}
	.section-wrap .section-in{
		padding: 0 0 15px 0;
	}
	.cost-sub{
		width: 90%;
		margin: 5% auto 4%;
	}
}
@media screen and (max-width: 768px){
	.sectionTitle h2 img{
		width: 26% !important;
	}
	#home_service dl{
    width: 100%;
		padding: 5%;
		}
	#home_service dl dd{
		min-height: 0;
		padding-bottom: 5%;
	}
	#home_plan{
		margin-bottom: 30px !important;
	}
	.web_contents{
		margin-bottom: -15px !important;
	}
	.web_contents h3{
		margin-bottom: 0 !important;
	}
	.pin,
	.pin2{
		margin-top: -20px;
	}
	.pin img {
    width: 6%;
	}
	.wc_list_wrap{
		padding: 0 5% !important;
	}
	.wc_list_wrap > div > div{
		margin-bottom: 0 !important;
	}
	.wc_list_wrap_first{
		margin-bottom: -30px;
	}
	.wc_list > div{
		margin-bottom: 15px !important;
	}
	.box_col3 li {
    padding: 35px 15px;
	}
	.box_icon img{
		width: 80px !important;
	}
	.voice_pic img{
		width: 50% !important;
	}
	.voice{
		padding: 2% 3%;
	}
	#home_form table tr:first-child td{
		line-height: 1.4;
		text-align: left;
		text-indent: -1.4em;
		margin-left: 1.4em;
	}
	button, html input[type="button"], input[type="reset"], input[type="submit"]{
	font-size: 1em;
	padding: 1.2em 2em;
	width: 80%;
	}
	.local-area2 li{
		margin: 0 10px;
	}
	#home_form table tr:first-child td{
		text-indent: unset;
	}
	.footer_bottom > div.inner{
		display: block;
	}
	.footer_bottom > div.inner > div{
		width: 100%;
		padding: 5% 10%;
	}
}
@media screen and (max-width: 640px){
	.local-area2 li{
		margin: 0 10px;
	}
	#home_form table tr:first-child td{
		text-indent: unset;
	}
}
@media screen and (max-width: 480px){
	#home_service dl dt img{
    width: 35px;
	}
	button, html input[type="button"], input[type="reset"], input[type="submit"]{
	font-size: 1em;
	padding: 1em 2em;
	width: 100%;
	}
	.plan_meeting dl{
	margin: 0 !important;
	}
	.cost-sub{
		width: 100%;
	}
}

/*202412*/
.sec13-reazon {
  background: linear-gradient(to right, #2128BB 0%, #0C81C0 100%);
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.sec13-reazon h2 {
  color: #fff;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 600;
  text-shadow: 2px 2px 2px #1270d5;
  margin-bottom: 7rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec13-reazon h2::before {
  width: 60px;
  height: 4px;
  content: "";
  display: block;
  background-color: #fffb00;
  position: absolute;
  bottom: -10px;
  border-radius: 10px;
}
.sec13-reazon p {
  font-size: clamp(15px, 2vw, 18px);
  color: #fff;
  line-height: 2;
  font-weight: 600;
	text-align: left;
  letter-spacing: 1px;
	word-break: keep-all;
}
.sec14-achievements {
  padding: 4rem 0;
  background-color: #f6f6f6;
  margin-bottom: 50px;
}
.sec14-achievements h2 {
  font-size: clamp(18px, 3vw, 26px);
  font-weight: 600;
  margin-bottom: 2rem;
}
.sec14-achievements h2 span{
  font-size: 0.7em;
}
.sec14-achievements table {
  width: 80%;
  margin: 0 auto;
}
.sec14-achievements table th {
  background-color: #333;
  color: #fff;
  padding: 10px;
  font-size: 16px;
}
.sec14-achievements table td {
	font-weight: 500;
  padding: 10px 4px;
  background-color: #fff;
}
.sec14-achievements .etc {
  font-size: 14px;
  text-align: right;
  width: 80%;
  margin: 10px auto 0;
}
.fixed-bn-left {
  position: fixed;
  bottom: 5vh;
  left: 2vw;
  z-index: 150;
}
.fixed-bn-left a {
  display: block;
  font-size: clamp(12px, 1.5vw, 15px);
  line-height: 1.4;
  font-weight: 600;
  color: #fff;
  text-decoration: unset;
  letter-spacing: 1px;
  border: 2px solid #FFF;
  border-radius: 8px;
  text-shadow: 1px 1px 1px #2128BB;
  text-align: center;
  background: linear-gradient(45deg, #2128BB 0%, #0C81C0 100%);
  padding: 20px 15px;
	position:relative;
}
.fixed-bn-left a::after {
  content: "";
  background-color: #fff;
  display: block;
  width: 60%;
  height: 20px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  clip-path: polygon(0 0, 50% 50%, 100% 0);
  transform: translateX(-50%);
}
/*.fixed-bn-left a span {
  display: inline-block;
  font-size: clamp(14px, 2vw, 24px);
	margin: 0 4px;
}*/
.fixed-bn-left a .dots {
  background-image: radial-gradient(circle at center, #fffb00 20%, transparent 25%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.7em;
  padding-top: 0.65em;
}
.fixed-bn-right {
  position: fixed;
  bottom: 10vh;
  right: 5vw;
	z-index: 150;
}
.fixed-bn-right a {
  padding: 1.5rem 2.5rem;
  color: #fff;
  text-decoration: unset;
  display: block;
  font-size: clamp(11px, 1.5vw, 16px);
  background-color: #ff60a3;
  font-weight: 600;
  box-shadow: 2px 2px 6px #ddd;
  border-radius: 50px;
  border: 1px solid #ff4795;
}
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0.7;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0.7;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0.7;}
    100% {opacity:1;}
}
@media screen and (max-width:768px){
	.fixed-bn-left {
		bottom: 10vh;
	}
}
@media screen and (max-width:480px){
	.sec14-achievements table{
		width: 96%;
	}
	#reazon .sec01__inner {
		width: 90vw;
	}
}
/* 14th ----------*/

@media screen and (min-width:769px){
	.main-visual::after {
		content: "";
		background: center center/contain no-repeat url(https://weeeeeeb.com/wp-content/uploads/2025/03/14th_logo.png);
		width: 3%;
		height: 6%;
		position: absolute;
		top: 2%;
		left: 14%;
	}
  .fixed-bn-left::after {
    content: "";
    background: center center/contain no-repeat url(https://weeeeeeb.com/wp-content/uploads/2025/03/14th_logo.png);
    width: 100px;
    height: 105px;
    position: absolute;
    top: -90px;
    left: 50%;
    transform: translatex(-50%);
  }
	.fixed-bn-left::before {
		content: "おかげさまで14周年";
		color: #fff;
		position: absolute;
		top: -120px;
		font-size: 16px;
		font-weight: 600;
		left: 50%;
		transform: translatex(-50%);
		display: block;
		width: 100%;
		text-align: center;
		filter: drop-shadow(2px 2px 6px #2128BB);
	}
	.anniversary-logo {
		display: none;
	}
}
@media screen and (max-width:768px){
  .main-visual::after {
    content: "";
    background: center center/contain no-repeat url(https://weeeeeeb.com/wp-content/uploads/2025/03/14th_logo.png);
    width: 8%;
    height: 5%;
    position: absolute;
    top: 0.5%;
    left: 33.5%;
	}
	.anniversary-logo {
		text-align: center;
		max-width: 60px;
		width: 100%;
	}
	.anniversary-logo img {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
  .anniversary-logo {
    margin: 0 auto 20px;
  }
}

/*202505*/
.fixed-bn-left {
	max-width: 300px;
}
.fixed-bn-left a span {
  display: block;
	margin: 4px 4px 8px;
	color: #fff !important;
}
.questions {
  font-size: 1.2em;
}
.annotation {
  font-size: 0.8em;
  margin-top: 8px !important;
}
.link-pdf {

}
.link-pdf a{
  font-size: 1.2em;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 1rem 5rem;
  margin-bottom: 3rem;
  background: linear-gradient(45deg, #2128BB 0%, #0C81C0 100%);
  border-radius: 10px;
  text-decoration: unset;
	position: relative;
	box-shadow: 0 0 4px #888;
}
.link-pdf a::after {
  content: "";
  background-color: #fff;
  clip-path: polygon(0 0, 0 100%, 50% 50%);
  display: inline-block;
  width: 1.25rem;
  height: 1em;
  margin-left: 10px;
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
}
@media screen and (max-width: 768px) {
	.fixed-bn-left {
		max-width: 170px;
	}
	.link-pdf {
		max-width: 90%;
		margin: 0 auto;
	}
	.link-pdf a {
		padding: 1rem 4rem;
		word-break: keep-all;
	}
	.link-pdf a::after {
		right: 1rem;
	}
}
@media screen and (max-width: 480px) {
	.fixed-bn-left a {
		font-size: 12px;
	}
	.fixed-bn-left a {
		padding: 10px 10px;
	}
	.questions {
		font-size: 0.85em;
	}
	.fixed-bn-left {
		bottom: 11vh;
	}
	.annotation {
		font-size: 0.65em;
	}
}
.External-link a {
  position: relative;
  text-decoration: unset;
}
.External-link a::after {
  content: "";
  background: center center/contain no-repeat url(https://weeeeeeb.com/wp-content/themes/webcan/images/ico_External-link.svg);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  right: -5%;
  top: 50%;
  transform: translateY(-50%);
}
.soudan-btn {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
}
.soudan-btn a {
  color: #fff !important;
  text-decoration: unset;
  display: block;
  font-weight: 600;
  font-size: 1.8rem;
  position: relative;
  padding: 2rem 3rem 2rem 1.5rem;
  max-width: 360px;
  background: linear-gradient(45deg, #2128BB 0%, #0C81C0 100%);
  margin-left: auto;
  margin-top: 2rem;
  border-radius: 15px;
  position: relative;
	box-shadow: 2px 2px 4px #999;
}
.soudan-btn a::after {
  content: "";
  background-color: #fff;
  display: block;
  width: 10px;
  height: 20px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .footer__inner {
    justify-content: space-around;
  }
}
@media screen and (max-width: 480px) {
	.soudan-btn {
		max-width: 100%;
	}
	.soudan-btn a {
		font-size: 1.6rem;
		max-width: 100%;
	}
}