
h2{font-size:5.5vw;font-weight:700;letter-spacing:2px;text-align:center;margin-bottom:.5em;line-height:1.8;}
h2 span{font-size:3.5vw;letter-spacing:3px;line-height:1.6;display:block;}
h2.small{font-size:4.5vw;}
h2.small span{font-size:3vw;}

p.lead{font-size:1.2em;line-height:1.8;margin-bottom:3em;}
body.nomain h1{font-size:3.5vw;font-weight:600;letter-spacing:1px;line-height:2;text-align:center;margin-bottom:2em;}
body.nomain h1 span{display:block;font-size:6vw;font-weight:700;letter-spacing:2px;line-height:1.7;}
body.inst h1{text-align:center;font-size:3.75vw;font-weight:600;letter-spacing:2px;line-height:2;margin-bottom:1.5em;}
body.inst h1 span{display:block;font-size:5vw;font-weight:700;letter-spacing:3px;line-height:1.2;margin-bottom:.5em;}
body.corporation h1{font-size:3.5vw;font-weight:600;letter-spacing:1px;line-height:1;text-align:center;position:static;transform: translate(-0%,-0%);}
body.corporation h1 span{display:block;font-size:8vw;font-weight:700;letter-spacing:2px;line-height:1.2;}
body.corporation .mainimg .txt{position:absolute; top:50%; left:50%; transform: translate(-50%,-50%);width:90%;}
body.corporation .mainimg .txt a{border:none;padding:.6em;width: 36%;background-color:rgba(0, 208, 232, 0.8);color: #fff;}
body.corporation .mainimg .txt a:after{content:none;}
body.corporation .mainimg .txt .link{margin-top:2em;}

.mainimg{width:100%;position:relative;background-position: top center;background-size:100% auto;background-repeat: no-repeat;padding-top:123.333%;margin-bottom:8em;}
body.feature .mainimg{background-image: url("../imgs/feature/mainimg-sp.jpg");}
body.system .mainimg{background-image: url("../imgs/system/mainimg-sp.jpg");}
body.course .mainimg{background-image: url("../imgs/course/mainimg-sp.jpg");}
body.guidance .mainimg{background-image: url("../imgs/guidance/mainimg-sp.jpg");}	
body.store .mainimg{background-image: url("../imgs/store/mainimg-sp.jpg");}	
body.tokyo .mainimg{background-image: url("../imgs/store/tokyo-mainimg-sp.jpg");}	
body.harajuku .mainimg{background-image: url("../imgs/store/harajuku-mainimg-sp.jpg");}
body.shinjuku .mainimg{background-image: url("../imgs/store/shinjuku-mainimg-sp.jpg");}
body.nagoya .mainimg{background-image: url("../imgs/store/nagoya-mainimg-sp.jpg");}
body.fukuoka .mainimg{background-image: url("../imgs/store/fukuoka-mainimg-sp.jpg");}
body.nakano .mainimg{background-image: url("../imgs/store/nakano-mainimg-sp.jpg");}
body.voice .mainimg{background-image: url("../imgs/voice/mainimg-sp.jpg");}
body.business .mainimg{background-image: url("../imgs/course/business-mainimg-sp.jpg");}
body.speech .mainimg{background-image: url("../imgs/course/speech-mainimg-sp.jpg");}
body.interview .mainimg{background-image: url("../imgs/course/interview-mainimg-sp.jpg");}
body.voiceactor .mainimg{background-image: url("../imgs/course/voiceactor-mainimg-sp.jpg");}
body.conversation .mainimg{background-image: url("../imgs/course/conversation-mainimg-sp.jpg");}
body.antiaging .mainimg{background-image: url("../imgs/course/antiaging-mainimg-sp.jpg");}
body.corporation .mainimg{background-image: url("../imgs/course/corporation-mainimg-sp.jpg");margin-bottom:0;}
body.corp2 .mainimg{background-image: url("../imgs/course/corporation2-mainimg-sp.jpg");margin-bottom:0;}
body.corp3 .mainimg{background-image: url("../imgs/course/corporation3-mainimg-sp.jpg");margin-bottom:0;}
body.corp4 .mainimg{background-image: url("../imgs/course/corporation4-mainimg-sp.jpg");margin-bottom:0;}
body.corp5 .mainimg{background-image: url("../imgs/course/corporation5-mainimg-sp.jpg");margin-bottom:0;}
body.corp6 .mainimg{background-image: url("../imgs/course/corporation6-mainimg-sp.jpg");margin-bottom:0;}
body.corp7 .mainimg{background-image: url("../imgs/course/corporation7-mainimg-sp.jpg");margin-bottom:0;}
body.recruit .mainimg{background-image: url("../imgs/recruit/mainimg-sp.jpg");}
body.nayami .mainimg{background-image: url("../imgs/nayami/mainimg-sp.jpg");}
body.nayami2 .mainimg{background-image: url("../imgs/nayami/mainimg-sp_agarishou.jpg");}
body.nayami3 .mainimg{background-image: url("../imgs/nayami/mainimg-sp_domori.jpg");}
body.nayami4 .mainimg{background-image: url("../imgs/nayami/mainimg-sp_writing.jpg");}
body.nayami5 .mainimg{background-image: url("../imgs/nayami/mainimg-sp_katsuzetsu.jpg");}
body.campaign .mainimg{background-image: url("../imgs/cam/mainimg-sp.jpg");}

.mainimg h1 {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.6;
}
body.black .mainimg h1 {
  color: #fff;
  width: 100%;
}
.mainimg h1 span {
  display: block;
  font-size: 3em;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.2;
  margin-bottom: .2em;
}
.mainimg .wrap{padding:0;}
.mainimg .menu-cam-wrap {
  position: absolute;
  bottom: -15%;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 0 0 12%;
  margin: auto;
}
.mainimg .menu-cam-wrap a{width:49%;}

/*---FEATURE------------------------------------*/
.top-feature{padding:0 0 3em}
.top-feature ul{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.top-feature li{width:100%;position:relative;}
.top-feature li.txt{padding:10% 7.5% 9%;color:#0b536e;}
.top-feature li.txt:before{content: "";position:absolute;top:0;left:0;width:0;height: 0;border-style: solid;border-width: 80px 80px 0 0;border-color: #0b536e transparent transparent transparent;}
.top-feature li h3{font-size:5.25vw;margin-bottom:.75em;font-weight:bold;letter-spacing:1px;line-height:1.6;text-align:center;}
.top-feature li p{font-size:3.25vw;line-height:1.7;}
.top-feature li p.num{font-size:14vw;font-style:italic;font-weight:300;color:#fff;position:absolute;top:.1em;left:.1em;line-height:1;}
.top-feature li .lesson-ver section{margin-bottom:2em;}
.top-feature li .lesson-ver section span{font-size:3.25vw;font-weight:bold;display:block;margin-bottom:.4em;}


/*---SYSTEM------------------------------------*/
.system-wrap{padding:0 0 2em}
.system-wrap .wrap{display: flex; flex-wrap: wrap; justify-content: space-between;padding-top:1em;}
.system-wrap .wrap section{width:100%;display: flex; flex-wrap: wrap; justify-content: space-between;margin-bottom:3em;}
.system-wrap .wrap section .img{width:25%;}
.system-wrap .wrap section .text{width:68%;}
.system-wrap .wrap section .text h3{font-size:4.5vw;margin-bottom:.5em;font-weight:bold;}
.system-wrap .wrap section .text p{font-size:3.25vw;line-height:1.7;}
.system-price{padding:0 0 4em}
.system-price h3{font-size:4.5vw;margin-bottom:1.5em;font-weight:bold;text-align:center;}
.nyukotrial{padding:0 0 2em;display: flex; flex-wrap: wrap;}
.nyukotrial .nyuko,.nyukotrial .trial{width:100%;}
.nyukotrial .nyuko dl,.nyukotrial .trial dl{border-top: 1px solid #d12f23;border-left: 1px solid #d12f23;margin-bottom:2em;}
.nyukotrial .nyuko dd,.nyukotrial .trial dd{border-right: 1px solid #d12f23;border-bottom: 1px solid #d12f23;padding:1.25em 1em;font-size:3.5vw;text-align:center;}
.nyukotrial i{padding:1em 0;}
.nyukotrial .nyuko .cam{font-weight:bold;}
.nyukotrial .nyuko .cam span{font-size:1.5em;padding:0 .15em;}
.nyukotrial .nyuko .cam span:first-child{font-size:70%;line-height:2;display:block;}
.nyukotrial .trial a{padding:1em;font-weight:bold;border:1px solid;display:block;position:relative;}
.nyukotrial .trial a:after{position:absolute; top: 50%; right: 9.5%; transform: translate(-0%,-50%); font-family: fontAwesome; content: '\f105';z-index:4;}
.system-price table {width: 100%;font-size: 3.5vw;border-top: 1px solid #bbb;border-left: 1px solid #bbb;margin-bottom:1em;}
.system-price table th,.system-price table td {padding: 1em;text-align: center;border-right: 1px solid #bbb;border-bottom: 1px solid #bbb;}
.price-cau{font-size:2.75vw;}

/*---GUIDANCE------------------------------------*/
.guidance-wrap{padding:0 0 2em}
.guidance-wrap h2{font-size:6.5vw;font-weight:700;}
.guidance-wrap  span{font-size:4vw;letter-spacing:1px;}
.guidance-wrap .nyuko-box{margin-bottom:3.5em;}
.guidance-wrap .nyuko-box .ico{width:60px;margin:0 auto 1.5em;display:block;}
.guidance-wrap .nyuko-box h3{font-size:4.5vw;margin-bottom:1em;font-weight:bold;text-align:center;}
.guidance-wrap .nyuko-box h3 span{font-size:70%;}
.guidance-wrap .nyuko-box p{font-size:3.5vw;line-height:1.7;margin-bottom:2.5em;}
.guidance-wrap .nyuko-box .g-btn{text-align:center;}
.guidance-wrap .nyuko-box .g-btn a{padding:1em 3em;position:relative;font-size:4vw;font-weight:bold;}
.guidance-wrap .nyuko-box .g-btn a:after{position:absolute; top: 50%; right: 9.5%; transform: translate(-0%,-50%); font-family: fontAwesome; content: '\f105';z-index:4;}
.guidance-wrap .nyuko-box table {width: 100%;font-size: 3.5vw;border-top: 1px solid #bbb;border-left: 1px solid #bbb;margin-bottom:1.5em;}
.guidance-wrap .nyuko-box table th,.guidance-wrap .nyuko-box table td {text-align: center;padding:1.25em 1em;border-right: 1px solid #bbb;border-bottom: 1px solid #bbb;width:100%;display:block;}
.guidance-wrap .nyuko-box table th{background:#f6f6f6;}
.guidance-wrap .nyuko-box table th span{display:block;}
.guidance-wrap .nyuko-box table td{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.guidance-wrap .nyuko-box table td span{width:30%;}
.guidance-wrap .nyuko-box table td span.tel{width:65%;font-size:4.5vw;font-weight:bold;letter-spacing:2px;}
.guidance-wrap .nyuko-box table td span.tel a{color:#0B536E;}
.guidance-wrap .cam-box{display: flex; flex-wrap: wrap; justify-content: space-between;}
.guidance-wrap .cam-box p{width:45%;font-size:4vw;font-weight:bold;border:3px solid;padding:.75em;text-align:center;position:relative;margin-bottom: 1.5em;}
.guidance-wrap .cam-box p span{display:block;font-size:1.6em;}
.guidance-wrap .cam-box p:first-child:after{position:absolute; top: 50%; right: -17%; transform: translate(-0%,-50%); font-family: fontAwesome; content: '\f067';}
.guidance-wrap .campaign-wrap li{font-size:2.75vw;padding-left:1em;position:relative;line-height:1.7;}
.guidance-wrap .campaign-wrap li:after{position:absolute; top: 0%; left: 0; content: '※'; color:#d12f23;}

.contact-info table {width: 100%;font-size: 3.5vw;border-top: 1px solid #bbb;border-left: 1px solid #bbb;margin-bottom:1.5em;}
.contact-info table th,.contact-info table td {text-align: center;padding:1.25em 0.6em;border-right: 1px solid #bbb;border-bottom: 1px solid #bbb;width:100%;display:block;}
.contact-info table th{background:#f6f6f6;}
.contact-info table th span{display:block;}
.contact-info table td{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.contact-info table td span{width:30%;}
.contact-info table td span.tel{width:65%;font-size:4.5vw;font-weight:bold;letter-spacing:2px;}
.contact-info table td span.tel a{color:#0B536E;}

section#trial{padding:3em 0;}
section#trial h2 a{border:1px solid;display:block;margin:2em auto;width:70%;padding:.6em;font-size:80%;position:relative;}
section#trial h2 a:after{position:absolute; top: 50%; right: 9.5%; transform: translate(-0%,-50%); font-family: fontAwesome; content: '\f105';z-index:4;}
section#trial ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2%;
  width: 100%;
}
section#trial li{width:48%;text-align:center;margin-bottom:1em;}
section#trial li p{margin-bottom:0;}
section#trial li a{display: block;color: #0B536E;font-weight: bold;font-size: 3vw;letter-spacing: 1px;background: #fff;border-radius: 10px;padding:1em .5em;}
section#trial .nyuko-box .g-btn a{color: #0B536E;background: #fff;}
section#trial .trial-flow{padding-top:2em;}
section#trial .trial-flow .nyuko-box{margin-bottom:0;}
section#trial .trial-flow ul {display: block;}
section#trial .trial-flow li{width:100%;background:#fff;color:#444;padding:2em 1.5em 1.5em;position:relative;margin-bottom:4em;border-radius:4px;}
section#trial .trial-flow li:after{position:absolute; bottom: -2em; left: 50%; transform: translate(-50%,-0%); font-family: fontAwesome; content: '\f107';z-index:4;color:#fff;font-size:1.4em;}
section#trial .trial-flow li:last-child{margin-bottom:0;}
section#trial .trial-flow li:last-child:after{content:none;}
section#trial .trial-flow li p{font-size:3.5vw;line-height:1.7;text-align:left;}
section#trial .trial-flow li p.ttl{font-size:4.5vw;font-weight:bold;margin-bottom:.5em;text-align:center;}
section#trial .trial-flow li .img{padding:5%;}
section#trial .trial-flow li .g-btn{border:1px solid #0B536E;}
section#trial .trial-flow li:nth-child(2) p{margin-bottom:1.5em;}
section#trial .trial-flow li:nth-child(2) .img{padding:10% 5% 5%;}

.guidance-wrap .example-box{display: flex; flex-wrap: wrap; justify-content: space-between;padding:3em 0}
.guidance-wrap .text{width:100%;}
.guidance-wrap .text h2{letter-spacing:1px;margin-bottom: 1em;}
.guidance-wrap .text ul{margin-bottom:2.5em;padding:0 0 0 7%;}
.guidance-wrap .text li{margin-bottom:1.5em;display: flex; flex-wrap: wrap; justify-content: flex-start;align-items: center; font-size:3.75vw;letter-spacing:1px;}
.guidance-wrap .text li img{width:20px;height:20px;margin-right: 1em;}

/*---ACCESS------------------------------------*/
/* .top-access{padding:0 0 4em;}
.top-access .accessbox{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.top-access section {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding: 3em 0;
  margin-bottom: 1px;
  flex: 1;
}
.top-access section:before{content:"";position:absolute;background-color:rgba(0, 0, 0, .35);top:0;left:0;width:100%;height:100%;}
.top-access section.tokyo{background-image: url("/imgs/toppage/top-accessimg1.jpg");}
.top-access section.harajuku{background-image: url("/imgs/toppage/top-accessimg2.jpg");}
.top-access section.shinjuku{background-image: url("/imgs/toppage/top-accessimg3.jpg");}
.top-access section.nagoya{background-image: url("/imgs/toppage/top-accessimg4.jpg");}
.top-access section.fukuoka{background-image: url("/imgs/toppage/top-accessimg5.jpg");}
.top-access section.nakano {
  background-image: url(/imgs/toppage/top-accessimg6.jpg);
}
.top-access section a{display:block;color:#fff;}
.top-access section h3{text-align:center;font-size:5vw;font-weight:600;color:#fff;position:relative;z-index:10;letter-spacing:4px;}
.top-access section h3 span{font-size:3vw;display:block;padding-top:.4em;}
.top-access li{width:10%;text-align:center;}
.top-access li.ac{position:absolute; top:54%; left:5%; transform: translate(-0%,-46%);}
.top-access li.line{position:absolute; top:54%; right:5%; transform: translate(-0%,-46%);letter-spacing:1px;}
.top-access li img{margin:0 auto .5em;display:block;width:70%;}
.top-access li p{font-size:2.5vw;color:#fff;} */

.access-wrap{padding:0 0 3em;}
.access-wrap .lead{margin-bottom:2em;}
.access-wrap h3{font-size:4.5vw;margin-bottom:1em;font-weight:bold;text-align:center;}
.access-wrap p{font-size:3.5vw;line-height:1.7;}
.access-wrap .photo{margin-bottom:3em;}
.access-wrap .photo dd{margin-bottom:1px;}
.access-wrap .photo dd .img{position:relative;}
.access-wrap .photo dd .text{position:absolute;bottom:0;background:rgba(0, 0, 0, 0.4);color:#fff;padding:1em;}
.access-wrap .photo dd .text p{font-size:3vw;line-height:1.5;}
.access-wrap .photo dd .text p:first-child{font-size:1.1em;font-weight:bold;}
.access-wrap .store-info .tel{font-size:6.5vw;margin-bottom:.75em;letter-spacing:2px;font-weight:bold;text-align:center;}
.access-wrap .store-info .tel i{padding-right:.2em;}
.access-wrap .store-info dd{margin-bottom:2em;}
.access-wrap .store-info dd:first-child p{text-align:center;margin-bottom:.75em;}
.access-wrap .store-info dd:first-child p.add{font-weight:bold;}
.access-wrap .store-info dd iframe{iwdth:100%;height:200px;margin-bottom:2em;}
.access-wrap .store-info dd .info ul{margin-bottom:2em;}
.access-wrap .store-info dd .info li{position:relative;padding-left:1.5em;margin-bottom:1.5em;font-size:3.5vw;}
.access-wrap .store-info dd .info li:before{position:absolute; top: 0; left: 0; content: '→';}
.access-wrap .store-info dd .info p.nav_ttl{font-weight:bold;}
.access-wrap .store-info dd .info p.nav_txt{margin-bottom:1.5em;}

/*---INSTRUCTOR------------------------------------*/
body.inst .top-inst{padding:0 0}
body.inst .top-inst ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
body.inst .top-inst li{width:48%;position:relative;margin-bottom:4%;}
body.inst .top-inst li .txt{width:100%;position:absolute;bottom:0;padding:4% 7% 7%;background-color:rgba(0, 0, 0, 0.3);color:#fff;}
body.inst .top-inst li .txt h2{font-size:5vw;font-weight:600;margin-bottom:0;letter-spacing:1px;text-align:left;}
body.inst .top-inst li .txt h2 span{font-size:2.5vw;font-weight:400;display:block;letter-spacing:1px;padding-top:.1em;}

body.inst .post-wrap{padding: 7em 0 4em;}
body.inst .inst-wrap{display: flex; flex-wrap: wrap; justify-content: space-between;padding:0 2%}
body.inst .inst-wrap section{margin-bottom:2em;width:100%;}
body.inst .inst-wrap section h1{font-size:7vw;font-weight:700;letter-spacing:4px;margin-bottom:1em;text-align:left;}
body.inst .inst-wrap section h1 span{font-size:30%;color:#999;font-weight:500;padding-left:1.5em;letter-spacing:2px;display:inline;}
body.inst .inst-wrap section p.school{margin-bottom:2em;font-size:115%;letter-spacing:1px;}
body.inst .inst-wrap section .post-box{margin-bottom: 0;}
	
/*---USER VOICE------------------------------------*/
body.voice{background:#f3f3f3;}
body.voice h2 span{display:block;font-size:4.5vw;}
.top-voice{padding:0 2% 2em;position:relative;}
.top-voice .user-icon{position:absolute; top:-10%; left:50%; transform: translate(-50%,-0%);width:45%;}
.top-voice section{margin-bottom:2em;}
.top-voice section img{width:100px;height:100px;border-radius:50%;border:4px solid #fff;margin:0 auto .5em;display:block;}
.voice-box {position: relative;display: inline-block;margin: 1.5em 0;padding:.5em 1.25em 1.5em;background: #FFF;border: solid 4px #d12f23;;box-sizing: border-box;}
.voice-box:before {content: "";position: absolute;top: -17px;left: 50%;margin-left: -13px;border: 10px solid transparent;border-bottom: 10px solid #FFF;z-index: 2;}
.voice-box:after {content: "";position: absolute;top: -25px;left: 50%;margin-left: -15px;border: 12px solid transparent;border-bottom: 12px solid #d12f23;z-index: 1;}
.voice-box p {margin: 0;padding: 0;font-size: 3.5vw;line-height:1.7;}
.voice-box p span{font-weight:bold;display:block;color: #d12f23;font-size: 124%;margin:1em 0 .5em;}
.voice-box p span:last-child{font-size:90%;}

.top-nayami{padding:4em 0 0;background:#f3f3f3;position:relative;}
.top-nayami ul{display: flex; flex-wrap: wrap; justify-content: center;padding:0 6%;}
.top-nayami li{width:45%;margin:0 2.5% .5em;}
.top-nayami li .voice-box {width:100%;display:block;text-align:center;margin:0 0 1em;padding:.75em;}
.top-nayami li .voice-box:before {top:inherit;bottom:-13px;left: 50%;margin-left: -10px;border: 7px solid transparent;border-top: 10px solid #FFF;z-index: 2;}
.top-nayami li .voice-box:after {top:inherit;bottom: -21px;left: 50%;margin-left: -12px;border: 9px solid transparent;border-top: 12px solid #d12f23;z-index: 1;}
.top-nayami li .voice-box p{font-size:4.5vw;font-weight:bold;letter-spacing:2px;}
.top-nayami img{display:block;margin:0 auto;width:50%;}
.top-nayami .link{position:absolute; bottom:4%; right:0%; width:100%}
.top-nayami .top-link-bt{background:#d12f23;color:#fff;font-size: 2vw;}


/*---COURSE------------------------------------*/
.top-course{padding:0 0 3em}
.top-course ul{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.top-course li{width:100%;position:relative;margin-bottom:1px;}
.top-course li .txt{width:100%;position:absolute;bottom:0;padding:8% 7%;background-color:rgba(0, 0, 0, 0.3);color:#fff;}
.top-course li .txt h3{font-size:4.5vw;font-weight:bold;margin-bottom:.5em;}
.top-course li .txt p{font-size: 2.25vw;line-height:1.7;}
.top-course li .txt p span{font-size:3.5vw;font-weight:bold;display:block;}
.top-course li .txt .small {
  font-size: .8em;
  display: block;
}

.course-main .txt{width:90%;position:absolute; top:48%; left:50%; transform: translate(-50%,-52%);color:#fff;}
.course-main .txt p{color:#fff;margin-bottom:0;}
.course-main h1{position:static;font-size:5.25vw!important;line-height:1.4;text-align:center;transform: translate(0%,0%);margin-bottom:1em;}
.course-main h1 .small{
  display: block;
  font-size: .65em;
  margin-top: 0.4em;
  letter-spacing: 0;
}
.course-lead{padding:4em 0 3em}

.corp-menubox{background-color:rgba(0, 0, 0, 0.4);position:absolute;bottom:0;width:100%;padding-bottom:1%;}
.corp-menubox .wrap{padding:0;}
.corp-menubox ul{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;padding:0 2%;}
.corp-menubox li{width:16.666%;text-align:center;}
.corp-menubox li a{padding:1em;color:#fff;display:block;}
.corp-menubox li.now a{color: #00d0e2;}
.corp-menubox li img{margin-bottom:.3em;}
.corp-menubox li p{font-size:3vw;letter-spacing:2px;}
body.corporation .btn{text-align:center;margin:0 0 4em;}
body.corporation .btn a{padding:1.5em 0;display:block;width:95%;margin:0 auto;font-weight:bold;font-size:3.75vw;position:relative;}
body.corporation .btn a:after{position:absolute; top: 50%; right: 5%; transform: translate(-0%,-50%); font-family: fontAwesome; content: '\f105';z-index:4;}
body.corporation .corp-lead {padding:2em 0 2em;line-height:1.9;text-align:center;}
body.corporation .corp-lead h2{line-height:1.5;letter-spacing: 1px;}
body.corporation .corp-lead p{margin-bottom:1.5em;font-size:3.75vw;}
body.corporation .corp-lead p:last-child{margin-bottom:0;}
body.corporation .corp-lead .bold{font-weight:bold;}
body.corporation .corp-lead p.catch{font-size:6vw;}
body.corporation .corp-lead p.catch span{display:block;}
body.corporation .corp-company{padding:1em 2% 4em;line-height:1.9;text-align:center;}
body.corporation .corp-company h2{font-size:4.5vw;}
body.corporation .corp-company h2 span{font-weight:normal;font-size:80%;}
body.corporation .corp-company ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
body.corporation .corp-company li{width:45%;margin-bottom:2.5em;}
body.corporation .corp-feature{padding:8% 0 2%}
body.corporation .corp-feature .wrap{padding:0 0;}
body.corporation .corp-feature ul{padding:0 0 3em;}
body.corporation .corp-feature li{margin-bottom:1em;}
body.corporation .corp-feature li:first-child{padding:0 1.75em;}
body.corporation .corp-feature li h2{margin-bottom:.5em;}
body.corporation .corp-feature li p{font-size:3.5vw;line-height:1.7}

body.corporation .corp-contents{padding:9% 0}
body.corporation .corp-contents li{margin-bottom:2em;text-align:center;}
body.corporation .corp-contents li:last-child{margin-bottom:0;}
body.corporation .corp-contents li img{margin:-1em auto 0;display:block;width:80%;}
body.corporation .corp-contents li h3{font-size:4.5vw;font-weight:bold;letter-spacing:2px;}
body.corporation .corp-contents li p{font-size:3.5vw;line-height:1.7;margin-bottom:1.5em;}
body.corporation .corp-contents2{padding:9% 0; background:#f3f3f3;}
body.corporation .corp-contents2 li{margin-bottom:2em;text-align:center;}
body.corporation .corp-contents2 li:last-child{margin-bottom:0;}
body.corporation .corp-contents2 li h3{font-size:4.5vw;font-weight:bold;letter-spacing:2px;margin-top:1em;}
body.corporation .corp-contents2 li p{font-size:3.5vw;line-height:1.7;}
body.corporation .corp-contents-photo{padding:8% 0 6%}
body.corporation .corp-contents-photo ul{margin-bottom:2em;}
body.corporation .corp-contents-photo li{margin-bottom:.2em;}

body.corporation .corp-result .company,body.corporation .corp-result .beforeafter,body.corporation .corp-result .result-voice{padding:9% 0 0}
body.corporation .corp-result .company h2,body.corporation .corp-result .beforeafter h2,body.corporation .corp-result .result-voice h2{margin-bottom: 1em;}
body.corporation .corp-result .company li{text-align:center;font-weight:bold;font-size:4.5vw;margin-bottom:1em;}
body.corporation .corp-result .company li:last-child{font-weight:normal;font-size:3.5vw;}
body.corporation .corp-result .beforeafter p,body.corporation .corp-result .result-voice p{font-size:3.5vw;margin-bottom:1em;text-align:center;}
body.corporation .corp-result .result-voice ul{margin-bottom:3em;}
body.corporation .corp-result .result-voice li{border:1px solid #ccc;margin-bottom:1em;}

body.corporation .post-wrap{padding:9% 0}
body.corporation .system-price{padding:9% 0}
body.corporation .qa-box{padding:9% 0}
body.corporation .qa-box h2{font-size:3.5vw;line-height:1.7;letter-spacing:0;font-weight:normal;margin-bottom:2.5em;}
body.corporation .qa-text-box{margin-bottom:2.5em;}
body.corporation .qa-text-box h3{margin-bottom:.5em;font-weight:bold;font-size:3.5vw;}
body.corporation .qa-text-box i{padding-right:.2em;}
body.corporation .qa-text-box p{font-size:3.5vw;line-height:1.7;}

/* .top-news{padding:0;} */
.top-news section{margin-bottom:0;padding:3em 3% 4em;}
body.coursetop .top-news section{padding:0 3% 4em;}

.top-news ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.top-news li {
  width: 100%;
  padding: 0 1px 0 1px;
  margin-bottom: 1.5em;
  position: relative;
}
.top-news li a {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.top-news li div{width:50%;}
.top-news li div.txt {
  padding: 0 0 0 1.2em;
}
.top-news li p {
  font-size: 1.05em;
  line-height: 1.6;
}
.top-news li p.date {
  font-size: .9em;
  font-weight: normal;
  letter-spacing: 1px;
  color: #777;
  margin-top: .4em;
}
.top-news li .img {
  position: relative;
  overflow: hidden;
  padding: 31% 0 0 0;
}
.top-news li .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*---nayami post------------------------------------*/
.detail_ttl{margin-bottom:.5em;}
.nayami_main_text{display: block;width: 100%;padding: 0 10% 6%;}
.nayami_contents_text{margin-bottom:1em;line-height:1.9;}
.procedure{font-size:3.5vw;margin-bottom:.5em;}
.nayami_point{font-size:3.5vw;}
.detail_ttl2{font-size: 3.8vw;font-weight: bold;}

/*---blog post------------------------------------*/
.post-wrap{padding: 8em 0 4em;}
.post-wrap h1{font-size:4.75vw;margin-bottom:.5em;font-weight:600;}
.post-wrap p.date{font-size:2.4vw;font-weight:normal;letter-spacing:1px;color:#777;margin-bottom:2em;}
.post-wrap .post-box{font-size:3.25vw;line-height:1.9;margin-bottom:2.5em;}
.post-wrap .post-box h2{font-size:4vw;font-weight:600;text-align:left;margin:1.5em 0 .75em;letter-spacing: 0;}
.post-wrap .post-box h3{font-size:3.5vw;font-weight:600;text-align:left;margin:1.5em 0 .75em;letter-spacing: 0;}
.post-wrap .post-box img{width:100%;height:auto;}
.post-wrap .post-box iframe{width:100%;height:200px;}

/*---PRIVACY------------------------------------*/
.ppbox{line-height:1.9; margin-bottom:0!important;}
.ppbox p:first-child{font-weight:bold;margin-bottom:.5em;}
.ppbox dd{margin-bottom:2.5em;text-align:center;}
.ppbox dd a{display:block;color:#d12f23;}

/*---RECRUIT------------------------------------*/
body.recruit .course-main .txt{top: 50%;transform: translate(-50%,-50%);width:80%;}
body.recruit .course-main .txt p{text-align:left;font-size: 3.25vw;}
body.recruit .mainimg{margin-bottom:3em;}
body.recruit .recruit-wrap{margin-bottom:3em;}
body.recruit .recruit-wrap .wrap{padding:0 1.75em;}
body.recruit .ppbox .wrap{padding:0 0;}
body.recruit .recruit-wrap ul{margin-bottom:4em;}
body.recruit .recruit-wrap li{margin-bottom:2em;}
body.recruit .recruit-wrap li h3{font-size:3.5vw;font-weight:bold;margin-bottom:.25em;}
body.recruit .recruit-wrap li p{font-size:3.25vw;line-height:1.7;}

/*---CAMPAIGN------------------------------------*/
.camwrap{padding-bottom:4em;}
.cambox{margin-bottom:2em;}
.cam1{border:3px solid #d12f23;padding:1.5em 1.25em;}
.cam2{border:3px solid #0B536E;padding:1.5em 1.25em;}
.cambox .inbox {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  align-items: center;
  border-bottom: 1px dotted #d12f23;
  padding-bottom: .5em;
}
.cam2 .inbox{border-bottom:1px dotted #0B536E;}
.cambox .inbox .num {
  font-size: 3vw;
  width: 6em;
  height: 6em;
  border-radius: 50%;
  text-align: center;
  line-height: 1.1;
  position: absolute;
  top: 0;
  left: 0;
}
.cambox .inbox .num p {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -48%);
  letter-spacing: 1px;
}
.cambox .inbox .num span{display:block;font-size:10vw;font-wight:bold;}
.cambox .inbox .text{width: calc( 100% - 80px );font-size:8vw;line-height:1.6;font-weight:bold;text-align:center;letter-spacing:4px;position:relative;padding-bottom:.25em;}
.cambox .inbox .text:after {
  position: absolute;
  bottom: -40%;
  left: 0;
  right: 0;
  transform: translate(-0%, -0%);
  font-family: fontAwesome;
  content: '\f078';
  font-size: 5vw;
}
.cambox .inbox .text span{display:block;font-size:3vw;font-weight:normal;}
.cambox .inbox .off{text-align:center;width:100%;font-size:15vw;letter-spacing:1px;fon-weight:bold;padding-top:.5em;}
.cambox .inbox2 {padding-top:1em;}
.cambox .inbox2 p {
  text-align: left;
  font-size: 3.5vw;
  line-height: 1.7;
}
.cam2 .inbox .off{
  font-size: 11vw;
  font-weight: 600;
  line-height: 1.3;
  color: #0B536E;
  padding-bottom: .5em;
}
.cam2 .backred {
  background: #0B536E;
}
.link{text-align:center;}
.top-link-bt{display:block;font-size:2.75vw;text-align:center;font-weight:300;border:1px solid;padding:1em 1.5em;letter-spacing:2px;width:60%;margin:0 auto;position:relative;}
.top-link-bt:after{position:absolute; top: 50%; right: 5%; transform: translate(-0%,-50%);font-family: fontAwesome; content: '\f105';}


@media screen and (min-width: 897px) {
  h2 span{padding-top:.05em;}	
  h2.small{font-size:4vw;margin-bottom:1.5em;}
  h2.small span{font-size:2.3vw;}
  body.nomain h1{font-size:2.3vw;}
  body.nomain h1 span{font-size:4vw;margin-bottom:.5em;}
  body.inst h1{font-size:3vw;margin-bottom:1.5em;}
  body.inst h1 span{font-size:5vw;margin-bottom:.5em;}	
  body.corporation h1{font-size:2.3vw;}
  body.corporation h1 span{font-size:5vw;}	
  body.corporation .mainimg .txt a{padding:.6em;width: 30%;}
  body.corporation .mainimg .txt .link{margin-top:4em;}	
    
  .mainimg{margin-bottom:9em;}
  /* .mainimg h1{font-size:3.75vw;line-height:2; top:47%; left:50%; transform: translate(-50%,-53%);} */
  /* .mainimg h1 span{font-size:7vw;letter-spacing:5px;margin-bottom:.5em;} */
  .course-main h1{position:static;text-align:center;transform: translate(0%,0%);}
    
  /*---FEATURE------------------------------------*/	
  .top-feature{padding:5em 0 6em}
  .top-feature li.txt{padding:11% 7% 10%;}
  .top-feature li.txt:before{border-width: 140px 140px 0 0;}
  .top-feature li p.num{font-size:12vw;}

  /*---SYSTEM------------------------------------*/
  .system-wrap{padding:0 0 2em}
  .system-wrap .wrap{padding-top:1em;}
  .system-wrap .wrap section{margin-bottom:6em;}
  .system-wrap .wrap section .text h3{font-size:4vw;}
  .system-wrap .wrap section .text p{font-size:2.75vw;}
  .system-price{padding:0 0 7em}
  .system-price h3{font-size:3.5vw;margin-bottom:1.5em;}
  .nyukotrial{padding:0 0 2em;}
  .nyukotrial .nyuko dl,.nyukotrial .trial dl{margin-bottom:4em;}
  .nyukotrial .nyuko dd,.nyukotrial .trial dd{padding:1.25em 1em;font-size:3vw;text-align:center;}
  .system-price table {font-size: 3vw;}
  .price-cau{font-size:2.5vw;}
    
  /*---GUIDANCE------------------------------------*/
  .guidance-wrap{padding:0 0 3em}
  .guidance-wrap h2{font-size:6vw;}
  .guidance-wrap  span{font-size:3vw;}
  .guidance-wrap .nyuko-box{margin-bottom:7em;}
  .guidance-wrap .nyuko-box .ico{width:80px;margin:0 auto 2em;}
  .guidance-wrap .nyuko-box h3{font-size:4.5vw;margin-bottom:1em;}
  .guidance-wrap .nyuko-box h3 span{font-size:70%;}
  .guidance-wrap .nyuko-box p{font-size:2.75vw;margin-bottom:2.5em;}
  .guidance-wrap .nyuko-box .g-btn a{font-size:3vw;}
  .guidance-wrap .nyuko-box table {font-size: 2.75vw;margin-bottom:1.5em;}
  .guidance-wrap .nyuko-box table th span{display:block;}
  .guidance-wrap .nyuko-box table td span.tel{font-size:3.5vw;}
  .contact-info table {font-size: 2.75vw;margin-bottom:1.5em;}
  .contact-info table th span{display:block;}
  .contact-info table td span.tel{font-size:3.5vw;}
  .guidance-wrap .cam-box p{font-size:4vw;border:5px solid;margin-bottom: 1.5em;}
  .guidance-wrap .cam-box p span{display:block;font-size:1.6em;}
  .guidance-wrap .campaign-wrap li{font-size:2.25vw;}
  section#trial{padding:4em 0;}
  section#trial li{margin-bottom:2em;}
  section#trial li a{font-size: 2.75vw;}
  section#trial .trial-flow li{padding:3em 3.5em 2.5em;margin-bottom:6em;}
  section#trial .trial-flow li:after{bottom: -1.6em;font-size:3em;}
  section#trial .trial-flow li p{font-size:2.75vw;}
  section#trial .trial-flow li p.ttl{font-size:3.5vw;}
  section#trial .trial-flow li .img{padding:5% 20%;}
  section#trial .trial-flow li:nth-child(2) p{margin-bottom:1.5em;}
  section#trial .trial-flow li:nth-child(2) .img{padding:10% 15% 5%;}	
  .guidance-wrap .example-box{padding:5em 0}
  .guidance-wrap .text h2{letter-spacing:1px;margin-bottom: 1em;}
  .guidance-wrap .text ul{margin-bottom:3.5em;padding:0 0 0 20%;}
  .guidance-wrap .text li{margin-bottom:2em;font-size:3vw;letter-spacing:1px;}	
    
  /*---ACCESS------------------------------------*/	
  /* .top-access{padding:0 0 5em;}
  .top-access section{padding:6em 0;}
  .top-access li img{margin:0 auto .75em;width:65%;} */
    
  .access-wrap .lead{margin-bottom:5em;}
  .access-wrap .lead h2{margin-bottom:1em;}	
  .access-wrap p{font-size:2.75vw;line-height:1.7;}
  .access-wrap .photo{margin-bottom:5em;}
  .access-wrap .photo dd{margin-bottom:3em;}
  .access-wrap .photo dd .text{padding:2em;}
  .access-wrap .photo dd .text p{font-size:2.5vw;line-height:1.5;}
  .access-wrap .photo dd .text p:first-child{font-size:3vw;}
  .access-wrap .store-info .tel{font-size:6.5vw;margin-bottom:.5em!important;}
  .access-wrap .store-info dd{margin-bottom:4em;}
  .access-wrap .store-info dd:first-child p{margin-bottom:1.5em;}
  .access-wrap .store-info dd iframe{height:300px;margin-bottom:4em;}
  .access-wrap .store-info dd .info ul{margin-bottom:4em;}
  .access-wrap .store-info dd .info li{margin-bottom:1em;font-size:2.75vw;}
    
  /*---INSTRUCTOR------------------------------------*/	
  body.inst .top-inst{padding:0 0}
  body.inst .top-inst li .txt h2{font-size:5vw;}
  body.inst .top-inst li .txt h2 span{font-size:2.5vw;}
  body.inst .post-wrap{padding: 11em 0 5em;}
  body.inst .inst-wrap section{margin-bottom:4em;}
  body.inst .inst-wrap section h1{font-size:6vw;margin-bottom:.75em;}
  body.inst .inst-wrap section p.school{margin-bottom:3em;font-size:125%;}
    
  /*---USER VOICE------------------------------------*/
  body.voice h2 span{font-size:3.5vw;}
  .top-voice{padding:0 2% 2em;}
  .top-voice section{margin-bottom:4em;}
  .top-voice section img{width:200px;height:200px;margin:0 auto 1em;}
  .voice-box {margin: 1.5em 0;padding:.5em 2.5em 3em;}
  .voice-box p {margin: 0;padding: 0;font-size: 2.75vw;}
  .voice-box p span{font-size: 124%;margin:1em 0 .5em;}
  .voice-box p span:last-child{font-size:90%;}	
    
  .top-nayami{padding:5em 0 0;}
  .top-nayami li{margin:0 2.5% 3%;}

  /*---COURSE------------------------------------*/
  .top-course{padding:0 0 6em}
  .course-main h1{font-size:6vw!important;margin-bottom:.75em;}
  .top-course li .txt p{font-size:2.75vw;}
    
  .top-news section{padding:5em 3%;}
  body.coursetop .top-news section{padding:0 3% 5em;}	
  /* .top-news li{margin-bottom:2em;} */
    
  /* .corp-menubox{} */
  .corp-menubox .wrap{padding:0;}
  .corp-menubox li{width:16.666%;text-align:center;}
  .corp-menubox li a{padding:2em;color:#fff;display:block;}
  .corp-menubox li img{margin:0 auto .5em;width:80%;display:block}
  .corp-menubox li p{font-size:2.6vw;letter-spacing:3px;}	
    
  body.corporation .btn{text-align:center;margin:0 0 12%;}
  body.corporation .btn a{font-size:3vw;width:90%;}
  body.corporation .corp-lead {padding:4em 0 2em;}
  body.corporation .corp-lead p{margin-bottom:1.5em;font-size:3.25vw;}
  body.corporation .corp-lead p.catch{font-size:5.5vw;}
  body.corporation .corp-company{padding:4em 2% 6em;}
  body.corporation .corp-company h2{font-size:4.5vw;}
  body.corporation .corp-company h2 span{font-size:60%;}	
  body.corporation .corp-company li{margin-bottom:4em;}
    
  body.corporation .corp-feature{padding:8% 0 2%}
  body.corporation .corp-feature ul{padding:0 0 3em;}
  body.corporation .corp-feature li{margin-bottom:2em;}	
  body.corporation .corp-feature li:first-child{padding:0 3em;}
  body.corporation .corp-feature li p{font-size:2.5vw;}
    
  body.corporation .corp-contents li{margin-bottom:3em;}
  body.corporation .corp-contents li h3{font-size:4vw;}
  body.corporation .corp-contents li p{font-size:3vw;margin-bottom:2em;}
  body.corporation .corp-contents2 li{margin-bottom:3em;}
  body.corporation .corp-contents2 li h3{font-size:4vw;margin-top:1.5em;}
  body.corporation .corp-contents2 li p{font-size:2.5vw}
  body.corporation .corp-contents-photo ul{margin-bottom:2.5em;}
    
  body.corporation .corp-result .company h2,body.corporation .corp-result .beforeafter h2,body.corporation .corp-result .result-voice h2{margin-bottom: .75em;}
  body.corporation .corp-result .company li{font-size:3.5vw;}
  body.corporation .corp-result .company li:last-child{font-size:2.5vw;}
  body.corporation .corp-result .beforeafter p,body.corporation .corp-result .result-voice p{font-size:2.5vw;margin-bottom:1.5em;}	
  body.corporation .corp-result .result-voice ul{margin-bottom:4em;}
    
  body.corporation .post-wrap{padding:8% 0 4%}
  body.corporation .system-price{padding:8% 0}
  body.corporation .qa-box{padding:8% 0}
  body.corporation .qa-box h2{font-size:2.5vw;margin-bottom:2.5em;}
  body.corporation .qa-text-box{margin-bottom:3.5em;}
  body.corporation .qa-text-box h3{margin-bottom:.5em;font-size:2.5vw;}
  body.corporation .qa-text-box p{font-size:2.5vw;}
    
  /*---nayami post------------------------------------*/
  .procedure{font-size:1.8vw;margin-bottom:.5em;}
  .nayami_point{font-size:1.5vw;}
  .detail_ttl2{font-size: 2vw;font-weight: bold;}

  /*---blog post------------------------------------*/
  .post-wrap{padding: 13em 0 5em;}
  .post-wrap h1{font-size:3vw;}
  .post-wrap p.date{font-size:1.6vw;margin-bottom:3em;}
  .post-wrap .post-box{font-size:1.8vw;margin-bottom:3.5em;}
  .post-wrap .post-box h2{font-size:2.4vw;margin:1.5em 0 .75em;}
  .post-wrap .post-box h3{font-size:2.1vw;margin:1.5em 0 .75em;}
    
  /*---PRIVACY------------------------------------*/
  .ppbox{padding:2em 0 0;}
  .ppbox dd{margin-bottom:3.5em;}	
    
  /*---RECRUIT------------------------------------*/
  body.recruit .course-main .txt p{font-size: 2.5vw;}
  body.recruit .mainimg{margin-bottom:5em;}
  body.recruit .recruit-wrap{margin-bottom:7em;}
  body.recruit .recruit-wrap .wrap{padding:0 3em;}
  body.recruit .ppbox .wrap{padding:0 ;}	
  body.recruit .recruit-wrap ul{margin-bottom:4em;}
  body.recruit .recruit-wrap li{margin-bottom:3em;}
  body.recruit .recruit-wrap li h3{font-size:3vw;margin-bottom:.25em;}
  body.recruit .recruit-wrap li p{font-size:2.5vw;}	
    
  /*---CAMPAIGN------------------------------------*/
  .cambox{margin-bottom:4em;}
  .cam1,.cam2{padding:3em 2.5em;}
  .cambox .inbox{padding-bottom:.5em;}
  /* .cambox .inbox .num{width:130px;height:130px;} */
  .cambox .inbox .num p{font-size:1.8vw;}
  .cambox .inbox .num span{font-size:6vw;}
  .cambox .inbox .text{width: calc( 100% - 130px );font-size:8vw;padding-bottom:.25em;}
  /* .cambox .inbox .text:after{bottom:-40%; left:30%; transform: translate(-0%,-0%);} */
  .cambox .inbox .text span{font-size:3vw;}
  .cambox .inbox .off{text-align:center;width:100%;font-size:15vw;padding-top:.5em;}
  .cambox .inbox2 {padding-top:2em;}
  .cambox .inbox2 p{font-size:2.5vw;}
    
  .top-link-bt{font-size:1.8vw;}
}

@media screen and (min-width: 897px) {
  h2{font-size:3.2vw;margin-bottom:.5em;}
  h2 span{font-size:1.4vw;padding-top:.15em;}	
  h2.small{font-size:2vw;}
  h2.small span{font-size:1.5vw;}
  body.nomain h1{font-size:1.2vw;}
  body.nomain h1 span{font-size:2.2vw;margin-bottom:.25em;}
  body.inst h1{font-size:1.1vw;margin-bottom:2.5em;}
  body.inst h1 span{font-size:2.4vw;margin-bottom:.5em;}	
  body.corporation h1{font-size:1.3vw;margin-bottom: 1em;}
  body.corporation h1 span{font-size:3vw;}
  body.corporation .mainimg .txt a{padding:.6em;width: 20%;}
  body.corporation .mainimg .txt .link{margin-top:3em;}		
    
  p.lead{
    font-size:1.4em;
    margin-bottom:3em;
    line-height: 2;
  }
    
  .mainimg{padding-top:45%;margin-bottom:8em;}
  body.feature .mainimg{background-image: url("../imgs/feature/mainimg-pc.jpg");}
  body.system .mainimg{background-image: url("../imgs/system/mainimg-pc.jpg");}	
  body.course .mainimg{background-image: url("../imgs/course/mainimg-pc.jpg");}
  body.guidance .mainimg{background-image: url("../imgs/guidance/mainimg-pc.jpg");}
  body.store .mainimg{background-image: url("../imgs/store/mainimg-pc.jpg");}
  body.tokyo .mainimg{background-image: url("../imgs/store/tokyo-mainimg-pc.jpg");}	
  body.harajuku .mainimg{background-image: url("../imgs/store/harajuku-mainimg-pc.jpg");}
  body.shinjuku .mainimg{background-image: url("../imgs/store/shinjuku-mainimg-pc.jpg");}
  body.nagoya .mainimg{background-image: url("../imgs/store/nagoya-mainimg-pc.jpg");}
  body.fukuoka .mainimg{background-image: url("../imgs/store/fukuoka-mainimg-pc.jpg");}
  body.nakano .mainimg{background-image: url("../imgs/store/nakano-mainimg-pc.jpg");}
  body.voice .mainimg{background-image: url("../imgs/voice/mainimg-pc.jpg");}	
  body.business .mainimg{background-image: url("../imgs/course/business-mainimg-pc.jpg");}
  body.speech .mainimg{background-image: url("../imgs/course/speech-mainimg-pc.jpg");}
  body.interview .mainimg{background-image: url("../imgs/course/interview-mainimg-pc.jpg");}
  body.voiceactor .mainimg{background-image: url("../imgs/course/voiceactor-mainimg-pc.jpg");}
  body.conversation .mainimg{background-image: url("../imgs/course/conversation-mainimg-pc.jpg");}
  body.antiaging .mainimg{background-image: url("../imgs/course/antiaging-mainimg-pc.jpg");}
  body.corporation .mainimg{background-image: url("../imgs/course/corporation-mainimg-pc.jpg");}
  body.corp2 .mainimg{background-image: url("../imgs/course/corporation2-mainimg-pc.jpg");margin-bottom:0;}
  body.corp3 .mainimg{background-image: url("../imgs/course/corporation3-mainimg-pc.jpg");margin-bottom:0;}
  body.corp4 .mainimg{background-image: url("../imgs/course/corporation4-mainimg-pc.jpg");margin-bottom:0;}
  body.corp5 .mainimg{background-image: url("../imgs/course/corporation5-mainimg-pc.jpg");margin-bottom:0;}
  body.corp6 .mainimg{background-image: url("../imgs/course/corporation6-mainimg-pc.jpg");margin-bottom:0;}
  body.corp7 .mainimg{background-image: url("../imgs/course/corporation7-mainimg-pc.jpg");margin-bottom:0;}
  body.recruit .mainimg{background-image: url("../imgs/recruit/mainimg-pc.jpg");}	
  body.nayami .mainimg{background-image: url("../imgs/nayami/mainimg-pc.jpg");}
  body.nayami2 .mainimg{background-image: url("../imgs/nayami/mainimg-pc_agarishou.jpg");}
  body.nayami3 .mainimg{background-image: url("../imgs/nayami/mainimg-pc_domori.jpg");}
  body.nayami4 .mainimg{background-image: url("../imgs/nayami/mainimg-pc_writing.jpg");}
  body.nayami5 .mainimg{background-image: url("../imgs/nayami/mainimg-pc_katsuzetsu.jpg");}
  body.campaign .mainimg{background-image: url("../imgs/cam/mainimg-pc.jpg");}	
    
  .mainimg {
    padding-top: 45%;
    margin-bottom: 9vw;
  }
  .mainimg h1 {
    font-size: 1.5vw;
    top: 45%;
  }
  /* .mainimg h1 span {
    font-size: 3.5vw;
    margin-bottom: .25em;
  } */
  .mainimg .menu-cam-wrap {
    width: 38%;
    padding: 0 0;
    margin-right: 0;
  }
  .mainimg .menu-cam-wrap a {
    width: 48%;
  }
    
  /*---FEATURE------------------------------------*/	
  .top-feature{padding:0 0 5em}
  .top-feature ul{align-items: flex-start;}
  .top-feature ul:nth-child(2n){ flex-flow: row-reverse;}	
  .top-feature ul:last-child{margin-bottom:3em;}	
  .top-feature li{width:50%;}	
  .top-feature li.txt{padding:6% 5% 0;}
  .top-feature li.txt:before{border-width: 100px 100px 0 0;}
  .top-feature li h3{font-size:2.4vw;}
  .top-feature li p{font-size:1.1vw;}
  .top-feature li p.num{font-size:6vw;}
  .top-feature li .lesson-ver section{margin-bottom:3em;}
  .top-feature li .lesson-ver section span{font-size:1.2vw;}
    
  /*---SYSTEM------------------------------------*/
  .system-wrap{padding:0 0}
  .system-wrap .wrap{padding-top:1em;}
  .system-wrap .wrap section{width:48%;margin-bottom:3em;}
  .system-wrap .wrap section .text h3{font-size:2vw;}
  .system-wrap .wrap section .text p{font-size:1.2vw;}
  .system-price{padding:0 0 6em}
  .system-price h3{font-size:1.8vw;margin-bottom:1.5em;}
  .nyukotrial{padding:0 0 2em;justify-content: space-between;}
  .nyukotrial .nyuko,.nyukotrial .trial{width:48%;}	
  .nyukotrial .nyuko dl,.nyukotrial .trial dl{margin-bottom:3em;}
  .nyukotrial .nyuko dd,.nyukotrial .trial dd{padding:1.25em 1em;font-size:1.2vw;}
  .nyukotrial .trial a{width:70%;margin:0 auto;}	
  .system-price table {font-size: 1.2vw;margin-bottom:1em;}
  .price-cau{font-size:1vw;}
    
  /*---GUIDANCE------------------------------------*/
  .guidance-wrap{padding:0 0 3em}
  .guidance-wrap h2{font-size:2.8vw;}
  .guidance-wrap  span{font-size:1.4vw;}
  .guidance-wrap .nyuko-box{margin-bottom:4.5em;}
  .guidance-wrap .nyuko-box .ico{width:80px;margin:0 auto 1.5em;}
  .guidance-wrap .nyuko-box h3{font-size:2.2vw;margin-bottom:.5em;}
  .guidance-wrap .nyuko-box h3 span{font-size:70%;}
  .guidance-wrap .nyuko-box p{font-size:1.2vw;text-align:center;margin-bottom:2.5em;}
  .guidance-wrap .nyuko-box .g-btn{padding-top: 1.5em;}	
  .guidance-wrap .nyuko-box .g-btn a{font-size:1.6vw;padding: 1.4em 6em;}
  .guidance-wrap .nyuko-box table {font-size: 1.2vw;margin-bottom:1.5em;}
  .guidance-wrap .nyuko-box table th span{display:inline;}
  .guidance-wrap .nyuko-box table td span.tel{font-size:1.6vw;display:block;width:100%;padding-top:.2em;}
  .guidance-wrap .nyuko-box table th,.guidance-wrap .nyuko-box table td{display:table-cell;width:20%;}
  .contact-info table {font-size: 1.2vw;margin-bottom:1.5em;}
  .contact-info table th span{display:inline;}
  .contact-info table td span.tel{font-size:1.6vw;display:block;width:100%;padding-top:.2em;}
  body.form .contact-info table {margin-bottom:3em;}
  body.form .contact-info table td span.tel{font-size:1.3vw;}
  .contact-info table th,.contact-info table td{display:table-cell;width:15%;}
  .guidance-wrap .cam-box p{font-size:1.6vw;border:5px solid;margin-bottom: 1.5em;width: 47%;}
  .guidance-wrap .cam-box p:first-child:after{right: -10%;}	
  .guidance-wrap .cam-box p span{display:inline;font-size:1.6em;}
  .guidance-wrap .campaign-wrap li{font-size:1.1vw;}
  section#trial{padding:4em 0 5em;}
  section#trial h2 a{width: 30%;}
  section#trial li{margin-bottom:2em;width:18%;}
  section#trial li a{font-size: 3vw;padding:.5em}
  section#trial .trial-flow ul{padding:1em 8% 0;}
  section#trial .trial-flow li{padding:3em 3em;margin-bottom:5em;display:flex;justify-content: space-between;align-items: center;}
  section#trial .trial-flow li:after{bottom: -1.6em;font-size:2em;}
  section#trial .trial-flow li p{font-size:1.2vw;}
  section#trial .trial-flow li p.ttl{font-size:2vw;text-align:left;}
  section#trial .trial-flow li .text{width:70%;}
  section#trial .trial-flow li .img{padding:0 0;width:25%;}
  section#trial .trial-flow li:nth-child(2){padding:2em 3em;}	
  section#trial .trial-flow li:nth-child(2) p{margin-bottom:.5em;}
  section#trial .trial-flow li:nth-child(2) .img{padding:0 0;}
  section#trial .trial-flow li .g-btn{width:50%;margin:1.5em auto 0;}	
  section#trial .trial-flow li .g-btn a{font-size:1.2vw;}
  .guidance-wrap .example-box{padding:5em 0 6em;display:flex;justify-content: space-between;}
  .guidance-wrap .example-box .text{width:45%;}
  .guidance-wrap .example-box .img{padding:0 0;width:55%;}	
  .guidance-wrap .text h2{letter-spacing:1px;margin-bottom: 1.5em;font-size:1.6vw;text-align:left;}
  .guidance-wrap .text ul{margin-bottom:0;padding:0 0;}
  .guidance-wrap .text li{margin-bottom:1.5em;font-size:1.4vw;letter-spacing:1px;}
      
  /*---ACCESS------------------------------------*/	
  /* .top-access{padding:0 0 5em;}
  .top-access section{width:20%;padding:2.5em 0;margin-bottom:0}
  .top-access section h3{font-size:1.6vw;}
  .top-access section h3 span{font-size:1vw;padding-top:.2em;}
  .top-access ul{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;padding:7.5% 10% 0;}	
  .top-access li.ac,.top-access li.line{position:static;transform: translate(-0%,-0%);width:42%;}
  .top-access li a{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
  .top-access li img{margin:0 auto;width:20%;}	
  .top-access li p{font-size:.9vw;color:#fff;width:77%}	 */
    
  .access-wrap{padding:0 0 3em;}
  .access-wrap .lead{margin-bottom:3em;}
  .access-wrap .lead h2{margin-bottom:1em;font-size: 2.2vw;}	
  .access-wrap p{font-size:1.3vw;}
  .access-wrap .photo{margin-bottom:3em;display: flex; flex-wrap: wrap; justify-content: space-between;}
  .access-wrap .photo dd{margin-bottom:.2%;width:24.9%}
  .access-wrap .photo dd .text{padding:1em;width:100%;}
  .access-wrap .photo dd .text p{font-size:1vw;}
  .access-wrap .photo dd .text p:first-child{font-size:1.3vw;}
  .access-wrap .store-info .tel{font-size:3vw;margin-bottom:.25em!important;}
  .access-wrap .store-info dd{margin-bottom:4em;}
  .access-wrap .store-info dd:first-child p{margin-bottom:1.5em;}
  .access-wrap .store-info dd:last-child{display: flex; flex-wrap: wrap; justify-content: space-between;margin-bottom:0;}	
  .access-wrap .store-info dd:last-child div{width:47%;}	
  .access-wrap .store-info dd iframe{height:300px;margin-bottom:4em;}
  .access-wrap .store-info dd .info ul{margin-bottom:4em;}
  .access-wrap .store-info dd .info li{margin-bottom:1em;font-size:1.2vw;}
    
  /*---INSTRUCTOR------------------------------------*/	
  body.inst .top-inst li{width:31%;}
  body.inst .top-inst ul:after {
    content: "";
    width: 31%;
  }
  body.inst .top-inst li .txt h2{font-size:2vw;}
  body.inst .top-inst li .txt h2 span{font-size:1vw;}
  body.inst .post-wrap{padding: 10em 0 5em;}
  body.inst .inst-wrap section{width:46%;margin-bottom:5%;}
  body.inst .inst-wrap section h1{font-size:2.4vw;margin-bottom:1em;}
  body.inst .inst-wrap section p.school{margin-bottom:3em;font-size:125%;}

  /*---USER VOICE------------------------------------*/
  body.voice h2{margin-bottom: 1.5em;}
  body.voice h2 span{font-size:2.2vw;}		
  .top-voice{padding:0 0 5em;}
  .top-voice .user-icon{top:-12.5%;left:7%;transform: translate(-0%,-0%);width:15%;}
  .top-voice .wrap{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}	
  .top-voice section{margin-bottom:5%;display: flex; flex-wrap: wrap; justify-content: space-between; align-items:flex-start;}
  .top-voice section img{width:130px;height:130px;margin:3% 0 0;}
  .voice-box {width: calc( 100% - 170px);margin:0 0;padding:1em 1.75em 2em;}
  .voice-box:before {top: 30%;left: -6px;margin-top: -12px;border: 8px solid transparent;border-right: 12px solid #FFF;}
  .voice-box:after {top: 30%;left: -12px;margin-top: -14px;border: 10px solid transparent;border-right: 14px solid #d12f23;}
  .voice-box p {font-size: 1.15vw;}
  .voice-box p span:last-child{font-size:100%;padding-top:2%;}	

  /*---COURSE------------------------------------*/	
  .top-course{padding:0 0}
  .top-course li{width:33.33%;border-right:1px solid #fff;}
  .top-course li .txt{height: 100%;}
  .top-course li .txt h3{font-size:2vw;}
  .top-course li .txt h3.small{font-size:1.75vw;line-height:1.5;}
  .top-course li .txt p {font-size: 0.75vw;}
  .top-course li .txt .small {
    font-size: .65em;
    display: block;
  }
  .top-course li:last-child{width:90%;margin:5%;}
  .top-course li:last-child .txt{left:0;height: 100%;width:50%;padding: 4% 3.5%;}	
  .top-course li:last-child .txt p span{font-size: 1.35vw;}
  .course-main .txt{width:60%!important}
  .course-main .txt h1{font-size: 2.4vw!important;}
  .course-main h1 .small {
    margin-top: 0;
  }
  .course-main .txt p{font-size:1.3vw;}	
  .course-lead{padding:6em 0 5em}		
  .corp-menubox{padding-bottom:0;}
  .corp-menubox .wrap{padding:0;width:60%;}
  .corp-menubox ul{padding-top:.5%;}	
  .corp-menubox li{width:16.666%;text-align:center;}
  .corp-menubox li a{padding:1em;color:#fff;display:block;}
  .corp-menubox li img{margin:0 auto .5em;width:50%;display:block}
  .corp-menubox li p{font-size:1vw;}		
  body.corporation .btn{text-align:center;margin:0 auto 8%;}
  body.corporation .btn a{font-size:1.4vw;width:50%}
  body.corporation .corp-lead {padding:4em 0 2em;}
  body.corporation .corp-lead h2{font-size:2.2vw;}	
  body.corporation .corp-lead p{margin-bottom:1.5em;font-size:1.5vw;line-height:2;}
  body.corporation .corp-lead p.catch{font-size:2vw;}
  body.corporation .corp-lead p.catch span{display:inline;padding:0 .5em;}	
  body.corporation .corp-company{padding:2em 10% 4em;}
  body.corporation .corp-company h2{font-size:1.8vw;}	
  body.corporation .corp-company li{width:22%;margin-bottom:3em;}

  body.corporation .corp-feature{padding:6% 0 2%}
  body.corporation .corp-feature ul{padding:0 10% 3em;display:flex;flex-wrap: wrap;justify-content: space-between;}
  body.corporation .corp-feature li{margin-bottom:2em;width:30%;}	
  body.corporation .corp-feature li:first-child{padding:0 0;width:62%;}
  body.corporation .corp-feature li h2{text-align:left;font-size:2.5vw}	
  body.corporation .corp-feature li p{font-size:1.1vw;}
    
  body.corporation .corp-contents{padding:6% 10%;}
  body.corporation .corp-contents h2{font-size:2.5vw}
  body.corporation .corp-contents ul{display:flex;flex-wrap: wrap;justify-content: space-between;padding:2% 0;align-items: center;}	
  body.corporation .corp-contents li{width:46%;margin-bottom:0;}
  body.corporation .corp-contents li img{width:100%;}	
  body.corporation .corp-contents img.contents-img{width:60%;display:block;margin:0 auto;}
  body.corporation .corp-contents li h3{font-size:2vw;}
  body.corporation .corp-contents li p{font-size:1.2vw;margin-bottom:1.5em;}
  body.corporation .corp-contents2{padding:4% 0%;}
  body.corporation .corp-contents2 img{width:60%;display:block;margin:0 auto 2em;}		
  body.corporation .corp-contents2 ul{display:flex;flex-wrap: wrap;justify-content: space-between;}
  body.corporation .corp-contents2 li{width:32%;margin-bottom:0;}
  body.corporation .corp-contents2 li h3{font-size:2vw;margin-top:0;margin-bottom:.5em;}
  body.corporation .corp-contents2 li p{font-size:1.2vw}
  body.corporation .corp-contents-photo{padding:4% 0%;}
  body.corporation .corp-contents-photo ul{margin-bottom:2.5em;display:flex;flex-wrap: wrap;justify-content: space-between;}
  body.corporation .corp-contents-photo li{width:33%;}	
    
  body.corporation .corp-result .company,body.corporation .corp-result .beforeafter,body.corporation .corp-result .result-voice{padding:6% 0 0}
  body.corporation .corp-result .company h2,body.corporation .corp-result .beforeafter h2,body.corporation .corp-result .result-voice h2{margin-bottom: .5em;font-size:2.5vw;}
  body.corporation .corp-result .company li{font-size:1.3vw;}
  body.corporation .corp-result .company li:last-child{font-size:1vw;}
  body.corporation .corp-result .beforeafter p,body.corporation .corp-result .result-voice p{font-size:1.3vw;margin-bottom:1.5em;}
  body.corporation .corp-result .beforeafter img{width:800px;display:block;margin:0 auto;}		
  body.corporation .corp-result .result-voice ul{margin-bottom:4em;display: flex; flex-wrap: wrap; justify-content: space-between;}
  body.corporation .corp-result .result-voice li{width:49%}
    
  body.corporation .post-wrap{padding:6% 0 2%}	
  body.corporation .system-price{padding:6% 0}
  body.corporation .qa-box{padding:6% 0 2%}
  body.corporation .qa-box h2{font-size:1.3vw;font-weight:bold;margin-bottom:3.5em;}
  body.corporation .qa-text-box{margin-bottom:3.5em;}
  body.corporation .qa-text-box h3{margin-bottom:.5em;font-size:1.1vw;}
  body.corporation .qa-text-box p{font-size:1.1vw;}	
    
  .top-nayami{padding:0 5% 0;display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;}
  .top-nayami section{width:63%;padding:2.5em 0 2em;}
  .top-nayami section:last-child{width:37%;padding:0;}	
  .top-nayami ul{padding:0 0;}
  .top-nayami li{width:30.333%;margin:0 1.5% .5em;}
  .top-nayami li .voice-box {margin:0 0 1.5em;padding:.75em;}
  .top-nayami li .voice-box p{font-size:2vw;}
  .top-nayami img{display:block;margin:0 0;width:100%;}
  .top-nayami .link{position:static;}
  .top-nayami .top-link-bt{width:35%;font-size: .9vw;}	

  .top-news section{margin-bottom:0;padding:4% 3% 5%;position:relative;}
  body.coursetop .top-news section{padding:0 3% 5%;}

  /* .top-news ul:before {
    content: "";
    display: block;
    width: 23%;
    order: 1;
  }
  .top-news ul:after {
    content: "";
    display: block;
    width: 23%;
  } */
  .top-news ul{
    gap:  2.5em 2.6666%;
    justify-content: flex-start;
    margin-bottom: .5em;
  }
  .top-news li {
    width: 23%;
    display: block;
    margin-bottom: 0;
  }
  .top-news li a {
    gap: 1em;
  }
  .top-news li div {
    width: 100%;
  }
  .top-news li div.txt {
    padding: 0 0;
  }
  .top-news li .img {
    padding: 61% 0 0 0;
  }
  .top-news .top-link-bt {
    font-size: 1vw;
  }

    
  /*---nayami post------------------------------------*/
  .detail_ttl2{font-size: 1.8vw;font-weight: bold;}

  /*---blog post------------------------------------*/
  .post-wrap{padding: 10em 0 5em;}
  .post-wrap h1{font-size:1.8vw;}
  .post-wrap p.date{font-size:.8vw;margin-bottom:3em;}
  .post-wrap .post-box{font-size:1vw;margin-bottom:3.5em;}
  .post-wrap .post-box h2{font-size:1.3vw;margin:1.5em 0 .75em;}
  .post-wrap .post-box h3{font-size:1.1vw;margin:1.5em 0 .75em;}
  .post-wrap .post-box img{width:80%;margin:0 auto;display:block;height:auto;}
  .post-wrap .post-box iframe{width:80%;margin:0 auto;height:300px;}
    
  .ppbox dd a{display:inline;margin-left:1em;}
    
  /*---RECRUIT------------------------------------*/
  body.recruit .course-main .txt p{font-size:1.2vw;}
  body.recruit .mainimg{margin-bottom:6%;}
  body.recruit .recruit-wrap{margin-bottom:6%;}
  body.recruit .recruit-wrap .wrap{padding:0 0;}
  body.recruit .ppbox .wrap{padding:0;width:100%;}	
  body.recruit .recruit-wrap ul{margin-bottom:6%;}
  body.recruit .recruit-wrap li{margin-bottom:5%;}
  body.recruit .recruit-wrap li h3{font-size:1.5vw;margin-bottom:.25em;}
  body.recruit .recruit-wrap li p{font-size:1vw;}	
    
  /*---CAMPAIGN------------------------------------*/
  .camflex{margin-bottom:4em;display: flex; flex-wrap: wrap; justify-content: space-between;}
  .cambox{width:48%;margin-bottom:0;}
    .cam1 {
      border: 4px solid #d12f23;
      padding:  1.5em;
    }
  .cam2{border:4px solid #0B536E;padding:2em 1.5em;}
  .cambox .inbox{padding-bottom:.5em;}
  .cambox .inbox .num {
    font-size: .9em;
  }
  .cambox .inbox .num p{font-size:1.2vw;}
  .cambox .inbox .num span{font-size:3.3vw;}
  .cambox .inbox .text{width: calc( 100% - 100px );font-size:4vw;padding-bottom:.25em;}
  .cambox .inbox .text:after {
    font-size: 3vw;
  }
  .cambox .inbox .text span{font-size:1.3vw;}
  .cambox .inbox .off{font-size:7vw;padding-top:.35em;}
  .cambox .inbox2 {padding-top:2em;}
  .cam2 .inbox .off{
    font-size: 6vw;
    padding-top: .5em;
  }
  .cambox .inbox2 p{font-size:1vw;}
    
    
  .top-link-bt{font-size:1.1vw;width:30%;}	
}

@media screen and (min-width: 1280px) {
  h2{font-size:2.1vw;margin-bottom:1em;}
  h2 span{font-size:1.1vw;adding-top:.25em;}
  h2.small{font-size:1.6vw;}
  h2.small span{font-size:1.1vw;}
  body.nomain h1{font-size:1.1vw;}
  body.nomain h1 span{font-size:1.6vw;margin-bottom:.25em;}
  body.inst .inst-wrap section h1{font-size:2.5vw;}	
  body.corporation h1{font-size:1.25vw;}
  body.corporation h1 span{font-size:2.6vw;}
  body.corporation .mainimg .txt a{width: 15%;}	
    
  /* .mainimg{margin-bottom:7%;}	 */
  /* .mainimg h1	{font-size:1.25vw;}
  .mainimg h1 span{font-size:2.6vw;margin-bottom:.25em;}	 */
    
  /*---FEATURE------------------------------------*/	
  .top-feature{padding:0 0 5%;}
  .top-feature li.txt:before{border-width: 130px 130px 0 0;}
  .top-feature li p.num{font-size:80px;}
  .top-feature li .lesson-ver section{margin-bottom:4em;}	
    
  /*---SYSTEM------------------------------------*/
  .system-wrap{padding:0 0}
  .system-wrap .wrap{padding-top:1em;}
  .system-wrap .wrap section{width:48%;margin-bottom:4%;}
  .system-wrap .wrap section .img{width:18%;}
  .system-wrap .wrap section .text{width:77%;}	
  .system-wrap .wrap section .text h3{font-size:1.6vw;}
  .system-wrap .wrap section .text p{font-size:1vw;}
  .system-price{padding:0 0 6%}
  .system-price h3{font-size:1.5vw;margin-bottom:1.5em;}
  .nyukotrial{padding:0 0 3em;}	
  .nyukotrial .nyuko dl,.nyukotrial .trial dl{margin-bottom:3em;}
  .nyukotrial .nyuko dd,.nyukotrial .trial dd{padding:1.25em 1em;font-size:1vw;}
  .nyukotrial .nyuko dd:last-child,.nyukotrial .trial dd:last-child{padding:2em 1em;}	
  .system-price table {font-size: 1vw;margin-bottom:1em;}
  .price-cau{font-size:.9vw;}	
    
  /*---GUIDANCE------------------------------------*/
  .guidance-wrap{padding:0 0 3em}
  .guidance-wrap h2{font-size:2.4vw;margin-bottom:2em;}
  .guidance-wrap  span{font-size:1.2vw;}
  .guidance-wrap .nyuko-box{margin-bottom:5%;}
  .guidance-wrap .nyuko-box .ico{width:70px;margin:0 auto 1.5em;}
  .guidance-wrap .nyuko-box h3{font-size:1.6vw;margin-bottom:.5em;}
  .guidance-wrap .nyuko-box p{font-size:.9vw;margin-bottom:2.5em;}
  .guidance-wrap .nyuko-box .g-btn a{font-size:1.1vw;}
  .guidance-wrap .nyuko-box table {font-size: .9vw;margin-bottom:1.5em;}
  .guidance-wrap .nyuko-box table th span,.guidance-wrap .nyuko-box table td span{font-size: .9vw;}	
  .guidance-wrap .nyuko-box table td span.tel{font-size:1.3vw;}
  .contact-info table {font-size: .9vw;margin-bottom:1.5em;}
  .contact-info table th span,.contact-info table td span{font-size: .9vw;}	
  .contact-info table td span.tel{font-size:1.3vw;}
  body.form .contact-info table{margin-bottom:5em;}	
  body.form .contact-info table td span.tel{font-size:1vw;}	
  .guidance-wrap .cam-box{padding:0 10%;}	
  .guidance-wrap .cam-box p{font-size:1.1vw;margin-bottom: 1.5em;}
  .guidance-wrap .cam-box p:first-child:after{right: -9%;}	
  .guidance-wrap .cam-box p span{display:inline;font-size:1.6em;margin-left:.25em;}
  .guidance-wrap .campaign-wrap ul{padding:0 10%;}	
  .guidance-wrap .campaign-wrap li{font-size:.9vw;}
  section#trial{padding:5% 0 6%;}
  section#trial li a{font-size: 1vw;padding:1em}
  section#trial li p{font-size:1.2vw;}
  section#trial .trial-flow ul{padding:1.5em 12% 0;}
  section#trial .trial-flow li{padding:3em 4em;margin-bottom:5em;}
  section#trial .trial-flow li:after{bottom: -1.6em;font-size:2em;}
  section#trial .trial-flow li p{font-size:.9vw;}
  section#trial .trial-flow li p.ttl{font-size:1.2vw;}
  section#trial .trial-flow li:nth-child(2){padding:2em 4em;}	
  section#trial .trial-flow li:nth-child(2) p{margin-bottom:.5em;}
  section#trial .trial-flow li:nth-child(2) .img{padding:0 0;}
  section#trial .trial-flow li .g-btn{width:40%;margin:1.5em 0 0;padding-top:0;}	
  section#trial .trial-flow li .g-btn a{font-size:.8vw;}
  .guidance-wrap .example-box{padding:6% 12% 4%}
  .guidance-wrap .example-box .text{width:50%;}
  .guidance-wrap .example-box .img{padding:0 0;width:50%;}	
  .guidance-wrap .text h2{font-size:1.4vw;}
  .guidance-wrap .text ul{margin-bottom:0;padding:0;}
  .guidance-wrap .text li{margin-bottom:1.5em;font-size:1.1vw;}	
    
  /*---ACCESS------------------------------------*/	
  .top-access{padding:0 0 4.5%;}
  .top-access section{padding:3% 0;}
    
  .access-wrap{padding:0 0 3em;}
  .access-wrap p{font-size:.9vw;}
  .access-wrap .lead{margin-bottom:5%;text-align:center;}
  .access-wrap .lead h2{margin-bottom:1em;font-size: 1.8vw;}
  .access-wrap .lead p{font-size:1vw;}	
  .access-wrap .photo{margin-bottom:4%;}
  .access-wrap .photo dd{margin-bottom:.2%;width:24.9%}
  .access-wrap .photo dd .text{padding:1.75em;}
  .access-wrap .photo dd .text p{font-size:.7vw;line-height:1.6;}
  .access-wrap .photo dd .text p:first-child{font-size:.9vw;}
  .access-wrap .store-info .tel{font-size:2vw;margin-bottom:.15em!important;}
  .access-wrap .store-info dd{margin-bottom:4em;}
  .access-wrap .store-info dd:first-child p{margin-bottom:1.5em;}
  .access-wrap .store-info dd:last-child div{width:47%;}	
  .access-wrap .store-info dd iframe{height:400px;margin-bottom:4em;}
  .access-wrap .store-info dd .info ul{margin-bottom:4em;}
  .access-wrap .store-info dd .info li{margin-bottom:1em;font-size:.9vw;}	
    
  /*---INSTRUCTOR------------------------------------*/		
  .top-inst{padding:3.5% 0 4%;}
  body.inst .post-wrap{padding: 10% 0 6%;}
  body.inst .inst-wrap section{margin-bottom:6%;}
  body.inst .inst-wrap section p.school{font-size:135%;}
    
  /*---USER VOICE------------------------------------*/
  body.voice h2 span{font-size:1.6vw;}
  .top-voice{padding:0 10% 5%;}
  .top-voice section{margin-top:1%; margin-bottom:5%;}
  .voice-box {margin:0 0;padding:2em 4em 3em;}
  .voice-box:before {top: 8em;}
  .voice-box:after {top: 8em;}
  .voice-box p {font-size: .9vw;line-height:1.8;}
    
  /*---COURSE------------------------------------*/	
  .top-course{padding:3.5% 0 0}	
  .top-course li{margin-bottom:0;}
  .top-course li .txt{height: 55%;}
  .top-course li .txt h3{font-size:1.6vw;}
  .top-course li .txt h3.small{font-size:1.5vw;line-height:1.5;}
  .top-course li .txt p{font-size: 0.7vw;}
  .top-course li:last-child{width:80%;margin:3.5% 10% 5%;}
  .top-course li:last-child .txt{left:0;height: 100%;width:50%;padding: 4% 4.5%;}	
  .top-course li:last-child .txt p span{font-size: 1.1vw;padding-top:.5em;}	
  .course-main .txt h1{font-size: 2.4vw!important;}	
  .course-main .txt p{font-size:1.1vw;line-height:2;width:70%;margin:0 auto;}	
  .course-lead{padding:6% 0 1%;}			
    
  .corp-menubox .wrap{padding:0;width:800px;}
  .corp-menubox ul{padding:1% 0;}	
  .corp-menubox li{width:16.666%;text-align:center;}
  .corp-menubox li a{padding:1em;color:#fff;display:block;}
  .corp-menubox li img{margin:0 auto .5em;width:50%;display:block}
  .corp-menubox li p{font-size:.8vw;letter-spacing:3px;}
  body.corporation .btn{margin:0 auto 9%;}
  body.corporation .btn a{font-size:1.1vw;width:550px;letter-spacing:1px;}
  body.corporation .corp-lead p{margin-bottom:2em;font-size:1.2vw;line-height:2;}
  body.corporation .corp-company{padding:3% 12% 7%;}
  body.corporation .corp-company h2{font-size:1.6vw;}	
  body.corporation .corp-company ul{
    gap: 3.75%;
    justify-content: flex-start;
  }
  body.corporation .corp-company li{width:17%;margin-bottom:4%;}
    
  body.corporation .corp-feature{padding: 5% 0 2%;}
  body.corporation .corp-feature ul{padding:0 10% 3em;}
  body.corporation .corp-feature li{margin-bottom:3em;}
  body.corporation .corp-feature li h2{text-align:left;font-size:1.7vw;}
  body.corporation .corp-feature li p{font-size:.9vw;}
    
  body.corporation .corp-contents{padding:4% 10%;}
  body.corporation .corp-contents h2{font-size:1.7vw}
  body.corporation .corp-contents ul{padding:3% 0 2%;}	
  body.corporation .corp-contents li{width:46%;}
  body.corporation .corp-contents img.contents-img{width:50%;}
  body.corporation .corp-contents li h3{font-size:1.5vw;}
  body.corporation .corp-contents li p{font-size:1vw;margin-bottom:2em;}
  body.corporation .corp-contents2{padding:2% 10%;}
  body.corporation .corp-contents2 li{margin-bottom:1em;}
  body.corporation .corp-contents2 img{width:70%;}	
  body.corporation .corp-contents2 li h3{font-size:1.5vw;margin-top:1em;}
  body.corporation .corp-contents2 li p{font-size:.9vw}
  body.corporation .corp-contents-photo{padding:4% 0%;}
    
  body.corporation .corp-result .company h2,body.corporation .corp-result .beforeafter h2,body.corporation .corp-result .result-voice h2{font-size:1.7vw;}
  body.corporation .corp-result .beforeafter p,body.corporation .corp-result .result-voice p{font-size:1vw;margin-bottom:2em;}
  body.corporation .corp-result .result-voice li{margin-bottom:2em;}		
    
  body.corporation .post-wrap{padding:5% 0 2%}	
  body.corporation .system-price{padding:5% 0}
    
  body.corporation .qa-box{padding:6% 0 2%}
  body.corporation .qa-box h2{font-size:1.3vw;font-weight:bold;margin-bottom:3.5em;}
  body.corporation .qa-text-box{margin-bottom:4em;}
  body.corporation .qa-text-box h3{margin-bottom:.5em;font-size:1vw;}
  body.corporation .qa-text-box p{font-size:1vw;}	
    
  .top-nayami{padding:0 10% 0;}
  .top-nayami section{width:69%;padding:3% 0 4%;}
  .top-nayami section:last-child{width:31%;padding:0;}	
  .top-nayami ul{padding:0 0;}
  .top-nayami li .voice-box p{font-size:1.7vw;}
  .top-nayami .top-link-bt{font-size: .7vw;}	
    
    
  .top-news section{padding:3.5% 10% 4%;}	
  body.coursetop .top-news section{padding:0 10% 4%;}
  .top-news ul{padding:0 0;}
  .top-news li{margin-bottom:2em;}	
  .top-news li .img{margin-bottom:1.5em;}	
  .top-news li p{font-size:.8vw;}
  .top-news li p.date{font-size:.6vw;}
  .top-news .link{right:10%;top:2%;}
  .top-news .top-link-bt{font-size:.65vw;}
    
  /*---nayami post------------------------------------*/
  .procedure{font-size:1.2vw;margin-bottom:.5em;}
  .nayami_point{font-size:1.2vw;}
  .detail_ttl{font-size: 1.5vw;}
  .detail_ttl2{font-size: 1.3vw;}
    
  /*---blog post------------------------------------*/
  .post-wrap{padding: 10% 0 6%;}
  .post-wrap .wrap{width:1100px;margin:0 auto;}	
  .post-wrap h1{font-size:1.35vw;}
  .post-wrap p.date{font-size:.7vw;margin-bottom:4em;}
  .post-wrap .post-box{font-size:.9vw;margin-bottom:6%;}
  .post-wrap .post-box h2{font-size:1.15vw;margin:2em 0 .75em;}
  .post-wrap .post-box h3{font-size:1.05vw;margin:2em 0 .75em;}
  .post-wrap .post-box img{max-width:800px;width:auto;margin:0 auto;display:block;height:auto;}
  .post-wrap .post-box iframe{width:600px;max-width:600px;margin:0 auto;height:300px;}	
    
  /*---PRIVACY------------------------------------*/
  .ppbox{width:900px;margin:0 auto;}

  /*---RECRUIT------------------------------------*/	
  body.recruit .recruit-wrap .wrap{padding:0 0;width:1000px;}
  body.recruit .ppbox{width:1000px;}
  body.recruit .ppbox .wrap{padding:0;width:100%;}	
  body.recruit .recruit-wrap li h3{font-size:1.2vw;margin-bottom:.25em;}
  body.recruit .recruit-wrap li p{font-size:.9vw;}	
    
  /*---CAMPAIGN------------------------------------*/
  .camwrap .wrap{width:1100px;}
  .cambox{width:47%;}
  .cam1,.cam2{padding:2.5em 1.5em 2em;}
  .cambox .inbox{padding-bottom:.5em;}
  .cambox .inbox .num{width:100px;height:100px;}
  .cambox .inbox .num p{font-size:.8vw;}
  .cambox .inbox .num span{font-size:2.8vw;}
  .cambox .inbox .text{width: calc( 100% - 100px );font-size:2.5vw;padding-bottom:.25em;}
  .cambox .inbox .text:after {
    /* bottom: -40%;
    left: 30%;
    transform: translate(-0%, -0%); */
    font-size: 2vw;
  }
  .cambox .inbox .text span{font-size:1vw;}
  .cambox .inbox .off {
    font-size: clamp(10px, 6vw, 70px);
    padding-top: .35em;
  }
  .cambox .inbox2 {padding-top:2em;}
  .cambox .inbox2 p{font-size:.9vw;}	
    
  .top-link-bt{font-size:.8vw;width:20%;}		
}

/* 2026 CAMPAIGN */
.cam_banner{
  width: 100%!important;
}
.cam_top{
    width: 100%;
    position: relative;
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding-top: 123.333%;
    margin-bottom: 0!important;
}
.cam_top_ph{
  padding: 0 0 2em 0;
  margin: auto;
  max-width: 1000px;
}



/*--- top_feature_block ------------------------------------*/
.top_feature_about{
  position: relative;
  display: block;
  font-size: 1.3em;
  font-weight: 700;
  color: var(--c-blue);
  padding: 0 0 0 2em;
  margin-bottom: 1em;
}
.top_feature_about::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 1.7em;
  height: 1px;
  background-color: currentColor;
}
.top_feature_ttl {
  font-size: 2em;
  font-weight: 700;
  text-align: left;
  letter-spacing: .02em;
  color: var(--c-blue2);
  margin-bottom: .5em;
  line-height: 1.8;
}
.top_feature_lead {
  font-size: 1.15em;
  line-height: 1.9;
  padding: .5em 0;
}
.top_feature_lead p{
  padding: .2em 0;
}


/* =========================================
COURSE TOP PAGE 
========================================= */
.course_main_ttl{
  width: 100%;
  height: fit-content;
  position: absolute;
  top: 0;
  bottom: 1em;
  left: 0;
  font-size: 1em;
  color: #fff;
  padding: 0 2em;
  margin: auto ;
}
.course_main_ttl .en {
  font-size: 3.8em;
  font-weight: 600;
  line-height: 1.05;
  margin-bottom: 0.1em;
}
.course_main_ttl h1.ja {
  position: static;
  font-size: 1.4em;
  line-height: 1.4;
  text-align: left;
  transform: translate(0%,0%);
}
@media (min-width: 897px) {
  .course_main_ttl{
    width: fit-content;
    font-size: 1.5vw;
    left: 3.2em;
    bottom: 0;
    padding: 0;
  }
}

.course_sec_ttl{
  font-size: 1em;
  margin-bottom: 2.5em;
}
.course_sec_ttl .en{
  display: block;
  font-size: 1.4em;
  letter-spacing: 3px;
  line-height: 1.4;
  color: var(--c-blue2);
}
.course_sec_ttl .ja {
  font-size: 2.6em;
  letter-spacing: .02em;
  line-height: 1.6;
  display: block;
}

/* COURCE PROBLEM ========================== */
.cource_problem_sec{
  background-color: var(--c-gray2);
}
.cource_problem_ttl {
  font-size: 2.2em;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .05em;
  margin: .3em 0 .6em;
  color: var(--c-blue2);
}
.cource_problem_list{
  padding: 1em 0;
  width: fit-content;
  margin: 0 auto 1em;
}
.cource_problem_list_box{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: .8em;
  font-size: 1.4em;
  font-weight: 600;
  letter-spacing: .03em;
  padding: 1.2em .5em;
  border-bottom: 1px solid var(--c-gray3);
}
.cource_problem_list_box:first-child{
  border-top: 1px solid var(--c-gray3);
}
.check_mark{
  position: relative;
  display: block;
  width: 2.2em;
  height: 2.2em;
  background-color: var(--c-blue);
  border-radius: 50%;
  flex-shrink: 0;
}
.check_mark::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: .25em;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 1em;
  height: .5em;
  border-left: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  transform: rotateZ(-45deg) ;
}
@media (min-width: 897px) {
  .cource_problem_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 60em;
    margin-bottom: 2em;
  }
  .cource_problem_list_box{
    width: 48%;
  }
  .cource_problem_list_box:nth-child(2){
    border-top: 1px solid var(--c-gray3);
  }
}


/* COURCE SKILL ========================== */
.cource_skill_sec{
  background-color: var(--c-blue);
  color: var(--c-white);
  padding-bottom: .1em;
}
.bottom_triangle{
  position: relative;
  margin-bottom: 5em;
}
.bottom_triangle::after{
  content: "";
  position: absolute;
  top: 99.9%;
  width: 100%;

  aspect-ratio: 1/cos(82deg);
  clip-path: polygon(50% 100%,100% 0,0 0);
  background-color: var(--c-blue);
}

.cource_skill_ttl {
  font-size: 2.2em;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .05em;
  margin: .3em auto 1.2em;
}
/* SPEECH BORDER */
.speech_border{
  position: relative;
  display: block;
  width: fit-content;
  height: 100%;
}
.speech_border::before,
.speech_border::after{
  content: "";
  position: absolute;
  bottom: -.1em;
  margin: auto;
  display: block;
  width: 2px;
  height: 2.2em;
  background-color: currentColor;
  opacity: .7;
}
.speech_border::before{
  left: -0.5em;
  transform: rotateZ(-25deg);
}
.speech_border::after{
  right: -0.5em;
  transform: rotateZ(25deg);
}

.cource_skill_list_box{
  padding: 1.5em 2em;
  background-color: #fff;
  color: var(--c-black);
  margin: 1.3em 0;
  border-radius: .2em;
}
.cource_skill_list_box h4 {
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.35;
  color: var(--c-blue2);
  margin: .9em 0 1.2em;
  text-align: center;
}
.cource_skill_list_box p {
  font-size: 1.1em;
  line-height: 1.5;
}

@media (min-width: 897px) {
  .cource_skill_sec {
    padding-bottom: 1em;
  }
  .bottom_triangle::after {
    left: 0;
    right: 0;
    margin: auto;
    aspect-ratio: 1 / cos(87deg);
  }
  .speech_border {
    padding: 0 .1em;
  }
  .speech_border::before, .speech_border::after {
    height: 1.6em;
  }
  .cource_skill_list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 2%;
  }
  .cource_skill_list_box h4 {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2.8em;
  }

}


/* COURCE LESSON ========================== */
.cource_lesson_sec{
  background-color: var(--c-gray2);
  padding-top: 10em;
  margin-top: -7em;
}

.cource_lesson_list_box{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5em 1em;
  background-color: #fff;
  color: var(--c-black);
  margin: 1.3em 0;
  border-radius: .2em;
}
.cource_lesson_list_box:not(:last-child){
  margin-bottom: 3em;
}

.cource_lesson_list_box:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(100% + .18em);
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 1.5em;
  height: 1.5em;
  border-left: 2px solid var(--c-blue);
  border-bottom: 2px solid var(--c-blue);
  transform: rotate(-45deg) skew(15deg, 15deg);
}

.cource_lesson_img{
  width: 31.2%;
  background-color: #f2f8fe;
  border-radius: 50%;
}
.cource_lesson_detail{
  width: 64.5%;
}
.cource_lesson_label{
  font-family: var(--font-en);
  font-size: 1.1em;
  font-weight: 600;
  color: var(--c-blue);
}
.cource_lesson_ttl{
  font-size: 1.7em;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--c-blue2);
  margin: .2em 0 .4em;
}
.cource_lesson_txt{
  font-size: 1.05em;
}

.cource_lesson_foot_desc{
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.8;
  margin: 2em 0 .2em;
}

@media (min-width: 897px) {
  .cource_lesson_sec {
    padding-top: 11em;
  }
  .cource_lesson_list{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 2.5em;
  }
  .cource_lesson_list_box{
    display: block;
    padding: 1.2em 1.2em;
    margin-bottom: 0 !important;
  }
  .cource_lesson_img {
    width: 50%;
    margin: 0 auto 1em;
  }
  .cource_lesson_detail {
    width: 100%;
    text-align: center;
  }
  .cource_lesson_label{
    display: block;
    margin: .4em 0;
  }
  .cource_lesson_ttl{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8em;
    min-height: 2.6em;
  }
  .cource_lesson_txt{
    text-align: left;
  }
  .cource_lesson_list_box:not(:last-child)::after {
    top: 0;
    bottom: 0;
    left: calc(100% + .15em);
    right: 0;
    transform: rotate(-135deg) skew(15deg, 15deg);
  }
  .cource_lesson_foot_desc {
    font-size: 1.4em;
    margin: 2em 0;
  }
}

/* COURCE PRICE ========================== */
.cource_price_left_box{
  padding-bottom: 3.5em;
}
.course_price_list {
  margin-bottom: 1.3em;
}
.course_price_dl._top{
  font-size: 1.5em;
  font-weight: 600;
  text-align: center;
  border-top: 1px solid var(--c-grey-txt);
  background-color: var(--c-gray2);
  padding: 1em 0;
}
.course_price_dl._detail{
  font-size: 1.1em;
  text-align: center;
  padding: 1.4em 0;
}
.course_price_dl{
  border-bottom: 1px solid var(--c-grey-txt);
}
dl.course_price_dl{
  font-family: var(--font-en);
  font-size: 1.4em;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  padding: 1.18em .8em 1.1em ;
  letter-spacing: .03em;
}
.course_price_dl .num{
  font-size: 1.4em;
  font-weight: 500;
  vertical-align: -.02em;
}
.course_price_dl dd{
  width: fit-content;
  border-bottom: none;
}
.price_caution{
  position: relative;
  width: fit-content;
  font-size: 1.15em;
  padding-left: 1em;
  margin: auto;
}
.price_caution::before{
  content: "※";
  position: absolute;
  left: 0;
}

/* RIGHT ===================== */
.cource_price_sub_ttl {
  font-size: 1.4em;
  font-weight: 600;
}
.cource_price_sub_ttl.blue {
  color: var(--c-blue);
}
.cource_price_example_list {
  margin-bottom: 2em;
}
.cource_price_example_list_box{
  text-align: center;
  background-color: #f4f3f4;
  padding: 1.4em 1em;
  margin: 1em 0;
}
.cource_price_example_list_box h4{
  font-size: 1.4em;
  font-weight: 600;
  color: var(--c-blue2);
  margin-bottom: .2em;
}
.cource_price_example_list_box p{
  font-size: 1.45em;
  margin-bottom: .1em;
}

@media (min-width: 897px) {
  .cource_price_sec {
    margin: 2em 0 0;
  }
  .cource_price_pc_flex{
    display: flex;
    justify-content: space-between;
  }
  .cource_price_left_box {
    width: 49%;
    padding-bottom: 0;
  }
  .cource_price_right_box {
    width: 43%;
  }

}/*  */


/* COURCE CTA ========================== */
.course_cta_sec{
  background-color: var(--c-blue);
  color: #fff;
  text-align: center;
  margin: 1em 0 2em;
}
.course_cta_label{
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: .01em;
  line-height: 1.4;
  margin: .5em 0 1em;
  opacity: .7;
}
.course_cta_ttl {
  font-size: 2.4em;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .05em;
  margin-bottom: .7em;
}
.course_cta_desc{
  font-size: 1.1em; 
  margin: 1em 0;
}
.course_cta_btn_wrap{
  padding: 1em 0 ;
}
.course_cta_btn {
  display: block;
  font-size: 1.4em;
  font-weight: 600;
  text-align: center;
  padding: 1em 1.5em;
  letter-spacing: .01em;
  width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  color: var(--c-blue2);
  max-width: 22em;
}
.course_cta_btn:after {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translate(-0%,-50%);
  font-family: fontAwesome;
  content: '\f105';
}

@media (min-width: 897px) {
  .course_cta_sec {
    margin: 2em 0;
  }
  .course_cta_wrap{
    font-size: 1.2em;
    padding: 1em 0
    ;
  }
}


/* COURSE Q&A
========================================= */
.qa_block{
  max-width: 56em;
  margin: 0 auto 1em;
}
.qa_box{
  width: 100%;
  padding: .6em 0;
}
.tab-head,.tab-content{
  padding: 1.4em ;
  background-color: var(--c-gray2);
  color: #333;
  width: 100%;
  border: none;
}
.tab-head{
  position: relative;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .03em;
  cursor: pointer;
  transition: padding .5s;
  padding-right: 2.8em;
}
.tab-head::before,.tab-head::after{
  content: "";
  position: absolute;
  display: block;
  background-color: var(--c-blue);
  width: .15em;
  height: 1.4em;
  right: 1.7em;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: transform .3s;
}
.tab-head::after{
  transform: rotateZ(90deg);
}
.tab-content{
  display: none;
  font-size: 1.15em;
  line-height: 1.7;
  padding-top: 0;
}
.tab-content p{
  padding: .2em 0;
}
.tab-head.open{
  padding-top: 1.8em ;
  padding-bottom: 1.8em ;
  /* background-color: #eaf5f8; */
}
/* .tab-head.open + .tab-content {
  background-color: #eaf5f8;
} */
.tab-head.open::before{
  transform: rotateZ(135deg);
}
.tab-head.open::after{
  transform: rotateZ(225deg);
}

.tab-head-q{
  display: none;
}

@media (min-width: 860px) {
  .tab-head {
    padding: 1.5em 3em 1.5em 1.2em;
    font-size: 1.4em;
  }
  .tab-head br{
    display: none;
  }
  .tab-head-q{
    display: inline-block;
    font-family: 'Outfit', sans-serif;
    font-size: 2.2em;
    font-weight: 500;
    line-height: 0.7;
    color: var(--c-blue);
    vertical-align: bottom;
    padding-right: .4em;
  }
  .tab-content{
    padding: 0 1.7em 1.7em;
    line-height: 1.7;
    font-size: clamp(13px,1.3em,15px);
  }

  .qa_box:hover .tab-head,.qa_box:hover .tab-content{
    background-color: #eaf5f8;
  }
}/* mq860 end */
