@charset "utf-8";
/* CSS Document */
@font-face {/*notosansレギュラー*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Regular.otf');
  src:
  url('../fonts/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/NotoSansJP-Regular.otf') format('truetype');
	font-weight: 400;
}
@font-face {/*notosansミディアム*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Medium.otf');
  src:
  url('../fonts/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/NotoSansJP-Medium.otf') format('truetype');
	font-weight: 500;
}
@font-face {/*notosansボールド*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Bold.otf');
  src:
  url('../fonts/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/NotoSansJP-Bold.otf') format('truetype');
	font-weight: 700;
}

@font-face {/*OpenSans bold*/
  font-family: 'ops';
  src: url('../fonts/OpenSans-Bold.otf');
  src:
  url('../fonts/OpenSans-Bold.woff2') format('woff2'),
  url('../fonts/OpenSans-Bold.woff') format('woff'),
  url('../fonts/OpenSans-Bold.ttf') format('truetype');
        font-weight: 700;font-style: normal;
}

@font-face {/*OpenSans bold italic*/
  font-family: 'ops';
  src: url('../fonts/OpenSans-BoldItalic.otf');
  src:
  url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
  url('../fonts/OpenSans-BoldItalic.woff') format('woff'),
  url('../fonts/OpenSans-BoldItalic.ttf') format('truetype');
        font-weight: 700;font-style: italic;
}


/* Link
=========================================== */

a:link, a:visited {
	color: #222222;text-decoration: none;
}
a {
	outline: none;transition: 0.3s;color:#222222;text-decoration: none;
}

a img{transition: 0.3s;}


:focus{outline: none;}


