@charset "utf-8";

@media screen and (max-width:1600px) { /* macbookpro15 */ }
@media screen and (max-width:1400px) { /* macbookpro13 */ }
@media screen and (max-width:1200px) { /* tablet横表示 ＆ PC小 */ }
@media screen and (max-width:1023px) { /* tablet */}
@media screen and (max-width:767px) { /* 6Plus */ }
@media screen and (max-width:413px) { /* 6 */ }
@media screen and (max-width:374px) { /* 5 */ }

/*
「ページ名」_「部位」_「種類：必須」_「詳細」「番号(連番)」_「状態」.「拡張子」
news_header_icon_circle01_over.jpg
*/



/*********************************************************************************************************
reset　ブラウザ初期化
*********************************************************************************************************/
html { height:100%; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; }
table { border-collapse:collapse; border-spacing:0; }
caption,th { text-align:left; font-weight:normal; }
q:before,q:after { content:''; }
object,embed { vertical-align:top; }
hr,legend { display:none; }
h1,h2,h3,h4,h5,h6 { font-weight:normal; font-size:100%; }
img,abbr,acronym,fieldset { border:0; }
li { list-style-type:none; }
article,aside,canvas,details,figcaption,figure,header,footer,main,menu,nav,section,summary { display:block; }

body {
	height:100%;
	overflow-x:hidden;
	overflow-y:scroll;
	/*font-family:'Jost','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", 'Hiragino Kaku Gothic Pro', "ヒラギノ角ゴ Pro W3", 'メイリオ' ,Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:100%;
	line-height:2;
	overflow-y:scroll;
	background:#fff;
	color:#333;
}
@media screen and (max-width:767px) {
	body {
		line-height:1.5;
		background:#333;
	}
}



img { /*max-width:100%;*/ width:100%; height:auto; -ms-interpolation-mode:bicubic; vertical-align:bottom; }
img[src$=".svg"] { width:auto; }

strong {}
iframe { vertical-align:bottom; border:none; }

/* 見出し等大きな文字で仕様 */
/*.Notesans { font-family: 'Noto Sans JP',"Hiragino Sans",sans-serif; }*/

/* Futura代用 */
.Jost { font-family:'Jost',sans-serif; }

/* 小さい文字で */
.Roboto { font-family:'Roboto Condensed', sans-serif; }

/*価格などに使う時*/
@font-face {
	font-family:Din;
	src:url(../../static/font/din-1451-alt/din.ttf);
}
.Din { font-family:'Din', sans-serif; }



/* フォントの太さ */
.bold { font-weight:700; }
.fw100 { font-weight:100; }
.fw200 { font-weight:200; }
.fw300 { font-weight:300; }
.fw400 { font-weight:400; }
.fw500 { font-weight:500; }
.fw600 { font-weight:600; }
.fw700 { font-weight:700; }
.fw800 { font-weight:800; }
.fw900 { font-weight:900; }



/* 加増の比率を保持して拡大縮小 */
img.fit_cover { width:100%; height:100%; object-fit:cover; font-family:'object-fit:cover;'; }
img.fit_contain { width:100%; height:100%; object-fit:contain; font-family:'object-fit:contain;'; }


.-hover a:hover { opacity:.7; }

