@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 {/*notosansボールド*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Black.otf');
  src:
  url('../fonts/NotoSansJP-Black.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Black.woff') format('woff'),
  url('../fonts/NotoSansJP-Black.otf') format('truetype');
	font-weight: 900;
}

@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;}


/* 共通設定
=========================================== */

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:#E60012;}
.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: #1D2088;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: #1D2088;}
.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/summer25/tel-btn02.svg");}
ul.navs-list .tel-btn-sb > span{color: #009FB9;background-image: url("../img/lp/summer25/btn-sb02.svg");}
ul.navs-list .tel-bh-cont.flex{color: #009FB9;}
ul.navs-list .tel-bh-cont.flex a{color: #009FB9;}
ul.navs-list .tel-bh-cont.flex > a .komoji{background-image: url("../img/lp/summer25/free01.svg");}


.nav-data {padding: 40px 75px 150px;text-align: center;color: #fff;background: #1D2088;}

.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: #1D2088;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
----------------------------------------------------*/
html.showPage.summer2025 {
    margin-top: 0 !important;
}
.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: 2%;top: 5.33%;width: 45.46%}
.mv-text02 {width: 49.33%;position: absolute;z-index: 2;right: 4%;margin: 0 auto;top: 9.165%;}
.mv-date{position: absolute;right: 4%;z-index: 2;top:77.33%;width: 49.2%;}

.mv-ban {position: absolute;z-index: 2;box-sizing: border-box;width: 89.33%;top: 83.83%;left:0;right:0;margin: 0 auto;padding: 0.8%;border-radius: 5px;background: linear-gradient(180deg, rgba(255,219,0,1) 0%, rgba(252,214,5,1) 26%, rgba(246,199,20,1) 69%, rgba(238,181,41,1) 100%);}
.tw-cont {display: flex;flex-wrap: wrap;position: relative;}
.tw-cont > div {width: 50%;}
.tw-cont > div.left {}
.tw-cont > div.right {}

div.works01{position: relative;}
div.works01 .ribbon{position:absolute;width: 94.66%;left: 0;top:80px;}
div.works02{position: relative;}
div.works02 .ribbon{position:absolute;width: 94.66%;left: 0;top:0;}

div.works03{position: relative;}
div.works03 .ribbon{position:absolute;width: 94.66%;left: 0;top:0;}


.preface-img {}
.tokuten01{}



.course-inner {display: none;}
.course-sec {padding: 10.66% 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: 30px 40px 55px;}
.course-inner > div > .text{font-size: 31px;line-height: 1.4;}
.course-inner > div > .img{margin: 10px 0;}
p.copy02 {font-weight: 900;line-height: 1.18;font-size: 50px;color: #00A0E9;margin-bottom: 5px;}
section.course01 p.copy02{white-space: nowrap;margin-bottom: 20px;}

section.course01 .course-inner > div > .img{margin: 0 0 30px;}

.k-box01{}
.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: 10px;}
.k-tit01 .cap{width: 110px;height: 100px;border: solid 2px #69ACE5;background:#E1F0FB;display: table;box-sizing: border-box;color: #69ACE5;}
.k-tit01 .cap > span{display: table-cell;text-align: center;vertical-align: middle;font-weight: 700;line-height: 1.05;font-size: 38px;}
.k-tit01 .text{line-height: 1.28;font-weight: 700;font-size: 38px;color: #69ACE5;width: calc(100% - 128px);}
.co-text01 {font-size: 40px;font-weight: 700;color: #595757;line-height: 1.475;margin-bottom: 20px;}

.TBL01{padding-bottom: 15px;}
.TBL01-bikou{text-align: right;}

.c-list.c-list0205su .k-box01{margin-bottom: 30px;}
.c-list.c-list0205su .k-box01:last-child{margin-bottom: 0}

.seminar-box {background: #D3EDFB;padding: 0 40px 40px;margin-left: -40px;box-sizing: border-box;width: 750px;margin-top: 140px;position: relative;margin-bottom: -55px;}
.seminar-box:before{content:"";bottom:  calc(100% - 1px);width: 100%;left: 0;z-index: 2;position: absolute;background: url("../img/lp/summer25/repeat01.svg") repeat-x center top;height: 61px;}
.seminar-box .img{margin-top: 50px;}

.sub-tit{text-align: center;line-height: 90px;font-weight: 900;margin-bottom: 30px;color: #1D2088;font-size: 60px;}
.sub-tit .komoji{font-size: 50px;}

.taisho-gakunen{text-align: center;margin-bottom: 30px;}
.taisho-gakunen > span{border-radius: 10px;line-height: 80px;text-align: center;color: #fff;font-weight: 700;font-size: 40px;background: #ED6C00;padding: 0 25px;display: inline-block;}

.nums-text{font-size: 40px;font-weight: 700;line-height: 1.475;color: #595757;}



span.red.muryou-text{font-weight: 700;font-size: 40px;position: relative;width: 40px;margin-left: 17px;}
span.red.muryou-text:before{content:"";width: 0;height: 0;border-left:solid 12px #FF0000;border-top:solid 12px transparent;border-bottom:solid 12px transparent;position: absolute;left: -16px;top:50%;transform: translateY(-50%);}
span.red.muryou-text > span{display: block;line-height: 1.05;text-align: center;}

.pr-inner.flex{align-items: center;justify-content: center;}
.nomal-p.slash:after{content: "";width: 180px;height: 4px;background: #DC000C;position: absolute;left: 8px;top:8px;z-index: 3;transform: rotateZ(24deg);transform-origin: left top;}
.nomal-p{position: relative;}
.nomal-p .line01{font-weight: 700;font-size: 32px;line-height: 1;}
.nomal-p .line01 .num{font-size: 50px;}
.nomal-p .line02{font-size: 24px;line-height: 1.5;font-weight: 400;}
.nomal-p .line02 .num{font-size: 28px;}



.TBL01{overflow: auto;margin-bottom: 5px;position: relative;padding-top: 30px;}
.TBL01 table{width: 1355px;}

.TBL01:before{content:"";width: 1px;height: calc(100% - 45px);position: absolute;left: 0;top:30px;background: #3E3A39;z-index: 2;}
.TBL01 .col01{border-left: none!important;position: relative;}
.TBL01 .col01:before{content:"";width: 100%;height: 1px;position: absolute;left: 0;bottom:-1px;background: #3E3A39;}
.TBL01 .col01:after{content:"";width: 1px;height: 100%;position: absolute;right: -1px;top:0;background: #3E3A39;}
.TBL01 thead th.col06:after{content:"";background: url("../img/lp/summer25/off-circle.svg") no-repeat;width: 92px;height: 92px;position: absolute;right:-47px;top:-26px;z-index: 3; }
.TBL01 thead th{color: #fff;background: #7F7F7F;height: 50px;position: relative;}
.TBL01 thead th:last-child{border-right:solid 1px #7F7F7F;}
.TBL01 tbody th,
.TBL01 tbody td{height: 60px;}
.TBL01 tbody th{background: #FDFBC5;line-height: 1.09;}
.TBL01 tbody td.arrow-t{position: relative;}
.TBL01 tbody td.arrow-t:after{content:"";background: url("../img/lp/summer25/arrow.svg") no-repeat;width: 48px;height: 42px;position: absolute;z-index: 2;top:50%;right: 0;transform: translate(50%,-50%);}
.TBL01 tbody tr:last-child td{}
.TBL01 th,
.TBL01 td{box-sizing: border-box;text-align: center;vertical-align: middle;font-weight: 400;font-size: 31px;border: solid 1px #3E3A39;}
.TBL01 td{padding: 15px 0;line-height: 1.3;}
.TBL01 .col01{width:8.78%;}
.TBL01 .col02{width: 19.92%;}
.TBL01 .col03{width: 16.97%;}
.TBL01 .col04{width:16.23%;}
.TBL01 .col05{width:19.18%;}
.TBL01 .col06{width:19.18%;}
.TBL01 th.col06{background: #E60012;color: #fff;padding-right: 1%;}

.TBL01 tbody tr.rb td{border-bottom-style: solid;}

.TBL01-bikou {line-height: 1.15;margin-top: 10px;}

.course-sb.type02 {margin-top: 20px;}
.course-sb.type01{margin-top: -11px;}

.bus-cont {width: 750px;margin: 40px 0 0 -40px;}

section.course02 .course-inner > div > .img{margin: 0 0 60px;}

section.course02 p.copy02{margin-bottom: 20px;color:#ED6C00;}
section.course02 .k-tit01 .cap{color: #D56938;border-color: #D56938;background: #FBF3E3;}
section.course02 .k-tit01 .text{color: #000000;}
p.or-text {color: #ED6C00;text-align: right;font-size: 28px;margin-top: 10px;}

.co-text02{font-size: 46px;line-height: 1.54;color: #000000;font-weight: 700;margin-bottom: 30px;white-space: nowrap;}

span.op-bg{display: block;}
span.op-bg > span{display: inline-block;font-size: 28px;padding: 0 10px;background: #FDEDDB;border-radius: 30px;}


.kaki-cont01{padding: 1px 40px 40px;box-sizing: border-box;margin-left: -40px;background: #FDEDDB;margin-top: 125px;margin-bottom: -55px;}
.kaki-cont01 > .tit{width: 76.56%;margin: -46px auto 35px;}
.kaki-cont01 > .text{color: #ED6C00;font-weight: 700;line-height: 1;margin-bottom: 40px;white-space: nowrap;}
.kaki-cont01 > .text p.line01{font-size: 48px;}
.kaki-cont01 > .text p.line02{font-size: 31px;margin-top: 20px;}
.kaki-date01{margin-bottom: 33px;}

.kaki-dls dl.flex{margin-bottom: 30px;justify-content: space-between;}
.kaki-dls dl.flex:last-child{margin-bottom: 0;}
.kaki-dls dl.flex dt{width: 200px;line-height: 70px;height: 70px;text-align: center;color: #fff;font-weight: 700;background: #727171;border-radius: 10px;font-size: 40px;}
.kaki-dls dl.flex dd{width: calc(100% - 220px);line-height: 70px;font-size: 45px;font-weight: 700;}



.k-tit01.k-tit01-wide{display: block;margin-top: 40px;}
.k-tit01.k-tit01-wide .cap{width: 100%;height: 64px;margin-bottom: 15px;}
.k-tit01.k-tit01-wide .text{font-size: 31px;width: 100%;}
.k-tit01.k-tit01-wide .text dl{align-items: flex-start;margin-bottom: 5px;}
.k-tit01.k-tit01-wide .text dl:last-child{margin-bottom: 0;}
.k-tit01.k-tit01-wide .text dl dt{color: #D56938;padding-right: 53px;background: url("../img/lp/spring25/dot01.svg") no-repeat right center;margin-right: 10px;}
.k-tit01.k-tit01-wide .text dl dd{}

.c-feat{margin-bottom: 30px;}
.c-feat > h3{font-size: 38px;font-weight: 700;color: #D56938;line-height: 1.28;margin-bottom: 12px;}
.c-feat > .text{font-size: 31px;line-height: 1.74;}
.c-feat:last-child{margin-bottom:0;}

.TBL01-bikou.type02 {margin-bottom: 8px;line-height: 1.14;text-align: right;width: 490px;white-space: nowrap;}





.TBL01 .col01 {position: -webkit-sticky;position: sticky;left: 0;z-index: 2;}

.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;}


section.course03 .co-text01{position: relative;}
section.course03 .co-text01:after{content:"";background: url("../img/lp/summer25/img03.jpg") no-repeat right top;width: 234px;height: 156px;position: absolute;right: -40px;top:-20px;}
section.course03 .co-text01 p{position: relative;z-index: 2;}

section.course03 p.copy02{color: #E50065;margin-bottom: 20px;}
section.course03 .k-tit01.k-tit01-wide{margin-top: 20px;}
section.course03 .course-inner > div > .img{}
section.course03 .k-box01:first-child{margin-top: 0;padding-top: 0;}
section.course03 .k-box01{margin-top: 28px;padding-top:28px;}
section.course03 .k-box01 .cap{border-color: #D45B7D;color: #D45B7D;background: #F7E6EF;}
section.course03 .k-box01 .text{width:100%;font-size: 31px;}
section.course03 .TBL01-bikou{}
.TBL01-bikou02 {font-size: 31px;line-height: 1.4;margin-top: 14px;text-indent: -32px;padding-left: 32px;}

section.course03 .TBL01 td.col03{text-align: right;padding-left: 10px;padding-right: 10px;}

span.gage{display: block;height: 40px;text-align: right;margin-top: 7px;}
span.gage > span{display: inline-block;height: 40px;background: #F7C8CE;}
span.gage.gage01 > span{width: 100px;}
span.gage.gage02 > span{width: 143px;}
span.gage.gage03 > span{width: 100%;}

span.regtok {
    font-size: 88%;
    white-space: pre-line;
}
.icchokusen {background: #FCE5E8;padding: 1px 40px 40px;margin-left: -40px;margin-top: 130px;box-sizing: border-box;width: 750px;}
.icchokusen > .tit {margin-top: -50px;margin-bottom: 20px;margin-left: -40px;}
.icchokusen > .tit img{width: auto;height: 100px;}

.ic-box.box01 > .text{white-space: nowrap;}
.ic-box > .text{font-size: 40px;font-weight: 700;line-height: 1.475;margin-bottom: 10px;}
.ic-box .date01{margin-bottom: 40px;}
.ic-box.box01 .kaki-dls dl.flex dd{line-height: 59px;}
.ic-box .kaki-dls dl.flex dd span.big-red{color: #E60012;font-size: 70px;}
.ic-box.box01{padding-bottom: 53px;border-bottom: solid 1px #727171;margin-bottom: 60px;}
span.ic-date {display: block;margin-top: -15px;}
.ic-bikou01{font-weight: 700;font-size: 29px;margin-top: 10px;margin-bottom: 40px;white-space: nowrap;line-height: 1.1;}
.ic-bikou02{font-weight: 700;font-size: 36px;}

.tokushin {margin-top: 30px;padding:0 40px 40px;box-sizing: border-box;width: 750px;background: #F0F6DA;margin-bottom: -55px;margin-left: -40px;}
.tokushin > .tit {margin-left: -40px;margin-bottom: 20px;}
.tokushin > .tit img{width: auto;height: 100px;}

.tokushin-box01{margin: 27px 0 35px;}
.tokushin-box01 .s-tit img{width: auto;height: 90px;}
.tokushin-box02 .s-tit img{width:  auto;height: 90px;}

.tt-text01{font-weight: 700;font-size: 36px;line-height: 1.38;margin-top: 10px;}

.kaki-t-t {
    font-weight: 700;
    font-size: 41px;
    margin-left: -21px;
    margin-top: -10px;
}

.c-head01.flex{justify-content: space-between;align-items: center;margin-bottom: 20px;}
.c-head01.flex p.copy02{color:#1D2088;text-align: left;margin-bottom: 0;}
.c-bikou01{width: 246px;line-height: 115px;height: 115px;text-align: center;background: #FFF100;color: #1D2088;font-size: 40px;font-weight: 700;}
.high-box01.flex{justify-content: space-between;margin-bottom: 60px;}
.high-box01.flex .cont{width: 50%;font-weight: 700;font-size: 31px;line-height: 1.61;}
.high-box01.flex .img{width: 47.01%;}

.taiou-high{padding: 40px;background: #EAEFF9;}
.taiou-high .tit{text-align: center;color: #fff;line-height: 90px;height: 90px;background: #1D2088;font-weight: 700;font-size: 40px;margin-bottom: 20px;}
.taiou-high .text{font-size: 31px;font-weight: 700;color: #1D2088;line-height: 1.61;}


section.course04 .course-inner > div > .img{margin-bottom: 25px;}
section.course04 .k-tit01 .cap{width: 100%;height: 72px;color: #2E4585;border-color: #2E4585;background: #E0E8F7;margin-bottom: 10px;}
section.course04 .k-tit01 .text{width: 100%;color: #2E4585;}
section.course04 .k-box01 > .text{font-size: 31px;line-height: 1.74;}
section.course04 .TBL01-bikou{line-height: 1.3;text-align: left;}

.table-tit {font-weight: 700;font-size: 38px;margin-top: 25px;}

.high-exambox{margin-top: 60px;}
.high-exambox > .ex01{border: solid 4px #1D2088;color: #1D2088;font-weight: 700;margin-bottom: 20px;}
.high-exambox > .ex01 h3{font-size: 40px;padding: 15px 40px;border-bottom: solid 4px;}
.high-exambox > .ex01 .text{padding: 40px;font-size: 31px;line-height: 1.61;}
.ex-bikou{font-size: 31px;line-height: 1.61;color: #1D2088;font-weight: 700;}


.TBL01.TBL05{overflow: auto;}
.TBL01.TBL05 table{width: 1243px;}
.TBL01.TBL05 .col01{width:9.65%;}
.TBL01.TBL05 .col03{width:18.5%}
.TBL01.TBL05 .col04{width:30.32%;}
.TBL01.TBL05 .col05{width:20.91%;}
.TBL01.TBL05 .col06{width:20.91%;}

span.r90 {transform: rotateZ(90deg);display: inline-block;margin: 5px 0;}


section.course05 .course-inner > div > .img {margin: 0;}
section.course05 .course-inner > div{padding-left: 0;padding-right: 0;padding-bottom: 0;}
.sqBox {padding: 24px 64px 30px;background: #FFF9E5;}
ul.sq-list{padding: 0 20px 0 44px;margin-top: 14px;}
ul.sq-list > li{font-size: 33px;position: relative;line-height: 1.2;padding-left: 40px;margin-bottom: 22px;}
ul.sq-list > li:last-child{margin-bottom: 0;}
ul.sq-list > li:before{content:"";width: 26px;height: 26px;background: #F36D20;border-radius: 100%;position: absolute;left: 0;top:7px;}




.blank-btn01 {margin: 30px auto 0;width: 590px;height: 72px;display: table;}
.blank-btn01 a{display: table-cell;text-decoration: none;text-align: center;vertical-align: middle;color: #fff;font-size: 33px;border-radius: 45px;background:url("../img/lp/ico-blank.svg") no-repeat center right 45px #F36D20;}
.blank-btn01 a:hover{opacity: 0.7;}

.sq-box02-wrap {padding: 0 40px 3px;background: #FFF;}

.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;font-size: 28px;font-weight: 700;color: #727171;}
.sq-tel{text-align: center;}
.sq-tel a{text-decoration: none;font-weight: 700;font-size: 88px;display: inline-block;white-space: nowrap;color: #E02604;padding-left: 115px;background: url("../img/lp/spring25/ico-free.svg") no-repeat left top 19px;line-height: 1;}
.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;}


.kobetsBox01 {padding:0 40px 60px;}
ul.check-list100 > li:last-child{margin-bottom: 0;}
.check-list01{
	
}
.check-list01 .box{margin-bottom: 20px;}
.check-list01 .box .tit{font-size: 50px;font-weight: 900;color: #009FB9;padding-left:57px;background: url("../img/lp/summer25/check01.svg") no-repeat left top 7px; line-height: 1.2;margin-bottom: 5px;}
.check-list01 .box .text{padding-left:57px;font-size: 31px;font-weight: 700;}
.check-list01 .box:last-child{margin-bottom:0;}

.kobetsu-kaki-area{padding: 40px 40px 60px;background: url("../img/lp/summer25/kobetsu-bg.jpg") no-repeat center bottom;background-size: cover;}
.kobetsu-kaki-area .tit{margin-bottom: 29px;}
.kobetsu-kaki-area .img{margin-top: 35px;}

.summer-tokubetsu01{padding: 60px 40px 80px;}
.summer-tokubetsu01 .box01{padding: 50px 45px 40px;background: #009FB9;border-radius: 10px 10px 0 0;}
.summer-tokubetsu01 .box01 .text{color: #fff;font-weight: 700;font-size: 31px;line-height: 1.61;}
.taishou200{margin-top: 15px;margin-bottom: 20px;background: #FFFFFF;color: #009FB9;font-size: 35px;line-height: 80px;font-weight: 700;text-align: center;}

.summer-tokubetsu01 .box02{padding: 50px 40px 60px;background: #E0F1F4;border-radius: 0 0 10px 10px;}
.summer-tokubetsu01 .box02 .tit{text-align: center;line-height: 1;font-size: 60px;font-weight: 700;margin-bottom: 50px;}
.summer-tokubetsu01 .TBL01-bikou{font-size: 40px;text-align: left;margin-top: 10px;}

.jukouryou-list .in-box{padding: 0 30px 40px;margin-bottom: 40px;background: url("../img/lp/summer25/line.svg") repeat-x left bottom;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;font-weight: 700;}
.jukouryou-list .in-box:last-child{padding-bottom: 0;margin-bottom: 0;background: none;}

.jukouryou-list .in-box .th{font-size: 40px;line-height: 1.5;margin-right: 40px;}
.jukouryou-list .in-box .td{line-height: 1;font-size: 50px;text-align: center;}
.jukouryou-list .in-box .td .komoji{font-size: 31px;display: block;margin-top: 20px;}

.sq-logo-100{text-align: center;font-weight: 700;color: #000000;font-size: 50px;}
.spring-tokubetsu02 {padding: 20px 40px 40px;background: #F6D3E4;}
.spring-tokubetsu02 .box02{margin-top: 8px;}

.TBL01.TBL06{}
.TBL01.TBL06 tbody th,
.TBL01.TBL06 tbody td{height: 98px;}
.TBL01.TBL06 tbody td{background: #FFFFFF;border-bottom-style: solid;}
.TBL01.TBL06 tbody th{padding-left: 24px;text-align: left;width: 268px;}
.TBL01.TBL06 .nomal-p .line01{}
.TBL01.TBL06 .nomal-p .line01 .num{font-size: 40px;}
.TBL01.TBL06 .nomal-p .line02 {}
.TBL01.TBL06 .nomal-p .line02 .num{}


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;}
.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;margin-top: -14px;}

h3.v-tit{font-weight: 700;font-size: 31px;line-height: 1.3;margin-bottom: 10px;}
.type01 h3.v-tit{line-height: 1.48;}


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: #33B2C7;}
.slash-text{text-align: center;font-size: 31px;font-weight: 700;color: #fff;line-height: 1;}

.trial-cont .tit01{color: #fff;margin-bottom: 34px;}


.tel-btn {width: 590px;margin: 0 auto;}
.tel-btn a{display: block;text-decoration: none;background: url("../img/lp/summer25/tel-btn.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/tel-sb.svg") no-repeat center;background-size: contain;color: #fff;line-height: 1.17;width: 590px;height: 106px;box-sizing: border-box;padding-top: 25px;}


.tel-bh-cont.flex{justify-content: center;color: #fff;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: #fff;}
.tel-bh-cont.flex > a .komoji{font-size:0;background: url("../img/lp/ico-free3.svg")  no-repeat center;width: 36px;height: 23px;display: inline-block;margin-right: 6px;vertical-align: middle;position: relative;top: -2px;}

footer .tel-bh-cont.flex > a .komoji{font-size: 28px;background: none;width: auto;margin-right: 0;height: auto;vertical-align: inherit;}


.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: -43px;margin: 0 auto;}


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;
}

/*スマホ設定*/
@media screen and (min-width: 0px) and (max-width: 749px) {
	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-ban{border-radius: 0.66vw;padding: 0.8vw;width: auto;right: auto;left: 5.33vw;}
	.mv-ban img{width: 87.73vw;}
	div.works01 .ribbon{top:10.66vw;}
	footer .tel-bh-cont.flex > a .komoji{font-size: 3.73vw;}
	.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;}

	.co-text01{font-size: 5.33vw;margin-bottom: 2.66vw;}
	section.course01 .course-inner > div > .img{margin-bottom: 4vw;}
	
	.TBL01 table{width: 180.66vw;}
	
	.TBL01 tbody td.arrow-t:after{width: 6.4vw;height: 5.6vw;background-size: contain;}
	.TBL01 thead th.col06:after {width: 12.26vw;height:12.26vw;right: -6.26vw;top: -3.46vw;background-size: contain;}
	
	.seminar-box {padding: 0 5.33vw 5.33vw;margin-left: -5.33vw;width: 100vw;margin-top: 18.66vw;margin-bottom: -7.33vw;}
	.seminar-box:before {height: 8.13vw;background-size: auto 8.13vw;}
	
	.sub-tit{line-height:12vw;margin-bottom: 4vw;;font-size: 8vw;}
	.sub-tit .komoji{font-size: 6.66vw;}

	.taisho-gakunen{margin-bottom:4vw;}
	.taisho-gakunen > span{border-radius:1.33vw;line-height: 10.66vw;font-size:5.33vw;padding: 0 3.33vw;}

	.nums-text{font-size: 5.33vw;}	
	.seminar-box .img {margin-top: 6.66vw;}
	
	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: -4.26vw;}


	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: 4vw 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: 0.66vw;}

	section.course01 p.copy02{margin-bottom: 2.66vw;}
	
	.k-box01{}

	.k-tit01{margin-bottom: 1.33vw;}
	.k-tit01 .cap{width:14.66vw;height:13.33vw;}
	.k-tit01 .cap > span{font-size:5.06vw;}
	.k-tit01 .text{font-size:5.06vw;width: calc(100% - 17.06vw);}

	
	.nomal-p.slash:after{content: "";width: 24vw;height:0.53vw;left: 1.06vw;top:1.06vw;}
	.nomal-p .line01{font-size: 4.26vw;}
	.nomal-p .line01 .num{font-size: 6.66vw;}
	.nomal-p .line02{font-size: 3.2vw;}
	.nomal-p .line02 .num{font-size:3.73vw;}	
	
	span.red.muryou-text{font-size: 5.33vw;width:5.33vw;margin-left:2.26vw;}
	span.red.muryou-text:before{border-left:solid 1.6vw #FF0000;border-top:solid 1.6vw transparent;border-bottom:solid 1.6vw transparent;position: absolute;left: -2.13vw;}
	
	.TBL01{}
	.TBL01 thead th{height:6.66vw;}
	.TBL01 tbody th,
	.TBL01 tbody td{height: 6.66vw;}
	.TBL01 th,
	.TBL01 td{font-size: 4.13vw;}

	.TBL01-bikou {margin-top: 1.33vw;}
	section.course01 .k-box01:nth-child(2) .TBL01-bikou {margin-bottom:4.93vw;}
	.info-bikou {margin-top: 0.93vw;font-size:4.13vw;}

	section.course01 .course-sb{margin-top: -1.46vw;}
	.course-sb.type02 {margin-top: 2.66vw;}
	.course-sb.type01{margin-top: -1.46vw;}

	.bus-cont {width:100vw;margin: 5.33vw 0 0 -5.33vw;}	

	.k-tit01.k-tit01-wide{margin-top: 5.33vw;}
	.k-tit01.k-tit01-wide .cap{height: 8.53vw;margin-bottom: 2vw;}
	.k-tit01.k-tit01-wide .text{font-size: 4.13vw;}
	.k-tit01.k-tit01-wide .text dl{margin-bottom: 0.66vw;}
	.k-tit01.k-tit01-wide .text dl dt{color: #D56938;padding-right: 7.06vw;background-size: 5.73vw;margin-right: 1.33vw;}
	
	
	section.course02 p.copy02{margin-bottom: 2.66vw;}
	section.course02 .course-inner > div > .img{margin: 0 0 8vw;}
	p.or-text {font-size: 3.73vw;margin-top: 1.33vw;}
	.co-text02 {font-size:6.13vw;margin-bottom: 4vw;}

	span.op-bg > span {font-size: 3.73vw;padding: 0 1.33vw;border-radius: 4vw;}
	
	
	.kaki-cont01{padding: 1px 5.33vw 5.33vw;margin-left: -5.33vw;margin-top: 16.66vw;margin-bottom: -7.33vw;}
	.kaki-cont01 > .tit{margin: -6.13vw auto 4.66vw;}
	.kaki-cont01 > .text{margin-bottom: 5.33vw;}
	.kaki-cont01 > .text p.line01{font-size: 6.4vw;}
	.kaki-cont01 > .text p.line02{font-size:4.13vw;margin-top: 2.66vw;}
	.kaki-date01{margin-bottom: 4.4vw;}

	.kaki-dls dl.flex{margin-bottom:4vw;}
	.kaki-dls dl.flex:last-child{margin-bottom: 0;}
	.kaki-dls dl.flex dt{width: 26.66vw;line-height: 9.33vw;height:9.33vw;border-radius: 1.33vw;font-size: 5.33vw;}
	.kaki-dls dl.flex dd{width: calc(100% - 29.32vw);line-height: 9.33vw;font-size: 6vw;}
	
	
	section.course03 p.copy02{margin-bottom: 2.66vw;}
	section.course03 .co-text01:after {width:31.2vw;height: 20.8vw;right: -5.33vw;top: -2.66vw;background-size: contain;}
	
	section.course03 .TBL01 td.col03{padding-left: 1.33vw;padding-right: 1.33vw;}
	
	span.gage{height: 5.33vw;text-align: right;margin-top: 0.93vw;}
	span.gage > span{display: inline-block;height: 5.33vw;background: #F7C8CE;}
	span.gage.gage01 > span{width: 13.33vw;}
	span.gage.gage02 > span{width: 19.06vw;}
	.TBL01-bikou02 {font-size: 4.13vw;margin-top: 1.86vw;text-indent: -4.26vw;padding-left: 4.26vw;}	
	
	
	.icchokusen {padding: 1px 5.33vw 5.33vw;margin-left: -5.33vw;margin-top: 17.33vw;width:100vw;}
	.icchokusen > .tit {margin-top: -6.66vw;margin-bottom: 2.66vw;margin-left: -5.33vw;}
	.icchokusen > .tit img{width: auto;height:13.33vw;}


	.ic-box > .text{font-size: 5.33vw;margin-bottom: 1.33vw;}
	.ic-box .date01{margin-bottom: 5.33vw;}
	.ic-box.box01 .kaki-dls dl.flex dd{line-height:7.86vw;}
	.ic-box .kaki-dls dl.flex dd span.big-red{font-size: 9.33vw;}
	.ic-box.box01{padding-bottom: 7.06vw;;margin-bottom: 8vw;}
	span.ic-date {margin-top: -2vw;}
	.ic-bikou01{font-size:3.86vw;margin-top: 1.33vw;margin-bottom: 5.33vw;}
	.ic-bikou02{font-size:4.8vw;}
	
	.c-head01.flex{margin-bottom: 2.66vw;}
	.c-head01.flex p.copy02{margin-bottom: 0;}
	.tokushin {margin-top: 4vw;padding:0 5.33vw 5.33vw;width: 100vw;margin-bottom: -7.33vw;margin-left: -5.33vw;}
	.tokushin > .tit {margin-left: -5.33vw;margin-bottom:2.66vw;}
	.tokushin > .tit img{width: auto;height: 13.33vw;}

	.tokushin-box01{margin: 3.6vw 0 4.66vw;}
	.tokushin-box01 .s-tit img{width: auto;height:12vw;}
	.tokushin-box02 .s-tit img{width:  auto;height: 12vw;}

	.high-exambox{margin-top: 8vw;}
	.high-exambox > .ex01{border: solid 0.53vw #1D2088;margin-bottom: 2.66vw;}
	.high-exambox > .ex01 h3{font-size: 5.33vw;padding: 2vw 5.33vw;border-bottom: solid 0.53vw;}
	.high-exambox > .ex01 .text{padding: 5.33vw;font-size: 4.12vw;}
	.ex-bikou{font-size: 4.12vw;}
	
	
	.tt-text01{font-size: 4.8vw;margin-top: 1.33vw;}	
	
	.c-feat{margin-bottom: 4vw;}
	.c-feat > h3{font-size: 5.06vw;;}
	.c-feat > .text{font-size: 4.13vw;}
	.c-feat:last-child{margin-bottom:0;}

	.kobetsBox01 {padding:0 5.33vw 8vw;}
	.check-list01 .box{margin-bottom: 2.6vw;}
	.check-list01 .box .tit{font-size: 6.66vw;padding-left:7.6vw;background: url("../img/lp/summer25/check01.svg") no-repeat left top 0.93vw;margin-bottom: 5px;background-size: 6.53vw;}
	.check-list01 .box .text{padding-left:7.6vw;font-size: 4.13vw;}
	.check-list01 .box:last-child{margin-bottom:0;}

	.kobetsu-kaki-area{padding: 5.33vw 5.33vw 8vw;}
	.kobetsu-kaki-area .tit{margin-bottom: 3.86vw;}
	.kobetsu-kaki-area .img{margin-top: 4.66vw;}

	.summer-tokubetsu01{padding: 8vw 5.33vw 10.66vw;}
	.summer-tokubetsu01 .box01{padding:6.66vw 6vw 5.33vw;border-radius: 1.33vw 1.33vw 0 0;}
	.summer-tokubetsu01 .box01 .text{font-size:4.13vw;}
	.taishou200{margin-top:2vw;margin-bottom:2.66vw;font-size:4.66vw;line-height: 10.66vw;}

	.summer-tokubetsu01 .box02{padding:6.66vw 5.33vw 8vw;border-radius: 0 0 1.33vw 1.33vw;}
	.summer-tokubetsu01 .box02 .tit{font-size: 8vw;margin-bottom: 6.66vw;}
	.summer-tokubetsu01 .TBL01-bikou{font-size:5.33vw;margin-top: 1.33vw;}

	.jukouryou-list .in-box{padding: 0 4vw 5.33vw;margin-bottom: 5.33vw;}
	.jukouryou-list .in-box:last-child{padding-bottom: 0;margin-bottom: 0;background: none;}

	.jukouryou-list .in-box .th{font-size: 5.33vw;margin-right: 5.33vw;}
	.jukouryou-list .in-box .td{font-size: 6.66vw;}
	.jukouryou-list .in-box .td .komoji{font-size: 4.13vw;margin-top: 2.66vw;}

	.sq-logo-100{font-size: 6.66vw;}
	.spring-tokubetsu02 {padding:2.66vw 5.33vw 5.33vw;}
	.spring-tokubetsu02 .box02{margin-top: 1.33vw;}
	

	.TBL01.TBL02 {margin-top: 2.66vw;margin-bottom: 0.66vw;}
	
	.TBL01.TBL02 table{width: 138.13vw;}

	.TBL01.TBL02-2 table {width: 109.73vw;}
	.TBL01.TBL02-2 tbody th{height: 15.46vw;}
	.TBL01.TBL02-2 tbody td{height: 15.46vw;}
	.TBL01.TBL02 tbody th{height: 14.66vw;}
	.TBL01.TBL02 tbody td{height: 14.66vw;}

	.TBL01-bikou.type02 {margin-bottom: 1.06vw;width: 65.33vw;}

	.price-inner.flex {padding: 0 4vw;}
	.price-inner.flex .left{font-size:5.33vw;min-width: 20.66vw;}
	.price-inner.flex .left .yen{font-size: 4.13vw}
	.price-inner.flex .left span.red{font-size: 6.8vw;}
	.plus-info .info01{width: 6.8vw;top: -4.53vw;}

	section.course03 .course-inner > div > .img{}
	section.course03 .k-box01:first-child{margin-top: 0;padding-top: 0;}
	section.course03 .k-box01{margin-top: 3.73vw;padding-top: 3.73vw;}
	section.course03 .k-box01 .text{font-size: 4.13vw;}

	section.course03 .k-tit01.k-tit01-wide{margin-top: 2.66vw;}
	.TBL01.TBL03 {margin-top:3.46vw;margin-bottom: 1.33vw;}
	.TBL01.TBL03 table{width: 154.93vw;}

	.TBL01.TBL03 tbody th{height: 15.33vw;}
	.TBL01.TBL03 tbody td{height:15.33vw;}
	.TBL01.TBL03 tbody tr:first-child td,
	.TBL01.TBL03 tbody tr:nth-child(2) td{height: 10.66vw;}
	
	.j-taisho {margin: 5.33vw 0;}
	.j-tokushin {padding: 2.66vw 5.33vw 5.33vw;background: #F0F3D0;}
	.j-tokushin h3{margin-bottom: 2.66vw;}
	.j-tokushin .img{margin-bottom: 2.66vw;}
	.class-list{margin-top: 4vw;}
	.class-list .classBox{margin-bottom: 3.33vw;}
	.class-list .classBox:last-child{margin-bottom: 0;}
	.classBox .text{font-size: 5.46vw;margin-top:0.66vw;}
	.t-bikou {font-size: 4.13vw;margin-top: -6.4vw;}



	.c-bikou01 {width:32.8vw;line-height:15.33vw;height:15.33vw;font-size: 5.33vw;}
	section.course04 .course-inner > div > .img{margin-bottom:3.33vw;}
	section.course04 .k-tit01 .cap{height: 9.6vw;margin-bottom: 1.33vw;}
	section.course04 .k-box01 > .text{font-size: 4.13vw;}
	.high-box01.flex .cont {font-size: 4.13vw;}
	.high-box01.flex {margin-bottom: 8vw;}
	
	.taiou-high{padding:5.33vw;}
	.taiou-high .tit{line-height: 12vw;height: 12vw;font-size: 5.33vw;margin-bottom:2.66vw;}
	.taiou-high .text{font-size:4.13vw;}
	
	
	.table-tit {font-size: 5.06vw;margin-top:3.33vw;}
	
	.TBL01.TBL04 tbody td{height: 20.66vw;}
	.TBL01.TBL04 tbody .col01,
	.TBL01.TBL04 tbody .col02,
	.TBL01.TBL04 tbody .col03{padding-left: 3.2vw;}
	.TBL01.TBL04 tbody .col04{padding-left:3.2vw;}
	.TBL01.TBL04 tbody .col04 .pr-inner.flex .line02{margin-right: -2vw;}

	.TBL01.TBL04 .line02 .col02 {padding-left: 4vw;}

	.td-bikou{font-size: 3.2vw;}
	.otoku-text{padding: 1.33vw 0;width: 20vw;font-size: 3.46vw;}
	
	
	.TBL01.TBL04 table{width:137.3vw;}
	.TBL01.TBL04 .line02 .col02 {padding-left: 4vw;}
	
	p.sub-tit100 {font-size: 4.13vw;}

	ul.ex-list01{font-size: 4.13vw;}
	ul.ex-list01 > li{font-size: 4.13vw;padding: 1.33vw 0;}

	ul.ex-list02{font-size: 4.13vw;}
	ul.ex-list02 > li{font-size: 4.13vw;padding: 1.33vw 0;}
	.ex-bikou {margin-top: 1.33vw;font-size: 4.13vw;padding: 2.66vw;}	
	



	.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;}
	.sq-box02-wrap {padding: 4vw 5.33vw 0.4vw;background: #FFF;}

	.sq-telBox {}
	.sq-telBox > .text {font-size: 3.46vw;}
	.sq-logo {margin-left: -2.13vw;}

	.sq-bh {font-size: 3.46vw;}
	.sq-tel a{font-size: 11.73vw;padding-left:15.33vw;line-height: 1;background-size: 13.33vw;background-position: left top 2.53vw;}
	.sq-tel a:hover{opacity: 1;}
	
	
	.kobetsBox01 {padding:1.33vw 5.33vw 2.66vw;margin-top: -2vw;}
	.kobetsBox01 p.copy02{margin-bottom: 2vw;}
	.kobetsBox01 .img{margin-top: 2.66vw;}
	.kobetsBox01 .img img.img01{right: -2.93vw;top:-3.2vw;}
	ul.check-list100{}
	ul.check-list100 > li{font-size: 4.53vw;padding-left:6.66vw;margin-bottom: 1.06vw;background-size: 4.8vw;background-position: left top 0.4vw; }
	ul.check-list100 > li:last-child{margin-bottom: 0;}

	.nyuugaku-area{background: #FFF9E5;margin-top: -12vw;padding-bottom: 5.33vw;}
	.nyuugaku-area .otoku{padding: 0 5.33vw;}


	.spring-tokubetsu02 {padding: 2.66vw 5.33vw 5.33vw;background: #F6D3E4;}
	.spring-tokubetsu02 .box02{margin-top: 1.06vw;}

	.TBL01.TBL06{}
	.TBL01.TBL06 tbody th,
	.TBL01.TBL06 tbody td{height: 13.06vw;}
	.TBL01.TBL06 tbody th{padding-left: 3.2vw;width: 35.73vw;}

	.TBL01.TBL06 .nomal-p .line01 .num{font-size: 5.33vw;}

	


	.TBL01.TBL05 table{width: 182.4vw;}
	.TBL01.TBL05 tbody td.col02{padding: 0 2vw 0 4vw;}
	.TBL01.TBL05 tbody td.col04{padding: 5.33vw 2vw 5.33vw 6vw;}
	.TBL01.TBL05 tbody th{height:10.66vw;}
	.TBL01.TBL05 tbody td{height: 10.66vw;}

	.spcial-price .big{font-size: 5.33vw;}
	.spcial-price .line01{margin-bottom: 4.66vw;}
	.spcial-price .line02{line-height: 5.73vw;}
	.spcial-price .line02 > div{margin-bottom: 4.66vw;}
	.spcial-price .line02 > div > .big{margin-left: 1.6vw;}
	.spcial-price .line02 > div:last-child{margin-bottom: 0;}

	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.TBL02 tbody .col01 .hight{height: 14.66vw;display: flex;flex-wrap: wrap;width: 100%;align-items: center;}
	.TBL01.TBL03 tbody .col01 .hight01{height: 15.33vw;display: flex;flex-wrap: wrap;width: 100%;align-items: center;justify-content: center;}
	.TBL01.TBL03 tbody .col01 .hight02{height: 15.33vw;display: flex;flex-wrap: wrap;width: 100%;align-items: center;justify-content: center;}
	.TBL01.TBL04 tbody .col01 .hight{height:  20.66vw;display: flex;flex-wrap: wrap;width: 100%;align-items: center;}
	.TBL01.TBL05 tbody .col01 .hight01{height: 21.34vw;display: flex;flex-wrap: wrap;width: 100%;align-items: center;justify-content: center;}
	.TBL01.TBL05 tbody .col01 .hight02{height: 10.67vw;display: flex;flex-wrap: wrap;width: 100%;align-items: center;justify-content: center;}
	
	.nav-data {padding: 40px 75px 150px;text-align: center;color: #fff;background: #023894;}

	.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;}
	ul.navs-list > li:first-child {
    max-height: calc(100vh - 13.33vw);}
	.type03 .voice-cont .line01{margin-top: -1.86vw;}
	
	.kaki-t-t {font-size: 5.46vw;margin-left: -2.8vw;margin-top: -1.33vw;
	}
	
}

