@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}img{border:0;}li{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}html,body {margin:0;padding:0;height: 100%;width: 100%;}a{ text-decoration:none; }
img{ max-width:100%; height:auto; image-rendering: auto;  image-rendering: -webkit-optimize-contrast; -webkit-backface-visibility: hidden;}
body {
color:#421e0f;
font-size:1.15rem;
letter-spacing:0.02em;
line-height:1.7em;
font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic,"メイリオ", Meiryo, Osaka, sans-serif;
text-align: justify;
text-justify: inter-ideograph;
position:relative;
border-top:5px solid #24b5ae;
}
.clearfix:after {content: "";  display:block; height: 0; font-size:0;clear: both; visibility:hidden;}
.clearfix {display:inline-block;}
@media print, screen and (min-width:961px){
	.link_img:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=80)";-moz-opacity:0.7;-khtml-opacity:0.7;}
}
.inline{display:inline-block;}
.t_center{text-align:center;}
.t_bold{font-weight:bold;}
.mt10{margin-top:10px !important;}
.mb10{margin-bottom:10px !important;}
.mt20{margin-top:20px !important;}
/*header------------------*/
.body{
position:relative;
background-color:#f5f5f2;
}
.header_con{
position:fixed;
z-index:999;
right:0;
top:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content: center;
align-items: center;
background-color:rgba(255,255,255,.9);
box-shadow:0px 0px 15px 0px rgba(0,0,0,.2);
transition: all  0.3s ease;
}
.gnav,.menu-trigger-c{ display:none; }
#g-nav{
position:fixed;
z-index:998;
top:0;
right: -120%;
 height: 100vh; /* フォールバック */
  height: calc(var(--custom, 1vh) * 100);
  min-height:-webkit-fill-available;