a { color:inherit; color:#33a568; }



.svg path { stroke:currentColor; }


/* lazysizesを併用する場合でPCとSPの画像が違う場合 */
.LazyPicture { display:inline-block; width:100%; height:auto; }
.LazyPicture .imgWrap { display:inline-block; width:100%; height:auto; position:relative; }
.LazyPicture .imgWrap img { width:100%; height:100%; position:absolute; top:0; left:0; }
.LazyPicture .imgWrap.-pcImg { display:inline-block; }
.LazyPicture .imgWrap.-spImg { display:none; }
@media screen and (max-width:767px) {
.LazyPicture .imgWrap.-pcImg { display:none; }
.LazyPicture .imgWrap.-spImg { display:inline-block; }
}






.pageTop { width:48px; height:48px; position:fixed; bottom:40px; right:0; z-index:100000; opacity:0; }
.pageTop a { display:block; width:100%; height:100%; background:rgba(0,0,0,.3); display:flex; justify-content:center; align-items:center; color:#fff; text-decoration:none; }
.pageTop a img { width:36px; height:22px; }
@media screen and (max-width:767px) {
	.pageTop { width:40px; height:40px; bottom:40px; }
	.pageTop a {}
	.pageTop a img { width:30px; height:auto; }
}




/*********************************
swiper
*********************************/
.swiper-button-prev { display:none; }
.swiper-button-next { display:none; }
.swiper-pagination { display:none; }
@media screen and (max-width:767px) {
/* swiper */
.swiper-container { position:relative; padding-bottom:46px; }
.swiper-button-prev { display:block; }
.swiper-button-next { display:block; }
.swiper-pagination { display:block; }
.swiper-button-prev,
.swiper-button-next { position:absolute; top:auto; bottom:0; z-index:11; width:30px; height:30px; cursor:pointer; background-size:30px 30px; background-position:center; background-repeat:no-repeat; }
.swiper-button-prev { left:16px; background-image:url(../../static/img/swiper_left_white.svg); }
.swiper-button-next { right:16px; background-image:url(../..//static/img/swiper_right_white.svg); }
.swiper-pagination { height:30px; }
.swiper-pagination-bullet-active { background: #fff; }
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction { bottom:0; }
}



/*********************************************************************************************************
*********************************************************************************************************/
.Container { background:#ccc; }
.Section { max-width:960px; margin:auto; background:#fff; }


/*********************************
ページトップ
*********************************/
.top.-pc { display:block; }
.top.-sp { display:none; }
.top.-pc .Section.-src00 { position:relative; }
.top.-pc .Section.-src00 .logo { width:20%; position:absolute; top:1.973%; left:2.5%; }
.top.-pc .Section.-src00 .label { width:15%; position:absolute; top:1.315%; left:25%; }
.top.-pc .Section.-src00 .label img {}


.top.-pc .Section.-src00 .wrap { padding-bottom:4%; background:url(../../static/img/bg.jpg) center 0 no-repeat; background-size:cover; }
.top.-pc .Section.-src00 .btn { width:83.333%; height:auto; margin:-2.5% auto 4%; }
.top.-pc .Section.-src00 .btn a { display:block; }
.top.-pc .Section.-src00 .btn a img {}
.top.-pc .Section.-src00 .text { width:83.333%; height:auto; margin:auto; }


@media screen and (max-width:767px) {
.top.-pc { display:none; }
.top.-sp { display:block; }
.top.-sp .Section.-src00 { position:relative; }
.top.-sp .Section.-src00 .head { height:56px; padding:8px; box-sizing:border-box; background:#fff; font-size:0; text-align:center; }
.top.-sp .Section.-src00 .head > .inner { display:inline-block; }
.top.-sp .Section.-src00 .head .logo { display:inline-block; height:40px; margin-right:8px; }
.top.-sp .Section.-src00 .head .logo img { height:100%; width:auto; }
.top.-sp .Section.-src00 .head .label { display:inline-block; height:40px; width:auto; }
.top.-sp .Section.-src00 .head .label img { height:100%; width:auto; }
}







/*********************************
ヘッダー
*********************************/
.header { height:96px; padding:16px 0; box-sizing:border-box; text-align:center; max-width:960px; margin:auto; background:#fff; }
.header img { width:auto; height:100%; }
@media screen and (max-width:767px) {
	.header { height:48px; padding:8px 0; }
	.header img {}
}


.header2 { max-width:960px; margin:auto; background:#fff; }
@media screen and (max-width:767px) {
	.header2 { }
}





/*********************************
メインビジュアル
*********************************/
.MainVisual { max-width:960px; margin:auto; }
.MainVisual img {}





.BtnArea2 { max-width:960px; margin:auto; padding:56px 16px 40px; box-sizing:border-box; background:url(../../static/img/dammy.jpg) 0 0 repeat #fff; background-size:8px 8px; }
.BtnArea2.lazyloaded { background:url(../../static/img/section_09_bg@2x.jpg) 0 0 repeat #fff; background-size:8px 8px; }
.BtnArea2__btn { max-width:720px; width:100%; margin:0 auto 16px; }
.BtnArea2__btn > img { width:100%; }
.BtnArea2__txt { max-width:720px; width:100%; margin:auto; }
.BtnArea2__txt > img { width:100%; }
.BtnArea2__freetrial { max-width:720px; width:100%; margin:0 auto; padding:0 40px; box-sizing:border-box; }
@media screen and (max-width:767px) {
	.BtnArea2 { padding:24px 16px 24px; }
	.BtnArea2__freetrial { padding:0 20px; margin:0 auto; }
}



/*********************************
あなたの英語の悩みはKimini英会話でかいけつできます。
*********************************/
.Section.-src02 { padding:40px 0; font-feature-settings:"palt"; letter-spacing:.01em; background:#eee; position:relative; }
.Section.-src02 .title { margin-bottom:8px; }
.Section.-src02 .list { width:60.83%; margin:0 0 0 auto; padding-right:40px; position:relative; z-index:1; }
.Section.-src02 .ph { position:absolute; bottom:0; left:0; width:44%; }
@media screen and (max-width:767px) {
.Section.-src02 { padding:24px 0; }
.Section.-src02 .title { margin-bottom:8px; }
.Section.-src02 .list { width:100%; margin:0; padding:0 16px; box-sizing:border-box; }
.Section.-src02 .ph { display:none; }
}



/*********************************
目標・経験に応じた豊富なコース！
*********************************/
.Section.-src03 { box-sizing:border-box; font-feature-settings:"palt"; letter-spacing:.01em; background:#33A568; }
.Section.-src03 .wrap { padding:24px 48px; }
.Section.-src03 .title1 { width:520px; margin-bottom:16px; }
.Section.-src03 .title2 { margin-bottom:24px; }
.Section.-src03 .lead { color:#fff; font-weight:bold; font-size:16px; margin-bottom:24px; }
.Section.-src03 .lead strong { color:#FED60B; }
.Section.-src03 .black1 { background:#fff; box-shadow:0px 0px 0px 8px rgba(0,0,0,.1); }
.Section.-src03 .black1 ul { display:flex; flex-wrap:wrap; padding:8px; }
.Section.-src03 .black1 ul li { width:25%; padding:8px; box-sizing:border-box; }
.Section.-src03 .black1 ul li > .inner { border:1px solid #33A568; box-sizing:border-box; width:100%; height:100%; }
.Section.-src03 .black1 ul li .ttl { background:#33A568; color:#fff; text-align:center; font-weight:bold; font-size:20px; height:34px; display:flex; justify-content:center; align-items:center; overflow:hidden; }
.Section.-src03 .black1 ul li .thumb {}
.Section.-src03 .black1 ul li .thumb img {}
.Section.-src03 .black1 ul li:nth-child(2) .ttl { font-size:16px; }
.Section.-src03 .black1 ul li:nth-child(8) .ttl { font-size:16px; }
.Section.-src03 .black1 ul li:nth-child(12) > .inner { border:none; }
.Section.-src03 .black1 ul li:nth-child(12) {}
.Section.-src03 .black1 ul li:nth-child(12) .thumb { position:relative; width:100%; height:100%; }
.Section.-src03 .black1 ul li:nth-child(12) .thumb img { position:absolute; top:0; left:0; width:100%; height:100%; }
.Section.-src03 .arrow { width:67px; height:32px; margin:0 auto 8px; }
.Section.-src03 .wrap2 { position:relative; padding:0 40px 40px; }
.Section.-src03 .wrap2 > .inner { width:57.5%; margin:0 0 0 auto; padding:8px; box-sizing:border-box; }
.Section.-src03 .wrap2 .text { font-size:43px; font-weight:bold; color:#fff; line-height:1.1; margin-bottom:32px; }
.Section.-src03 .wrap2 .text strong { color:#FED60B; }
.Section.-src03 .wrap2 .ph2 { position:absolute; left:0; bottom:0; width:50%; }
.Section.-src03 .wrap2 .ph { display:block; box-shadow:0px 0px 0px 8px rgba(0,0,0,.1); }
@media screen and (max-width:960px) {
.Section.-src03 .black1 ul li .ttl { font-size:2vw; }
.Section.-src03 .black1 ul li:nth-child(2) .ttl { font-size:1.6vw; }
.Section.-src03 .black1 ul li:nth-child(8) .ttl { font-size:1.6vw; }
.Section.-src03 .wrap2 .text { font-size:4.4vw; }
}
@media screen and (max-width:767px) {
.Section.-src03 {}
.Section.-src03 .wrap { padding:8px 16px 16px; }
.Section.-src03 .title1 { width:100%; margin-bottom:16px; }
.Section.-src03 .title2 { margin-bottom:16px; }
.Section.-src03 .lead { font-size:16px; margin-bottom:16px; }
.Section.-src03 .lead strong {}
.Section.-src03 .black1 { box-shadow:0px 0px 0px 4px rgba(0,0,0,.1); }
.Section.-src03 .black1 ul { padding:4px; }
.Section.-src03 .black1 ul li { width:50%; padding:4px; }
.Section.-src03 .black1 ul li > .inner {}
.Section.-src03 .black1 ul li .ttl { font-size:16px; height:28px; }
.Section.-src03 .black1 ul li .thumb {}
.Section.-src03 .black1 ul li .thumb img {}
.Section.-src03 .black1 ul li:nth-child(2) .ttl { font-size:12px; }
.Section.-src03 .black1 ul li:nth-child(8) .ttl { font-size:12px; }
.Section.-src03 .black1 ul li:nth-child(12) > .inner { border:none; }
.Section.-src03 .black1 ul li:nth-child(12) {}
.Section.-src03 .black1 ul li:nth-child(12) .thumb {}
.Section.-src03 .black1 ul li:nth-child(12) .thumb img {}
.Section.-src03 .arrow { width:50px; height:25px; margin:0 auto 8px; }
.Section.-src03 .wrap2 { position:relative; padding:0 16px 16px; }
.Section.-src03 .wrap2 > .inner { width:100%; margin:0; padding:0; }
.Section.-src03 .wrap2 .text { font-size:26px; margin-bottom:16px; line-height:1.3; text-align:center; }
.Section.-src03 .wrap2 .text strong {}
.Section.-src03 .wrap2 .ph2 { position:absolute; left:auto; right:0; bottom:0; width:50%; }
.Section.-src03 .wrap2 .ph { display:block; box-shadow:0px 0px 0px 4px rgba(0,0,0,.1); }
}



/*********************************
効果を実感したレッスンの流れ
*********************************/
.Section.-src04 { padding:0 56px 56px; box-sizing:border-box; font-feature-settings:"palt"; letter-spacing:.01em; background:#eee; }
.Section.-src04 h3 { margin-bottom:24px; position:relative; top:-16px; }
.Section.-src04 .bloxk01 { background:#fff; border:4px solid #BD906D; position:relative; padding:40px; margin-bottom:40px; }
.Section.-src04 .bloxk01 .text { width:70%; font-size:18px; margin-bottom:24px; }
.Section.-src04 .bloxk01 .thumb01 { width:48%; }
.Section.-src04 .bloxk01 .thumb01 img { width:100%; }
.Section.-src04 .bloxk01 .thumb02 { width:52%; position:absolute; bottom:0; right:0; }
.Section.-src04 ul {}
.Section.-src04 ul li { background:#fff; margin-bottom:48px; position:relative; }
.Section.-src04 ul li::after { content:""; display:block; width:59px; height:38px; background:url(../../static/img/dammy.jpg) 0 0 no-repeat; background-size:cover; position:absolute; bottom:-44px; right:0; left:0; margin:auto; }
.Section.-src04 ul li.lazyloaded::after { background:url(../../static/img/section_04_arrow@2x.png) 0 0 no-repeat; background-size:cover; }
.Section.-src04 ul li:last-child { margin-bottom:0; }
.Section.-src04 ul li:last-child::after { display:none; }
.Section.-src04 ul li .ttl { background:#BD906D; color:#fff; padding:0 16px; }
.Section.-src04 ul li .ttl .innerText1 { font-size:20px; display:inline-block; margin-right:16px; vertical-align:middle; }
.Section.-src04 ul li .ttl .innerText2 { font-size:30px; font-weight:bold; display:inline-block; vertical-align:middle; }
.gecko .Section.-src04 ul li .ttl { padding-top:4px; box-sizing:border-box; height:60px; }
.Section.-src04 ul li .layout { overflow:hidden; padding:16px; }
.Section.-src04 ul li .layout .row { display:table; }
.Section.-src04 ul li .layout .row .col { display:table-cell; width:50%; vertical-align:middle; box-sizing:border-box; }
.Section.-src04 ul li .layout .row .col.-movie {}
.Section.-src04 ul li .layout .row .col.-text {}
.Section.-src04 ul li .movie {}
.Section.-src04 ul li .movie .youtube { position:relative; width:100%; padding-top:56.25%; }
.Section.-src04 ul li .movie .youtube iframe {  position:absolute; top:0; right:0; width:100% !important; height:100% !important; }
.Section.-src04 ul li .text { padding:16px; font-size:15px; line-height:1.75; }
@media screen and (max-width:767px) {
.Section.-src04 { padding:0 16px 24px; }
.Section.-src04 h3 { margin-bottom:8px; top:-8px; }
.Section.-src04 .bloxk01 { border:2px solid #BD906D; padding:16px; margin-bottom:16px; }
.Section.-src04 .bloxk01 .text { width:100%; font-size:16px; margin-bottom:12px; }
.Section.-src04 .bloxk01 .thumb01 { width:100%; margin:auto; max-width:375px; }
.Section.-src04 .bloxk01 .thumb01 img {}
.Section.-src04 .bloxk01 .thumb02 { width:48%; display:none; }
.Section.-src04 ul {}
.Section.-src04 ul li {  margin-bottom:32px; }
.Section.-src04 ul li::after { width:34px; height:21px; bottom:-26px; }
.Section.-src04 ul li:last-child {}
.Section.-src04 ul li:last-child::after {}
.Section.-src04 ul li .ttl { padding:0 16px; }
.Section.-src04 ul li .ttl .innerText1 { font-size:20px; }
.Section.-src04 ul li .ttl .innerText2 { font-size:30px; }
.gecko .Section.-src04 ul li .ttl { height:48px; }
.Section.-src04 ul li .layout { padding:16px; }
.Section.-src04 ul li .layout .row { display:block; }
.Section.-src04 ul li .layout .row .col { display:block; width:100%; }
.Section.-src04 ul li .layout .row .col.-movie { margin-bottom:16px; }
.Section.-src04 ul li .layout .row .col.-text {}
.Section.-src04 ul li .movie {}
.Section.-src04 ul li .movie .youtube {}
.Section.-src04 ul li .movie .youtube iframe {}
.Section.-src04 ul li .text { padding:0; font-size:14px; line-height:1.5; }
}



/*********************************
安心サポート
*********************************/
.Section.-src05 { padding:56px; box-sizing:border-box; font-feature-settings:"palt"; letter-spacing:.01em; background:#33A568; }
.Section.-src05 .title1 { width:452px; margin-bottom:24px; }
.Section.-src05 .title2 { margin-bottom:24px; }
.Section.-src05 .lead { margin-bottom:24px; text-align:center; }
.Section.-src05 .lead > .inner { display:inline-block; text-align:center; color:#fff; font-size:24px; font-weight:bold; line-height:1.5; position:relative; padding:0 40px; }
.Section.-src05 .lead > .inner::before { content:""; display:block; width:2px; height:75%; background:#fff; position:absolute; bottom:0; left:0; transform:rotate(-20deg); transform-origin:right top; }
.Section.-src05 .lead > .inner::after { content:""; display:block; width:2px; height:75%; background:#fff; position:absolute; bottom:0; right:0; transform:rotate(20deg); transform-origin:left top; }
.Section.-src05 .lead .text { display:inline-block; }
.Section.-src05 > .wrap { padding:8px; background:rgba(0,0,0,.1); }
.Section.-src05 > .wrap .inner { background:#fff; }
.Section.-src05 > .wrap .layout { padding:24px; }
.Section.-src05 > .wrap .layout .row { display:flex; width:100%; }
.Section.-src05 > .wrap .layout .row .col { display:flex; flex-direction:column; }
.Section.-src05 > .wrap .layout .row .col.-arrow { width:10%; padding:0 4px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; }
.Section.-src05 > .wrap .layout .row .col.-ph { width:45%; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae { margin-bottom:24px; display:flex; justify-content:center; align-items:center; height:100%; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae .wrap {}
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p { font-weight:bold; font-size:20px; line-height:1.5; margin-bottom:8px; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p:last-child { margin-bottom:0; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p .underline { display:inline-block; position:relative; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p .underline::after { content:""; display:block; position:absolute; bottom:0; left:0; width:100%; height:8px; background:#ffff00; z-index:1; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p .underline > .inner { position:relative; z-index:2; background:none; }
.Section.-src05 > .wrap .layout .row .col.-ph .ph { padding:0 20%; }
.Section.-src05 > .wrap .layout .row .col.-ph .ph img { margin-top:auto; }
@media screen and (max-width:960px) {
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p { font-size:2vw; }
}
@media screen and (max-width:767px) {
.Section.-src05 { padding:16px 16px 24px; }
.Section.-src05 .title1 { width:100%; max-width:260px; margin-bottom:16px; }
.Section.-src05 .title2 { margin-bottom:20px; }
.Section.-src05 .lead { margin-bottom:20px; font-size:18px; }
.Section.-src05 .lead > .inner { font-size:16px; line-height:1.5; padding:0 16px; }
.Section.-src05 .lead .text {}
.Section.-src05 > .wrap {}
.Section.-src05 > .wrap .inner {}
.Section.-src05 > .wrap .layout { padding:16px 8px; }
.Section.-src05 > .wrap .layout .row { display:block; }
.Section.-src05 > .wrap .layout .row .col { display:block; }
.Section.-src05 > .wrap .layout .row .col.-arrow { width:50px; height:auto; padding:16px 0 12px; display:block; margin:0 auto; }
.Section.-src05 > .wrap .layout .row .col.-ph { width:100%; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae { margin-bottom:16px; display:block; height:auto; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae .wrap {}
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p { text-align:center; font-size:16px; margin-bottom:8px; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p:last-child { margin-bottom:0; }
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p .underline {}
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p .underline::after {}
.Section.-src05 > .wrap .layout .row .col.-ph .textArae p .underline > .inner {}
.Section.-src05 > .wrap .layout .row .col.-ph .ph { padding:0 25%; }
.Section.-src05 > .wrap .layout .row .col.-ph .ph img { margin-top:auto; }
}



/*********************************
自慢の講師陣
*********************************/
.Section.-src06 { padding:56px; box-sizing:border-box; font-feature-settings:"palt"; letter-spacing:.01em; background:url(../../static/img/../../static/img/dammy.jpg) 0 0 repeat; background-size:8px 8px; box-sizing:border-box; }
.Section.-src06.lazyloaded { background:url(../../static/img/section_09_bg@2x.jpg) 0 0 repeat; background-size:8px 8px; box-sizing:border-box; }
.Section.-src06 h3 { margin-bottom:40px; border-bottom:2px solid #333; padding-bottom:40px; }
.Section.-src06 .text1 { font-size:18px; font-weight:bold; line-height:1.5; margin-bottom:40px; }
.Section.-src06 .ph { margin-bottom:40px; }
.Section.-src06 .text2 { font-size:18px; font-weight:bold; line-height:1.5; margin-bottom:40px; }
.Section.-src06 .text2 strong { color:#B4222F; }
.Section.-src06 .ph2 { margin-bottom:24px; }
.Section.-src06 .title.-sp { display:none; }
.Section.-src06 .layout { border:2px solid #BD906D; padding:24px; }
.Section.-src06 .layout .row { display:table; }
.Section.-src06 .layout .row .col { display:table-cell; width:50%; vertical-align:middle; }
.Section.-src06 .layout .row .col.-ph {}
.Section.-src06 .layout .row .col.-text {}
.Section.-src06 .layout .row .col .ph3 {}
.Section.-src06 .layout .row .col .title.-pc { font-size:60px; color:#BD906D; font-weight:bold; line-height:1.1; margin-bottom:24px; }
.Section.-src06 .layout .row .col .text3 { font-size:16px; background:#EBDED3; padding:24px; border-radius:16px; line-height:1.5; font-weight:bold; position:relative; }
.Section.-src06 .layout .row .col .text3::after { content:""; display:block; position:absolute; left:-19px; top:50%; transform:translateY(-50%); width:0; height:0; border-style:solid; border-width:20px 20px 20px 0; border-color:transparent #EBDED3 transparent transparent; }
@media screen and (max-width:960px) {
.Section.-src06 .layout .row .col .title.-pc { font-size:5.8vw; }
}
@media screen and (max-width:767px) {
.Section.-src06 { padding:24px 16px; }
.Section.-src06 h3 { margin-bottom:24px; border-bottom:2px solid #333; padding-bottom:24px; }
.Section.-src06 .text1 { font-size:16px; margin-bottom:24px; }
.Section.-src06 .ph { margin-bottom:24px; }
.Section.-src06 .text2 { font-size:16px; margin-bottom:24px; }
.Section.-src06 .text2 strong {}
.Section.-src06 .ph2 { margin-bottom:24px; }
.Section.-src06 .title.-sp { display:block; font-size:40px; color:#BD906D; font-weight:bold; line-height:1.1; margin-bottom:16px; text-align:center; }
.Section.-src06 .layout { border:none; padding:0; }
.Section.-src06 .layout .row { display:block; }
.Section.-src06 .layout .row .col { display:block; width:100%; }
.Section.-src06 .layout .row .col.-ph {}
.Section.-src06 .layout .row .col.-text {}
.Section.-src06 .layout .row .col .ph3 { margin-bottom:16px; }
.Section.-src06 .layout .row .col .title.-pc { display:none; }
.Section.-src06 .layout .row .col .text3 { font-size:16px; padding:16px; border-radius:8px; }
.Section.-src06 .layout .row .col .text3::after { display:none; }
}


/*********************************
毎日いつでも受講できる
*********************************/
.Section.-src07 { background:url(../../static/img/section_07_bg@2x.png) right 0 no-repeat #33A568; background-size:contain; padding:56px; box-sizing:border-box; font-feature-settings:"palt"; letter-spacing:.01em; }
.Section.-src07 .wrap { width:70%; }
.Section.-src07 .wrap h3 {}
.Section.-src07 .wrap .ph { margin-bottom:40px; display:block; margin-right:-3%; }
.Section.-src07 .wrap .text1 { font-size:32px; color:#fff; line-height:1.5; font-weight:bold; border-top:2px solid #fff; border-bottom:2px solid #fff; margin-bottom:32px; padding:8px 0; text-align:center; }
.Section.-src07 .wrap .text2 { font-size:16px; color:#fff; line-height:1.5; margin-bottom:12px; }
.Section.-src07 .wrap .text3 { font-size:12px; color:#fff; line-height:1.5; padding-left:16px; }
.Section.-src07 .wrap .text3 .mark { display:inline-block; width:16px; margin-left:-16px; }
@media screen and (max-width:960px) {
.Section.-src07 .wrap .text1 { font-size:3.2vw; }
}
@media screen and (max-width:767px) {
.Section.-src07 { padding:0; background:#33A568;  }
.Section.-src07 .wrap { width:100%; padding-bottom:24px; }
.Section.-src07 .wrap h3 { background:url(../../static/img/section_07_bg@2x.png) right 0 no-repeat; background-size:contain; padding:24px 16px; padding-right:30%; }
.Section.-src07 .wrap .ph { margin-bottom:0; display:block; margin-right:-3%; }
.Section.-src07 .wrap .text1 { font-size:18px; margin-bottom:24px; padding:8px 0; border-top:1px solid #fff; border-bottom:1px solid #fff; }
.Section.-src07 .wrap .text2 { font-size:16px; margin-bottom:12px; padding:0 16px; }
.Section.-src07 .wrap .text3 { font-size:12px; padding:0 16px 0 32px; }
.Section.-src07 .wrap .text3 .mark { display:inline-block; width:16px; margin-left:-16px; }
}



/*********************************
英検や学校のテストでも結果がでます！
*********************************/
.Section.-src08 {}
@media screen and (max-width:767px) {
.Section.-src08 { background:#EEE; padding:16px; }
.Section.-src08 .ph { margin:0 -2.5%; display:block; }
.Section.-src08 .ph img { width:100%; }
}

.Section.-src08 .achievement { max-width:960px; margin:auto; }
.Section.-src08 .achievement .bnr {}
.Section.-src08 .achievement .ulOuter { padding:0 16px 16px; }
.Section.-src08 .achievement .ulOuter ul { padding:8px; background:#f5f5f5; }
.Section.-src08 .achievement .ulOuter ul li { text-align:right; font-size:12px; color:#666; line-height:1.5; }
@media screen and (max-width:767px) {
	.Section.-src08 .achievement { background:#fff; margin:0 -16px -16px; }
	.Section.-src08 .achievement .ulOuter ul li { font-size:9px; }
}

/*********************************
10日間無料体験
*********************************/
.Section.-src09 { background:url(../../static/img/../../static/img/dammy.jpg) 0 0 repeat; background-size:8px 8px; padding:48px 56px 40px; box-sizing:border-box; }
.Section.-src09.lazyloaded { background:url(../../static/img/section_09_bg@2x.jpg) 0 0 repeat; background-size:8px 8px; }

.Section.-src09 > .inner { max-width:800px; margin:auto; }
.Section.-src09 .layoutOuter { margin-bottom:-40px; margin:0 -40px; padding-left:40px; }
.Section.-src09 .layout { margin-bottom:-5%; }
.Section.-src09 .layout .row { display:table; }
.Section.-src09 .layout .row .col { display:table-cell; vertical-align:top; }
.Section.-src09 .layout .row .col.-text { width:45%; padding-top:2%; }
.Section.-src09 .layout .row .col.-thum { width:55%; }
.Section.-src09 .btn { margin-bottom:16px; }
.Section.-src09 > .text {}
@media screen and (max-width:767px) {
.Section.-src09 { padding:24px 16px 20px; }
.Section.-src09 .layoutOuter { margin-bottom:-40px; margin:0; padding-left:0; }
.Section.-src09 .layout { margin-bottom:-5%; }
.Section.-src09 .layout .row { display:block; }
.Section.-src09 .layout .row .col { display:block; }
.Section.-src09 .layout .row .col.-text { width:100%; padding-top:0; margin-bottom:32px; }
.Section.-src09 .layout .row .col.-text p { text-align:center; }
.Section.-src09 .layout .row .col.-thum { width:100%; padding:0 24px; box-sizing:border-box; }
.Section.-src09 .layout .row .col.-thum p { text-align:center; }
.Section.-src09 .btn { margin-bottom:16px; }
}

.Section.-src09.-taiken { padding:0px 56px 16px; }
.Section.-src09.-taiken .btn { margin-bottom:16px; }
@media screen and (max-width:767px) {
.Section.-src09.-taiken { padding:0px 16px 8px; }
.Section.-src09.-taiken .btn { margin-bottom:8px; }
}






/*********************************
好きな時間にレッスン可能！
*********************************/
.Section.-src10 { font-feature-settings:"palt"; letter-spacing:.01em; background:#33A568; max-width:847px; margin:auto; padding:0 56px 56px; }
.Section.-src10 h3 { margin-bottom:40px; }
.Section.-src10 .lead { font-size:32px; text-align:center; border-top:2px solid #fff; border-bottom:2px solid #fff; color:#fff; font-weight:bold; line-height:1.5; letter-spacing:.1em; margin-bottom:40px; padding:16px 0; }
.Section.-src10 .lead strong { color:#FED60B; }
.Section.-src10 .layoutOuter { overflow:hidden; }
.Section.-src10 .layout { margin:-16px; }
.Section.-src10 .layout .row { display:flex; flex-wrap:wrap; }
.Section.-src10 .layout .row .col { width:25%; height:auto; padding:16px; box-sizing:border-box; display:flex; flex-direction:column; }
.Section.-src10 .layout .row .col .text1 { color:#fff; text-align:center; line-height: 1.5; font-size:16px; font-weight:bold; }
.Section.-src10 .layout .row .col .text2 { color:#fff; text-align:center; line-height: 1.5; font-size:14px; font-weight:bold; position:relative; margin-bottom:-10px; }
.Section.-src10 .layout .row .col .text2::after { content:""; display:block; width:100%; max-width:152px; height:24px; background:url(../../static/img/dammy.jpg) center no-repeat; background-size:cover; position:absolute; bottom:-10px; left:0; right:0; margin:auto; }
.Section.-src10 .layout .row .col .text2.lazyloaded::after { background:url(../../static/img/section_10_line@2x.png) center no-repeat; background-size:cover; }
.Section.-src10 .layout .row .col .thumb { display:block; width:100%; height:auto; margin-top:auto; }
@media screen and (max-width:960px) {
.Section.-src10 .layout .row .col .text1 { font-size:1.6vw; }
.Section.-src10 .layout .row .col .text2 {font-size:1.4vw; }
}
@media screen and (max-width:767px) {
.Section.-src10 { padding:0 16px 24px; }
.Section.-src10 h3 { margin-bottom:24px; }
.Section.-src10 .lead { font-size:16px; margin-bottom:24px; padding:8px 0; }
.Section.-src10 .lead strong {}
.Section.-src10 .layoutOuter { overflow:visible; padding:0; margin:0 -16px; }
.Section.-src10 .layout { position:relative; padding:0 16px 48px; margin:0; }
.Section.-src10 .layout .row { flex-wrap:nowrap; margin:0; }
.Section.-src10 .layout .row .col { padding:0; }
.Section.-src10 .layout .row .col .text1 { font-size:13px; }
.Section.-src10 .layout .row .col .text2 { font-size:12px; margin-bottom:-5px; }
.Section.-src10 .layout .row .col .thumb {}
}



/*********************************
お客様の嬉しいお声
*********************************/
.Section.-src11 { font-feature-settings:"palt"; letter-spacing:.01em; background:#EDEDED; }
/* sectionHead */
.Section.-src11 .sectionHead { max-width:848px; margin:auto; padding:56px 56px 0; position:relative; z-index:2; }
.Section.-src11 .sectionHead .title { display:flex; justify-content:center; align-items:center; height:64px; background:#E88336; text-indent:-.01em; line-height:1.1; vertical-align:middle; margin-bottom:32px; }
.Section.-src11 .sectionHead .title .text1 { font-size:25px; color:#fff; display:inline-block; margin-right:4px; font-weight:bold; }
.Section.-src11 .sectionHead .title strong { color:#FFFF00; }
.Section.-src11 .sectionHead .title strong .text2 { font-size:57px; position:relative; top:3px; }
.Section.-src11 .sectionHead .title strong .text3 { font-size:34px; }
.Section.-src11 .sectionHead .title strong .text4 { font-size:43px; }
.gecko .Section.-src11 .sectionHead .title strong { position:relative; top:6px; }
.Section.-src11 .sectionHead h3 { max-width:744px; margin:auto; }
@media screen and (max-width:767px) {
.Section.-src11 .sectionHead { padding:24px 16px 8px; }
.Section.-src11 .sectionHead .title { height:auto; padding:4px 0; margin-bottom:16px; }
.Section.-src11 .sectionHead .title .text1 { font-size:4.0vw; margin-right:4px; }
.Section.-src11 .sectionHead .title strong { position:relative; top:-1px; }
.Section.-src11 .sectionHead .title strong .text2 { font-size:8vw; top:1px; }
.Section.-src11 .sectionHead .title strong .text3 { font-size:4vw; }
.Section.-src11 .sectionHead .title strong .text4 { font-size:5vw; }
.Section.-src11 .sectionHead h3 {}
}
/* voice1 */
.Section.-src11 .voice1 { position:relative; background:#fff; padding:56px 56px 56px; z-index:1; overflow:hidden; background:url(../../static/img/dammy.jpg) right 0 no-repeat; background-size:contain; }
.Section.-src11 .voice1.lazyloaded { background:url(../../static/img/section_11_main_thumb_01@2x.png) right 0 no-repeat; background-size:contain; }
.Section.-src11 .voice1 .textArea { max-width:60%; position:relative; z-index:2; margin:0 auto 0 0; }
.Section.-src11 .voice1 .textArea h4 { font-weight:bold; font-size:30px; letter-spacing:0; border-bottom:2px solid #000; line-height:1.3; margin-bottom:20px; padding-bottom:16px; }
.Section.-src11 .voice1 .textArea h4 strong { color:#E88336; }
.Section.-src11 .voice1 .textArea .label { font-size:16px; background:#333; color:#fff; display:inline-block; line-height:1.1; padding:8px 12px; margin-bottom:12px; }
.gecko .Section.-src11 .voice1 .textArea .label { padding:10px 8px 6px; }
.Section.-src11 .voice1 .textArea .text { font-size:20px; }
.Section.-src11 .voice1 .textArea .sp { display:none; }
@media screen and (max-width:960px) {
.Section.-src11 .voice1 .textArea h4 { font-size:3.4vw; }
.Section.-src11 .voice1 .textArea .label { font-size:1.6vw; }
.Section.-src11 .voice1 .textArea .text { font-size:2.0vw; }
}
@media screen and (max-width:767px) {
.Section.-src11 .voice1 { padding:16px 16px; background:none; background:none; }
.Section.-src11 .voice1.lazyloaded { background:none; }
.Section.-src11 .voice1 .textArea { max-width:100%; margin:auto; }
.Section.-src11 .voice1 .textArea h4 { font-size:21px; margin-bottom:20px; padding-bottom:16px; }
.Section.-src11 .voice1 .textArea h4 strong {}
.Section.-src11 .voice1 .textArea .label { font-size:12px; padding:4px 8px; margin-bottom:4px; }
.Section.-src11 .voice1 .textArea .text { font-size:16px; }
.Section.-src11 .voice1 .textArea h4 { border:none; padding-bottom:0; margin-bottom:0; }
.Section.-src11 .voice1 .textArea .layout { border-bottom:2px solid #000; margin-bottom:16px; padding-bottom:18px; }
.Section.-src11 .voice1 .textArea .layout .row { display:table; width:100%; }
.Section.-src11 .voice1 .textArea .layout .row .col { display:table-cell; }
.Section.-src11 .voice1 .textArea .layout .row .col.-thumb { width:80px; vertical-align:top; }
.Section.-src11 .voice1 .textArea .layout .row .col.-text { padding-left:16px; vertical-align:middle; }
.Section.-src11 .voice1 .textArea .sp { display:block; width:80px; }
}
/* voice2 */
.Section.-src11 .voice2 { position:relative; background:#fff; padding:56px 56px 56px; z-index:1; overflow:hidden; background:url(../../static/img/dammy.jpg) 0 0 no-repeat; background-size:cover; }
.Section.-src11 .voice2.lazyloaded { background:url(../../static/img/section_11_main_thumb_02@2x.jpg) 0 0 no-repeat; background-size:cover; }
.Section.-src11 .voice2 .textArea { max-width:60%; position:relative; z-index:2; margin:0 0 0 auto; }
.Section.-src11 .voice2 .textArea h4 { font-weight:bold; font-size:30px; letter-spacing:0; border-bottom:2px solid #000; line-height:1.3; margin-bottom:20px; padding-bottom:16px; }
.Section.-src11 .voice2 .textArea h4 strong { color:#E88336; }
.Section.-src11 .voice2 .textArea .label { font-size:16px; background:#333; color:#fff; display:inline-block; line-height:1.1; padding:8px 12px; margin-bottom:12px; }
.gecko .Section.-src11 .voice2 .textArea .label { padding:10px 8px 6px; }
.Section.-src11 .voice2 .textArea .text { font-size:20px; }
.Section.-src11 .voice2 .textArea .sp { display:none; }
@media screen and (max-width:960px) {
.Section.-src11 .voice2 .textArea h4 { font-size:3vw; }
.Section.-src11 .voice2 .textArea .label { font-size:1.6vw; }
.Section.-src11 .voice2 .textArea .text { font-size:2.0vw; }
}
@media screen and (max-width:767px) {
.Section.-src11 .voice2 { padding:16px 16px 56px; background:none; background:#E1D7CC; }
.Section.-src11 .voice2.lazyloaded { background:none; }
.Section.-src11 .voice2 .textArea { max-width:100%; margin:auto; }
.Section.-src11 .voice2 .textArea h4 { font-size:21px; margin-bottom:20px; padding-bottom:16px; }
.Section.-src11 .voice2 .textArea h4 strong {}
.Section.-src11 .voice2 .textArea .label { font-size:12px; padding:4px 8px; margin-bottom:4px; }
.Section.-src11 .voice2 .textArea .text { font-size:16px; }
.Section.-src11 .voice2 .textArea h4 { border:none; padding-bottom:0; margin-bottom:0; }
.Section.-src11 .voice2 .textArea .layout { border-bottom:2px solid #000; margin-bottom:16px; padding-bottom:18px; }
.Section.-src11 .voice2 .textArea .layout .row { display:table; width:100%; }
.Section.-src11 .voice2 .textArea .layout .row .col { display:table-cell; }
.Section.-src11 .voice2 .textArea .layout .row .col.-thumb { width:80px; vertical-align:top; }
.Section.-src11 .voice2 .textArea .layout .row .col.-text { padding-left:16px; vertical-align:middle; }
.Section.-src11 .voice2 .textArea .sp { display:block; width:80px; }
}
/* other */
.Section.-src11 .other { padding:48px; background:#EF9F4D; position:relative; z-index:2; }
.Section.-src11 .other h4 { position:relative; display:flex; justify-content:center; align-items:center; text-indent:-.01em; font-weight:bold; color:#fff; background:#271E1D; max-width:704px; margin:auto; font-size:28px; height:64px; border-radius:8px; margin-bottom:48px; margin-top:-80px; }
.gecko .Section.-src11 .other h4 { padding-top:8px; box-sizing:border-box; }
.Section.-src11 .other h4 strong { color:#E88336; }
.Section.-src11 .other h4::after { content:""; display:block; position:absolute; bottom:-27px; left:0; right:0; margin:auto; width:0; height:0; border-style:solid; border-width:28px 18.5px 0 18.5px; border-color:#271e1d transparent transparent transparent; }
.Section.-src11 .other h4 br { display:none; }
.Section.-src11 .other .ulOuter { overflow:hidden; max-width:768px; margin:auto; }
.Section.-src11 .other .ulOuter ul { display:table; height:100%; margin:-8px; }
.Section.-src11 .other .ulOuter ul li { display:table-cell; width:33.333%; height:100%; padding:8px; box-sizing:border-box; vertical-align:top; }
.Section.-src11 .other .ulOuter ul li > .inner { height:100%; background:#fff; border-radius:8px; padding:16px; box-sizing:border-box; }
.Section.-src11 .other .ulOuter ul li .thumb { max-width:184px; margin:0 auto 12px; display:block; }
.Section.-src11 .other .ulOuter ul li .ttl { font-size:16px; font-weight:bold; text-align:center; margin-bottom:12px; }
.Section.-src11 .other .ulOuter ul li .text { line-height:1.5; font-size:14px; }
@media screen and (max-width:767px) {
.Section.-src11 .other { padding:40px 0 16px; }
.Section.-src11 .other h4 { width:calc(100% - 32px); display:block; text-align:center; line-height:1.3; font-size:20px; height:auto; padding:6px 0 8px; margin-bottom:40px; margin-top:-72px; }
.Section.-src11 .other h4 strong {}
.Section.-src11 .other h4::after { bottom:-27px; border-width:28px 18.5px 0 18.5px; }
.Section.-src11 .other h4 br { display:block; }
.Section.-src11 .other .ulOuter { max-width:none; margin:auto; position:relative; padding:0 16px 48px; }
.Section.-src11 .other .ulOuter ul { display:flex; height:auto; margin:0; }
.Section.-src11 .other .ulOuter ul li { display:block; width:100%; height:auto; padding:0; margin-bottom:16px; }
.Section.-src11 .other .ulOuter ul li:last-child { margin-bottom:0; }
.Section.-src11 .other .ulOuter ul li > .inner { height:auto; padding:16px; = }
.Section.-src11 .other .ulOuter ul li .thumb { max-width:160px; }
.Section.-src11 .other .ulOuter ul li .ttl { font-size:18px; }
.Section.-src11 .other .ulOuter ul li .text { font-size:16px; }
}



/*********************************
料金プラン
*********************************/
.Section.-src12 { background:#eee; padding-bottom:24px; font-feature-settings:"palt"; letter-spacing:.01em; }
.Section.-src12 > .wrap {
position:relative;
width:calc(100% - 48px); margin:auto; padding:7.8% 3.508% 3.5%; box-sizing:border-box;
background-image:url(../../static/img/section_12_bg_top.jpg), url(../../static/img/section_12_bg_bottom.jpg), url(../../static/img/section_12_bg.jpg);
background-repeat:no-repeat, no-repeat, repeat-y;
background-position:center top, center bottom, center;
background-size:100% auto, 100% auto, 100% 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),(min-resolution: 1.5dppx){
.Section.-src12 > .wrap { background-image:url(../../static/img/section_12_bg_top@2x.jpg), url(../../static/img/section_12_bg_bottom@2x.jpg), url(../../static/img/section_12_bg@2x.jpg); }
}
.Section.-src12 > .wrap > .inner { padding:32px 40px 64px; max-width:720px; margin:auto; }
.Section.-src12 > .wrap h3 { font-size:64px; color:#D48C31; text-align:center; margin-bottom:40px; }
.Section.-src12 > .wrap .ulOuter { /*overflow:hidden; */ margin-bottom:24px; }

.Section.-src12 > .wrap .ulOuter ul { display:flex; flex-wrap:wrap; height:100%; margin:-1px; }
.Section.-src12 > .wrap .ulOuter ul li { width:50%; padding:1px; box-sizing:border-box; }
.Section.-src12 > .wrap .ulOuter ul li > .inner { height:100%; }
.Section.-src12 > .wrap .ulOuter ul li .wrap { height:100%; }


.Section.-src12 > .wrap .ulOuter ul li .wrap .title { position:relative; display:flex; align-items:center; justify-content:center; height:48px; font-size:20px; font-weight:bold; color:#fff; }
.gecko .Section.-src12 > .wrap .ulOuter ul li .wrap .title { padding-top:8px; box-sizing:border-box; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .title img { position:absolute; top:-32px; left:0px; width:75px; height:51px; }

.Section.-src12 > .wrap .ulOuter ul li .wrap .price { text-align:center; letter-spacing:0; line-height:1.1; padding:16px 0 8px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_1 { font-size:18px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_2 { font-size:44px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_3 { font-size:18px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_4 { font-size:12px; color:#333; margin-left:.2em; }

.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price2 { display:block; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price2 > .inner { display:inline-block; color:#fff; padding:4px 8px; background:#00B3D9; font-size:12px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price2 > .inner .sub { font-size:10px; margin-left:.2em; }

.Section.-src12 > .wrap .ulOuter ul li .wrap .text { font-size:14px; line-height:1.5; padding:0 16px 16px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .text a { display:inline-block; color:inherit; font-weight:bold; }

.Section.-src12 > .wrap .ulOuter ul li .wrap .title { flex-flow:column; line-height:1; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .title .sub { font-size:16px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .check { font-size:12px; padding:8px; line-height:1.5; color:#ff0000; border:1px solid #ff0000; width:calc(100% - 16px); margin:0 auto 16px; box-sizing:border-box; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .check a { color:#ff0000; }


.Section.-src12 > .wrap .ulOuter ul li .wrap.-standard { background:rgba(0, 179, 217, .1); }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-standard .title { background:#00B3D9; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-standard .price { color:#00B3D9; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-standard .price .price2 > .inner { background:#03b0d8; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-standard .text a { color:#03b0d8; }

.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday { background:rgba(47, 170, 113, .1); }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday .title { background:#2faa71; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday .price { color:#2faa71; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday .price .price2 > .inner { background:#2faa71; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday .text a { color:#2faa71; }

.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday.-campaign { background:rgba(116, 192, 17, .1); }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday.-campaign .title { background:#74c011; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday.-campaign .title .sub { color:#ffff00; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday.-campaign .price { color:#74c011; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday.-campaign .price .price2 > .inner { background:#74c011; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-weekday .text a { color:#74c011; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .title .sub { font-size:16px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-preschool { background:rgba(238, 139, 174, .1); }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-preschool .title { background:#EE8BAE; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-preschool .price { color:#EE8BAE; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-preschool .price .price2 > .inner { background:#EE8BAE; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-preschool .text a { color:#EE8BAE; }

.Section.-src12 > .wrap .ulOuter ul li .wrap.-double { background:rgba(255, 147, 0, .1); }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-double .title { background:#FF9300; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-double .price { color:#FF9300; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-double .price .price2 > .inner { background:#FF9300; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-double .text a { color:#FF9300; }

.Section.-src12 > .wrap .ulOuter ul li .wrap.-premium { background:rgba(102, 102, 102, .1); }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-premium .title { background:#666666; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-premium .price { color:#666666; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-premium .price .price2 > .inner { background:#666666; }
.Section.-src12 > .wrap .ulOuter ul li .wrap.-premium .text a { color:#666666; }



.Section.-src12 > .wrap .btn {}
@media screen and (max-width:960px) {
.Section.-src12 > .wrap .ulOuter ul li .wrap .title { font-size:2.2vw; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .title img { top:-36px; left:-12px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_1 { font-size:2vw; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_2 { font-size:4.6vw; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_3 { font-size:2vw; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_4 { font-size:1.6vw; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .text { font-size:1.6vw; }
}
@media screen and (max-width:767px) {
.Section.-src12 { padding:16px 0; }
.Section.-src12 > .wrap { width:calc(100% - 30px); }
.Section.-src12 > .wrap > .inner { padding:26px 16px 32px; }
.Section.-src12 > .wrap h3 { font-size:48px; }
.Section.-src12 > .wrap .ulOuter ul { display:block; height:auto; margin:0; }
.Section.-src12 > .wrap .ulOuter ul li { display:block; width:100%; height:auto; padding:0; margin-bottom:8px; }
.Section.-src12 > .wrap .ulOuter ul li:last-child { margin-bottom:0; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .title { font-size:20px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_1 { font-size:18px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_2 { font-size:44px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_3 { font-size:18px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .price .price_4 { font-size:14px; }
.Section.-src12 > .wrap .ulOuter ul li .wrap .text { font-size:16px; }
}



/*********************************
よくあるご質問
*********************************/
.Section.-src13 { background:#DED5D3; font-feature-settings:"palt"; letter-spacing:.01em; padding-bottom:56px; }
.Section.-src13 h3 { width:calc(100% - 112px); margin:auto; box-sizing:border-box; }
.Section.-src13 ul { width:calc(100% - 112px); margin:auto; background:#fff; padding:40px; box-sizing:border-box; }
.Section.-src13 ul li { border-bottom:2px solid #592D21; padding:16px 0; }
.Section.-src13 ul li:first-child { padding-top:0; }
.Section.-src13 ul li:last-child { border:none; padding-bottom:0; margin-bottom:0; }
.Section.-src13 ul li dl { line-height:1.5; margin:0 0 0 -16px; }
.Section.-src13 ul li dl dt { display:flex; margin-bottom:8px; }
.Section.-src13 ul li dl dt .mark { display:flex; flex-shrink:0; align-items:center; justify-content:center; text-indent:-.01em; font-size:32px; width:64px; height:56px; background:url(../../static/img/dammy.jpg) center no-repeat; background-size:cover; color:#fff; }
.Section.-src13 ul li dl dt .mark.lazyloaded { background:url(../../static/img/section_13_mark_q@2x.png) center no-repeat; background-size:cover; }
.Section.-src13 ul li dl dt .text { display:flex; align-items:center; padding-left:8px; font-size:20px; color:#592D21; font-weight:bold; }
.Section.-src13 ul li dl dd { display:flex; }
.Section.-src13 ul li dl dd .mark { display:flex; flex-shrink:0; align-items:center; justify-content:center; text-indent:-.01em; font-size:32px; width:64px; height:56px; background:url(../../static/img/dammy.jpg) center no-repeat; background-size:cover; color:#592D21; }
.Section.-src13 ul li dl dd .mark.lazyloaded { background:url(../../static/img/section_13_mark_a@2x.png) center no-repeat; background-size:cover; }
.Section.-src13 ul li dl dd .text { display:flex; align-items:center; padding-left:8px; font-size:16px; }
.gecko .Section.-src13 ul li dl dt .mark { padding-top:8px; overflow:hidden; box-sizing:border-box; }
.gecko .Section.-src13 ul li dl dd .mark { padding-top:8px; overflow:hidden; box-sizing:border-box; }
@media screen and (max-width:767px) {
.Section.-src13 { padding-bottom:16px; }
.Section.-src13 h3 { width:calc(100% - 32px); }
.Section.-src13 ul { width:calc(100% - 32px); padding:16px; }
.Section.-src13 ul li { padding:16px 0; }
.Section.-src13 ul li:first-child { }
.Section.-src13 ul li dl { margin:0; }
.Section.-src13 ul li dl dt {}
.Section.-src13 ul li dl dt .mark {}
.Section.-src13 ul li dl dt .text { line-height:1.3; }
.Section.-src13 ul li dl dd {}
.Section.-src13 ul li dl dd .mark {}
.Section.-src13 ul li dl dd .text {}
}



/*********************************
運営会社
*********************************/
.Section.-src14 { display:flex; justify-content:center; align-items:center; height:648px; background:url(../../static/img/dammy.jpg) center no-repeat; background-size:cover; }
.Section.-src14.lazyloaded { background:url(../../static/img/section_14_bg@2x.jpg) center no-repeat; background-size:cover; }
.Section.-src14 .wrap { padding:0 56px; font-feature-settings:"palt"; letter-spacing:.01em; }
.Section.-src14 .wrap h3 { font-size:24px; text-align:center; text-indent:-.01em; font-weight:bold; color:#fff; margin-bottom:40px; }
.Section.-src14 .wrap table { font-size:16px; line-height:1.5; color:#fff; }
.Section.-src14 .wrap table tbody {}
.Section.-src14 .wrap table tbody tr {}
.Section.-src14 .wrap table tbody tr th { width:120px; padding:8px 0; font-weight:bold; }
.Section.-src14 .wrap table tbody tr td { padding:8px 0; }
@media screen and (max-width:767px) {
.Section.-src14 { display:block; padding:40px 0; height:auto; background-position:left -48px center; }
.Section.-src14 .wrap { padding:0 16px; }
.Section.-src14 .wrap h3 {}
.Section.-src14 .wrap table { display:block; }
.Section.-src14 .wrap table tbody { display:block; }
.Section.-src14 .wrap table tbody tr { display:block; margin-bottom:16px; }
.Section.-src14 .wrap table tbody tr:last-child { margin-bottom:0; }
.Section.-src14 .wrap table tbody tr th { display:block; width:100%; padding:0; font-size:12px; color:#ccc; }
.Section.-src14 .wrap table tbody tr td { display:block; padding:0; }
/*明るさ調整*/
.Section.-src14 { position:relative; }
.Section.-src14::after { content:""; display:block; width:100%; height:100%; background:rgba(0,0,0,.2); position:absolute; top:0; left:0; z-index:1; }
.Section.-src14 .wrap { position:relative; z-index:2; }
}



/*********************************
フッター
*********************************/
.Section.-footer { display:flex; justify-content:center; align-items:center; text-align:center; background:#333; min-height:112px; }
.gecko .Section.-footer { height:112px;  }
.Section.-footer .wrap {}
.Section.-footer .wrap .list {}
.Section.-footer .wrap .list li { display:inline-block; font-size:12px; color:#ccc; margin:0 8px; }
.Section.-footer .wrap .list li a { text-decoration:underline; color:#ccc; }
.Section.-footer .wrap .logo { margin-bottom:4px; }
.Section.-footer .wrap .logo img { width:167px; }
.Section.-footer .wrap .copy { color:#fff; font-size:14px; }
@media screen and (max-width:767px) {
.Section.-footer { display:block; min-height:0; padding:24px 0; }
.gecko .Section.-footer { height:auto;  }
.Section.-footer .wrap .list { margin-bottom:20px; line-height:2; }
.Section.-footer .wrap .list li { display:block; margin:0; }
}








/*********************************
初月半額キャンペーンバナー
*********************************/
.top.-pc .half-price { display:block; max-width:960px; display:block; margin:auto; }
@media screen and (max-width:767px) {
	.Section.-src09 .half-price { display:block; margin-bottom:24px; }
}





