@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&family=Dancing+Script:wght@400..700&family=Great+Vibes&display=swap');
/*
font-family: 'M PLUS Rounded 1c', sans-serif;
font-family: 'Zen Maru Gothic', sans-serif;
font-family: 'Zen Old Mincho', serif;
*/

html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;}

*,:after,:before{background-repeat:no-repeat;box-sizing: border-box;}
:after,:before{text-decoration:inherit;vertical-align:inherit}
*{padding:0;margin:0;font-family: 'Zen Old Mincho',/*,'Zen Maru Gothic','M PLUS Rounded 1c',"メイリオ", Meiryo, */sans-serif;font-weight: 600;
	-webkit-text-size-adjust: 100%;}
/* @use "sass:math";*/
*{box-sizing:border-box; text-align: center;}
*:before,*:after{box-sizing:border-box}
*::-moz-selection{background-color:color(selection)}*::selection{background-color:color(selection)}


html{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:color(tapHighlight)}
body{}
@media screen and (max-width:640px){ /*SP*/
html.is-nav-active{overflow:hidden}
body{min-width:initial}
}

h1,h2,h3,h4,h5,h6{color:#423d3a;}
a{text-decoration:none;color:#808075}
input::-ms-clear{display:none}
ol,ul{list-style-position:inside;list-style:none}
img,svg,video{width:100%;height:auto;vertical-align:bottom}
picture img{width:100%;height:auto}table{width:100%;max-width:100%;border-collapse:collapse}table th,table td{word-break:break-all}[aria-hidden="false"]{visibility:visible}[aria-hidden="true"]{display:none;visibility:hidden}[data-js-focus-visible]:focus:not([data-focus-visible-added]){outline:none}


#container{ position: relative;}
header{ width: 100%;}
.content{ width: 100%; }
em{font-style:normal;}
a:hover{opacity: 0.7;}
.inner{position:relative;}
.mini{ color:rgba(0,0,0,0.8);font-family:  "メイリオ", Meiryo, sans-serif;  display: block; font-weight: lighter;}
select{font-family:"メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;}
span.material-icons{vertical-align: inherit;}
@media screen and (min-width:641px){ /*PC*/
    body{font-size:17px; width:100%; line-height:33px; letter-spacing: 1px;}
	.mini{line-height:26px;font-size: 13px;}
    #container {min-width:1320px;overflow: hidden;}
	.inner{width:1060px;margin:0 auto; padding: 0 ;}
	.l-sp{display:none !important}
	.spOnly{display: none;}
	}
@media screen and (max-width:640px){
	body{font-size:14px; line-height:26px; letter-spacing:0px;}
	.mini{font-size:11px;line-height:18px; }
	#container { width:100%;padding: 0 0px;}
	.inner{width:84%;margin:0 8%; padding: 0 ;}
	.l-pc{display:none !important}
	.pcOnly{display: none;}
}

/* ボタン全体 */
#page-top {font-size: 13px; line-height: 13px; z-index: 100;text-align: center;color: rgba(0,0,0,0.70);
padding: 15px 0 0 ;
width:60px;
height:60px;
position: fixed;
right: 10px;
bottom: 75px;
background: rgba(255,255,255,1.00);
opacity: 0.7;
border-radius: 50%;
}
#page-top span{display: block;font-size:45px; line-height:23px; }

@media screen and (min-width:641px){ /*PC*/
	#flex_bot{display: none;}
	}
@media screen and (max-width:640px){
#flex_bot{background-color: rgba(0,0,0,0.2);padding: 12px 25px;width: 100%;position: fixed;bottom: 0;left: 0;right: 0;z-index:90;}
#flex_bot a{font-size: 14px; display: block; width: 75%; background-color:#dd6042;color: rgba(255,255,255,1.00);border-radius: 6px;padding: 8px ;letter-spacing: 1px; margin: 0 auto;}
#flex_bot a span{font-size: 80%;}
	#flex_bot{bottom:-67px;}
}

/*---------------ヘッダー----------------*/
header{ overflow: hidden;}
header img{vertical-align: bottom;}
header a.search{display: block; color:rgba(255,245,179,1.00); text-decoration: none;filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.10)); text-shadow:1px 1px 2px rgba(0,0,0,0.10);  background: /*linear-gradient*/radial-gradient(#eb896a,70%, #dd6042); border-radius:80px;font-weight: bolder; z-index: 3;}
header a.search:hover{opacity: 0.7;}
header a.search strong{color:#ffffff;}
header a.search span{position: absolute; opacity: 0.6; color:rgba(255,255,255,0.6);}
@media screen and (min-width:641px){ /*Pc*/
	header {/*background-image:url(../img/main_bg.jpg);background-size: 100% 100%;*/ background-color: #d6ebe4; position: relative;text-align: center;height: 611px;}
	header img.main_bg{width:1620px; margin:0 auto;height: 611px; position: absolute; top:0;left: 50%; transform: translate(-50%,0);}
	header .inner{position: relative; text-align: center;height: 611px;}
	header img.main_text { width:1185px; margin:0px 0 0 60px;position: absolute; top:0px;left: 50%; transform: translate(-50%,0);}
	header a.search{position: absolute;bottom:70px;right:45px;  width:400px;font-size:18px; padding:12px; margin:0px auto 0; line-height: 38px;}
	header a.search strong{font-size:32px; line-height:32px;}
	header a.search span{right: 20px;top:39px;}
	header img.spmain{display: none;}
}
@media screen and (max-width:640px){ /*SP*/
	header {overflow: hidden;}
	header .inner{padding: 0 0 0px 0; margin: 0; width: 100%;}
	header img {width: 100%;}
	header a.search{width: 85%; margin: 50px auto; padding: 10px 0;}
	header a.search strong{font-size: 24px; line-height: 32px;}
}



@media screen and (min-width:641px){ /*Pc*/
	header .set01{display: none;}
}
@media screen and (max-width:640px){ /*SP*/
header .set01{display: none;}
header a.search02{display: block; color:rgba(255,245,179,1.00); text-decoration: none;filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.10)); text-shadow:1px 1px 2px rgba(0,0,0,0.10);  background: /*linear-gradient*/radial-gradient(#eb896a,70%, #dd6042); border-radius:80px;font-weight: bolder; z-index: 3;}
header a.search02:hover{opacity: 0.7;}
header a.search02 strong{color:#ffffff;}
header a.search02 span{position: absolute; opacity: 0.6;line-height: 33px; color:rgba(255,255,255,0.6);}
header a.search02{width: 85%; margin: 50px auto 15px; padding:20px 0;}
header a.search02 strong{font-size: 24px; line-height: 32px;}
header .set01 p{display: block; color:#dd6042;font-size: 120%;padding-bottom:40px; }
}


@media screen and (min-width:641px){ /*Pc*/
	.mainlead{background-color:#27ada6;}
	.mainlead h2,.mainlead h2 em,.mainlead h2 strong{color: rgba(255,255,255,1.00);}
	.mainlead .inner{position: relative;text-align: center; padding:45px 0 20px 0;}
	.mainlead img.try{width: 180px;position: absolute; top:15px; left:50px;}
	.mainlead img.icon{width:320px;position: absolute;top:-30px;right:0px;}
	.mainlead h2{font-size:30px; line-height:26px;display: block; width: 60%; margin: 0 28% 0 12%;letter-spacing:6px;font-weight: 500;}
	.mainlead h2 em{font-size:130%;font-weight: 500;}
	.mainlead h2 strong{font-size:58px; line-height:100px;font-weight: 500;}
}
@media screen and (max-width:640px){ /*SP*/
	.mainlead{display: none;}
}

/*---------------CTA applyアンカーリンク----------------*/


.anc_link h4{color:#666;font-size: 110%;}
.anc_link.fst{display: none;}
@media screen and (min-width:641px){ /*Pc*/
	.anc_link{ background:url("../img/cta_bg_pc.webp") repeat top center; background-size: 1110px;text-align: center;}
	.anc_link .inner{padding:100px 0}

}
@media screen and (max-width:640px){ /*SP*/
	.anc_link{ background:url("../img/cta_bg_sp.webp") repeat-y top center; background-size: 110%;text-align: center;}
	.anc_link .inner{padding:65px 0;}
	.anc_link p span{display: block;}
	.anc_link p{font-size: 14px; line-height: 24px; letter-spacing: 1px;}
	.anc_link h4{font-size: 16px;padding: 0 0 5px 0;display: block;}
}

.apply *{font-family: 'Zen Maru Gothic', sans-serif;}
.apply .t_select{position: relative;}
.apply .t_select select{ border: 1px solid #ccc; border-radius:10px;font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif ;font-weight: lighter;background:#dd6042;color: rgba(255,255,255,1);text-align: center;}
.apply a.oindex{font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif ; color:#dd6042;font-weight: bold;text-decoration: underline;}
@media screen and (min-width:641px){ /*Pc*/
	.apply .t_select select{margin: 15px 0 20px 0; padding:15px 40px; height:80px; font-size: 26px; width:540px; line-height:26px; }
}
@media screen and (max-width:640px){ /*SP*/
	.apply .t_select{padding:0 0 10px 0; margin: 0px 0 0; text-align: center;}
	.apply .t_select select{ padding:10px; height:65px; font-size: 18px; width:100%; max-width:340px; line-height: 40px; margin: 5px 0;  text-align: center;}
}

.apply .t_select02{position: relative;font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif ;text-align: center;}
.apply .t_select02 h4{display:inline-block; background-color:#dd6042; color: rgba(255,255,255,1.00); border: 1px solid #ccc; border-radius:10px;}
.apply .t_select02 h4 span { opacity: 0.6;font-size: 85%;}
.apply .t_select02 ul{display: flex; justify-content: center; align-content: center; flex-wrap:wrap;}
.apply .t_select02 ul li a{border: 1px solid rgba(0,0,0,0.2); background-color: rgba(255,255,228,1.00); color:rgb(66 66 66);display: block; border-radius: 6px;letter-spacing: 1px;}
.apply .t_select02 ul li a span{font-size: 70%; opacity: 0.4}
@media screen and (min-width:641px){ /*Pc*/
	.apply .t_select02 h4{padding:16px 0px 16px;font-size:28px; letter-spacing: 1px; line-height:45px; margin:20px 0 30px 0;width:520px;}
	.apply .t_select02 ul{padding: 10px 0 30px;}
	.apply .t_select02 ul li{width:20%; padding:6px 10px;}
	.apply .t_select02 ul li a{font-size: 18px; line-height:33px;padding:4px 0px;}
}
@media screen and (max-width:640px){ /*SP*/
	.apply .t_select02 h4{padding:14px 0px;font-size:22px;letter-spacing: 1px; line-height:30px; margin:10px 0 20px;width:91%;}
	.apply .t_select02 ul{padding-bottom: 10px;}
	.apply .t_select02 ul li{width:33%; padding:8px 8px;}
	.apply .t_select02 ul li a{font-size: 16px; line-height:37px;}
	
}








/*---------------共通タイトル01-----------------*/

section .title01 .inner{background: url("../img/title_bg.webp") no-repeat top center; }
section .title01 h2{display: block; color:#333;text-align:center;position: relative;}
section .title01 .lead{color: rgba(61,61,61,1.00)}
@media screen and (min-width:641px){ /*PC*/
	section .title01{padding: 60px 0 20px;}
	section .title01 .inner{padding:70px 0 60px 0; background-size:550px 95%;}
	section .title01 img.eng{width:260px;margin-bottom:20px;}
	section .title01 h2{padding-bottom: 30px; letter-spacing:6px;font-size:40px; line-height:60px;}
	section .title01 h3{margin-top: -8px; padding-bottom: 30px; letter-spacing:6px;font-size:24px; line-height:38px;}
	section .title01 .lead{ position: relative;padding: 0px 0 50px;margin-top: -40px;}
}
@media screen and (max-width:640px){ /*SP*/
	section .title01{padding:40px 0 20px;}
	section .title01 .inner{padding:30px 0 20px 0; background-size: 100% 95%;}
	section .title01 img.eng{width:200px;margin-bottom:15px;}
	section .title01 h2{padding-bottom: 20px; letter-spacing:3px;font-size: 26px; line-height:43px;}
	section .title01 h3{margin-top: -8px; padding-bottom: 30px; letter-spacing:3px;font-size:18px; line-height:28px;}
	section .title01 .lead{ position: relative;padding:0px 30px 35px 30px;font-size: 16px; line-height: 30px;}
}


/*---------------共通タイトル02-----------------*/

section .title02 .inner{background: url("../img/title_bg.webp") no-repeat top center; }
section .title02 h2{display: block; color:#333;text-align:center;position: relative;}
section .title02 .lead{color: rgba(61,61,61,1.00)}
@media screen and (min-width:641px){ /*PC*/
	section .title02{padding: 60px 0 20px;}
	section .title02 .inner{padding:60px 0 50px 0; background-size:460px 95%;}
	section .title02 img.eng{width:260px;margin-bottom:20px;}
	section .title02 h2{padding-bottom:20px; letter-spacing:6px;font-size:32px; line-height:48px;}
	section .title02 h3{margin-top: -8px; padding-bottom: 30px; letter-spacing:6px;font-size:24px; line-height:38px;}
	section .title02 .lead{ position: relative;padding: 0px 0 50px;margin-top: -40px;}
}
@media screen and (max-width:640px){ /*SP*/
	section .title02{padding:40px 0 20px;}
	section .title02 .inner{padding:30px 0 20px 0; background-size: 100% 95%;}
	section .title02 img.eng{width:200px;margin-bottom:15px;}
	section .title02 h2{padding-bottom: 20px; letter-spacing:3px;font-size: 26px; line-height:43px;}
	section .title02 h3{margin-top: -8px; padding-bottom: 30px; letter-spacing:3px;font-size:18px; line-height:28px;}
	section .title02 .lead{ position: relative;padding:0px 30px 35px 30px;font-size: 16px; line-height: 30px;}
}



/*---------------こんなあなたに-----------------*/
.sec00{background-color: rgba(255,255,150,0.3);display: none;}
.sec00 .set03{display: none;}
.sec00 .set h2{ color:#dd6042; }
.sec00 .set h2 strong{ background-color: rgba(255,255,255,0.80);}
@media screen and (min-width: 641px){ /*PC*/
	.sec00 .inner{padding: 80px 0; }
	.sec00 .set img{width: 90%; margin: 0 auto 30px;}
	.sec00 .set p{font-size: 22px;}
	.sec00 .set h2{padding-top:40px;display: block;background: url("../img/st_bg_pc.webp") no-repeat top center;background-size: 100%;}
	.sec00 .set h2 strong{font-size:34px; line-height:65px; }
	.sec00 .set b{font-size: 140%;}
}
@media screen and (max-width:640px){ /*SP*/
	.sec00 .inner{padding: 30px 0 40px; }
	.sec00 .set img{width: 100%; margin: 0 auto 20px;}
	.sec00 .set p{font-size: 18px;}
	.sec00 .set h2{padding-top:20px; line-height: 35px; display: block;background: url("../img/st_bg_sp.webp") no-repeat bottom center;background-size: 100%;}
	.sec00 .set h2 strong{font-size:26px; line-height:45px; }
	.sec00 .set b{font-size: 120%;}
}
	
/*---------------ポイント-----------------*/
.sec01{ background: url("../img/bg_w.webp") repeat;}
.sec01 .ele{position: relative; background-color:#49c1bb;text-align: center;}
.sec01 .ele a{color: #0e7f79; background-color: #fffed9; display: block;border-radius: 20px;}
.sec01 .ele a span{font-size: 80%;opacity: 0.7;}
.sec01 .cont strong{display: block; color: #2e9893;}
@media screen and (min-width: 641px){ /*PC*/
	.sec01 .cont .inner{padding:0 0 90px; }
	.sec01 .set{display: flex; justify-content: center; align-content: center;padding:20px 0 30px;}
	.sec01 .ele{width:30%;padding:0% 0% 20px;}
	.sec01 .ele:nth-child(2){margin: 0 5%;}
	.sec01 .ele img{width:90%;margin:-30px 5% 0;}
	.sec01 .ele a{width: 70%; margin: 20px 15% 20px;padding: 6px;}
	.sec01 .cont .mini{}
	.sec01 .cont strong{font-size:24px; padding: 70px 0 50px 0;}

}
@media screen and (max-width:640px){ /*SP*/
	.sec01 .cont .inner{padding:0 0 40px;}
	.sec01 .set{margin:0px auto 20px; }
	.sec01 .ele{width:100%; padding:2%; margin:0px 0% 10px;}
	.sec01 .ele img{width:100%;}
	.sec01 .ele a{font-size: 110%; width: 70%; margin: 10px 15% 20px;padding: 6px;}
	.sec01 .cont strong{font-size: 18px; padding: 40px 0; line-height: 30px;}
}

.sec01 .carousel{background-size: auto 100%; width: 100%; overflow: hidden;
	-moz-animation: loop 800s linear infinite; animation: loop 800s linear infinite;}

/*アニメーション*/
@keyframes loop {
	0% {background-position: 0 0; }
	100% {background-position: -13276px 0;}
}

@media screen and (min-width: 641px){ /*PC*/
.sec01 .carousel{background: url(../img/02_cal_cal.jpg) repeat-x 0 0;height: 420px; background-size: auto 420px;}
}
@media screen and (max-width: 640px){ /*SP*/
.sec01 .carousel{background: url(../img/02_cal_cal.jpg) repeat-x 0 0;height:210px;background-size: auto 210px;}
}

/*---------------カリキュラム-----------------*/
.sec02{overflow:hidden; background: url("../img/bg_y.webp") repeat;}
.sec02 .cont{ padding: 0 0 50px; }
.sec02 .cont .set01 p{letter-spacing: 3px;text-shadow: 0 0 25px #ffffff;color: #333;}
.sec02 .cont .set02 a{background-color:#96b76f;color: #ffffff; border-radius: 40px;display: inline-block;}
.sec02 .cont .set02 a span{font-size: 14px; line-height: 14px; opacity:0.6;}
@media screen and (min-width: 641px){ /*PC*/
	
	.sec02 .cont .inner{ padding: 60px 0 100px;}
	.sec02 .cont .set01{background: url("../img/02_cal_bg_pc.jpg") no-repeat top center;background-size: auto 110%;}
	.sec02 .cont .set01 img{ margin: 0px 0 50px;}
	.sec02 .cont .set01 p{font-size: 24px;}
	.sec02 .cont .set02 a{font-size: 18px; line-height: 20px; padding:25px 10px; width: 39%; margin:100px 5% 125px; }
	.sec02 .cont .set02 img{ margin: 0px 0 50px;}
}
@media screen and (max-width:640px){ /*SP*/
	.sec02 .cont .inner{ padding: 30px 0 40px;}
	.sec02 .cont .set01{background: url("../img/02_cal_bg_sp.jpg") no-repeat top center;background-size: 100% 100%;}
	.sec02 .cont .set01 img{ margin: 0px 0 30px;}
	.sec02 .cont .set01 p{font-size: 17px;}
	.sec02 .cont .set02 a{font-size: 15px; line-height:16px; padding:25px 10px; width:94%; margin:30px 3% 0px; }
	.sec02 .cont .set02 img{ margin: 60px 0 30px;}
}





/*動画*/
.video{ text-align: center;}
.video .yt { position: relative;  width: 100%; padding: calc(315 / 560 * 100%) 0 0; overflow: hidden;border:12px solid rgb(0 0 0 / 5%); background: rgba(255,255,255,0.00);filter: drop-shadow(-2px -2px 3px rgba(0,0,0,0.1));}
.video .yt iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

@media screen and (min-width: 641px){ /*PC*/
.video{padding: 40px 0 40px; margin: 0 auto; width:80%;}
}
@media screen and (max-width: 640px){ /*SP*/
.video{padding: 10px 0 20px; margin: 0 auto; width:100%;}
}

/*---------------着付け-----------------*/
.sec03{ background: url("../img/bg_b.webp") repeat;}
.sec03 p{text-align: center; color:#27aca9;}
.sec03 p strong{font-size: 130%; }


.sec03 article h3{color: #7cb443;text-align:left;width:100%;display: block; letter-spacing:0px;}
.sec03 article img.photo{width: 100%;filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.2));}
.sec03 article p{text-align: left;width:100%;display: block; letter-spacing: 1px;}
.sec03 .text01{color: #7cb443;text-align: center}
@media screen and (min-width: 641px){ /*PC*/
	.sec03 > .inner{padding:0px 0px 90px;}
	.sec03 > .inner img{margin-bottom: 60px}
	.sec03 p{font-size: 30px; line-height:48px;}
	.odekake{margin: 20px auto;}
	
	.sec03 .set{display: flex; padding: 30px 0;}
	.sec03 article{width: 29%; padding:0px;position: relative; margin: 0;}
	.sec03 article:nth-child(2){ margin: 0 7%;}
	.sec03 article .text{}

	.sec03 article img.photo{margin-bottom: 20px;}
	.sec03 article img.no{width:28%; position:absolute; top:-5px; left:-10px;}
	.sec03 article h3{position:relative; padding:0px 0 0 90px; font-size:28px;line-height:40px; margin-bottom: 20px;}
	.sec03 article p{ line-height: 28px;}
	.sec03 .text01{width: 70%; font-size: 30px; padding:40px 0 20px; margin: 0 auto;}

}
@media screen and (max-width:640px){ /*SP*/
	.sec03 > .inner{padding:0px 0px 60px;}
	.sec03 > .inner img{margin-bottom:50px}
	.sec03 p{font-size: 24px; line-height: 38px;}
	.odekake{margin: 10px auto;}
	
	.sec03 .set{padding: 25px 0;}
	.sec03 article{width: 100%; padding:0px;position: relative; margin: 0;}
	.sec03 article:nth-child(2){ margin:25px 0;}
	.sec03 article .text{}

	.sec03 article img.photo{margin-bottom:10px;}
	.sec03 article img.no{width:22%; position:absolute; top:-5px; left:-10px;}
	.sec03 article h3{position:relative; padding:0px 0 0 90px; font-size:20px;line-height:30px; margin-bottom:10px;}
	.sec03 article p{ line-height: 23px;}
	.sec03 .text01{width:100%; font-size:22px; line-height: 30px; padding:10px 0 10px; margin: 0 auto;}
}






/*---------------サポート-----------------*/
.sec04 { background-color: #d7b450;}
.sec04 .title_s {position: relative;}
.sec04 .title_s img{position: absolute;width:600px; top: 0; left:50%; transform: translate(-50%,0);}
.sec04 .title_s h3,.sec04 .title_s h2{ color: rgba(255,255,255,1.00);}
@media screen and (min-width: 641px){ /*PC*/
	.sec04{padding: 100px 0;}
	.sec04 .inner{}
	.sec04 .title_s{padding:70px 0 90px 0; }
	.sec04 .title_s img{width:600px; }
	.sec04 .title_s h3{font-size: 20px; margin-bottom: 20px;}
	.sec04 .title_s h2{font-size:40px; line-height: 40px; letter-spacing: 10px;}
}
@media screen and (max-width: 640px){ /*SP*/
	.sec04{padding: 20px 0px;}
	.sec04 .inner{width: 94%; margin: 0 3%; }
	.sec04 .title_s{padding:35px 0 50px 0; margin: 20px 0 0 0; }
	.sec04 .title_s img{width:90%; }
	.sec04 .title_s h3{font-size:16px; margin-bottom: 10px;}
	.sec04 .title_s h2{font-size:30px; line-height: 30px; letter-spacing: 5px;}
}

.sec04 .ele{background-color: rgba(255,255,255,1.00); border-top: double 6px #d7b450;border-bottom: double 6px #d7b450;}
.sec04 .ele h4{color:rgba(67,54,7,1.00);}
.sec04 .ele h4 strong{color:#85621e;}
.sec04 .ele p{text-align: left;}
.sec04 .ele .left{position: relative;}
@media screen and (min-width: 641px){ /*PC*/
	.sec04 .ele{display: inline-block;position: relative; width: 100%;padding: 80px; margin-bottom: 60px;}
	.sec04 .ele h4{font-size:26px; width:100%; padding: 0 0 0 60px;margin: 0 auto 20px;}
	.sec04 .ele h4 strong{font-size:40px; line-height:66px;display: block;}
	.sec04 .ele .left{float: left;width: 60%; padding: 0 5% 0 0; text-align: left;}
	.sec04 .ele .right{float: right; width: 39%;}
	.sec04 .ele .icon01{width: 160px; position: absolute;left:-5px; transform: translate(-50%,0); top:-5px;}
	.sec04 .ele p{font-size: 16px; line-height:30px;}
	.sec04  .ele p.mini{display: inline-block; padding-top: 15px; font-size: 13px; line-height:24px;}
	
}
@media screen and (max-width: 640px){ /*SP*/
	.sec04  .ele{display: inline-block;position: relative; width: 100%; margin:0px 0 20px; padding:40px 20px;}
	.sec04  .ele h4{font-size:16px; line-height: 22px; margin: 0 0 15px 0;}
	.sec04  .ele h4 strong{font-size:28px; line-height:50px;display: block;}
	.sec04  .ele .icon01{width:100px; position: absolute; left:-25px; top:-47px;}
	.sec04 .ele p{font-size: 16px; line-height:28px;text-align: left;padding-bottom: 10px;}
	.sec04  .ele p.mini{font-size:12px; line-height:20px;padding-bottom: 10px;}

}


	
.sec04 .box{display: inline-block;position: relative; vertical-align: top;}
.sec04 .box .midashi{background-color:#3dbab8;border: 1px solid rgba(39,172,169,0.5);}
.sec04 .box h5{color: #fff; text-align:left;}
.sec04 .box h5 strong{color: rgba(255,249,221,1.00);display: block;text-align: left;}
.sec04 .box .icon{border: 1px solid rgba(255,255,255,0.7);color: #fff; vertical-align: middle;text-align: center;}
.sec04 .box .icon b{font-size: 150%;}
.sec04 .box a{display: block;text-align: center;color: #27aca9;border: 1px solid rgba(39,172,169,0.5);}
.sec04 .box a span{opacity: 0.3; margin-left: 10px;}
.sec04 a.list{color:rgba(39,172,169,1); border: 1px solid rgba(39,172,169,0.5);background-color:rgba(255,254,210,1.00); }
.sec04 a .material-icons{font-size:80%;}

.sec04 .box .rent_text{border: 1px solid rgba(39,172,169,0.5);text-align: left; background-color: rgba(255,255,255,1.00);}
.sec04 .box .mini{}

@media screen and (min-width: 641px){ /*PC*/
	.sec04 .box{ width:90%; margin:70px auto 0px;}
	.sec04 .box .midashi{ padding: 40px 0px 45px 170px;}
	.sec04 .box h5{font-size:24px; line-height:36px; }
	.sec04 .box h5 strong{font-size:38px; line-height: 40px;}
	.sec04 .box .icon{width:110px; height:100px; position: absolute;padding: 15px 0; left:40px; top:30px;font-size:16px; line-height: 20px; }
	.sec04 a.list{margin: 20px auto 0;width:40%; padding: 10px 0;}
	.sec04 a.open_b,.sec04 a.close_b{position: absolute; width:200px;padding:6px 10px;margin:0px auto 0;top:60px;/*left: 50%; transform: translate(-50%,0);*/right:50px; color: #fff;background-color:rgba(255,255,255,0.3); }
	.sec04 .box .rent_text{padding:30px 50px 45px;}
	.sec04  > .mini{text-align: center; margin: 30px auto 0;}
}
@media screen and (max-width: 640px){ /*SP*/
	
	.sec04 .box{ width:100%; margin: 2% auto 45px;}
	.sec04 .box .midashi{ padding: 15px 20px 25px;text-align: center;}
	.sec04 .box h5{font-size:16px; line-height:25px; text-align: center;}
	.sec04 .box h5 strong{font-size:30px; line-height:40px; text-align: center;}
	.sec04 .box .icon{width:100%;border-right: none;border-left: none; padding:5px; font-size: 14px; line-height: 22px; margin: 15px auto;}
	.sec04 a.list{margin: 20px auto;width:80%; padding: 6px;}
	.sec04 a.open_b,.sec04 a.close_b{width:70%;padding:5px 0px 5px 10px;position: absolute; margin: 10px auto 0;bottom:-20px;left: 50%; transform: translate(-50%,0); color:rgba(255,255,255,0.92);background-color:rgb(27 136 134);}
	
	.sec04 .box .rent_text{padding:20px 20px 25px;}
	.sec04  > .mini{text-align: center; margin: 20px auto 0;}

}

.sec04 .ele a.komono{background-color: rgba(39,172,169,0.2); color: rgba(39,172,169,1);display: block; }
.sec04 .toku p{ color:#666;font-family:"メイリオ", Meiryo, sans-serif;font-weight: lighter;display: block; text-align:center;}
@media screen and (min-width: 641px){ /*PC*/
	.sec04  .ele a.komono{ padding: 8px; width:80%; margin: 30px auto 0px;}
	.sec04 .toku{padding: 30px 0 0 0;}
	.sec04 .toku img{width: 75%;}
	.sec04 .toku p{font-size: 14px; line-height: 28px;}
	

}
@media screen and (max-width: 640px){ /*SP*/
.sec04  .ele a.komono{ padding: 6px; width:90%; margin: 20px auto 30px;}
	.sec04 .toku p{font-size: 12px; line-height: 22px;}

}


.sec04 .set02{text-align: left;}
.sec04 .set02 .ele{display: inline-block;position: relative; vertical-align: top;}
.sec04 .set02 .ele img.p01{float:right; z-index: 2;position: relative;filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.1));}
.sec04 .set02 .ele img.p02{ z-index: 2;position: relative;float:right;}
.sec04 .set02 .ele .mini{ padding-left: 0px;display: inline;}
@media screen and (min-width: 641px){ /*PC*/
	.sec04 .set02 {margin:0 0 50px 0; }
	.sec04 .set02 .ele{padding:40px;width:48%;}
	.sec04 .set02 .ele03{margin-right: 3%;}
	.sec04 .set02 .ele .text{ padding:0px 10px 0px;text-align: left;}
	.sec04 .set02 .ele p{text-align: left;}
	.sec04 .set02 .ele h4{font-size:20px;line-height:36px;padding:0px 0 20px;margin: 0;}
	.sec04 .set02 .ele h4 strong{ font-size:28px;line-height:48px; }
	.sec04 .set02 .ele img.icon02{width: 130px; position: absolute;left:-5px; top:-5px;}
	.sec04 .set02 .ele img.p01{width:38%;margin:0px 0px 0 5px;}
	.sec04 .set02 .ele img.p02{width:38%;margin:0px 0px 0 10px;}
	.sec04 .set02 .ele a{display:inline-block; font-size: 14px; line-height: 19px; margin:10px auto 0 30px;padding:3px 20px; }
	
}
@media screen and (max-width: 640px){ /*SP*/
	.sec04 .set02 .ele p{ padding: 0 0px;}
	.sec04 .set02 .ele img.icon02{position: absolute; width:80px;top:-15px; left:-15px;}
	.sec04 .set02 .ele img{width:42%;margin:0px 0px 0 10px;}
	.sec04 .set02 .ele a{display:inline-block; font-size: 14px; line-height: 19px; margin:10px auto 0 30px;padding:3px 20px; }

}

.sec04 .carousel{background-size: auto 100%; width: 100%; overflow: hidden;
	-moz-animation: loop 800s linear infinite; animation: loop 800s linear infinite;}
.sec04 .enjoy{}
@media screen and (min-width: 641px){ /*PC*/
.sec04 .carousel{background: url(../img/04_sup_cal.jpg) repeat-x 0 0;height: 380px; background-size: auto 380px;}
	.sec04 .enjoy{width: 900px; margin: 80px auto 0;}
}
@media screen and (max-width: 640px){ /*SP*/
.sec04 .carousel{background: url(../img/04_sup_cal.jpg) repeat-x 0 0;height:200px;background-size: auto 200px; margin-top: 20px;}
	.sec04 .enjoy{width: 90%; margin: 30px auto;}
}



/*---------------講座＆販売会-----------------*/
.sec05{ background: url("../img/bg_p.webp") repeat;}
.sec05 .set02{color:#dd6042; }
.sec05 .set01 > div p{text-align: left;}
@media screen and (min-width: 641px){ /*PC*/
	.sec05 .inner{padding: 0 0 120px;}
	.sec05 .set01{display: flex; padding: 0 0 80px;}
	.sec05 .set01 > div{width: 46%;}
	.sec05 .set01 > div img{margin-bottom: 30px;}
	.sec05 .set01 .ele01{margin-right: 8%;}
	.sec05 .set02{font-size: 24px; }
	.sec05 .set02 span{color: rgba(0,0,0,0.7);font-size: 14px;}

}
@media screen and (max-width:640px){ /*SP*/
	.sec05 .inner{padding: 0 0 60px;}
	.sec05 .set01{}
	.sec05 .set01 > div{margin-bottom: 50px;}
	.sec05 .set01 > div img{margin-bottom: 20px;}
	.sec05 .set02{font-size: 20px;line-height: 32px; }
	.sec05 .set02 span{color: rgba(0,0,0,0.7);font-size: 12px;}
}




/*------------卒業生の声--------------*/


.sec06 .carousel{background-size: auto 100%; width: 100%; overflow: hidden;
	-moz-animation: loop 800s linear infinite; animation: loop 800s linear infinite;}

@media screen and (min-width: 641px){ /*PC*/
.sec06 .carousel{background: url(../img/06_voice_cal.jpg) repeat-x 0 0;height: 480px; background-size: auto 480px;}
}
@media screen and (max-width: 640px){ /*SP*/
.sec06 .carousel{background: url(../img/06_voice_cal.jpg) repeat-x 0 0;height:230px;background-size: auto 230px; margin-bottom: 20px;}
}


.sec06{position: relative; background: url("../img/bg_w.webp") repeat;}
.sec06 .icon{position: absolute;}
.sec06 > .cont{margin-bottom:80px !important;padding-bottom:50px;}
.sec06 article{position:relative; text-align: left;display: inline-block; vertical-align: top;}
.sec06 article .img{overflow:hidden; text-align: center;filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.1));}
.sec06 .cont01 h3{color:rgb(39 172 169);text-align: left;position: relative;display: block;}
.sec06 p{display: block;color:rgba(86,75,67,1.00);text-align: left;}
.sec06 .name{font-size:14px;text-align:right;color:rgba(133,130,120,0.8);}
@media screen and (min-width:641px){ /*PC*/
	.sec06 {padding:0px 0 150px;}
	.sec06 .icon{width:290px; top:390px;left: 50%;transform: translateX(320px);}
	.sec06 article h3{font-size:24px; line-height: 36px;margin-left:10px; }
	.sec06 article{/*width:27.5%; margin:0px 2.5%;*/margin:0px 30px;padding:0px;}
	.sec06 article .img{width:100%; margin: 15px 0;}
}
@media screen and (max-width:640px){ /*SP*/
	.sec06 {padding:0 0 80px 0 ;overflow: hidden;}
	.sec06 .icon{width: 170px; top:180px;right: -10px;z-index: 3;}
	.sec06 article{margin: 0 0 30px 0;}
	.sec06 article h3{font-size:26px; line-height: 38px;margin-left:10px; }
	.sec06 article .img{width:100%; margin: 15px 0;}
}

/*------------卒業生の声　ランダム表示--------------*/

.voice_index h4{display: block; text-align: center; color:#D78181; }
.voice_index {overflow: hidden; }
.voice_index .box{ background-color: #eee; display: inline-block;filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.1));}
.voice_index .text{-ms-writing-mode: tb-rl;writing-mode: vertical-rl; text-align: left; color: #4b443b;}
.voice_index a {color: #685141; text-decoration: none;position:relative; display: block; text-align:left;}
.voice_index a:hover{opacity: 0.7;}
.voice_index a .icon{position:absolute; background:rgba(194,88,74,0.5);  font-size: 12px; line-height: 21px; height: 20px; width: 20px; opacity: 0.3;}
.voice_index a span{color: #fff;}
@media screen and (min-width: 641px){ /*PC*/
	.voice_index { margin: 0 0 0px 0;}
	.voice_index .inner{ padding:0px 40px 120px; overflow: hidden;}
	.voice_index h4{font-size: 26px; line-height: 66px; margin: 00px auto 10px; padding:5px 0 5px 0; width: 500px;}
	.voice_index .box{ margin:0 10px 35px; width:22.5%;height: 185px;overflow: hidden;}
	.voice_index .box:first-child{margin: 0 15px 35px; width:47.3%;height:415px;float: left;}
	.voice_index .box a{height: 185px; }
	.voice_index .box:first-child a{height:415px;}
	.voice_index .text{position:absolute; top:20px; left:30px; font-size:16px; line-height: 24px; z-index: 1;}
	.voice_index .box:first-child .text{color:#c2584a;font-size:34px; line-height: 50px; top:50px; left:70px; letter-spacing: 2px; }
	.voice_index img{position:absolute;  top:-5px; right:0;width:90%;height: 113%;}
	.voice_index .box:first-child img{width:95%;}
	.voice_index .icon{bottom:8px; left:8px;}
	.voice_index .icon span{ margin-left: 7px; margin-top:8px;}
}
@media screen and (max-width: 640px){ /*SP*/
	.voice_index{ margin:-40px 0 20px 0;}
	.voice_index .inner{ padding:0px 0 60px; overflow: hidden;}
	.voice_index h4{width: 280px; font-size:17px; line-height:23px; margin: 00px auto 10px; padding:10px 0 10px 0; background-size:100%;}
	#slslide03{width:300px; margin: 0 auto;}
	.voice_index a{height: 230px;}
	.voice_index .text{position:absolute; top:20px; left:35px; font-size: 18px; line-height: 28px; z-index: 1;}
	.voice_index img{position:absolute;  top:-5px; right:0;width:120%;}
	.voice_index .icon{bottom:8px; left:8px;  }
	.voice_index .icon span{ margin-left: 7px; margin-top:8px;}
	.voice_index .slick-initialized {position: relative;}
	.voice_index .slick-prev, .voice_index .slick-next{ width: 6vmin; height: 6vmin;}
	.voice_index .slick-prev{ position:absolute;left:-3vmin; z-index: 10;}
	.voice_index .slick-next{position:absolute;left:calc(100% - 3vmin);}
	.voice_index .slick-dots { top: calc(100% + 2vmin); }
	.voice_index .slick-dots li button:before{ font-size: 12px;}
	.voice_index .slick-prev:before, .voice_index .slick-next:before{color: #838075}
}








/*---------------講師-----------------*/
section.sec07 .title02 .inner{width:100%; margin: 0}
.sec07{ background: url("../img/bg_y.webp") repeat;clear: both;}
.sec07 .left p{color:#372D29;text-align: left;}
.sec07 .left .name{color:#49382d;text-align: left; }
.sec07 .left h3{display: block; color: #5b8e20; letter-spacing:1px;text-align: left;}
.sec07 .left .text{text-align: left;/*filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.1)); */}
.sec07 .link{text-align: center ;display: grid;background: rgba(255,255,255,0.70); }
.sec07 .link a{display: inline-block; border: 1px solid #ccc;background-color: rgba(91,142,32,0.10)}
.sec07 .link a span{opacity: 0.6; font-size:14px; line-height: 14px; }
@media screen and (min-width:641px){ /*PC*/
	.sec07 {padding: 10px 0 140px;}
	.sec07 > .inner{margin: 40px auto 0; position: relative;}
	.sec07 .icon{position: absolute;width: 180px; top: -20px; left: 30px;}
	.sec07 {display: flex; align-content: center;align-items: center;justify-content: center;/*flex-direction: row-reverse;*/}
	.sec07  .left{width:42%; display: inline-block; vertical-align: top; padding-right: 4%;}
	.sec07  img.matsu{width:57%; display: inline-block; vertical-align: top; margin: 120px 0 0 0; }
	.sec07 .left h3{ padding:00px 0 00px 0px;font-size:30px; line-height:48px;}
	.sec07 .left .text{ padding: 30px 0px 60px;}
	.sec07 .left .name{display: block; margin:0px 0 10px;line-height:50px;letter-spacing:1px;font-size:21px;  }
	.sec07 .left .name b{font-size:26px;}
	.sec07 .link{padding:25px 0;}
	.sec07 .link a{padding: 8px 40px; margin:15px auto;}	
}
@media screen and (max-width:640px){ /*SP*/
	.sec07 {padding: 0px 0 70px;}
	.sec07 > .inner{position: relative; padding: 30px 0 0 0; }
	.sec07 .icon{position: absolute;width: 140px; top: -20px; left: -10px;}
	.sec07 .left{width:100%; display: inline-block; vertical-align: top; position: relative}
	.sec07 img.matsu{width:100%; display: inline-block;margin-top: 50px; }
	.sec07 .left h3{text-align: center; padding:0 0px 0;font-size:28px; line-height:42px; }
	.sec07 .left .text{padding: 30px 0;}
	.sec07 .left .name{display: block; margin:0px 0 10px;line-height:34px;letter-spacing:1px;font-size:17px;  }
	.sec07 .left .name b{font-size:20px;}
	.sec07 .link {padding: 20px 0;}
	.sec07 .link a{padding: 5px 25px; margin: 10px auto;}
}





/*---------------クロージング----------------*/
.close{ overflow: hidden;}
.close img{vertical-align: bottom;}
.close a.search{display: block; color:rgba(255,245,179,1.00); text-decoration: none;filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.10)); text-shadow:1px 1px 2px rgba(0,0,0,0.10);  background:  /*linear-gradient*/radial-gradient(#eb896a,70%, #dd6042); border-radius:80px;font-weight: bolder; z-index: 3;}
.close a.search:hover{opacity: 0.7;}
.close a.search strong{color:#ffffff;}
.close a.search span{position: absolute; opacity: 0.6; color:rgba(255,255,255,0.6);}
@media screen and (min-width:641px){ /*Pc*/
	.close {/*background-image:url(../img/main_bg.jpg);background-size: 100% 100%;*/ background-color: #d6ebe4;position: relative;text-align: center;height: 786px;}
	.close img.main_bg{width:1760px; margin:0 auto;height: 786px; position: absolute; top:0;left: 50%; transform: translate(-50%,0);}
	.close .inner{position: relative; text-align: center;height: 786px;}
	.close a.search{position: absolute;bottom:70px;right:45px;  width:380px;font-size:16px; padding:10px; margin:0px auto 0; line-height: 36px;}
	.close a.search strong{font-size:28px; line-height:28px;}
	.close a.search span{right: 20px;top:37px;}
	.close img.closesp{display: none;}
}
@media screen and (max-width:640px){ /*SP*/
	.close {overflow: hidden;}
	.close .inner{padding: 0; margin: 0; width: 100%;}
	.close img {width: 100%;}
	.close a.search{width: 85%; margin: 50px auto; padding: 10px 0;}
	.close a.search strong{font-size: 24px; line-height: 32px;}
}


.tokuten{text-align: center; background-color: #d7b450;}
.tokuten p{ color:#fff;font-family:/* 'Zen Old Mincho',,'Zen Maru Gothic','M PLUS Rounded 1c',*/"メイリオ", Meiryo, sans-serif;font-weight: lighter;}
@media screen and (min-width:641px){ /*Pc*/
	.tokuten .inner{padding:70px 0 100px;}
	.tokuten img{width:80%; margin-bottom: -10px;}
	.tokuten p{font-size: 14px;}
}
@media screen and (max-width:640px){ /*SP*/
	.tokuten .inner{padding:25px 0 50px; margin: 0; width: 100%;}
	.tokuten img{width: 100%; margin-bottom: 0px;}
	.tokuten p{font-size: 12px; line-height: 22px;}

}




/*---------------お申込みの流れ-----------------*/
.sec08{overflow:hidden; background: url("../img/bg_y.webp") repeat;}
.sec08 .contents{width: 90%; margin: 0 auto;}

.sec08 article{position:relative;width:30%;background-color:rgba(255,255,255,1.00);filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.10)); }
.sec08 article::after{position:absolute;right:-45px;top:45%;content:'';width:30px;height:50px;background-image:url(../img/s08_ar_pc.png);background-size:contain}
.sec08 .contents article > p{text-align: left;}
.sec08 .contents p{text-align: center;}
.sec08 .mini{margin-top: 15px;}
@media screen and (min-width:641px){ /*PC*/
	.sec08{padding:0px 0 120px;}
	.sec08 .contents .set01{display:flex;justify-content:space-between;align-items:flex-start;}
	.sec08 article{margin:0 30px 50px;  padding:10px 25px 25px;}
.sec08 article:first-child{margin-left:0}
.sec08 article:last-child{margin-right:0}
}
@media screen and (max-width:640px){ /*SP*/
	.sec08 .contents .inner{ margin:30px auto 0px auto; padding:0px 0 30px; width: 100%;}
	.sec08 .contents .set01{width:100%;margin: 0px auto;}
	.sec08 article{width:96%;margin:0 2% 40px 2%; padding:15px 25px 25px;}
	.sec08 article::after{right:40%;top:auto;bottom: -30px;width:40px;height:5.33333vw;background-image:url(../img/s08_ar_sp.png)}
}

.sec08 article:last-child::after{display:none}

.sec08 .set01 h3{position: relative;color:#5b8e20;text-align:center;display: block; letter-spacing: 1px; border-bottom: 1px dotted #ccc; padding-bottom: 8px;}
.sec08 .set01 h3 img{position: absolute;}
.sec08 .set01 p img{margin-bottom: 10px;}
.sec08 .set01 p{color:#423d3a;display: block;}
.sec08 .set01 p a{color:#7cb443; text-decoration: underline;}
@media screen and (min-width:641px){ /*PC*/
	.sec08 .set01{padding: 20px;}
	.sec08 .set01 h3 img{ top:-30px; left:-10px; width:80px;}
	.sec08 .set01 span img{margin-bottom: 15px;}
	.sec08 .set01 h3{font-size:25px; margin:10px 0 20px;padding-bottom: 5px; text-indent:35px;}
	.sec08 .set01 p{line-height: 28px;}
}
@media screen and (max-width:640px){ /*SP*/
	.sec08 .set01 h3 img{position: absolute; top:-20px; left:-50px; width:65px;}
	.sec08 .set01 h3{font-size:22px; margin:0px 0 15px 10px;letter-spacing:2;}

	.sec08 .set01 p{line-height: 22px; padding-left:5px;}
	.sec08 .set01 span{display: block ;overflow: hidden;width:35%;height: 100px; margin:0 0 10px 10px;float: right;}
	.sec08 .set01 span img{width: auto;height: 100px; margin: 0 auto 0 0px;}
}




/*---------------FAQ-----------------*/

.sec09{ background: url("../img/bg_w.webp") repeat;}
.faq{overflow:hidden;}
.faq h3{position:relative;border:1px solid rgba(39,172,169,0.5) ;color:#423d3a;cursor:pointer; background-color: rgba(255,255,255,1.00);text-align: left;}
.faq h3.active{color:#ffffff;background-color:#27aca9;}
.faq h3.active::before{background-image:url(../img/faq-icon-1.png) !important}
.faq h3::before{position:absolute;left:10px;top:10px;content:'';width:19px;height:30px;background-image:url(../img/faq-icon-2.png);background-size:contain}
.faq h3 span{float: right; color: #ddd;}
.faq p{display:none;color:#423d3a; background-color: rgba(255,255,255,1.00);text-align: left;}
.faq p a{color:#E96C7D; text-decoration: underline;}
.faq p .active{display:block}
@media screen and (min-width:641px){ /*PC*/
	.faq{padding:00px 0 120px 0;}
	.faq h3,.faq p{width:860px;}
	.faq h3{font-size:21px; line-height:40px; padding:8px 15px 8px 40px;margin:20px auto 0px;}
	.faq p{padding:30px 40px 40px 40px;margin:0 auto 30px;}
	.faq h3 span{font-size: 26px; line-height: 42px;}
}
@media screen and (max-width:640px){ /*SP*/
.faq{padding:0 0 15px;}
.faq .inner{padding:0 0px 40px;}
.faq h3{font-size:15px; line-height:26px;padding:10px 10px 10px 30px;margin-top:12px;}
.faq h3::before{left:10px;top:2.13333vw;width:3.2vw;height:5.33333vw}
.faq p{padding:15px 25px;margin-bottom:4vw;}
	.faq h3 span{font-size: 20px; line-height:28px;}
}





/*---------------フリーダイヤル-----------------*/
section.free{ background-color:#8e8989;color: #fff; }
section.free .inner{font-size: 80%; text-align: center;}
section.free p{font-size: 120%;}
section.free a{text-decoration: none; color: rgba(255,255,255,1.00);}

@media screen and (min-width: 641px){ /*PC*/
section.free .inner{padding: 50px;}
section.free a{font-size:55px; line-height:65px;}
}
@media screen and (max-width:640px){ /*SP*/
	section.free .inner{padding: 20px;}
section.free a{font-size:35px;}
}

/*---------------footer-----------------*/

footer { background-color: rgba(255,255,255,1.00)}
footer .inner{position:relative;}
footer .contents{margin-bottom:40px}
footer .k1pj{width:100%;overflow: hidden; clear: both; padding:10px 25px;margin:0 auto 10px;}
footer .jpx{width:100%;overflow: hidden; clear: both; border-top:1px solid #ccc;border-bottom:1px solid #ccc; padding:30px 15px;margin:0 auto 15px;}
footer .k1pj img{width:90px; float: right; margin-left: 10px;}
footer .jpx img{width:120px; float: right; margin-left: 10px;}
footer p{font-size:12px; line-height: 18px; color:#333333;font-family: "メイリオ", Meiryo, sans-serif;}
footer a{font-size:12px; line-height: 18px; color:#1d70ab; font-family: "メイリオ", Meiryo, sans-serif;}
footer article a::before{content:'>'}
footer article a{display: block;}
footer .sns{text-align:center;margin:20px 0 0px}
address{text-align:center; background-color: rgba(0,0,0,1.00); font-size:12px; text-decoration: none;font-style: normal;color:#fff;font-family: "メイリオ", Meiryo, sans-serif;}
address .inner{color:#999;}
@media screen and (min-width: 641px){ /*PC*/
footer .inner{margin:0px auto 50px auto; padding: 50px 0 0;}
footer .k1pj{max-width:360px; }
footer .jpx{max-width:540px; }
footer .jpx p,footer .jpx a{font-size: 16px; line-height: 24px;}
address .inner{margin:0 auto; padding:20px;}
}
@media screen and (max-width:640px){ /*SP*/
footer .inner{padding: 40px 0 0;}
footer .contents{flex-wrap:wrap;margin-bottom:00px;}
footer .k1pj,footer .jpx{width:100%;padding:5.33333vw}
address .inner{padding: 20px 0;}
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;

}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next
{font-size: 0;line-height: 0;position: absolute; top: 50%;display: block;width: 15px;height: 30px; padding: 0;transform: translate(0, -50%);cursor: pointer;color: transparent; border: none;outline: none; background: transparent;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{color: transparent;outline: none;background: transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity: 1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{ opacity: .25;}

.slick-prev:before,
.slick-next:before{font-family: 'slick'; font-size: 20px; line-height: 1;opacity: .75; color: white;
 -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;}

.slick-prev{box-shadow:none;}
[dir='rtl'] .slick-prev{left: auto;}
.slick-prev:before{font-family: monospace; content: '<';font-size: 30px;opacity: 0.95;}
[dir='rtl'] .slick-prev:before{content: '>';}

.slick-next{box-shadow:none;}
[dir='rtl'] .slick-next{ right: auto;}
.slick-next:before{font-family: monospace;font-size: 30px; opacity: 0.95; content: '>';}
[dir='rtl'] .slick-next:before{content: '<';}

/* Dots */
.slick-dotted.slick-slider{margin-bottom: 30px;}
.slick-dots{ position: absolute; display: block; width: 100%; padding: 0;  margin: 0; list-style: none; text-align: center;}
.slick-dots li{ position: relative; display: inline-block; width: 20px; height: 20px;margin: 0 5px;  padding: 0; cursor: pointer;}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{ opacity: 1;}
.slick-dots li button:before
{  font-family: 'slick';   font-size: 20px; line-height: 20px;

    position: absolute;
    top: 0;  left: 0;width: 20px;
    height: 20px; content: '●';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

@media screen and (min-width: 641px){ /*PC*/
	.slick-prev,.slick-next,.slick-prev:before, .slick-next:before{color: rgba(0,0,0,0.2);font-size: 60px;}
	.slick-prev{right: calc(100% - -1vmin)!important;}
	.slick-next{left: calc(100% - 1vmin)!important;}
	.slick-dots{top: calc(100% + 3vmin)!important;}
}
@media screen and (max-width:640px){ /*SP*/
.slick-dots{top: calc(100% - 0vmin)!important;}
	}