background-color:rgba(255,255,255,.98);
box-shadow:-2px 0px 1px 0px rgba(0,0,0,.1);
transition: all 0.6s;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
#g-nav.panelactive{right: 0;}
#g-nav .nav_box{
position: absolute;
z-index: 999;
left:50%;
transform: translate(-50%,-50%);
text-align:left;
}
#g-nav li a{
color: #333;
display:block;
line-height:1.4em;
font-weight: bold;
position: relative;
}
#g-nav li a:hover{color:#24b5ae;}
#g-nav li a::after{
position: absolute;
top:5px;
left:0;
margin: auto;
content: "";
vertical-align: middle;
box-sizing: border-box;
width:6px;
height:6px;
border:6px solid transparent;
border-left:6px solid #24b5ae;
}
#g-nav li a .stxt{
font-size:70%;
}
.openbtn{
position:relative;
cursor: pointer;
text-align:center;
transition: all 0.6s;
font-weight:bold;
background-color:#C5D1DB;
color:#fff;
font-size:.8rem;
line-height:1.8em;
}
.openbtn:hover{background-color:#2fc9bd;}
.openbtn:after{
display:inlie-block;
position:absolute;
content:'menu';
left:0;
right:0;
}
.openbtn.active:after{content:'close';}
.openbtn span{
display: inline-block;
transition: all .4s;
position:absolute;
height:3px;
width:50%;
background-color:#fff;
}
.openbtn.active span:nth-of-type(1) {
transform: translateY(6px) rotate(-45deg);
width::47%;
}
.openbtn.active span:nth-of-type(2) {opacity: 0;}
.openbtn.active span:nth-of-type(3){
transform: translateY(-6px) rotate(45deg);
width::47%;
}
#g-nav .add{
border-top:1px dotted #cacdce;
margin-top:20px;
padding-top:30px;
}
#g-nav .add .tel-link{
margin-top:20px;
}
#g-nav .add .add_link{
position: relative;
display: inline-block;
padding:5px 20px 5px 12px;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
background-color:#24b5ae;
color:#fff;
line-height:1em;
margin:2px;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}
#g-nav .add .add_link:hover{background-color:#2fc9bd;}
#g-nav .add .add_link::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
right: 5px;
width: 4px;
height: 4px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media print, screen and (min-width:1211px){
	.logo{ padding:20px 0 0 30px; }
	.telimg{
	padding:24px 25px 18px 30px;
	}
	.conbtn{
	font-size:1.4rem;
	line-height:1.2em;
	padding:28px 55px 25px 75px;
	background-size:35px auto;
	background-position:20px 45%;
	}
	.openbtn{
	width:98px;
	height:107px;
	}
	.openbtn:after{bottom:20px;}
	.openbtn span{left:24px;}
	.openbtn span:nth-of-type(1) {top:34px;	}
	.openbtn span:nth-of-type(2) {top:44px;}
	.openbtn span:nth-of-type(3) {top:54px;}
	.openbtn.active span:nth-of-type(1) {top:35px;left: 23px;}
	.openbtn.active span:nth-of-type(3){top:46px;left: 23px;}
	#g-nav{width:50%;}
	.header_con.resize{transform:scale(.85) translateX(55px) translateY(-10px);}
}
@media print, screen and (max-width:1210px) and (min-width:981px){
	.logo{max-width:420px;padding:17px 0 0 20px; }
	.telimg{max-width:240px;padding:18px 15px 16px 18px;}
	.conbtn{
	font-size:1.2rem;
	line-height:1.2em;
	padding:22px 40px 22px 55px;
	background-size:30px auto;
	background-position:15px 45%;
	}
	.openbtn{
	width:85px;
	height:91px;
	}
	.openbtn:after{bottom:15px;}
	.openbtn span{left:20px;}
	.openbtn span:nth-of-type(1) {top:25px;	}
	.openbtn span:nth-of-type(2) {top:35px;}
	.openbtn span:nth-of-type(3) {top:45px;}
	.openbtn.active span:nth-of-type(1) {top:30px;left: 20px;}
	.openbtn.active span:nth-of-type(3){top:40px;left: 20px;}
	#g-nav{width:60%;}
	.header_con.resize{transform:scale(.85) translateX(50px) translateY(-10px);}
}
@media print, screen and (min-width:981px){
	.header_con{border-radius:0 0 0 20px;}
	.header_con .sp{display:none;}
	.telimg{line-height:0;}
	.conbtn{
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	font-weight:bold;
	position: relative;
	background-color:#24b5ae;
	transition: all 0.3s ease-out;
	background-image:url(../images/mail.webp);
	background-repeat:no-repeat;
	}
	.conbtn:hover{background-color:#2be2d5;}
	.conbtn::before{
	position: absolute;
	top: 0;
	bottom: 0;
	right:12px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	#g-nav .nav_box{top:52%;width:60%}
}
@media print, screen and (max-width:980px){
	.header_con .pc{display:none;}
	.telimg a,.conbtn{
	color:#fff;
	font-weight:bold;
	display:block;
	text-align:center;
	line-height:1.1em;
	}
	.telimg{background-color:#24b5ae;}
	.conbtn{background-color:#FFB639;}
	#g-nav .nav_box{top:50%;}
	.header_con.resize{transform:scale(.93) translateX(8px) translateY(-2px);}
}
@media print, screen and (max-width:980px) and (min-width:461px){
	.openbtn,.telimg a,.conbtn{
	width:70px;
	height:65px;
	padding-top:8px;
	font-size:.8rem;
	}
	.openbtn:after{bottom:5px;}
	.openbtn span{left:17px;}
	.openbtn span:nth-of-type(1) {top:18px;	}
	.openbtn span:nth-of-type(2) {top:28px;}
	.openbtn span:nth-of-type(3) {top:38px;}
	.openbtn.active span:nth-of-type(1) {top:20px;left:18px;}
	.openbtn.active span:nth-of-type(3){top:32px;left:18px;}
	#g-nav{width:70%;}
	#g-nav .nav_box{width:75%;}
}
@media print, screen and (max-width:980px) and (min-width:581px){
	.logo{ max-width:350px;padding:15px 0 0 2.5%; }
}
@media print, screen and (max-width:580px) and (min-width:461px){
	.logo{ max-width:160px;padding:10px 0 0 2.5%; }
}
@media print, screen and (min-width:461px){
	#g-nav li a{font-size:1.1rem;padding:0 0 15px 20px;}
}
@media print, screen and (max-width:460px){
	.logo{ max-width:135px;padding:6px 0 0 2.5%; }
	.openbtn,.telimg a,.conbtn{
	width:58px;
	height:54px;
	padding-top:7px;
	}
	.telimg a,.conbtn{font-size:.75rem;}
	.telimg a img,.conbtn img{ display:inline-block;max-width:32px;}
	#g-nav{width:100%;}
	#g-nav .nav_box{width:80%;}
	#g-nav li a{font-size:1rem;padding:0 0 15px 15px;}
	.openbtn:after{bottom:5px;}
	.openbtn span{left:13px;}
	.openbtn span:nth-of-type(1) {top:12px;	}
	.openbtn span:nth-of-type(2) {top:20px;}
	.openbtn span:nth-of-type(3) {top:28px;}
	.openbtn.active span:nth-of-type(1) {top:13px;left: 12px;}
	.openbtn.active span:nth-of-type(3){top:25px;left: 13px;}
}
@media print, screen and (max-width:360px){
	.logo{ max-width:118px;}
}
/*footer--------*/
.footer{background-color:#fff;border-top:1px dotted #BCBCBC;text-align:left;}
.footer .box1 h1{margin-bottom:5px;}
.footer .box1 .stxt{font-size:.9rem;}
.footer .box1 .btxt{font-size:1.2rem;}
.footer .box1 .stxt,.footer .box1 .btxt{display:inline-block;}
.footer .box1 a{color:#000;text-decoration:underline;}
.footer .box2 li{
display:inline-block;
margin:5px 0;
}
.footer .box2 a{
position: relative;
display:inline-block;
color:#fff;
font-weight:bold;
background-color:#7C7C7C;
box-shadow:0px 3px 0px 0px #3F3F3F;
border-radius:50px;
padding:10px 50px 10px 30px;
min-width:210px;
}
.footer .box2 a:hover{
 transform: translateY(3px);
 box-shadow:0px 0px 0px 0px #3F3F3F;
}
.footer .box2 a::before,
.footer .box2 a::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.footer .box2 a::before{
right:10px;
width:10px;
height:2px;
background: #fff;
}
.footer .box2 a::after{
right:10px;
width: 6px;
height: 6px;
border-top:2px solid #fff;
border-right:2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.copy{
border-top:1px solid #BCBCBC;
text-align:center;
font-size:.7rem;
padding:10px;
background-color:#fff;
}
@media print, screen and (min-width:761px){
	.footer{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	padding:40px;
	}
	.footer .box1{width:40%;}
	.footer .box2 {
	width:60%;
	text-align:right;
	}

}
@media print, screen and (max-width:760px){
	.footer{
	text-align:center;
	padding:30px 5%;
	}
	.footer .box1{margin-bottom:20px;}
}
/*pagetop--------*/
.pagetop{
display: none;
position: fixed;
z-index:990;
display: block;
text-align:center;
background-color: #24b5ae;
color:#fff;
border-radius: 50%;
}
@media print, screen and (min-width:761px){
	.pagetop{
	right:15px;
	bottom:5px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	}
}
@media print, screen and (max-width:760px){
	.pagetop{
	right:5px;
	bottom:5px;
	width:40px;
	height:40px;
	line-height:40px;
	}
}
/*main
--------------------*/
.main{
background-color:#f5f5f2;
text-align:center;
position:relative;
}
.main .main_txt{
position:relative;
z-index:2;
margin:auto;
}
.main .main_txt p{width:90%;margin:auto;}
.main .img1,.main .img2,.main .img3,.main .img4{
display:inline-block;
position:absolute;
}
.main .img1,.main .img2{
z-index:1
}
@media print, screen and (min-width:981px){
	.main{padding:60px 0;}
}
@media print, screen and (max-width:980px) and (min-width:661px){
	.main{padding:3% 0;}
}
@media print, screen and (min-width:661px){
	.main .main_txt{width:50%;}
	.main .img1,.main .img2{width:25%;}
	.main .img1{
	top:50px;
	left:0;
	}
	.main .img2{
	top:-70px;
	right:0;
	}
	.main .img3{
	top:40px;
	left:20%;
	}
	.main .img4{
	bottom:0;
	right:20%;
	}
}
@media print, screen and (max-width:660px){
	.main{padding:5% 0;}
	.main .main_txt{width:90%;max-width:480px;}
	.main .img1,.main .img2{width:35%;opacity:20%;}
	.main .img1{
	bottom:0;
	left:0;
	}
	.main .img2{
	top:-50px;
	right:0;
	}
	.main .img3,.main .img4{width:35%;opacity:90%;}
	.main .img3{
	top:0;
	left:0;
	}
	.main .img4{
	bottom:0;
	right:0;
	}
}
/*about_box
--------------------------*/
.about_box{
background: linear-gradient(to bottom,  #24b5ae 20%,#ffffff 100%);
position:relative;
padding:40px 0;
}
.about_box_img{display:block;}
.about_box_txt1{
width:90%;
max-width:900px;
margin:auto;
color:#fff;
}
.about_box_ttl .t1{
display:block;
text-align:center;
background-color:#ff4200;
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
}
.about_box_ttl .t2{
display:block;
line-height:1.4em;
}
.about_box_ttl .t2 strong{
color:#ffff00;
}
.kome{
text-indent: -1.1rem;
line-height:1.4em;
}
.kome{
margin:0 0 10px 1.1rem;
}
.kome:before{
content: '※ ';
font-size:80%;
font-weight:bold;
}
.kome.red:before{color:#ff0000;}
.t_yellow{color:#ffff00;}
.t_underline{text-decoration:underline;}
@media print, screen and (min-width:1341px){
	.about_box{
	border-radius:40% 40% 0 0;
	-webkit-border-radius:40% 40% 0 0;
	-moz-border-radius:40% 40% 0 0;
	}
}
@media print, screen and (max-width:1340px) and (min-width:981px){
	.about_box{
	border-radius:15% 15% 0 0;
	-webkit-border-radius:15% 15% 0 0;
	-moz-border-radius:15% 15% 0 0;
	}
}
@media print, screen and (min-width:1241px){
	.about_box{
	margin-top:190px;
	}
	.about_box_img{top:-180px;}
	.about_box_ttl{margin:65px auto 25px;}
	.about_box_ttl .t1{
	font-size:1.7rem;
	line-height:95px;
	width:100px;
	height:100px;
	margin-right:20px;
	}
	.about_box_ttl .t2{font-size:2.8rem;}
}
@media print, screen and (max-width:1240px) and (min-width:981px){
	.about_box{
	margin-top:160px;
	}
	.about_box_img{top:-170px;}
	.about_box_ttl{margin:40px auto 20px;}
	.about_box_ttl .t1{
	font-size:1.4rem;
	line-height:85px;
	width:90px;
	height:90px;
	margin-right:20px;
	}
	.about_box_ttl .t2{font-size:2.4rem;}
}
@media print, screen and (max-width:980px) and (min-width:681px){
	.about_box{
	margin-top:120px;
	}
	.about_box_img{width:80%;max-width:580px;top:-130px;}
	.about_box_ttl{margin:20px auto;}
	.about_box_ttl .t1{
	font-size:1.2rem;
	line-height:73px;
	width:76px;
	height:76px;
	margin-right:15px;
	}
	.about_box_ttl .t2{font-size:2.2rem;}
}
@media print, screen and (min-width:681px){
	.about_box_ttl{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center; 
	}
	.about_box_img{
	position:absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	}
}
@media print, screen and (max-width:680px) and (min-width:586px){
	.about_box{margin-top:20%;}
	.about_box_img{margin:-25% auto 0;}
}
@media print, screen and (max-width:680px){
	.about_box_img{width:80%;max-width:400px;}
	.about_box_ttl{margin:5px auto 15px;text-align:center;}
	.about_box_ttl .t1{
	font-size:1.1rem;
	line-height:62px;
	width:66px;
	height:66px;
	margin:0 auto 10px;
	}
	.about_box_ttl .t2{font-size:1.8rem;}
}
@media print, screen and (max-width:585px) and (min-width:456px){
	.about_box{margin-top:20%;}
	.about_box_img{margin:-29% auto 0;}
}
@media print, screen and (max-width:455px){
	.about_box{margin-top:23%;}
	.about_box_img{margin:-33% auto 0;}
}
/*about_box_txt2
--------------------------*/
.about_box_txt2{
background-color:#fff;
width:95%;
max-width:1300px;
margin:30px auto 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.about_box_txt2 .price1,.about_box_txt2 .price2{
text-align:center;
font-weight:bold;
}
.about_box_txt2 .price1{
background-color:#ffdede;
}
.about_box_txt2 .price1 strong{color:#ff4200;}
.about_box_txt2 .price2 .t1{
color:#ff4200;
}
.about_box_txt2 .price2 .t2{
line-height:2em;
}
.about_box_txt2 .box{
background-color:#f5f5f2;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
line-height:1.6em;
}
.about_box_txt2 .ttl{
border-bottom:1px dotted #421e0f;
padding-bottom:15px;
margin-bottom:15px;
}
@media print, screen and (min-width:981px){
	.about_box_txt2 .price1,
	.about_box_txt2 .price2,
	.about_box_txt2 .ttl{
	font-size:1.6rem;
	}
	.about_box_txt2 .price2 .t1{font-size:5.2rem;}
	.about_box_txt2 .price2 .t2{
	font-size:3rem;
	line-height:2em;
	}
	.about_box_txt2 .box{font-size:1.2rem;}
}
@media print, screen and (max-width:980px) and (min-width:641px){
	.about_box_txt2 .price1,
	.about_box_txt2 .price2,
	.about_box_txt2 .ttl{
	font-size:1.4rem;
	}
	.about_box_txt2 .price2 .t1{font-size:4.2rem;}
	.about_box_txt2 .price2 .t2{
	font-size:2.5rem;
	}
	.about_box_txt2 .box{font-size:1.1rem;}
}
@media print, screen and (min-width:641px){
	.about_box_txt2{
	padding:20px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	}
	.about_box_txt2 .price1{padding:15px;}
	.about_box_txt2 .price2{margin:30px auto 15px;}
	.about_box_txt2 .box{padding:35px;}
}
@media print, screen and (max-width:640px){
	.about_box_txt2{
	padding:15px 10px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	}
	.about_box_txt2 .price1{padding:10px;}
	.about_box_txt2 .price2{margin:25px auto 20px;}
	.about_box_txt2 .box{padding:25px 20px;}
	.about_box_txt2 .price1,
	.about_box_txt2 .price2,
	.about_box_txt2 .ttl{
	font-size:1.2rem;
	}
	.about_box_txt2 .price2 .t1{font-size:3.4rem;}
	.about_box_txt2 .price2 .t2{
	font-size:2rem;
	}
	.about_box_txt2 .box{font-size:1rem;}
}
/*onayami_box
---------------------------*/
.onayami_box{
background-color:#fff;
text-align:center;
}
.onayami_ttl{
display:inline-block;
border-bottom:2px dotted #421e0f;
line-height:1.4em;
}
.onayami_ttl strong{color:#24b5ae;}
.onayami_box .box{
margin:20px auto;
max-width:1200px;
width:90%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.onayami_box .box .list li{
background-color:#ededed;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
line-height:1.4em;
font-weight:bold;
}
.onayami_box .box .list li:nth-child(2n){
margin-right:0;
}
.onayami_box .box .list li strong{
color:#ff4200;
}
@media print, screen and (min-width:981px){
	.onayami_box{
	padding:60px 0;
	}
	.onayami_ttl{
	font-size:2rem;
	}
	.onayami_box .box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
	.onayami_box .box .list{
	width:65%
	}
	.onayami_box .box .img{
	width:32%;
	margin-left:3%;
	}
	.onayami_box .box .list li{
	font-size:1.3rem;
	padding:30px;
	}
}
@media print, screen and (max-width:980px) and (min-width:641px){
	.onayami_box{
	padding:40px 0;
	}
	.onayami_ttl{
	font-size:1.8rem;
	}
	.onayami_box .box .list li{
	font-size:1.2rem;
	padding:25px;
	}
}
@media print, screen and (max-width:640px){
	.onayami_box{
	padding:30px 0;
	}
	.onayami_ttl{
	font-size:1.4rem;
	}
	.onayami_box .box .list li{
	font-size:1.1rem;
	padding:15px;
	}
}
@media print, screen and (min-width:581px){
	.onayami_ttl{
	margin:0 auto 20px;
	padding-bottom:15px;
	}
	.onayami_box .box .list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	margin:20px auto;
	}
	.onayami_box .box .list li{
	width:48.5%;
	margin:0 1.5% 1.5% 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	}
	.onayami_box .box .img{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
	}
}
@media print, screen and (max-width:580px){
	.onayami_ttl{
	margin:auto;
	padding-bottom:10px;
	width:90%;
	}
	.onayami_box .box .list li{
	margin:10px auto;
	}
	.onayami_box .box .img{
	max-width:300px;
	margin:20px auto;
	width:80%;
	}
}
/*gaiyo_box
-------------------*/
.gaiyo_box{
background-image:url(../images/eng1.webp);
background-position:top center;
background-repeat:no-repeat;
background-size:100% auto;
}
.eng_ttl{
text-align:center;
margin:20px auto;
line-height:1.9em;
}
.eng_ttl .t1{
display:block;
color:#24b5ae;
font-size:.8rem;
margin-bottom:5px;
}
.no_box{
width:90%;
max-width:1300px;
background-color:#fff;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
box-shadow:0px 3px 15px 0px rgba(40,40,40,.1);
}
.no_box_ttl{
background-color:#24b5ae;
color:#fff;
border-radius:15px 15px 0 0;
-webkit-border-radius:15px 15px 0 0;
-moz-border-radius:15px 15px 0 0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
line-height:1.4em;
}
.no_box_ttl .t1{
background-color:#72d6ce;
text-align:center;
margin-right:15px;
}
.no_box .txt{
line-height:1.4em;
}
.no_box .txt a{
color:#421e0f;
text-decoration:underline;
}
.no_box .txt a:hover{color:#24b5ae;}
.t_red{color:#ff4200;}
.line_list{
margin:15px auto;
font-weight:bold;
}
.line_list li{
position:relative;
margin:5px auto;
font-weight:bold;
padding-left: 1.5em;
}
.line_list li::before{
content: '';
display: inline-block;
position: absolute;
top:12px;
left: 0;
width:10px;
height:3px;
background-color:#24b5ae;
}
.check_list{
font-weight:bold;
margin:20px auto 0;
}
.check_list li{
display:inline-block;
background-image:url(../images/check.webp);
background-repeat:no-repeat;
background-position:8px 1.1rem;
background-size:20px auto;
padding:10px 15px 10px 42px;
background-color:#f5f5f2;
margin-bottom:10px;
margin-right:10px;
}
.check_list li .stxt{font-size:.9rem;}
.btxt{font-size:110%;}
.no_list2{
counter-reset:listnum;
margin:15px auto;
}
.no_list2 li{
position:relative;
margin:20px auto;
padding-bottom:20px;
border-bottom: 1px dotted #bababa;
}
.no_list2 li:last-child{
border:none;
margin-bottom:0;
padding-bottom:0;
}
.no_list2 li::before{
display:block;
text-align:center;
counter-increment: listnum;
content: counter(listnum);
position:absolute;
left:0;
top:0;
color:#24b5ae;
border:1px solid #24b5ae;
border-radius:50%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
font-weight:bold;
}
@media print, screen and (min-width:981px){
	.gaiyo_box{padding:80px 0;background-size:100% auto;}
	.eng_ttl .t2{font-size:1.8rem;}
	.no_box{margin:30px auto;}
	.no_box_ttl{
	padding:20px 40px;
	font-size:1.6rem;
	}
	.no_box_ttl .t1{
	width:40px;
	height:40px;
	line-height:40px;
	margin-top:-3px;
	}
	.no_box .txt{
	padding:30px 45px 40px;
	font-size:1.1rem;
	}
}
@media print, screen and (max-width:980px) and (min-width:641px){
	.gaiyo_box{padding:40px 0 60px;background-size:150% auto;}
	.eng_ttl .t2{font-size:1.6rem;}
	.no_box{margin:20px auto;}
	.no_box_ttl{
	padding:15px 30px;
	font-size:1.5rem;
	}
	.no_box_ttl .t1{
	width:30px;
	height:30px;
	line-height:30px;
	}
	.no_box .txt{
	padding:20px 35px 35px;
	font-size:1.05rem;
	}
}
@media print, screen and (max-width:640px){
	.gaiyo_box{padding:5% 0 10%;background-size:200% auto;}
	.eng_ttl .t2{font-size:1.4rem;}
	.no_box{margin:15px auto;}
	.no_box_ttl{
	padding:15px 20px;
	font-size:1.3rem;
	}
	.no_box_ttl .t1{
	width:25px;
	height:25px;
	line-height:25px;
	margin-top:2px;
	}
	.no_box .txt{
	padding:15px 25px 30px;
	font-size:1rem;
	}
}
@media print, screen and (min-width:541px){
	.no_list2 li{padding-left:45px;}
	.no_list2 li::before{
	font-size:15px;
	width:30px;
	height:30px;
	line-height:30px;
	}
}
@media print, screen and (max-width:540px){
	.no_list2 li{padding-left:30px;}
	.no_list2 li::before{
	font-size:12px;
	width:20px;
	height:20px;
	line-height:20px;
	}
}
/*contact_box
---------------------------*/
.contact_box{
background-image:url(../images/eng2.webp);
background-position:top center;
background-repeat:no-repeat;
background-size:100% auto;
background-color:#fff;
}
@media print, screen and (min-width:981px){
	.contact_box{padding:80px 0;background-size:100% auto;}
}
@media print, screen and (max-width:980px) and (min-width:641px){
	.contact_box{padding:40px 0 60px;background-size:150% auto;}
}
@media print, screen and (max-width:640px){
	.contact_box{padding:5% 0 10%;background-size:200% auto;}
}
/*content
----------------------*/
.content{
width:90%;
max-width:1300px;
margin:auto;
}
.content2{
width:90%;
max-width:800px;
margin:auto;
min-height:400px;
}
.content2 p{margin:15px auto;}
.content2 a{
color:#421e0f;
text-decoration:underline;
}
.content2 a:hover{color:#24b5ae;}

/*table_blown
-------------------------*/
.table_blown{
width:100%;
margin:40px auto;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size:1.05rem;
line-height:1.4em;
text-align:left;
}
.table_blown th{
background-color:#e3e3dc;

vertical-align: top;
}
.table_blown a{
color:#421e0f;
text-decoration:underline;
}
.table_blown a:hover{color:#24b5ae;}
.no_table{
width:100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.no_table th{
background-color:#fff;
}
@media print, screen and (min-width:641px){
	.table_blown th,.table_blown td{
	padding:15px 20px;
	}
	.table_blown th{
	width:180px;
	min-width:180px;
	border:1px solid #fff;
	}
	.table_blown td{
	background-color:#fff;
	border:1px solid #dfdfdf;
	}
	.no_table th{width:100px;min-width:130px !important;}
	.no_table th,.no_table td{
	padding:15px;
	border:none;
	border-bottom:1px dotted #dfdfdf;
	}
}
@media print, screen and (max-width:640px){
	.table_blown th,.table_blown td{
	display:block;
	}
	.table_blown th{
	padding:8px 25px;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	}
	.table_blown td{
	padding:15px 5px 20px;
	}
	.no_table th{
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:10px 0;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	}
	.no_table td{
	padding:10px 0 20px;
	}
}
/*red_box{
-----------------------*/
.red_box{
background-color:#ffdede;
text-align:center;
padding:20px;
margin:30px auto;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
/*form
-----------------------*/
/*reCAPTCHA v3 バッジを左下に移動*/
.grecaptcha-badge {
width: 70px !important;
overflow: hidden !important;
transition: all 0.3s ease !important;
left:0 !important;
bottom:2px !important;
}
.grecaptcha-badge:hover {
width: 256px !important;
}
/*topics_box
-----------------------*/
.topics_box{
background-color:#24b5ae;
background-image:url("../images/topics_bg1.webp"),url("../images/topics_bg2.webp");
background-position:0 10%,100% 5%;
background-repeat:no-repeat;
background-size:20% auto;
text-align:center;
}
.topics_box .eng_ttl .t1,.topics_box .eng_ttl .t2{
color:#fff !important;
}
.topics_list_in{
max-width:1500px;
}
.topics_list_in a{
display:block;
background-color:#fff;
box-shadow:0px 5px 5px 0px rgba(0,0,0,.1);
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
padding:15px 15px 35px;
position:relative;
font-weight:bold;
}
.topics_list_in a .img{
overflow: hidden;
width:100%;
padding-top:65%;
position: relative;
}
.topics_list_in a .img img{
position: absolute;
top: 50%;
left: 50%; 
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.topics_list_in a .txt{
width:98%;
margin:10px auto;
text-align:left;
}
.topics_list_in a:hover .txt{
color:#24b5ae;
}
.topics_list_in a .ttl{
margin:10px auto 15px;
color:#421e0f;
font-size:1.06rem;
line-height:1.5em;
}
.topics_list_in a .date{
position:absolute;
color:#24b5ae;
font-size:.7rem;
right:15px;
bottom:5px;
}
.topics_list_in a .icon{
display:inline-block;
font-size:.7rem;
line-height:1em;
color:#421e0f;
padding:5px 10px;
border-radius:20px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
background-color:#f1ecea;
}
.border_link{
color:#24b5ae;
display:inline-block;
border:1px solid #24b5ae;
background-color:#fff;
border-radius:50px;
-webkit-border-radius:50px;
-moz-border-radius:50px;
padding:6px 45px 6px 20px;
position: relative;
font-size:90%;
font-weight:bold;
transition: all 0.4s;
min-width:200px;
}
.border_link:hover{
background-color:#70e8df;
color:#fff;
}
.border_link:hover::before{
background:#fff;
}
.border_link:hover::after{
border-color:#fff;
}
.border_link::before,
.border_link::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.border_link::before{
right:15px;
width:15px;
height:1px;
background:#24b5ae;
}
.border_link::after{
right:15px;
width: 6px;
height: 6px;
border-top:1px solid #24b5ae;
border-right:1px solid #24b5ae;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.topics_list_in.inpage{
background-color:#f3f3f3;
-webkit-box-sizing: border-box;
box-sizing: border-box;
justify-content:left;
}
.topics_list_in_ttl{
background-color:#8ec7c5;
color:#fff;
padding:15px 20px;
border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
}
@media print, screen and (max-width:1260px) and (min-width:981px){
	.topics_list_in.inpage a{
	margin:0 1% 2%;
	width:48%;
	}
}
@media print, screen and (min-width:981px){
	.topics_box{
	padding:50px 0 80px;
	}
	.topics_list_in{
	width:97%;
	margin:50px auto;
	}
	.topics_list_in a{
	margin:0 .5%;
	width:24%;
	}
	.topics_list_in.inpage{
	width:100%;
	padding:20px 20px 30px;
	margin:0 auto 30px;
	}
}
@media print, screen and (max-width:980px) and (min-width:521px){
	.topics_box{
	padding:30px 0 60px;
	}
	.topics_list_in{
	width:96%;
	margin:30px auto;
	}
	.topics_list_in a{
	margin:0 1.5% 3%;
	width:47%;
	}
	.topics_list_in.inpage{
	width:100%;
	padding:15px 15px 20px;
	margin:0 auto 40px;
	}
}
@media print, screen and (min-width:521px){
	.topics_list_in{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	}
}
@media print, screen and (max-width:520px){
	.topics_box{
	padding:5% 0 8%;
	}
	.topics_list_in{
	width:92%;
	margin:30px auto;
	}
	.topics_list_in a{
	margin:0 auto 5%;
	}
	.topics_list_in.inpage{
	width:100%;
	padding:15px 15px 1px;
	margin:0 auto 30px;
	}
}
/*shikaku_bg----------------------------*/
.shikaku_bg{
background-position:top right;
background-repeat:no-repeat;
background-image: url("../images/shikaku_bg.webp");
}
@media print, screen and (min-width:768px){
	.shikaku_bg{background-size:40% auto;}
}
@media print, screen and (max-width:767px){
	.shikaku_bg{background-size:50% auto;}
}
/*ページタイトル/パンくず----------------------------*/
.page_ttl1{
position:relative;
max-width:1600px;
width:90%;
letter-spacing:.07em;
}
.page_ttl1:before{
display:block;
left:-20%;
position:absolute;
content: "";
width:19%;
height:1px;
background-color:#24b5ae;
}
.page_ttl1 .eng{
color:#24b5ae;
font-weight:bold;
font-size:80%;
margin-left:5px;
line-height:1.3em;
}
.pankuzu{
font-size:80%;
color:#a0a0a0;
margin-left:5px;
}
.pankuzu li{display:inline-block;}
.pankuzu a{
color:#a0a0a0;
display:inline-block;
position: relative;
padding-right:15px;
margin-right:8px;
}
.pankuzu a:hover{color:#24b5ae;}
.pankuzu a::after{
position: absolute;
top: 0;
bottom: 0;
right:0;
margin: auto;
content: "";
vertical-align: middle;
width:6px;
height:6px;
border-top: 1px solid #24b5ae;
border-right: 1px solid #24b5ae;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
@media print, screen and (min-width:1381px){
	.page_ttl1{margin:30px auto 60px;}
	.page_ttl1 .ttl{font-size:2.5rem;line-height:1em;}
}
@media print, screen and (max-width:1380px) and (min-width:1081px){
	.page_ttl1{margin:20px auto 50px;}
	.page_ttl1 .ttl{font-size:2.2rem;line-height:1em;}
}
@media print, screen and (min-width:1081px){
	.page_ttl1 .ttl{
	margin-top:15px;
	margin-bottom:15px;
	}
}
@media print, screen and (max-width:1080px){
	.page_ttl1 .ttl{
	margin-top:10px;
	margin-bottom:15px;
	}

}
@media print, screen and (max-width:1080px) and (min-width:768px){
	.page_ttl1{margin:30px auto 40px;}
	.page_ttl1 .ttl{font-size:2rem;line-height:1em;}
}
@media print, screen and (min-width:768px){
	.page_ttl1:before{top:.9rem;}
}
@media print, screen and (max-width:767px){
	.page_ttl1:before{top:.7rem;}
	.page_ttl1{margin:5px auto 8%;}
	.page_ttl1 .ttl{font-size:1.8rem;line-height:1.2em;}
	.pankuzu{
	overflow: hidden;
	overflow-x: auto;
	padding-bottom:10px;
	}
	.pankuzu ul{
	width: max-content;
	}
}
/*中ページコンテンツ/サイドメニュー----------------------------*/
.in_content{
max-width:1600px;
}
.side_menu{text-align:center;z-index:1;
background-color:#fff;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
font-size:1rem;
}
.side_menu ul{
text-align:left;
background-color:#fff;
}
.in_content .side_menu ul{margin:10px auto;}
.side_menu > ul > li{
margin:0 auto 15px;
padding-bottom:10px;
border-bottom:1px dotted #ccc;
}
.side_menu > ul > li:last-child{
border:none;
margin-bottom:0;
padding-bottom:0;
}
.side_menu > ul > li > a{
display:block;
position: relative;
line-height:1.4em;
color:#000;
}
.in_content .side_menu > ul > li > a{
padding:10px 50px 10px 20px;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
.side_menu > ul > li > a::after{
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.side_menu > ul > li > a::after{
border-top: 2px solid #24b5ae;
border-right: 2px solid #24b5ae;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.in_content .side_menu > ul > li > a::after{
right:24px;
width:6px;
height:6px;
}
.side_menu > ul > li > a.active,
.side_menu > ul > li > a:hover{
color:#10c1b4;
font-weight:bold;
}
.side_menu li.active{
background: linear-gradient(to right, #f4fbff 1%,#fafdff 100%);
padding:12px 10px;
border-radius:15px;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border:1px solid #fff;
}
@media print, screen and (min-width:1081px){
	.in_content{width:92%;margin:40px auto 120px;}
	.main_content{width:74%;}
	.side_menu{width:21%;margin-left:5%;}
}
@media print, screen and (max-width:1080px) and (min-width:768px){
	.in_content{margin:40px auto 90px;width:92%;}
	.in_content .main_content{width:70%;}
	.in_content .side_menu{width:28%;margin-left:2%}
}
@media print, screen and (min-width:768px){
	.in_content{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: flex-start;
	}
	.main_content{position:relative;}
	.in_content .side_menu{
	position: sticky;
	top:100px;
	box-shadow:0px 1px 10px 0px rgba(0,0,0,.1);
	}
}
@media print, screen and (max-width:767px){
	.in_content{margin:8% auto 10%;}
	.in_content.non{margin:8% auto 0;}
	.in_content .main_content{width:88%;margin:auto;}
	.in_content .side_menu{margin-top:10%;padding:8% 5% 0;border-top:1px solid #d4dff5;}
}
/*タイトル----------------------------*/
.line_ttl{
letter-spacing:.1em;
position:relative;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align:left;
background-color:#7dcbc5;
color:#fff;
box-shadow:1px 1px 8px 0px rgba(0,0,0,.1);
text-shadow:1px 2px 5px rgba(0,0,0,.1);
}
.line_ttl::before{
position:absolute;
content:"";
display:block;
width:6px;
height:100%;
left:0;
top:0;
background: linear-gradient(to top, #10c1b4 10%,#3ecec3 100%);
border-radius:10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.line_ttl .stxt{font-size:80%;}
@media print, screen and (min-width:1081px){
	.line_ttl{
	font-size:1.8rem;
	line-height:1.4em;
	padding:18px 25px 18px 30px;
	margin:0 0 30px -10px;
	}
}
@media print, screen and (max-width:1080px) and (min-width:768px){
	.line_ttl{
	font-size:1.6rem;
	line-height:1.35em;
	padding:15px 20px 15px 25px;
	margin:0 0 20px -10px;
	}
}
@media print, screen and (max-width:767px){
	.line_ttl{
	font-size:1.3rem;
	line-height:1.3em;
	padding:13px 13px 15px 25px;
	margin:0 0 15px -1%;
	}
}