/* 共通設定
=========================================== */
html.lp_logined{margin-top: 0!important;}
body{}
.pc{display:none!important;}
body {
	background:#fff;
	color:#000000;
	font-size:28px;
	line-height: 1.7;
	font-family:  'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-style: normal;
	font-weight: 400;
	word-break: break-all;
	overflow: hidden;
	padding-top: 100px;
}
h1,h2,h3,h4,h5,h6{line-height: 1.5;font-weight: 700;}
body,li,th,td,p,dt,dd{}
body#tinymce{min-width:inherit!important;}
input,select,textarea{font-family: 'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}

img{width:100%;height:auto;}
table {width: 100%;}
body,li,th,td,p,dt,dd{}

.no-pc{display: inline-block;text-decoration: none!important;}
.inb{display: inline-block;}
.block{display: block;}
.wrap{position: relative;}





/*スライダー　ふわっ*/
div.slider01{opacity: 0;transition: opacity .3s linear;}
div.slider01.slick-initialized{opacity: 1;}


/*font*/
.goth{font-family: 'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.ops{  font-family: 'ops';font-weight: 700;font-style: normal;}
.opsi{  font-family: 'ops';font-weight: 700;font-style: italic;}

.tright {text-align:right;}
.tleft {text-align:left;}
.tcenter {text-align:center;}
.flL {float:left;}
.flR {float:right;}
.bold {font-weight:bold;}
.inb{display:inline-block;}
.block {display: block;}
.red {color:#FF0000;}
.blue {color:#023894;}
.l-blue {color:#1B91BE;}
.yellow{color:#FFDE00;}
.orange{color:#FC7801;}
.green{color:#5A9524;}
.navy{color:#374b8e;}
.pink{color:#ff7373;}
.gray{color: #818181;}


/*header
---------------------------------------------------------------*/
div#header {background:#315192;width: 750px;position: fixed;z-index: 30;left: 0;top: 0;height: 100px;right: 0;margin: 0 auto;box-sizing: border-box;}

.logo {padding-top: 3.33%;padding-left: 4%;width: 285px;}
.logo a,
.logo img{display: block;}
.head-text {position: absolute;right: 19.8%;padding-top: 4.9%;top: 0;}
.head-text img{display: block;}




.fixed div#header{box-shadow: 0 0 3px rgba(0,0,0,0.3);}


/* nav
=========================================== */
html.huopen{}
.sp-nav-btn {width: 110px;height: 100px;position: fixed;top:0;left:calc(50% + 265px);z-index: 202;box-sizing: content-box;background: #FFF100;}
.sp-nav-btn span.bar01 {content: "";width: 54%;height: 4px;position: absolute;top: 30px;right: 23%;transition: 0.3s;}
.sp-nav-btn span.bar03 {content: "";width: 54%;height: 4px;position: absolute;bottom: 30px;right: 23%;transition: 0.3s;}
.sp-nav-btn span.bar02{position: absolute;width: 54%;height: 4px;top:48px;right: 23%;transition: 0.3s;}

.sp-nav-btn > span{overflow: hidden;background:#315192;}
.sp-nav-btn > span > span{display: none;}

.sp-nav-btn.opon span.bar02{opacity: 0;}
.sp-nav-btn.opon span.bar01 {transform: rotateZ(45deg);top:48px;}
.sp-nav-btn.opon span.bar03 {transform: rotateZ(-45deg);bottom: 48px;}

/*
.sp-nav-btn span.bar01 > span{animation: load 3.0s linear 0s infinite forwards;}
.sp-nav-btn span.bar02 > span{animation: load 3.0s linear 0.2s infinite forwards;}
.sp-nav-btn span.bar03 > span{animation: load 3.0s linear 0.4s infinite forwards;}
@keyframes load {
	0%{left: -120px;top:0;}
	60%{opacity: 1;}
	100%{left:80px;opacity: 0.2;}
}
*/

.overlay-nav {display: none;}
.overlay-nav.opon {z-index:15;opacity: 1;}
div.navs-list-wrap {position: fixed;width: 750px;top: 100px;box-sizing: border-box;left: calc(50% + 375px);transition:opacity 0.3s,left 0.3s;opacity: 0;z-index: -1;pointer-events: none;}
div.navs-list-wrap.opon{left: calc(50% - 375px);opacity: 1;z-index: 220;pointer-events: auto;box-shadow: 0 3px 3px rgba(0,0,0,0.3);}

ul.navs-list {box-sizing: border-box;}

ul.navs-list .trial-cont{background: #fff;}
ul.navs-list .slash-text{color: #222222;}
ul.navs-list .tit01{color: #222222;}
ul.navs-list .tel-btn a{background-image: url("../img/lp/winter/tel-btn02.svg");}
ul.navs-list .tel-btn-sb > span{color:#273E83;background-image: url("../img/lp/winter/btn-sb02.svg");}
ul.navs-list .tel-bh-cont.flex{color: #000000;}
ul.navs-list .tel-bh-cont.flex a{color: #000000;}
ul.navs-list .tel-bh-cont.flex > a .komoji{background-image: url("../img/lp/summer/free01.svg");}


.nav-data {padding: 40px 75px 150px;text-align: center;color: #fff;background: #023894;}

.nav-data p.tt01{font-size: 26px;}
.nav-data p.tt02 a{font-weight: 500;font-size: 41px;color: #fff;}
.nav-data p.tt02 a .komoji{font-size: 42px;}
.nav-data p.tt03{margin-bottom: 20px;}
.nav-data p.tt04{margin-top: 34px;}
.nav-data p.tt04 a{color: #fff;font-size: 26px;}
.nav-data p.tt04 a.blank > span{display: inline-block;background: url("../img/lp/winter/ico-blank01.svg") no-repeat right center;padding-right: 31px;}

ul.navs-list > li:first-child{max-height: calc(100vh - 100px);overflow: auto;}

/* footer */
/*-------------------------------------------*/


.fixed-btn {width: 670px;left: 0;right: 0;position: fixed;z-index: 100;bottom: 30px;margin: 0 auto;}

div#footer{padding: 50px 50px 240px;background: #023894;color: #fff;}
h2.ft-logo {width: 285px;margin: 0 auto 30px;}
.ft-text01 {font-size: 26px;font-weight: 500;margin-bottom: 20px;}
.copyright{font-size: 24px;color: #fff;text-align: center;}

ul.pp-list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;margin-bottom: 15px;}
ul.pp-list > li{font-size: 26px;line-height: 1.1;}
ul.pp-list > li:after{content:"|";display: inline-block;margin: 0 15px;color: #fff;}
ul.pp-list > li:last-child:after{content:none;}
ul.pp-list > li a{color: #fff;font-weight: 500;}

/* TOPへ戻る */
/*-------------------------------------------*/
div#top-link {position: absolute;left: 0;top: 0;opacity: 0;z-index: -20;}
div#page-top {position: fixed;right: 5px;bottom:5px;opacity: 0;z-index: -3;transition: opacity 0.3s;}
.fixed div#page-top{opacity: 1;z-index: 20;}
div#page-top a{display: block;text-align: center;width: 40px;height: 40px;border-radius: 100%;box-shadow: 0 0 3px 0 rgba(255,255,255,0.3);background:  url("../img/common/page-top.svg") no-repeat center #004CCC;}


/* iOSでのデフォルトスタイルをリセット */
input[type="password"],
textarea,
input[type="text"],
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  
  box-sizing: border-box;
  cursor: pointer;
}
input[type="password"]::-webkit-search-decoration,
textarea::-webkit-search-decoration,
select::-webkit-search-decoration,
input[type="text"]::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="password"]::focus,
textarea::focus,
select::focus,
input[type="text"]::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

select{color: #333;padding: 5px;box-sizing: border-box;}





/* LP
----------------------------------------------------*/
div#mv.w-ver02 .mv-text01 {left: -2.66%;top: -1.33%;width: 60.53%;}
div#mv.w-ver02 .mv-date {left:-0.66%;bottom:-1.6%;width: 54.4%;z-index: 5;}
.junbikouza .detil p.bikou.wv02{line-height: 1.3;}

.w-ban01 {margin-top: -75px;position: relative;z-index: 3;}
.isBoxs {padding: 4.4% 5.33% 5.8%;}
.course-sec.cwv02 .TBL01.TBL02-2 table {width: 126.56%;}
.course-sec.cwv02 .TBL01.TBL02-2 .col01{width: 10.44%;}
.course-sec.cwv02 .TBL01.TBL02-2 .col02{width:11.04%;}
.course-sec.cwv02 .TBL01.TBL02-2 .col03{width: 20.58%;}
.course-sec.cwv02 .TBL01.TBL02-2 .col04{width: 59.53%;}


.course-sec.cwv02 .TBL01.TBL04 table{width: 156.86%;}
.course-sec.cwv02 .TBL01.TBL04 .col01{width: 17.42%;}
.course-sec.cwv02 .TBL01.TBL04 .col02{width: 18.55%;}
.course-sec.cwv02 .TBL01.TBL04 .col03{width: 19.23%;}
.course-sec.cwv02 .TBL01.TBL04 .col04{width: 44.8%;}
.course-sec.cwv02 .TBL01.TBL04 .col04 .price-fl.flex{justify-content: flex-start;}

.course-sec.cwv02 .TBL01.TBL06 table{width: 115.6%;}
.course-sec.cwv02 .TBL01.TBL06 .col01 {width: 20.12%;}
.course-sec.cwv02 .TBL01.TBL06 .col02 {width: 41.19%;}
.course-sec.cwv02 .TBL01.TBL06 .col03 {width: 38.693%;}



.m-wrapper {width: 750px;margin: 0 auto;overflow: hidden;position: relative;}

div#mv{position: relative;}
div.mv-text02{position: absolute;}

.mv-text01 {position: absolute;z-index: 2;left: 4%;top: 3.6%;width: 54.13%;}
.mv-text01 img{filter: drop-shadow(3px 3px 6px rgba(0,0,0,0.16));}
.mv-text02 {width: 14.13%;position: absolute;z-index: 2;right: 1.86%;top: 22.66%;margin: 0 auto;}
.mv-text02 img{filter: drop-shadow(5px 5px 6px rgba(0,0,0,0.16));}
.mv-date {position: absolute;left: 5.33%;bottom: 3.6%;width: 61.33%;}

div#mvu-slider{margin-bottom: 0;}
.mvu-slide{width: 360px;}


div#mvu-slider button.slick-arrow { opacity: 1; z-index: 2; transition: 0.3s; width: 68px; height: 68px; box-sizing: border-box; border-radius: 100%; }
div#mvu-slider button.slick-prev.slick-arrow { background: url("../img/lp/slide-arrow01.svg") no-repeat center #676767; left: 40px; }
div#mvu-slider button.slick-next.slick-arrow { background: url("../img/lp/slide-arrow02.svg") no-repeat center #676767; right: 40px; }
div#mvu-slider button.slick-arrow:before { content: none; }





.tw-cont {display: flex;flex-wrap: wrap;position: relative;}
.tw-cont > div {width: 50%;}
.tw-cont > div.left {}
.tw-cont > div.right {}
.tw-cont > div.bottom {width: 100%;}

div.works01{position: relative;margin-top: 20px;}
div.works01 .ribbon{position:absolute;width: 100%;left: 0;top:0;z-index: 2;}
div.works01 .taishou{position: absolute;left: 21px;top:145px;}
div.works02{position: relative;}
div.works02 .taishou{position: absolute;left: 21px;top:-35px;z-index: 2;}


.preface-img {background:#0090FF;padding: 3.86% 6.4% 5.66% 7.6%;}
.tokuten01{background:#97C124;padding:6.2%  3.46% 4.53%;}

.winter01{padding: 25px 40px;background: linear-gradient(102deg, rgba(49,81,146,1) 0%, rgba(32,56,111,1) 100%);}
.winter02{padding:52px 40px 40px;color: #fff;background: url("../img/lp/winter/bg02.jpg") no-repeat center;background-size: cover;}

.winter02 .box01{margin-bottom: 10px;}
.winter02 .text{font-size: 31px;line-height: 1.42;margin-top: 17px;}

.a-date {width: 291px;margin: 30px 37px -37px auto;}

.autumn01{background: url("../img/lp/winter/bg03-2.jpg") no-repeat center top;background-size: cover;padding: 10px 40px 60px;}
.autumn01 h2.a-tit{width: 713px;margin-left: -22px;}
.autumn01 .text01{width: 590px;margin: -43px auto 20px;font-size: 28px;line-height: 1.32;}

.autumn02{position: relative;padding: 50px 40px 60px;background: #F7E8D9;}
.autumn02 .a-taishou{position: absolute;z-index: 2;left: 40px;top:-29px;}
.autumn02 h3.a-tit02{width: 634px;margin-bottom: 20px;}
.autumn02 > .text{font-size: 31px;line-height: 1.2;margin-bottom: 7px;margin-top: 25px;}

.kaijou-list{padding-left: 50px;}
.kaijou-list dl{margin-bottom: 20px;}
.kaijou-list dl:last-child{margin-bottom: 0;}
.kaijou-list dt{width: 151px;background: #4E2D15;color: #fff;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;font-size: 31px;line-height: 1.06;margin-right: 10px;}
.kaijou-list dd{width:calc(100% - 161px);font-weight: 500;font-size: 31px;line-height: 1.22;}


.course-inner {display: none;}
.course-sec {padding: 6.26% 0 11.33%;}
.course-sec > section{margin-bottom: 36px;}
.course-sec > section:last-child{margin-bottom:0;}
h2.course-name{cursor: pointer;position: relative;width: 97.6%;}
h2.course-name:after{content:"";background: url("../img/lp/opcl-arrow.svg") no-repeat center;width: 63px;height: 36px;position: absolute;right: 48px;top:calc(50% - 18px);transition: 0.3s;}
h2.course-name.on:after{transform: rotateZ(180deg);}

.course-inner > div{padding: 13px 40px 55px;}
.course-inner > div > .text{font-size: 31px;line-height: 1.4;}
.course-inner > div > .img{margin: 10px 0;}
p.copy02{font-weight: 700;line-height: 1.18;font-size: 50px;color:#E50065;margin-bottom: 20px;letter-spacing: -0.02em;}

.k-box01{padding-top: 40px;margin-top: 40px;border-top: dashed 2px #a7a7a7;}
.k-box01:first-child{padding-top:0;margin-top:0;border-top:none}

.k-tit01{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;margin-bottom: 7px;}
.k-tit01 .cap{width: 180px;height: 60px;border: solid 2px #00A0E9;background:#E1F0FB;display: table;box-sizing: border-box;color: #00A0E9;position: relative; top: 3px;margin-bottom: 10px;}
.k-tit01 .cap > span{display: table-cell;text-align: center;vertical-align: middle;font-weight: 700;line-height: 1.05;font-size: 31px;}
.k-tit01 .text {line-height: 1.28;font-weight: 700;font-size: 38px;color: #00A0E9;width: 100%;}
span.t-line{display: inline-block;margin-left: 10px;background: url("../img/lp/winter/t-line01.png") repeat-x left bottom 5px;}
.n-text{font-size: 31px;line-height: 1.42;}

.early-cont.flex{width: calc(100% + 40px);line-height: 50px;margin-bottom: 10px;}
.early-cont.flex > div{box-sizing: border-box;}
.early-cont.flex div.th{width: 31.4%;text-align: center;background: #FF0000;color: #fff;font-size: 28px;font-weight: 500;}
.early-cont.flex div.td{width: 68.6%;background:url("../img/lp/summer/red-arrow.svg") no-repeat center right 40px #FFF000;color: #FF0000;font-size: 36px;font-weight: 700;padding-left: 20px;}
.early-cont.flex div.td .big{font-size: 38px;}

.price-fl.flex {justify-content: center;align-items: center;padding: 10px 0;}
.winter-sbs.winter-sbs01.flex {margin-top: 20px;}
.TBL01.TBL00,
.TBL01.TBL02{padding-bottom: 0;}

.TBL01{width: 100%;}
.TBL01 table{width: 100%;}
.TBL01 .col01{width: 13.58%;}
.TBL01 .col02{width: 13.58%;}
.TBL01 .col03{width: 27.65%;}
.TBL01 .col04{width: 45.19%;border-right:none;}
.TBL01 span.red{font-weight: 700;font-size: 41px;line-height: 1;}
.TBL01 span.red .komoji{font-size: 31px;}
.nomal-p.slash:after{content: "";
width: 160px;height: 4px;background: #FF0000;position: absolute;
left: 8px;border-radius: 3px;
bottom: -1px;
z-index: 3;
transform: rotateZ(-23deg);
transform-origin: left top;}
.nomal-p{position: relative;text-align: center;}
.nomal-p .line01{font-weight: 700;font-size: 24px;line-height: 1;}
.nomal-p .line01 .num{font-size: 36px;}
.nomal-p .line02{font-size: 22px;line-height: 1.5;font-weight: 400;}
.nomal-p .line02 .num{}
.TBL01 span.red.big-txt{display: inline-block;}

.TBL01 span.red.big-txt.right {display: flex;flex-wrap: wrap;align-items: center;}
.wari-p{}
.wari-p{position: relative;text-align: center;color: #FF0000;}
.wari-p .line01{font-weight: 700;font-size: 36px;line-height: 1;}
.wari-p .line01 .num{}
.wari-p .line02{font-size: 22px;line-height: 1.5;font-weight: 400;}
.wari-p .line02 .num{}



.TBL01 thead th{color: #fff;background: #7F7F7F;border-right:solid 1px #fff;height: 50px;}
.TBL01 thead th:last-child{}
.TBL01 tbody th,
.TBL01 tbody td{height: 80px;}
.TBL01 tbody th{background: #FDFBC5;border-bottom: solid 1px #707070;border-right: solid 1px #707070;}
.TBL01 tbody td{border-bottom: solid 1px #707070;border-right: solid 1px #707070;}
.TBL01 tbody td.col05{border-right: solid 1px #fff;}
.TBL01 tbody tr:last-child td{border-bottom: solid 1px #707070;}
.TBL01 th,
.TBL01 td{box-sizing: border-box;text-align: center;vertical-align: middle;font-weight: 400;font-size: 31px;}
.TBL01 th.col05.red-bg{background: #FF0000;color: #fff;}
.TBL01 tbody .col01{line-height: 1.2;}
.TBL01 tbody th:before{content:"";width: 100%;height: 1px;background: #707070;position: absolute;left: 0;bottom:-1px;}
.TBL01 tbody th:after{content:"";width: 1px;height: 100%;background: #707070;position: absolute;right: -1px;top:0;}
.TBL01 thead th.col01:before {content: "";width: 1px;height: 100%;background: #fff;position: absolute;right: -1px;top: 0;}

.TBL01.TBL02-2 table{width: 927px;}
.TBL01.TBL02-2 .col01{width: 11.21%;}
.TBL01.TBL02-2 .col02{width: 11.86%;}
.TBL01.TBL02-2 .col03{width: 22.11%;}
.TBL01.TBL02-2 .col04{width: 54.83%;}

span.hayawari {font-size: 33px;color: #FFF000;background: #FF0000;border-radius: 5px;padding: 7px 8px;margin-right: 8px;}

.TBL01.TBL03 table{width: 152.23%;}
.TBL01.TBL03 .col01{width:26.76%;}
.TBL01.TBL03 .col02{width:21.96%;text-align: center;}
.TBL01.TBL03 tbody .col01{text-align: left;padding-left: 2.42%;}
.TBL01.TBL03 tbody .col02{}
.TBL01.TBL03 .col03{width: 19.8%;}
.TBL01.TBL03 .col04{width: 31.48%;}
.TBL01.TBL03 tbody .col02{}
.TBL01.TBL03 tbody .col03{}

.TBL01.TBL03-2 table{width: 127%;}
.TBL01.TBL03-2 .col01{width: 12.22%;}
.TBL01.TBL03-2 .col02{width: 11.98%;}
.TBL01.TBL03-2 .col03{width: 23.73%;}
.TBL01.TBL03-2 .col04{width: 52.07%;}


.TBL01.TBL04 table{width: 1040px;}
.TBL01.TBL04 .col01{width: 15.57%;}
.TBL01.TBL04 .col02{width: 18.17%;}
.TBL01.TBL04 .col03{width: 18.75%;}
.TBL01.TBL04 .col04{width: 51.56%;}
.TBL01.TBL04 tbody .col04{text-align: left;padding-left: 0.2%;}

.TBL01.TBL06{position: relative;}
.TBL01.TBL06 table{width: 968px;}
.TBL01.TBL06 .col01{width: 15.18%;}
.TBL01.TBL06 .col02{width: 32.54%;}
.TBL01.TBL06 .col03{width: 52.28%;border-right: none;}
span.w-num {
    display: inline-block;
    width: 135px;
    text-align: right;
}
.otoku {width: 106px;background: #FFF000;box-sizing: border-box;padding: 23px 14px;position: absolute;left: 994px;bottom: 33px;}

.in-list01.flex{justify-content: center;align-items: center;text-align: left;}
.in-list01.flex > .left{justify-content: center;width: 283px;}
.in-list01.flex > .right{margin-left: 20px;width: 185px;}

.sche-inner {display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0 5%;align-items: center;position: relative;}
.sche-inner .date01{position: relative;z-index: 2;}
.sche-inner .date02{position: relative;z-index: 2;}
.sche-inner .date-belt{position: absolute;width: 100%;height: 45px;background: #E5E5E5;left: 0;top:0;bottom: 0;margin: auto 0;}
.sche-inner.type02{padding-right: 0;justify-content: flex-end;}
.sche-inner.type03{padding-right: 0;justify-content: flex-end;}
.sche-inner.type02 .date-belt{width: 155px;position: relative;}
.sche-inner.type03 .date-belt{width: 90px;position: relative;}

.off-price-cont.flex{justify-content: center;align-items: center;}
.off-price-cont.flex > .off-right{margin-left: 10px;background: #FFF000;padding: 0 10px;line-height: 42px;font-weight: 700;font-size: 33px;color: #FF0000;}
.off-price-cont.flex > .off-right .big{font-size: 36px;}

.TBL00 .off-price-cont.flex > .off-left{width: 145px;}
.off-price-cont.flex > .off-left{font-weight: 600;font-size: 31px;color: #FF0000;min-width: 170px;text-align: right;line-height: 42px;}
.off-price-cont.flex > .off-left .big{font-size: 41px;}


span.arrow-bg {display: inline-block;background: url("../img/lp/winter25/red-arrow.svg") no-repeat right center;padding-right:15px;text-align: right;box-sizing: border-box;margin-right: 5px;}

.TBL01-bikou {font-size: 31px;margin-top: 10px;line-height: 1.4;}


.c01-ban{margin-top: 30px;}

.c-feat{margin-bottom: 60px;padding-bottom: 60px;border-bottom: dashed 1px #707070;}
.c-feat > h3{font-size: 38px;font-weight: 700;color: #D56938;line-height: 1.28;}
.c-feat > .text{font-size: 31px;line-height: 1.74;}
.c-feat:last-child{margin-bottom:0;padding-bottom: 0;border-bottom: none;}
.c-feat > .img{margin-top: 20px;margin-bottom: 20px;}

.winter-sbs.flex{margin: 10px 0 25px;position: relative;box-sizing: border-box;border-radius: 12px;background:url("../img/lp/winter/yuki.png") no-repeat top  15px right 17px #FF0000;padding: 15px 27px;justify-content: space-between;color: #fff;}

.winter-sbs.flex:before{content:"";width: 0;height: 0;border-top:solid 20px #FF0000;border-left:solid 20px transparent;border-right:solid 20px transparent;position: absolute;left: 0;right: 0;margin: 0 auto;top:calc(100% - 1px);}

.winter-sbs.flex > .left{width: 360px;font-weight: 700;font-size: 28px;line-height: 1.17;}
.winter-sbs.flex > .right{font-size: 43px;font-weight: 700;line-height: 1.07;}
.winter-sbs.flex > .right > span{display: inline-block;background: url("../img/lp/winter/ico-ex.svg") no-repeat right bottom;padding-right: 16px;}
.whith-bg{height: 49px;line-height: 49px;color: #FF0000;text-align: center;border-radius: 8px;background: #FFFFFF;font-size: 34px;margin-top: 5px;}

section.course01{}
section.course01 .course-inner > div > .img{margin-bottom: 20px;}
section.course01 .c-feat > h3{margin-bottom: 17px;color: #69ACE5;}

section.course01 p.copy02{color:#00A0E9;}
section.course01 .k-tit01 .cap{width: 180px;}
span.img-text {display: inline-block;width: 40.65%;margin-left: 1.2%;}
section.course02 p.copy02{color:#ED6C00;}
section.course02 .k-tit01{margin-bottom: 10px;}
section.course02 .k-tit01 .cap{color: #ED6C00;border-color: #ED6C00;background: #FBF3E3;}
section.course02 .k-tit01 .text{color:#ED6C00;}
section.course02 p.dot-set{font-size: 31px;}
p.dot-set .left{color: #ED6C00;font-weight: 700;}
p.dot-set .right{font-weight: 400;color: #000000;}

.c02-img02{margin-top: 20px;}

.bus-ban{margin-top: 25px;}
.course-inner > div > .n-text{margin-bottom: 10px;}
section.course02 .course-inner > div > .img{margin-bottom: 50px;}

section.course03 .course-inner > div > .img{margin-bottom: 30px;}
section.course03 .k-tit01 .cap{color: #E50065;border-color: #E50065;background: #F7E6EF;margin-bottom: 5px;}

section.course03 .winter-sbs.flex p.set {width: 250px;position: absolute;left: 30px;top: -13px;}
section.course03 .winter-sbs.flex .whith-bg{height: auto;line-height: 1;padding: 5px;margin-top: 12px;}
section.course04 .winter-sbs.flex p.set {width: 250px;position: absolute;left: 30px;top: -13px;}
section.course04 .winter-sbs.flex .whith-bg{height: auto;line-height: 1;padding: 5px;margin-top: 12px;}

.c03-tokushin{margin: 47px;margin-left: -40px;width: calc(100% + 80px);}
.c03-tokushin .inner{padding:20px 40px 40px;background: #F0F6DA; }
.c03-tokushin .inner .text01{font-size: 36px;font-weight: 700;line-height: 1.38;margin-bottom: 20px;}

dl.flex.wa-dl{align-items: center;font-weight: 700;margin-bottom: 10px;line-height: 70px;}
dl.flex.wa-dl:last-child{margin-bottom: 0;}
dl.flex.wa-dl dt{width: 200px;font-size: 40px;color: #fff;border-radius: 10px;text-align: center;background: #727171;}
dl.flex.wa-dl dd{width:calc(100% - 220px);margin-left: auto;font-size: 45px;}

.tokkunBox {margin-top: 50px;position: relative;background: #fff;width: calc(100% + 80px);margin-left: -40px;box-sizing: border-box;margin-bottom: -40px;border: solid 7px #E60012;padding: 0 42px 32px;}
.tokkunBox h3.tok-tit{background: #E60012;color: #fff;text-align: center;width: calc(100% + 84px);margin-left: -42px;padding-bottom: 7px;line-height: 88px;font-size: 46px;font-weight: 700;margin-bottom: 35px;}
.tokkunBox p.copy02{font-size: 64px;color: #0D090A;text-align: center;}
.tokkunBox p.txt2{font-size: 31px;line-height: 1.2;margin-bottom: 20px;text-align: center;}
.tokkunBox .txt03{font-size: 31px;line-height: 1.42;margin-top: 10px;}
.tokkunBox .img{margin-bottom: 18px;}
.j-t-date {width: 78.92%;margin: 0 auto 13px;}

.nebikibox{background: url("../img/lp/winter25/nebiki-bg.png") no-repeat right center;border-radius: 19px;color: #fff;font-size:36px;font-weight: 700;padding-right: 20px;box-sizing: border-box;width: 100%;height: 92px;display: table;background-size: cover;line-height: 1;}
.nebikibox > p{display: table-cell;text-align: center;vertical-align: middle;padding-bottom: 7px;}
.nebikibox .big{font-size: 53px;}
.nebikibox .yellow{color: #FFFF00;}

.placeBox.flex{}
.placeBox.flex > .left{width: 142px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;background: #5D5D5D;color: #fff;font-size: 36px;}
.placeBox.flex > .right{width:calc(100% - 142px);box-sizing: border-box;background: #F3EFDE;padding: 20px 20px 20px 20px;}
.placeBox.flex > .right ul.flex{margin-top: -10px;}
.placeBox.flex > .right ul.flex > li{position: relative;box-sizing: border-box;width: 135px;line-height: 1.22;margin: 10px 30px 0 0;font-size: 36px;font-weight: 500;padding-left: 27px;}
.placeBox.flex > .right ul.flex > li:nth-child(3n){margin-right: 0;}
.placeBox.flex > .right ul.flex > li:last-child{margin-right: 0;}
.placeBox.flex > .right ul.flex > li:before{content:"●";font-size: 24px;color: #E60012;position: absolute;left: 0;top:7px;}


.j-t-price{margin: 15px 0 10px;line-height: 1.4;font-weight: 700;font-size: 36px;text-align: center;display: flex;flex-wrap: wrap;justify-content: space-between;}
.j-t-price > div{width: calc(50% - 18px);text-align: left;}
.j-t-price > div .tit{font-size: 36px;}
.j-t-price > div span.pr-num{font-size: 48px;}
.j-t-price > div span.pr-num .yen{font-size:36px;}
.j-t-price .zei{font-size: 31px;font-weight: 500;margin-right: -10px;display: inline-block;margin-left: -5px;}
.j-t-price .big{font-size: 42px;}

.TBL01 .col01 {position: -webkit-sticky;position: sticky;left: 0;z-index: 3;}

.price-inner.flex {padding: 0 30px;justify-content: space-between;box-sizing: border-box;align-items: center;}
.price-inner.flex .left{font-size: 40px;min-width: 155px;text-align: center;}
.price-inner.flex .left .yen{font-size: 31px;}
.price-inner.flex .left span.red{font-size: 51px;font-weight: 700;}


.tokushin {margin-top: 40px;}
.tokushin > h3{width: 91.49%;margin-bottom: 5px;}
.tokushin > .text{font-size: 31px;font-weight: 700;margin-bottom: 5px;}

.c-head01.flex{justify-content: space-between;align-items: center;}
.c-head01.flex p.copy02{color: #1D2088;text-align: left;}
.c-bikou01{width: 226px;line-height: 100px;height: 100px;text-align: center;background: #E0E8F7;color: #1D2088;font-size: 38px;font-weight: 700;}


.j-dates {margin-top: 40px;width: calc(100% + 80px);padding: 40px;margin-left: -40px;box-sizing: border-box;background: #FEEFF3;}
.j-dates > div {margin-bottom: 20px;}
.j-dates > div:last-child {margin-bottom: 0;}


section.course04 .course-inner > div > .img{margin-bottom: 35px;}
section.course04 .k-tit01{margin-bottom: 10px;}
section.course04 .k-tit01 .cap{color: #1D2088;border-color: #1D2088;background: #E0E8F7;}
section.course04 .k-tit01 .text{color: #1D2088;}
section.course04 .img{margin: 25px 0;}
.high-exambox{margin-top: 35px;}
.high-exambox .ex01{margin-top: 30px;}
.high-exambox .ex02{margin-top: 25px;}
.high-exambox > div > h3{line-height: 50px;background: #7F7F7F;color: #fff;padding-left: 46px;font-size: 31px;font-weight: 400;}
p.sub-tit100 {
    font-weight: 700;
    font-size: 31px;
}

.kobetsBox01 {padding: 40px;background: #F9ECD8;margin-top: -15px;}
.kobetsBox01 p.copy02{color: #F36D20;margin-bottom: 30px;}
ul.check-list100{}
ul.check-list100 > li{font-weight: 700;font-size: 38px;line-height: 1.2;padding-left:55px;background: url("../img/lp/winter/ico-check.svg") no-repeat left top 4px;margin-bottom: 15px; }
ul.check-list100 > li:last-child{margin-bottom: 0;}


.kobetsBox02{padding: 55px 40px 50px;background: url("../img/lp/winter25/toku-bg.jpg") no-repeat center top;background-size: cover;}
.kobetsBox02 > .tit{padding: 0 32px;margin-bottom: 30px;}
.kobetsBox02 > .inBox{padding: 40px 40px 30px;border-radius: 22px;background: url(../img/lp/winter/toku-bg02.jpg) no-repeat center bottom;background-size: cover;}
.kobetsBox02 > .inBox > .bikou{font-weight: 500;text-align: right;line-height: 1;font-size: 31px;margin-top: 7px;}
p.copy03{margin-bottom: 20px;font-size: 46px;font-weight: 700;line-height: 1.17;}
.brown{color: #D24D1B;}
.inTBL{margin-top: 12px;}
.inTBL > p{text-align: center;line-height: 50px;background:#7F7F7F;color: #fff;font-size: 31px;}
.inTBL th,
.inTBL td{box-sizing: border-box;border-bottom: solid 1px #707070;height: 90px;line-height: 1.1;vertical-align: middle;}
.inTBL th{background: #FDFBC5;width: 134px;font-size: 31px;font-weight: 500;text-align: center;}
.inTBL td{background: #fff;border-left: solid 1px #707070;padding: 5px 0 5px 25px;font-weight: 500;white-space: nowrap;}
.inTBL td .list01{font-size: 40px; }
.inTBL td .list02{font-size: 31px; }
.inTBL td .list03{font-size: 28px;font-weight: 400; }


.kobetsBox03 {
    background: #F9ECD8;
    padding: 40px 40px 1px;
}


.junbikouza {padding: 36px 40px 140px;border-radius: 26px;position: relative;background: linear-gradient(123deg, #6A9FDF 0%, #3B61B8 100%);}
.junbikouza .ilu{position: absolute;bottom: 0;right: 13px;z-index: 2;}
.junbikouza .sb{position: absolute;bottom:54px;left: 24px;z-index: 3;}
.junbikouza .kyouka{position: absolute;top:40px;right: 40px;}
.junbikouza h3{font-size: 68px;font-weight: 700;color: #fff;text-align: center;line-height: 114px;border-radius: 13px;background: linear-gradient(123deg, #F38200 0%, #E85400 100%);}
.junbikouza .detil {margin-top: 15px;background: #FFFFFF;border-radius: 0 0 22px 22px;padding: 30px 30px 115px;}
.junbikouza .detil p.bikou{font-size: 29px;line-height: 1;margin-top: 7px;font-weight: 500;white-space: nowrap;}
.yellow-bg {background: #FFEE00;padding: 24px 30px;}

.orange-bg{font-size: 33px;font-weight: 500;background: #F38200;text-align: center;width: 334px;line-height: 60px;border-radius: 12px;color: #fff;margin-top: 15px;}
.ok-text{}
.ok-text > p{font-size: 34px;font-weight: 700;line-height: 60px;border-bottom: solid 1px #707070;white-space: nowrap;}
.ok-text > p:last-child{border-bottom: none;}


.sche{margin-top: 13px;font-size: 34px;font-weight: 500;}
.sche dl.flex{border-top:solid 1px #FFFFFF;border-bottom:solid 1px #FFFFFF;margin-bottom: 10px;}
.sche dl.flex:last-child{margin-bottom: 0;}
.sche dl.flex dt{width: 190px;background: #fff;color:#4771C2;text-align: center;}
.sche dl.flex dd{color: #fff;width: calc(100% - 190px);box-sizing: border-box;padding-left: 20px;}




p.taishou-text{font-weight: 700;font-size: 42px;color: #fff;margin-bottom: 10px;}

ul.ex-list01{font-size: 31px;}
ul.ex-list01 > li{font-size: 31px;border-bottom: solid 1px #707070;padding: 15px 40px;}

ul.ex-list02{font-size: 31px;}
ul.ex-list02 > li{font-size: 31px;border-bottom: solid 1px #707070;padding: 15px 40px;box-sizing: border-box;align-items: center;justify-content: space-between;display: flex;flex-wrap: wrap;}
ul.ex-list02 > li > span{width: 50%;}
.ex-bikou {margin-top: 25px;font-weight: 600;font-size: 35px;line-height: 1.31;padding: 18px 10px 18px 30px;background: #E0E8F7;}

.high-box01{margin-top: 40px;box-sizing: border-box;padding:35px 80px;margin-left: -40px;width: calc(100% + 80px); background: #DEE7F7;}
.high-box01 h3{font-size: 46px;line-height: 1.17;color: #2E4585;margin-bottom: 10px;}
.high-box01 h4{font-size: 33px;line-height: 1.17;margin-bottom: 5px;}
.high-box01 .text{line-height: 1.41;margin-bottom: 3px;}

.high-box02{padding: 35px 0 75px;}
.high-box02 > .text{font-size: 31px;line-height: 1.4;}
h3.high-voice{width:69.55%; }

.high-voice-list{margin-top: 10px;}
.high-voiceBox{border-radius: 15px;background: #FCF4DC;padding: 25px 40px;margin-bottom: 8px;font-size: 31px;line-height: 1.4;}
.high-voiceBox:last-child{margin-bottom:0;}

.v-name01{margin-top: 5px;text-align: right;}
.v-name01 .line01{font-weight: 700;margin-right: 20px;}
.bord03 {width: calc(100% + 80px);margin-left: -40px;}

.blank-btn01 {margin-top: 30px;width: 590px;height: 72px;display: table;}
.blank-btn01 a{display: table-cell;text-decoration: none;text-align: center;vertical-align: middle;color:#F36D20;font-size: 33px;border-radius: 45px;background:url("../img/lp/summer/ico-blank.svg") no-repeat center right 45px #fff;border: solid 1px #F36D20;}
.blank-btn01 a:hover{opacity: 0.7;}


section.course05 .course-inner > div{padding-left: 0;padding-right: 0;padding-bottom: 0;}
section.course05 .course-inner > div > .img{margin: 0;}
.check-box05{padding: 45px 80px 55px;background: #F0F5FF;}
.check-box05 p{font-size: 33px;line-height: 1.2;}
.check-box05 h3.check{font-size: 42px;font-weight: 700;line-height: 1.2;color: #1A4F75;padding-left: 53px;background: url("../img/lp/summer/ico-check.svg") no-repeat left top 6px;margin-bottom:8px;}
.check-box05 > .box{margin-bottom: 15px;}
.check-box05 > .box:last-child{margin-bottom: 0;}


.kaki-info{padding: 60px 0 55px;background: url("../img/lp/summer/course05-bg.jpg") no-repeat center top;background-size: 100%;}
.kaki-info .box01{margin: 0 40px -50px;position: relative;z-index: 2;}
.kaki-info .box01 .inner{padding: 38px 40px 25px;background: #fff;border-radius: 27px;}
.kaki-info .box01 .inner p.text01{font-size: 46px;font-weight: 700;line-height: 1.17;margin-bottom: 30px;}
.kaki-info .box02{padding: 75px 80px 40px;background: #DEECFC;}
.kaki-info .box02 h4{text-align: center;font-size: 42px;font-weight: 700;}
.kaki-info .box02 .bikou{margin-top: 25px;font-weight: 400;}
.kaki-info .box02 .inner dl{padding-bottom: 16px;border-bottom: dashed 1px #707070;margin-bottom: 18px;font-weight: 500;font-size: 31px;line-height: 37px;align-items: center;justify-content: space-between;}
.kaki-info .box02 .inner dl dt{width: 170px;}
.kaki-info .box02 .inner dl dd{width: calc(100% - 170px);white-space: nowrap;}
.kaki-info .box02 .inner dl dd span.big{font-size: 40px;}
.kaki-info .box02 .inner dl dd span.komoji{font-size: 28px;font-weight: 400;}
.kaki-info .box02 .inner dl:last-child{padding-bottom: 0;border-bottom: none;margin-bottom:0;}

h3.kaki-tit {width: 69.7%;margin: 10px 0 -26px -19px;}
h3.kaki-tit img{filter: drop-shadow(5px 5px 6px rgba(0,0,0,0.16));}
.kaki-date {width: 66.58%;}

.kaki-text-100 {width: 25.9%;position: absolute;right: 0;top: 0;}


.sq-box02-wrap {padding: 48px 40px 55px; background: #F9ECD8;}
.sq-box02-wrap > div {background: #fff;padding: 30px 40px 40px;}
.sq-box02{width: 590px;margin: 0 auto 38px;}
.t01 {border-radius: 16px;background: #DB7D89;text-align: center;color: #fff;font-weight: 700;font-size: 38px;line-height: 78px;margin-bottom: 14px;}
.t02 {border-radius: 16px;background: #fff;border: solid 8px #F7E6EF;padding: 9px 0 15px;text-align: center;}
.t02 img{width: auto;height: 100px;}

.sq-price > p {font-size: 36px;font-weight: 500;color: #F13451;}


.sq-telBox {}
.sq-telBox > .text {text-align: center;font-size: 26px;line-height: 1.27;}
.sq-logo {margin-left: -16px;}

.sq-bh {text-align: center;color: #F36D20;font-size: 26px;}
.sq-tel{width:100%;height: 72px;display: table;margin: 6px auto 0;}
.sq-tel a{display: table-cell;text-align: center;vertical-align: middle;text-decoration: none;color: #fff;border-radius: 45px;background: #F36D20;font-size: 41px;}
.sq-tel a > span{display:inline-block;padding-left: 45px;background: url("../img/lp/ico-free.svg") no-repeat left top 26px;}
.sq-tel a:hover{opacity: 0.7;}



.spcial-price{line-height: 1.4;}
.spcial-price .big{font-size: 40px;}
.spcial-price .line01{margin-bottom: 35px;}
.spcial-price .line02{line-height: 43px;}
.spcial-price .line02 > div{margin-bottom: 35px;}
.spcial-price .line02 > div > .big{margin-left: 12px;}
.spcial-price .line02 > div:last-child{margin-bottom: 0;}

span.yellow-bg {display: inline-block;background: #F7FF00;border-radius: 40px;color: #CE2657;font-weight: 700;padding: 2px 13px 3px;}
span.azu{color: #CE2657;font-weight: 700;font-size: 40px;}
span.azu .big{font-size: 51px;}
span.off-price {padding: 0 12px;color: #fff;border-radius: 40px;background: #CE2657;margin-left: 8px;display: inline-block;}

.spcial-price span.off-price .big{font-size: 35px;}



.plus-info {position: relative;background: #F8E311;padding: 3.6% 3.6% 2.66%;}
.plus-info .info01{width: 51px;position: absolute;z-index: 2;left: 0;right: 0;top: -34px;margin: 0 auto;}
.info-text{width: 63.73%;margin: 0 auto;}

section.voice-sec {padding: 66px 50px 136px;background:url("../img/lp/voice-bg.jpg") no-repeat center bottom #E5F2FE;background-size: 100%;overflow: hidden;}

.tit01 {text-align: center;font-size: 50px;font-weight: 700;color: #023894;margin-bottom: 16px;}

div.slider01{margin-bottom: 0!important;}
div.slider01 .slick-list{overflow: visible;}
div.slider01 .slick-track{display: flex;flex-wrap: wrap;}

div.slider01 button.slick-arrow { opacity: 1; z-index: 2; transition: 0.3s; width: 68px; height: 68px; box-sizing: border-box; border-radius: 100%; }
div.slider01 button.slick-prev.slick-arrow { background: url("../img/lp/slide-arrow01.svg") no-repeat center #676767; left: -42px; }
div.slider01 button.slick-next.slick-arrow { background: url("../img/lp/slide-arrow02.svg") no-repeat center #676767; right: -42px; }
div.slider01 button.slick-arrow:before { content: none; }


div.slider01 ul.slick-dots {bottom: auto;top: calc(100% + 25px);}
div.slider01 .slick-dots li {width: 32px;height:32px;padding: 0;margin: 10px;vertical-align: top;}
div.slider01 .slick-dots li button {width: 0;height: 0;padding: 0;}
div.slider01 ul.slick-dots li button:before{content:"";display:block;border-radius: 100%;width: 32px;height:32px;background:#D9D9D9;box-sizing: border-box;border: solid 4px #fff;opacity: 1;}
div.slider01 ul.slick-dots li.slick-active button:before{background:#979797;}


article.voice-art {padding: 50px;background:url("../img/lp/ico-goukaku.svg") no-repeat top 25px right 30px #fff;margin: 0 11px;width: 590px;box-sizing: border-box;height: auto!important;}
article.voice-art > .text{}
article.voice-art > .text > h4{font-size: 28px;font-weight: 700;margin-bottom: 10px;}
article.voice-art > .text > .v-names{font-size: 26px;margin-top: 15px;text-align: right;}

.voice-head{display: flex;flex-wrap: wrap;margin-bottom: 15px;align-items: center;}
.voice-head .ico{width: 100px;margin-right: 10px;}

.voice-cont{font-weight: 700;font-size: 33px;line-height: 1.2;color: #023894;padding-top: 10px;}
.voice-cont .line01{color: #E55D1F;}

.type02 .voice-cont .line01{color: #D45B7D;}
.type03 .voice-cont .line01{color: #2E4585;}

h3.v-tit{font-weight: 700;font-size: 31px;line-height: 1.3;margin-bottom: 10px;}
/*.type01 h3.v-tit{color: #1B91BE;line-height: 1.48;}*/


.page-summer .voice-head{align-items: center;}

article.voice-art > .cont{box-sizing: border-box;background: #FFE6AF;border-radius: 15px;display: flex;flex-wrap: wrap;justify-content: center;padding: 28px 10px 20px;margin-bottom: 20px;}
article.voice-art > .cont p.num { font-family: 'ops'; font-weight: 700; font-style: italic; }
article.voice-art > .cont .left p.num { font-size: 66px; line-height: 90px; }
article.voice-art > .cont .left .text { line-height: 1.1; font-size: 20px;font-weight: 500; }
article.voice-art > .cont .left{ position: relative;text-align: center;margin-right: 60px ;}
article.voice-art > .cont .left:after {content: "";background: url(../img/lp/up-arrow.svg) no-repeat center top;width: 72px;height: 58px;position: absolute;
right: -59px;top: 15px;background-size: contain;}
article.voice-art > .cont .center { text-align: center; margin-right: 30px; padding-top: 10px  }
article.voice-art > .cont .center .up-num {font-family: 'ops';font-weight: 700;font-style: italic;line-height: 60px;background: url(../img/top/up-bg.svg) no-repeat center;width: 105px;height: 78px;color: #E60012;font-size: 20px;background-size: contain;padding-top: 7px;box-sizing: border-box;}
article.voice-art > .cont .center .up-num .num { font-size: 38px;font-style: italic; }
article.voice-art > .cont .right { text-align: center; }
article.voice-art > .cont .right p.num { font-size: 90px; line-height: 90px; color: #E60012; position: relative; top: -6px; }
article.voice-art > .cont .right .text { line-height: 1.1;font-size: 20px;font-weight: 500; }



p.hensa {font-size: 20px;}

section.faq-sec{padding: 60px 40px 56px;}
section.faq-sec h2.tit01{margin-bottom: 0;}
.qa-img {width: 204px;margin: 0 auto 10px;}

article.faqBox{margin-bottom: 26px;}
article.faqBox:last-child{margin-bottom: 0;}

h3.q-tit {padding: 6px 75px 6px 50px;font-size: 31px;font-weight: 400;color: #023894;position: relative;line-height: 1.3;background: url("../img/lp/ico-q.svg") no-repeat left center;transition: 0.3s;cursor: pointer;}
h3.q-tit:after{content:"";background: url("../img/lp/qa-arrow.svg") no-repeat center;background-size: contain;width: 35px;height: 20px;position: absolute;right: 0;top:calc(50% - 10px);transition: 0.3s;}
h3.q-tit.on{margin-bottom: 23px;}
h3.q-tit.on:after{transform: rotateZ(180deg);}
.a-text{display: none}
.a-text > div{padding-left: 50px;background: url("../img/lp/ico-a.svg") no-repeat left top 4px;font-size: 31px;line-height: 1.75;}


section.school-sec{padding: 85px 40px 56px;background: #E5F2FE;}
.logo02{width: 285px;margin: 0 auto;}

.school-map{width: 670px;height: 422px;margin-bottom: 35px;}
.school-map iframe{width:100%;height: 100%;}


.school-address {font-size: 31px;font-weight: 700;line-height: 1.3;}

article.school-art{margin-bottom: 23px;}
article.school-art:last-child{margin-bottom: 0;}
article.school-art .in-text{display: none;}
article.school-art .in-text .text{line-height: 1.57;}
article.school-art .in-text > div{padding-bottom: 7px;}

h3.school-tit{background: #F9E370;font-size: 38px;font-weight: 700;line-height: 1.15;position: relative;cursor: pointer;transition: 0.3s;padding: 11px 85px 11px 25px;}
h3.school-tit.on{margin-bottom: 10px;}

h3.school-tit:after{content:"";background: url("../img/lp/open-school.svg") no-repeat center;width:39px;height: 22px;position: absolute;right:32px;top:calc(50% - 11px);transition: 0.3s;}
h3.school-tit.on:after{transform: rotateZ(180deg);}


.trial-cont{padding: 65px 40px 40px;background: #fff;}
.slash-text{text-align: center;font-size: 31px;font-weight: 700;color:#000000;line-height: 1;}

.trial-cont .tit01{color:#000000;margin-bottom: 20px;}


.tel-btn {width: 590px;margin: 0 auto;}
.tel-btn a{display: block;text-decoration: none;background: url("../img/lp/winter/tel-btn02.svg") no-repeat center;background-size: contain;padding-top: 13.55%;}
.tel-btn a:hover{opacity: 0.7;}


.tel-btn-sb {text-align: center;margin-top: 5px;}
.tel-btn-sb > span{display: inline-block;background: url("../img/lp/winter/btn-sb02.svg") no-repeat center;background-size: contain;color: #26407B;line-height: 1.17;width: 590px;height: 106px;box-sizing: border-box;padding-top: 25px;}


.tel-bh-cont.flex{justify-content: center;color: #000000;align-items: center;margin-bottom: 57px;}
.tel-bh-cont.flex span.bh{margin-left: 12px;}
.tel-bh-cont.flex > a{font-size:33px; text-decoration: none;display: block;color:#000000;}
.tel-bh-cont.flex > a .komoji{font-size:0;background: url("../img/lp/summer/free01.svg")  no-repeat center;width: 36px;height: 23px;display: inline-block;margin-right: 6px;vertical-align: middle;position: relative;top: -2px;}


.btn01{animation: fuwa01 0.7s ease 0s infinite alternate;}
.btn01 a{position: relative;display: block;}
.btn01 .btn-info{width: 535px;position: absolute;z-index: 2;left: 0;right: 0;top: -38px;margin: 0 auto;box-shadow: 0 3px 6px rgba(0,0,0,0.16);border-radius: 10px;}


img.btn-img{border-radius: 70px;box-shadow: 10px 10px 10px rgba(0,0,0,0.16);}


@keyframes fuwa01 {
    0% {transform: scale(1);}
    100% {transform: scale(1.05);}
}


/*テーブルスクロールバー設定*/
.simplebar-track.simplebar-horizontal {
  height: 10px;
  background: #EFECEC;
  border-radius: 5px;
  
  margin: 0 auto;
}
.simplebar-scrollbar {
  height: 10px;
  background: #C5C5C5;
  border-radius: 5px;
  top: 0;
}
.TBL01{padding-bottom: 20px;}

/*スマホ設定*/
@media screen and (min-width: 0px) and (max-width: 749px) {
	.w-ban01{margin-top: -10vw;}
	div.works01{margin-top: 2.66vw;}
	
	.nomal-p .line01{font-size: 3.2vw;}
	.nomal-p .line01 .num{font-size: 4.8vw;}
	.nomal-p .line02{font-size: 2.93vw;}

	.wari-p .line01{font-size:4.8vw;}
	.wari-p .line02{font-size: 2.93vw;}
	
	span.arrow-bg {background-size: 2.93vw;padding-right: 2vw;margin-right: 0.66vw;}
	
	.nomal-p.slash:after {width:21.33vw;height: 0.53vw;left: 1.06vw;border-radius: 0.4vw;bottom: -0.13vw;}
	
	
	body{padding-top: 13.33vw;font-size: 3.73vw;}
	.m-wrapper{width: 100%;}
	div#header{width: 100%;height: 13.33vw;}
	.sp-nav-btn{left: auto;right: 0;width: 14.66vw;height: 13.33vw;}
	.logo{width: 38vw;}
	.head-text{width: 28.93vw;}
	.sp-nav-btn span.bar01{top:4vw;height: 0.53vw;}
	.sp-nav-btn span.bar02{top:6.4vw;height: 0.53vw;}
	.sp-nav-btn span.bar03{bottom:4vw;height: 0.53vw;}
	.sp-nav-btn.opon span.bar01{top:6.4vw;}
	.sp-nav-btn.opon span.bar03{bottom:6.4vw;}
	.mv-text01 img {filter: drop-shadow(0.4vw 0.4vw 0.8vw rgba(0, 0, 0, 0.16));}
	.mv-text02 img {filter: drop-shadow(0.66vw 0.66vw 0.8vw rgba(0, 0, 0, 0.16));}
	
	.mvu-slide{width: 48vw;}
	div#mvu-slider button.slick-arrow{width: 8.93vw;height: 8.93vw;}
	div#mvu-slider button.slick-prev.slick-arrow{left: 5.33vw;background-size: 2.6vw;}
	div#mvu-slider button.slick-next.slick-arrow{right: 5.33vw;background-size: 2.6vw;}
	
	
	.tit01{font-size: 6.66vw;margin-bottom: 2.13vw;}
	section.voice-sec {padding: 8.8vw 6.66vw 18.1vw;}
	article.voice-art {padding: 6.66vw;background-position:top 3.33vw right 4vw ;background-size: 11.06vw;margin: 0 1.46vw;width: 78.66vw;}
	
	div.slider01 button.slick-arrow {width: 9.06vw; height: 9.06vw;  }
	div.slider01 button.slick-prev.slick-arrow {background-size: 2.8vw; left: -5.6vw; }
	div.slider01 button.slick-next.slick-arrow { background-size: 2.8vw; right: -5.6vw; }	
	
	div.slider01 ul.slick-dots {bottom: auto;top: calc(100% + 3.33vw);}
	div.slider01 .slick-dots li {width: 4.26vw;height:4.26vw;margin: 1.33vw;}
	div.slider01 ul.slick-dots li button:before{content:"";display:block;border-radius: 100%;width: 4.26vw;height:4.26vw;border: solid 0.53vw #fff;}


	article.voice-art > .text > h4{font-size: 3.73vw;margin-bottom: 1.33vw;}
	article.voice-art > .text > .v-names{font-size: 3.46vw;margin-top:2vw;}

	.voice-head{margin-bottom: 2vw;}
	.voice-head .ico{width: 13.33vw;margin-right: 1.33vw;}

	.voice-cont{font-size: 4.4vw;padding-top: 1.33vw;}
	h3.v-tit{font-size: 4.13vw;margin-bottom: 1.33vw;}
	
	article.voice-art > .cont{padding: 3.73vw 1.33vw 2.66vw;margin-bottom: 2.66vw;}
	article.voice-art > .cont .left p.num { font-size: 8.8vw; line-height: 12vw; }
	article.voice-art > .cont .left .text { font-size: 2.66vw; }
	article.voice-art > .cont .left{ margin-right: 8vw;}
	article.voice-art > .cont .left:after {width: 9.6vw;height: 7.73vw;right: -7.86vw;top: 2vw;}
	article.voice-art > .cont .center {margin-right: 4vw; padding-top: 1.3vw;  }
	article.voice-art > .cont .center .up-num {line-height: 8vw;width: 14vw;height: 10.4vw;color: #E60012;font-size: 2.66vw;padding-top: 0.93vw;}
	article.voice-art > .cont .center .up-num .num { font-size: 5.06vw; }
	article.voice-art > .cont .right p.num { font-size: 12vw; line-height:12vw; top: -0.8vw; }
	article.voice-art > .cont .right .text { font-size:2.66vw; }
	
	section.faq-sec{padding: 8vw 5.33vw 7.46vw;}
	.qa-img {width: 27.2vw;margin: 0 auto 1.33vw;}	
	
	article.faqBox{margin-bottom: 3.46vw;}
	article.faqBox:last-child{margin-bottom: 0;}
	h3.q-tit {padding: 0.8vw 10vw 0.8vw 6.66vw;font-size: 4.13vw;background-size: 5.86vw;}
	.a-text > div {padding-left:6.66vw;background-position: left top 0.53vw;font-size: 4.13vw;background-size: 5.86vw;}
	
	h3.q-tit:after {width: 4.66vw;height: 2.66vw;top: calc(50% - 1.33vw);}
	section.school-sec {padding: 11.33vw 5.33vw 7.46vw;}
	.logo02 {width: 38vw;}
	.school-map {width: 100%;height: 56.26vw;margin-bottom: 4.66vw;}
	
	.school-address {font-size: 4.13vw;}

	article.school-art{margin-bottom: 3.06vw;}
	article.school-art .in-text > div{padding-bottom:0.93vw;}

	h3.school-tit{font-size: 5.06vw;padding: 1.76vw 11.33vw 1.76vw 3.33vw;}
	h3.school-tit.on{margin-bottom: 1.33vw;}

	h3.school-tit:after{width:5.2vw;height:2.93vw;right:4.26vw;top:calc(50% - 1.46vw);background-size: contain;}

	div#footer{padding: 6.66vw 6.66vw 32vw;background: #023894;color: #fff;}
	h2.ft-logo {width: 38vw;margin: 0 auto 4vw;}
	.ft-text01 {font-size: 3.46vw;margin-bottom: 2.66vw;}
	.copyright{font-size: 3.2vw;}

	ul.pp-list{margin-bottom: 2vw;}
	ul.pp-list > li{font-size: 3.46vw;}
	ul.pp-list > li:after{margin: 0 2vw;}

	.trial-cont{padding: 8.66vw 5.33vw 5.33vw;}
	.slash-text{font-size:4.13vw;}

	.trial-cont .tit01{margin-bottom: 4.53vw;}


	.tel-btn {width: 78.66vw;}
	.tel-btn a{padding-top: 13.55%;}
	.tel-btn a:hover{opacity:1;}


	.tel-btn-sb {tmargin-top: 0.66vw;}
	.tel-btn-sb > span{width: 78.66vw;height: 14.13vw;padding-top: 3.33vw;}


	.tel-bh-cont.flex{margin-bottom:7.6vw;}
	.tel-bh-cont.flex span.bh{margin-left: 1.6vw;}
	.tel-bh-cont.flex > a{font-size:4.4vw;}
	.tel-bh-cont.flex > a .komoji{background-size: contain;width: 4.8vw;height: 3.06vw;margin-right: 1.2vw;top: -0.26vw;}


	.btn01 .btn-info{width:71.33vw;top: -5.36vw;}


	img.btn-img{border-radius:9.5vw;box-shadow:1.33vw 1.33vw 1.33vw rgba(0,0,0,0.16);}
	
	div.navs-list-wrap {width: 100vw;top: 13.33vw;left: 100%;}
	div.navs-list-wrap.opon{left: 0;}
	
	
	h2.course-name:after {background-size: contain;width: 8.4vw;height: 4.8vw;right: 6.4vw;top: calc(50% - 2.4vw);}	
	
	.course-sec > section {margin-bottom: 4.8vw;}
	.course-sec > section:last-child {margin-bottom: 0;}
	

	.course-inner > div{padding: 1.73vw 5.33vw 7.33vw;}
	.course-inner > div > .text{font-size: 4.13vw;}
	.course-inner > div > .img{margin: 1.33vw 0;}
	p.copy02{font-size:6.66vw;margin-bottom: 2.66vw;}

	.k-box01{padding-top:5.33vw;margin-top:5.33vw;}

	.k-tit01 .cap{width:24vw;height:8vw;top: 0.11vw;}
	.k-tit01 .cap > span{font-size:4.13vw;}
	.k-tit01 .text{font-size:5.06vw;width: 100%;}
	span.t-line {margin-left: 1.33vw;background: url(../img/lp/winter/t-line01.png) repeat-x left bottom 0.66vw;background-size: auto 2.66vw;}
	section.course01 .k-tit01 .cap{width:24vw;}
	section.course01 .course-inner > div > .img{margin-bottom: 2.66vw;}
	section.course01 .c-feat > h3{margin-bottom: 2.26vw;}
	.c-feat > h3{font-size: 5.06vw;}
	.n-text { font-size: 4.13vw;}
	.c-feat > .img {margin-top: 3.33vw;margin-bottom: 2vw;}
	.TBL01 th, .TBL01 td{font-size: 4.13vw;}
	.TBL01 thead th{height: 6.66vw;}
	.TBL01 tbody th, .TBL01 tbody td{height: 10.66vw;}
	
	.TBL01-bikou{margin-top: 1.33vw;font-size: 4.13vw;}
	.TBL01 span.red .komoji{font-size: 4.13vw;}
	span.w-num { width: 18vw;}
	
	.c-feats + .bord02{margin-top: 2.66vw;}
	.c02-ban{padding: 5.33vw;margin-top: 2.66vw;width: 100vw;margin-left: -5.33vw;}
	.bord02{margin-left: -5.33vw;width: 100vw;}
	
	section.course03 .course-inner > div > .img{margin-top: 2vw;margin-bottom: 5.33vw;}
	
	
	.winter-sbs.flex{margin:1.3vw 0 3.33vw;border-radius:1.6vw;background:url("../img/lp/winter/yuki.png") no-repeat top  2vw right 2.26vw #FF0000;padding:2vw 3.6vw;background-size: 8vw;}

	.winter-sbs.flex:before{border-top:solid 2.66vw #FF0000;border-left:solid 2.66vw transparent;border-right:solid 2.66vw transparent;top:calc(100% - 1px);}

	.winter-sbs.flex > .left{width: 48vw;font-size: 3.73vw;}
	.winter-sbs.flex > .right{font-size: 5.73vw;}
	.winter-sbs.flex > .right > span{background: url("../img/lp/winter/ico-ex.svg") no-repeat right bottom;padding-right: 2.13vw;background-size: 1.6vw;}
	.whith-bg{height: 6.53vw;line-height:6.53vw;border-radius:1.06vw;font-size: 4.53vw;margin-top:0.66vw;}
	
	
	.TBL01.TBL02-2 table{width: 123.6vw;}
	.TBL01.TBL03 table{width: 143.2vw;}
	.TBL01.TBL03-2 table{width: 120.26vw;}
	.TBL01.TBL04 table{width:138.66vw;}
	.TBL01.TBL06 table{width: 129.06vw;}
	
	section.course02 .course-inner > div > .img {margin-bottom: 6.66vw;}
	section.course02 p.dot-set{font-size:4.13vw;}
	.TBL01 span.red{font-size: 5.46vw;}
	
	section.course03 .winter-sbs.flex p.set {width: 33.33vw;left:4vw;top: -1.73vw;}
	section.course03 .winter-sbs.flex .whith-bg {padding:0.66vw;margin-top: 1.6vw;}
	
	section.course04 .winter-sbs.flex p.set {width: 33.33vw;left:4vw;top: -1.73vw;}
	section.course04 .winter-sbs.flex .whith-bg {padding:0.66vw;margin-top: 1.6vw;}
	
	
	
	span.hayawari {font-size:4.4vw;border-radius: 0.66vw;padding: 1vw 1.06vw;margin-right: 1.06vw;}
	
	
	.tokkunBox {margin-top:6.66vw;width: 100vw;margin-left: -5.33vw;margin-bottom: -5.33vw;border: solid 0.93vw #E60012;padding: 0 5.6vw 4.26vw;}
	.tokkunBox h3.tok-tit{width:100vw;margin-left: -6.26vw;padding-bottom:0.93vw;line-height: 11.73vw;font-size:6.13vw;margin-bottom:4.66vw;}
	.tokkunBox p.copy02{font-size:8.53vw;}
	.tokkunBox p.txt2{font-size: 4.13vw;margin-bottom: 2.66vw;}
	.tokkunBox .txt03{font-size: 4.13vw;margin-top: 1.33vw;}
	.tokkunBox .img{margin-bottom: 2.4vw;}
	.j-t-date {width: 78.92%;margin: 0 auto 1.73vw;}
	
	.nebikibox{border-radius:2.53vw;font-size:4.8vw;padding-right: 2.66vw;height: 12.26vw;}
	.nebikibox > p{padding-bottom: 0.93vw;}
	.nebikibox .big{font-size: 6vw;}

	.j-t-price{margin: 2vw 0 1.33vw;font-size: 4.8vw;}
	.j-t-price > div{width: calc(50% - 2.4vw);text-align: left;}
	.j-t-price > div .tit{font-size: 4.8vw;}
	.j-t-price > div span.pr-num{font-size: 6.4vw;}
	.j-t-price > div span.pr-num .yen{font-size:4.8vw;}
	.j-t-price .zei{font-size: 4.13vw;margin-right: -1.33vw;margin-left: -0.66vw;}
	.j-t-price .big{font-size: 5.6vw;}	
	
	.placeBox.flex{}
	.placeBox.flex > .left{width: 18.93vw;font-size: 4.8vw;}
	.placeBox.flex > .right{width:calc(100% - 18.93vw);padding: 2.66vw;}
	.placeBox.flex > .right ul.flex{margin-top: -1.33vw;}
	.placeBox.flex > .right ul.flex > li{width: 18vw;margin: 1.33vw 4vw 0 0;font-size: 4.8vw;padding-left: 3.6vw;}
	.placeBox.flex > .right ul.flex > li:nth-child(3n){margin-right: 0;}
	.placeBox.flex > .right ul.flex > li:last-child{margin-right: 0;}
	.placeBox.flex > .right ul.flex > li:before{font-size: 3.2vw;top:0.93vw;}


	
	
	
	section.course04 .img{margin: 3.33vw 0;}
	p.sub-tit100 { font-size: 4.13vw;}
	
	.TBL00 .off-price-cont.flex > .off-left{min-width: 19.33vw;width: 19.33vw;}
	.off-price-cont.flex > .off-left {min-width: 22.66vw;font-size: 4.13vw;line-height: 5.6vw;}
	.off-price-cont.flex > .off-left .big{font-size: 5.46vw;}
	.off-price-cont.flex > .off-right {margin-left: 1.33vw;background: #FFF000;padding: 0 1.33vw;line-height: 5.6vw;font-size:4.4vw;}
	.off-price-cont.flex > .off-right .big{font-size: 4.8vw;}
	
	.c-feat {margin-bottom: 8vw;padding-bottom: 8vw;border-bottom: dashed 1px #707070;}
	.c-feat:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom:none;}
	.c01-ban{margin-top: 4vw;}
	
	
	.high-exambox{margin-top: 4.66vw;}
	.high-exambox .ex01{margin-top: 4vw;}
	.high-exambox .ex02 {margin-top:3.33vw;}
	.high-exambox > div > h3 {line-height: 6.66vw;padding-left: 6.13vw;font-size: 4.13vw;}
	ul.ex-list01 > li {font-size: 4.13vw;padding: 2vw 5.33vw;}
	
	ul.ex-list02 {font-size: 4.13vw;}
	ul.ex-list02 > li {font-size:4.13vw;padding: 2vw 5.33vw;box-sizing: border-box;}
	
	.ex-bikou {margin-top:3.33vw;font-size: 4.6vw;padding: 2vw 2.66vw;}
	
	.high-box01 {margin-top: 5.33vw;padding: 4.66vw 10.66vw;margin-left: -5.33vw;width:100vw;}
	.high-box01 h3{font-size: 6.13vw;margin-bottom: 1.33vw;}
	.high-box01 h4{font-size:4.4vw;margin-bottom:0.66vw;}
	.high-box01 .text{margin-bottom: 0.4vw;}
	
	.high-box02{padding: 4.66vw 0 10vw;}
	.high-box02 > .text{font-size: 4.13vw;}

	.high-voice-list{margin-top: 1.33vw;}
	.high-voiceBox{padding: 3.33vw 5.33vw;margin-bottom: 1.06vw;font-size: 4.13vw;}
	.high-voiceBox:last-child{margin-bottom:0;}

	.v-name01{margin-top:0.66vw;}
	.v-name01 .line01{margin-right: 2.66vw;}
	.bord03 {width:100vw;margin-left: -5.33vw;}
	
	
	.check-box05{padding: 6vw 10.66vw 7.33vw;}
	.check-box05 p{font-size: 4.4vw;}
	.check-box05 h3.check{font-size:5.6vw;padding-left:7.06vw;background-size: 5.73vw;margin-bottom:1.06vw;background-position: left top 1vw;}
	.check-box05 > .box{margin-bottom: 2vw;}
	.check-box05 > .box:last-child{margin-bottom: 0;}
	
	
	.kaki-info{padding: 8vw 0 7.33vw;}
	.kaki-info .box01{margin: 0 5.33vw -6.66vw;}
	.kaki-info .box01 .inner{padding: 5.06vw 5.33vw 3.33vw;}
	.kaki-info .box01 .inner p.text01{font-size: 6.13vw;margin-bottom:4vw;}
	.kaki-info .box02{padding: 10vw 10.66vw 5.33vw;background: #DEECFC;}
	.kaki-info .box02 h4{font-size: 5.6vw;}
	.kaki-info .box02 .bikou{margin-top: 3.33vw;}
	.kaki-info .box02 .inner dl{padding-bottom: 2.13vw;margin-bottom:2.4vw;font-size: 4.13vw;line-height: 4.93vw;}
	.kaki-info .box02 .inner dl dt{width:22.66vw;}
	.kaki-info .box02 .inner dl dd{width: calc(100% - 22.66vw);}
	.kaki-info .box02 .inner dl dd span.big{font-size: 5.33vw;}
	.kaki-info .box02 .inner dl dd span.komoji{font-size: 3.73vw;}
	.kaki-info .box02 .inner dl:last-child{padding-bottom: 0;border-bottom: none;margin-bottom:0;}

	h3.kaki-tit {width: 69.7%;margin: 1.33vw 0 -3.46vw -2.53vw;}
	h3.kaki-tit img{filter: drop-shadow(0.66vw 0.66vw 0.8vw rgba(0,0,0,0.16));}

	
	
	.sq-box02-wrap {padding: 6.4vw 5.33vw 7.33vw;;}
	.sq-box02-wrap > div {padding: 4vw 5.33vw 5.33vw;}
	.sq-logo {margin-left: -2.13vw;}
	.sq-telBox > .text {font-size:3.46vw;}
	.sq-tel {height:9.6vw;margin: 0.8vw auto 0;}
	.sq-bh {font-size: 3.46vw;}
	.sq-tel a {border-radius: 6vw;font-size: 5.46vw;}
	.sq-tel a > span {padding-left: 6vw;background-size: 4.8vw;background-position: left top 3.5vw;}
	
	
	.open-info{margin: 2.66vw 0 3.33vw;}
	.open-info > h4 {line-height: 7.73vw;font-size: 4.4vw;}
	
	.open-info > dl.flex{font-size: 4.13vw;}
	.open-info > dl.flex dt{margin-right: 1.33vw;}

	.in-list01.flex{}
	.in-list01.flex > .left{width: 37.73vw;}
	.in-list01.flex > .right{margin-left: 2.66vw;width: 24.66vw;}
	
	.sche-inner .date-belt {height: 6vw;}
	.sche-inner.type02 .date-belt{width:20.66vw;}
	.sche-inner.type03 .date-belt{width: 12vw;}
	
	.tokushin{margin-top: 5.33vw;}
	.tokushin > .text {font-size: 4.13vw;margin-bottom: 0.66vw;}
	
	.j-dates {margin-top: 5.33vw;width:100vw;padding: 5.33vw;margin-left: -5.33vw;}
	
	.c-bikou01{width: 30.13vw;height: 13.33vw;line-height: 13.33vw;font-size: 5.06vw;}
	section.course04 .course-inner > div > .img{margin-bottom: 4.66vw;}
	.TBL01.TBL06 .col05{padding-right: 19.46vw;}
	section.course04 .k-tit01{margin-bottom: 1.33vw;}
	
	.otoku {width:14.13vw;background: #FFF000;box-sizing: border-box;padding:3.06vw 1.86vw;position: absolute;left:132.53vw;bottom: auto;top: 9.33vw;}
	
	
	.blank-btn01 {margin-top: 2.26vw;width: 78.66vw;height:9.6vw;}
	.blank-btn01 a{font-size: 4.4vw;border-radius: 6vw;background-position:center right 6vw;background-size: 3.73vw;}
	.blank-btn01 a:hover{opacity: 1;}


	span.yellow-bg {border-radius: 5.33vw;padding: 0.26vw 1.73vw 0.4vw;}
	span.azu{font-size: 6.8vw;}
	span.azu .big{font-size: 6.8vw;}
	span.off-price {padding: 0 1.6vw;border-radius:5.33vw;margin-left: 1.06vw;}

	.spcial-price span.off-price .big{font-size: 4.66vw;}
	p.hensa{font-size: 2.66vw;}
	section.course01 .TBL01 span.red{font-size: 5.46vw;}
	.fixed-btn{width: 90vw;bottom: 1.33vw;}
	.about{margin-top: -0.5vw;}
	
	.TBL01.TBL03 tbody .col01 .hight01,
	.TBL01.TBL03 tbody .col01 .height01{justify-content: flex-start;}
	
	.hight01,.height01{display: flex;flex-wrap: wrap;width: 100%;height: 10.66vw;align-items: center;justify-content: center;}
	.hight02,.height02{display: flex;flex-wrap: wrap;width: 100%;height: 31.98vw;align-items: center;justify-content: center;}
	.hight03,.height03{display: flex;flex-wrap: wrap;width: 100%;height: 31.98vw;align-items: center;justify-content: center;}
	
	
	div.works01 .taishou {top: 19.46vw;width: 22.8vw;left: 2.8vw;}
	
	div.works02 .taishou{position: absolute;left: 2.8vw;top:-4.8vw;z-index: 2;width: 22.8vw;}
	
	.winter02{padding: 6.93vw 5.33vw 5.33vw;}
	.winter02 .text {font-size: 4.13vw;margin-top: 2.26vw;}
	
	.a-date {width: 38.8vw;margin: 4vw 4.93vw -4.93vw auto;}
	
	.autumn01 .text01 {width: 78.66vw;margin: -5.73vw auto 2.66vw;font-size: 3.73vw;}
	
	.autumn01 {    padding: 1.33vw 5.33vw 8vw;	}
	
	.autumn01 h2.a-tit {
		width: 95.06vw;
		margin-left: -2.93vw;
	}
	.autumn02 { padding: 6.66vw 5.33vw 8vw;}
	.autumn02 .a-taishou {position: absolute;z-index: 2;left: 5.33vw;top: -3.86vw;width: 23.73vw;}
	
	.autumn02 h3.a-tit02 {width: 84.53vw;margin-bottom: 2.66vw;}
	
	.autumn02 > .text {font-size: 4.13vw;margin-bottom:0.93vw;margin-top: 3.33vw;}
	
	.kaijou-list{padding-left: 6.66vw;}
	.kaijou-list dl{margin-bottom: 2.66vw;}
	.kaijou-list dl:last-child{margin-bottom: 0;}
	.kaijou-list dt{width: 20.13vw;font-size: 4.13vw;margin-right: 1.33vw;}
	.kaijou-list dd{width:calc(100% - 21.47vw);font-size: 4.13vw;}
	
	
	.nav-data {padding: 5.33vw 10vw 20vw;}

	.nav-data p.tt01{font-size: 3.46vw;}
	.nav-data p.tt02 a{font-size: 5.46vw;}
	.nav-data p.tt02 a .komoji{font-size: 5.6vw;}
	.nav-data p.tt03{margin-bottom: 2.66vw;}
	.nav-data p.tt04{margin-top: 4.53vw;}
	.nav-data p.tt04 a{color: #fff;font-size:3.46vw;}
	.nav-data p.tt04 a.blank > span{display: inline-block;background: url("../img/lp/winter/ico-blank01.svg") no-repeat right center;padding-right: 4.13vw;background-size: 3.2vw;}
	
	.c03-tokushin{margin: 6.26vw;margin-left: -5.33vw;width: 100vw;}
	.c03-tokushin .inner{padding:2.66vw 5.33vw 5.33vw;background: #F0F6DA; }
	.c03-tokushin .inner .text01{font-size: 4.8vw;margin-bottom: 2.66vw;;}
	
	dl.flex.wa-dl{margin-bottom: 1.33vw;line-height: 9.33vw;}
	dl.flex.wa-dl:last-child{margin-bottom: 0;}
	dl.flex.wa-dl dt{width: 26.6vw;font-size: 5.33vw;border-radius:1.33vw;}
	dl.flex.wa-dl dd{width:calc(100% - 29.33vw);margin-left: auto;font-size: 6vw;}
	
	
	.kobetsBox01 {padding: 5.33vw;margin-top: -2vw;}
	.kobetsBox01 p.copy02{margin-bottom: 4vw;}
	ul.check-list100{}
	ul.check-list100 > li{font-size: 5.06vw;padding-left:7.33vw;background: url("../img/lp/winter/ico-check.svg") no-repeat left top 0.4vw;background-size: 5.73vw;margin-bottom: 2vw; }
	ul.check-list100 > li:last-child{margin-bottom: 0;}


	.kobetsBox02{padding: 7.33vw 5.33vw 6.66vw;}
	.kobetsBox02 > .tit{padding: 0 4.26vw;margin-bottom: 4vw;}
	.kobetsBox02 > .inBox{padding:5.33vw 5.33vw 4vw;border-radius: 2.93vw;}
	.kobetsBox02 > .inBox > .bikou{font-size: 4.13vw;margin-top: 0.93vw;}
	p.copy03{margin-bottom: 2.66vw;font-size: 6.13vw;}
	.inTBL{margin-top: 1.6vw;}
	.inTBL > p{line-height: 6.66vw;font-size:4.13vw;}
	.inTBL th,
	.inTBL td{height: 12vw;}
	.inTBL th{width: 17.86vw;font-size: 4.13vw;}
	.inTBL td{padding: 0.66vw 0 0.66vw 3.33vw;}
	.inTBL td .list01{font-size: 5.33vw; }
	.inTBL td .list02{font-size: 4.13vw; }
	.inTBL td .list03{font-size: 3.73vw; }


	.kobetsBox03 {padding:5.33vw 5.33vw 1px;	}


	.junbikouza {padding:4.8vw 5.33vw 18.66vw;border-radius:3.46vw;}
	.junbikouza .ilu{right:1.73vw;width: 51.33vw;}
	.junbikouza .sb{bottom:7.2vw;left: 3.2vw;width: 42vw;}
	.junbikouza .kyouka{top:5.33vw;right: 5.33vw;width: 25.73vw;}
	.junbikouza h3{font-size: 9.06vw;line-height: 15.2vw;border-radius:1.73vw;}
	.junbikouza .detil {margin-top: 2vw;bborder-radius: 0 0 2.93vw 2.93vw;padding: 4vw 4vw 15.33vw;}
	.junbikouza .detil p.bikou{font-size:3.86vw;margin-top:0.93vw;}
	.yellow-bg {background: #FFEE00;padding: 3.2vw 4vw;}

	.orange-bg{font-size: 4.4vw;width: 44.53vw;line-height: 8vw;border-radius: 1.6vw;margin-top: 2vw;}
	.ok-text{}
	.ok-text > p{font-size: 4.53vw;line-height:8vw;}


	.sche{margin-top: 1.73vw;font-size: 4.53vw;}
	.sche dl.flex{margin-bottom: 1.33vw;}
	.sche dl.flex:last-child{margin-bottom: 0;}
	.sche dl.flex dt{width:25.33vw;}
	.sche dl.flex dd{width: calc(100% - 25.33vw);padding-left: 2.66vw;}




	p.taishou-text{font-size: 5.6vw;margin-bottom: 1.33vw;}
	
	
	
	
}

