@charset "utf-8";  /* CSS Document */
/*----------------------------------------------------------------------------
***                                                                Container
----------------------------------------------------------------------------*/
body{overflow-x:hidden;}
.boxSize{-webkit-box-sizing:border-box; box-sizing:border-box;}
.boxSize *{-webkit-box-sizing:border-box; box-sizing:border-box;}
h3{background:0 0; height:auto;}
h4{display:block; padding-left:0; margin-bottom:0; font-size:100%;}
table{width:100%; border-collapse:collapse; border:1px solid #ccc; margin-top:10px; margin-bottom:10px;}
td,th{border:1px solid #ccc; padding:3px;}
th{background-color:#fbf1ec; font-weight:700;}
.hoverEase{transition:all .2s ease-in-out;}
.hoverEase:hover{opacity:.6;}
#wrap{min-width:1200px; width:100%; margin:0 auto;}
.sideBtn,.sideBtn2{display:none;}

/*----------------------------------------------------------------------------
***                                                           headerAreaFixed
----------------------------------------------------------------------------*/
#headerAreaFixed{display:none; position:fixed; top:0; left:0; width:100%; z-index:999; background:#fff; border-top:5px solid #CCC; box-shadow:0 3px 6px 0 rgba(0,0,0,0.3)}
#headerAreaFixed #headerAreaFixedInner{display:flex; justify-content:space-between; align-items:center; max-width:1200px; height:85px; margin:0 auto}
#headerAreaFixed #headerAreaFixedInner p{margin:0; padding:0}
#headerAreaFixed #headerAreaFixedLinkInner{}
#headerAreaFixed .listBox{display:flex}
#headerAreaFixed .listBoxDefault{display: none;}
#headerAreaFixed .linkItem{margin-left:1em}
#headerAreaFixed .hover{}
#headerAreaFixed .hover img{}

/*----------------------------------------------------------------------------
***                                                              mainsection
----------------------------------------------------------------------------*/
:root{--photo-box-height:155px;}
.mainSection{width:1200px; position:relative; margin:0 auto; float:none;}
.mainSection > .mainSectionInner{margin:0 auto; padding:0;}
.mainSection .secBox{max-width:1200px; margin:0 auto 20px; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 0 2px 2px rgba(0,0,0,0.1);}
.mainSection .secBox > .sectionInner{max-width:1000px; margin:20px auto; padding:20px; box-shadow:none;}
.mainSection .secBox .secBox{box-shadow:none; border-radius:0;}
.mainSection .secBox .secBox .sectionInner{border-radius:0;}
.mainSection .secBox .ttl-h3{color:#00b2bc; font-size:30px;}
.mainSection .secBox .ttl-h4{font-size:16px;}
.mainSection .secBox .sub_ttl{font-size:16px; padding:.5em 0 0; line-height:1.4;}
.mainSection .secBox .formListBox{margin:0;}
.mainSection .inSecBox{padding:2em 0;}
.mainSection .ttlBox{margin-bottom:2em;}

/*----------------------------------------------------------------------------
***                                                         middleFormLinkBox
----------------------------------------------------------------------------*/
.mainSection .secBox.middleFormLinkBox{background:#f5f9fa; margin:0;}
.middleFormLinkBox .middleFormLinkBoxInner{padding:3em 0;}
.middleFormLinkBox .ttlBox{margin-bottom:0; text-align:center;}
.middleFormLinkBox .ttl{font-size:200%; font-weight:bold; text-align:center; position:relative; display:inline-block; padding:0 1.5em;}
.middleFormLinkBox .ttl .taiken{font-size:120%;  color:#1ba0ae;}
.middleFormLinkBox .ttl:before{content:""; display:block; width:0; height:1.5em; border-left:1px solid #333; transform:rotate(-45deg); position:absolute; left:0.5em; bottom:0;}
.middleFormLinkBox .ttl:after{content:""; display:block; width:0; height:1.5em; border-left:1px solid #333; transform:rotate(45deg); position:absolute; right:0.5em; bottom:0;}
.middleFormLinkBox .fmBtn{width:460px; margin:0.2em auto 1em; padding:0;}
.middleFormLinkBox .fmBtn img{width:100%;  height:auto;}
.middleFormLinkBox .bottomBox {width:460px; margin:0 auto;}
.middleFormLinkBox .ssBtn{margin:0 auto;}
.middleFormLinkBox .telBox{font-size:112%; width:100%;}
.middleFormLinkBox .telTxt{width:100%;  text-align:center;}
.middleFormLinkBox .telTxt{width:100%; text-align:center; margin:0 0 0.1em 0; padding:0; line-height:1;}
.middleFormLinkBox .telTxt a{margin:0 auto; color:#333; font-weight:500;}
.middleFormLinkBox .telTxt a .telNumber{font-weight:700; font-size:140%;}
.middleFormLinkBox .subTelTxt {font-size:80%; padding:0; line-height:1.8;}

/*----------------------------------------------------------------------------
***       topSec
----------------------------------------------------------------------------*/
#topSec{padding-top:0;}
#topSec > .sectionInner{padding-top:1.5em; overflow:initial;}
#breadcrumbArea .time_tag{display:block; font-size:10px; color:#333; float:right;}

/*----------------------------------------------------------------------------
***                                                              topSchoolBox
----------------------------------------------------------------------------*/
#topSchoolBox{padding-top:5em;}
#topSchoolBox .schoolTitleBox{display:flex; align-items:flex-start;}
#topSchoolBox .schoolTitleBox .schoolTitleBoxInner{display:flex; flex-direction:column; width:calc(100% - 410px);}
#topSchoolBox .schoolTitleBox .ttl-h2{font-size:3.5em; order:2; line-height:1.3; margin-top:.2em;}
#topSchoolBox .schoolTitleBox .shortAccessTxt{order:3; margin:0; font-size:1.6em; line-height:1.2; color:#333; font-weight:500; padding:.3em 1em 0 .1em;}
#topSchoolBox .schoolTitleBox .labelBox{display:flex; justify-content:flex-start; order:1; font-size:1.3em;}
#topSchoolBox .schoolTitleBox .labelBox .labelItem{border:1px solid #000; display:inline-block; margin:0 .3em 0 0; padding:.2em .3em; line-height:1;}
#topSchoolBox .schoolTitleBox .labelBox .labelItem.english_Lab{border-color:#f27043;}
#topSchoolBox .schoolTitleBox .labelBox .labelItem.english_Lab a{color:#000;}
#topSchoolBox .schoolTitleBox .labelBox .labelItem.english_Lab .colorOr{color:#f27043;}
#topSchoolBox .schoolTitleBox .labelBox .labelItem.english_Lab .colorPi{color:#f27043;}
#topSchoolBox .schoolTitleBox .labelBox .labelItem.otona{background:#71d8e2; border-color:#71d8e2; color:#fff;}
#topSchoolBox .schoolTitleBox .labelBox .labelItem.eigosenka{background:#8269ac; border-color:#8269ac; color:#fff;}
#topSchoolBox .schoolTitleBox .labelBox .labelItem.kids{background:#f098aa; border-color:#f098aa; color:#fff;}
#topSchoolBox .schoolTitleBox .schoolInfoBtn{order:10; margin:1.3em 0 0; padding:0;}
#topSchoolBox .schoolTitleBox .schoolInfoBtn a{border:2px solid #00A2AF; color:#00A2AF; font-weight:700; border-radius:2em; padding:.3em 1.4em .4em; display:inline-block; font-size:1.4em; transition:ease .2s all;}
#topSchoolBox .taiken{display:inline-block; margin-right:.1em;}
#topSchoolBox .topCpnBnrBox{margin:1.5em 0;}
#topSchoolBox .topCpnBnrBoxInner{padding:0;}
#topSchoolBox .btn img{display:block; width:100%; height:auto;}
#topSchoolBox h3.ttl{padding:0;}
#topSchoolBox .ekimaeryugakuBox{border-left:.9em solid #d5f1f9; padding:0 410px 0 1.2em; margin:3em 0; background:url(https://www.nova.co.jp/schools/images/2025/fv_contents01.jpg) no-repeat top right / 406px auto;}
#topSchoolBox .ekimaeryugakuBox .ttl{width:90%;}
#topSchoolBox .ekimaeryugakuBox img{;}
#topSchoolBox .ekimaeryugakuBox .txt01{display:inline-block; font-size:2.1em; font-weight:700; line-height:1.5; color:#1ba0ae; border-bottom:1px solid #1ba0ae; padding:0; margin:0 0 .2em;}
#topSchoolBox .ekimaeryugakuBox .txt02{font-size:1.7em; font-weight:700; margin:0; line-height:1.4;}

.mainSection .secBox.fvFormLinkBox{background:#f5f9fa; margin:0; width:410px;}
.fvFormLinkBox .fvFormLinkBoxInner{padding:0em 2em 1.5em 2em;}
.fvFormLinkBox .ttlBox{margin-bottom:0; text-align:center;}
.fvFormLinkBox .ttl{font-size:145%; font-weight:bold; text-align:center; position:relative; display:inline-block; padding:0 1.5em;}
.fvFormLinkBox .ttl .taiken{font-size:140%; color:#1ba0ae;}
.fvFormLinkBox .ttl:before{content:""; display:block; width:0; height:1.5em; border-left:1px solid #333; transform:rotate(-45deg); position:absolute; left:0.5em; bottom:0;}
.fvFormLinkBox .ttl:after{content:""; display:block; width:0; height:1.5em; border-left:1px solid #333; transform:rotate(45deg); position:absolute; right:0.5em; bottom:0;}
.fvFormLinkBox .fmBtn{width:100%; margin:0.2em auto 0em; padding:0;}
.fvFormLinkBox .fmBtn img{width:100%;  height:auto;}
.fvFormLinkBox .bottomBox {width:100%; margin:0 auto;}
.fvFormLinkBox .ssBtn{margin:0 auto;}
.fvFormLinkBox .telBox{font-size:12px; width:100%;}
.fvFormLinkBox .telTxt{width:100%;  text-align:center;}
.fvFormLinkBox .telTxt{width:100%; text-align:center; margin:0 0 0.1em 0; padding:0; line-height:1;}
.fvFormLinkBox .telTxt a{margin:0 auto; color:#333; font-weight:500; white-space:nowrap;}
.fvFormLinkBox .telTxt a .telNumber{font-weight:700; font-size:140%;}
.fvFormLinkBox .subTelTxt {font-size:80%; padding:0; line-height:1.8; white-space:nowrap;}

/*----------------------------------------------------------------------------
***                                                             schoolInfoBox
----------------------------------------------------------------------------*/
#schoolInfoBox{position:relative; padding:0;}
#schoolInfoBox .ttlBox{margin-bottom:0;}
#schoolInfoBox .ttl-h3{font-weight:700;}
#schoolInfoBox:before{content:""; display:block; width:100vw; height:100px; position:absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); z-index:-1; background:#fff; background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f2f2f2)); background:linear-gradient(to bottom,#fff 0,#f2f2f2 100%);}

/*nvIventSec*/
#nvIventSec{margin:0;}
#nvIventSec>.sectionInner{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-bottom:9em;}
#nvIventSec h3{background-color:#00a2af; color:#fff; font-size:16px; height:24px; line-height:26px; margin-bottom:8.5px;}
#nvIventSec p:not(.txtA){font-size:14px; line-height:22px; margin-bottom:0; border-top:#00a2af 1px dotted; padding-top:10px;}
#nvIventSec iframe{width:364px; height:225px; display:block; border:#ccc solid 1px;}
#nvIventSec #cb1{width:370px; position:relative;}
#nvIventSec #cb2{width:178px;}
#nvIventSec #cb2 table{margin-bottom:0;}
#nvIventSec #cb3{width:366px; position:relative; font-size:14px; font-weight:700; display:block; line-height:30px; text-align:center;}
#nvIventSec #cb3 p{font-size:18px; font-weight:700; padding-top:9px; padding-left:20px;}
#nvIventSec dl{display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#nvIventSec dl,#nvIventSec dt{padding-left:.5px;}
#nvIventSec dt.address{order:3;}
#nvIventSec dt.tel{width:29%; border:none; font-size:16px; order:1; padding:3px 0 6px;}
#nvIventSec dt.access{margin-top:.5em; order:5;}
#nvIventSec dt{color:#00a2af; font-size:16px; line-height:1.8em; width:100%; border-top:1px solid #ccc;}
#nvIventSec dd{color:#000; font-size:14px; padding-top:1px; padding-bottom:5px; line-height:1.5em; width:100%; order:6;}
#nvIventSec dd.address{order:4;}
#nvIventSec dd.tel{width:70%;}
#nvIventSec dt.ico{position:absolute; left:0; top:100%;}
#nvIventSec dd.ico{margin-top:10px; margin-bottom:-5px; position:absolute; left:0; top:calc(100% + 1.5em); width:960px;}
#nvIventSec .ico img{position:static; top:0; left:0; margin-right:8px; margin-bottom:5px; float:left;}
#nvIventSec #fs30{color:#666; font-size:28px; font-weight:700; line-height:1.2em; order:2; padding:0 0 6px;}
#nvIventSec table td,#nvIventSec table th{font-weight:400; padding:0; font-size:14px; line-height:27px; text-align:center;}
#nvIventSec table th{background:#f7f9f8;}
#nvIventSec img{position:absolute; top:0; left:0;}
#nvIventSec .arrow{position:relative; vertical-align:middle; text-decoration:none;}
#nvIventSec .arrow::before,#nvIventSec .arrow::after{position:absolute; top:0; bottom:0; left:0; margin:auto; content:""; vertical-align:middle;}
#nvIventSec .txtLink1{display:flex; flex-direction:column; margin:.2em 0 0 .5em;}
#nvIventSec .txtA{display:inline-block; padding:3px 0 0 1.2em; line-height:1.5em; color:#252525;}
#nvIventSec .txtA::before{left:4px; box-sizing:border-box; width:4px; height:4px; border:6px solid transparent; border-left:8px solid #00A2AF; margin-bottom:6px;}
#nvIventSec .txtA span{font-weight:700;}
#nvIventSec .accessOl{padding-left: 1.5em;}
#nvIventSec .accessOl li{list-style-type: decimal;}

/*---- æ ¡èåçã¹ã©ã¤ã ----*/
#school_photo_slide{margin:7em 0 -9em; padding:2em 1em; width:100%;}
#school_photo_slide .slick-slide{text-align:center; outline:0;}
#school_photo_slide .photo_box{margin:0; display:inline-block; text-align:center; padding:0 5px;}
#school_photo_slide .photo_box .box{display:block; width:225px; height:var(--photo-box-height); overflow:hidden; background-image:none; background-position:center center; background-repeat:no-repeat; background-size:cover;}
#school_photo_slide .photo_box .photo{visibility:hidden; width:100%; height:auto;}
#school_photo_slide .photo_box .caption{color:#000; font-size:14.5px; margin-top:.5em;}
.slick-next,.slick-prev{font-size:10px; top:calc(var(--photo-box-height)/2); width:2em; height:2em; z-index:1;}
.slick-next:before,.slick-prev:before{display:none;}
.slick-prev{left:-1%;}
.slick-next{right:-1%;}

/*ã¹ã¯ã¼ã«æå ±ä¸åå¥åºå*/
#nvIventSec #underSchoolInfoBox{border-top: 1px solid #ccc;}
#nvIventSec #underSchoolInfoBox p{border: none;color:#000; padding:0.5em 0;}

/*è¿é£æ ¡*/
#nvIventSec #nearbySchoolBox{width:100%; margin:7em 0 -8em; padding:.5em; background:#f5f5f5; display:flex; justify-content:space-between; align-items:center; font-size:1.2em;}
#nvIventSec #nearbySchoolBox .ttl{padding:0; margin:0; line-height:1; color:#398c93; font-size:90%; border-top:none; width:6em; text-align:center;}
#nvIventSec #nearbySchoolBox .nearbyschoolUl{width:calc(100% - 6.8em); padding:0 .5em; background:#fff; display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; font-weight:400;}
#nvIventSec #nearbySchoolBox .nearbyschoolUl li a{display:inline-block; margin-right:.2em; font-size:90%;}
#nvIventSec #nearbySchoolBox .nearbyschoolUl li:after{content:"ã";}
#nvIventSec #nearbySchoolBox .nearbyschoolUl li:last-child:after{display:none;}

/*----------------------------------------------------------------------------
***                                                                    navBox
----------------------------------------------------------------------------*/
#navBox{margin-bottom:3em;}
#navBox .sectionInner{margin:0 auto; padding:20px 0;}
#navBox .navList{display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
#navBox .navList li{width:calc(100% / 6);}
#navBox .navList li:not(:last-child){border-right:1px solid #ccc;}
#navBox .navList a{transition:.2s all ease-in-out; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background:#fff; padding:5px .5em; width:100%; height:100%; min-height:75px; font-size:13px; font-weight:700; color:#666; text-decoration:none;}
#navBox .navList a span{text-align:center;}
#navBox .navList a .txt{line-height:1; padding:0 0 1em 0; font-size:125%;}
#navBox .navList a .txt span{display:inline-block; line-height:1;}
#navBox .navList a .txt:before{content:""; display:block; width:30px; height:30px; margin:0 auto 1em auto;}
#navBox .navList .nav01 a .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav01.png) no-repeat center / 100% auto;}
#navBox .navList .nav02 a .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav02.png) no-repeat center / 100% auto;}
#navBox .navList .nav03 a .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav03.png) no-repeat center / 100% auto;}
#navBox .navList .nav04 a .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav04.png) no-repeat center / 100% auto;}
#navBox .navList .nav05 a .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav05.png) no-repeat center / 100% auto;}
#navBox .navList .nav06 a .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav06.png) no-repeat center / 100% auto;}
#navBox .navList .nav01 a:hover .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav01b.png) no-repeat center / 100% auto;}
#navBox .navList .nav02 a:hover .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav02b.png) no-repeat center / 100% auto;}
#navBox .navList .nav03 a:hover .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav03b.png) no-repeat center / 100% auto;}
#navBox .navList .nav04 a:hover .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav04b.png) no-repeat center / 100% auto;}
#navBox .navList .nav05 a:hover .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav05b.png) no-repeat center / 100% auto;}
#navBox .navList .nav06 a .txt:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_nav06.png) no-repeat center / 100% auto;}
#navBox .navList a:after{content:""; transition:.2s all ease-in-out; display:inline-block; width:1em; height:1em; background:transparent; border-bottom:1px solid #4d4d4d; border-right:1px solid #4d4d4d; transform:rotate(45deg); color:#fff; padding:0; line-height:1; text-align:center; font-size:10px;}
#navBox .navList .nav_disable{position:relative; opacity:.5;}
#navBox .navList .nav_disable:before{content:""; display:block; width:100%; height:100%; position:absolute; background:rgba(90,90,90,.2);}
#navBox .navList a:hover{background:#00a2af; color:#fff;}
#navBox .navList a:hover img{filter:brightness(0) invert(1);}
#navBox .navList a:hover:after{border-bottom:1px solid #fff; border-right:1px solid #fff;}
#navBox .navList a.hoverEase{transition:all .2s ease-in-out;}
#navBox .navList a.hoverEase:hover{opacity:1;}

/*----------------------------------------------------------------------------
***                                                            nova_kodawari
----------------------------------------------------------------------------*/
#jiman_list{padding:0 85px; margin-bottom:3em;}
#jiman_list .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#jiman_list .list_box>li:nth-of-type(n+6){margin-top:25px;}
#jimanDetailBox .jimanDetailUl{display:flex; justify-content:space-between; flex-wrap:wrap;}
#jimanDetailBox .jimanDetailLi{width:32%; background-color:#fff; border-radius:0; margin-bottom:25px; overflow:hidden; border:1px solid #00b2bc;}
#jimanDetailBox .ttlBox{background-color:#00b2bc; padding:1em 0; text-align:center; margin-bottom:0;}
#jimanDetailBox .jimanDetaiTtl{color:#fff; font-size:135%; margin:0; font-weight:700; text-align:center;}
#jimanDetailBox .bottomBox{padding:1em; display:flex; flex-direction:column; justify-content:space-between;}
#jimanDetailBox .jimanDetailLi .txt{font-size:110%; line-height:1.4; margin:0 0 auto; padding:0 0 1em; height:6.5em;}
#jimanDetailBox .jimanDetailLi:nth-child(n+4) .txt{height:8em;}
#jimanDetailBox .img{width:100%; padding:0; margin:auto 0 0;}
#jimanDetailBox .img img{width:100%; height:auto;}
#jimanDetailBox .bottomBox{padding:1em;}
#jimanDetailBox .txt{font-size:1.4em; line-height:1.4; margin:0 0 1em;}

#osusumePlanSec{background:#f9f9f9; padding-top:0;}
#osusumePlanSec .sectionInner{background:transparent; padding:3em 4em 0;}
#osusumePlanSec .secTtlBox{position:relative; padding-bottom:1.4em;}
#osusumePlanSec .secTtlBox .ttl-h3{font-size:220%;  text-align:center;  color:#00b2bc;}
#osusumePlanSec .osusumeBox{background:#fff;  margin-bottom:2em;}
#osusumePlanSec .osusumeBox .osusumeTtl {background-color:#00b2bc; padding:0.1em 0 0.2em; color:#ffffff; font-size:170%; font-weight:bold; text-align:center; margin:0 0 1em 0;}
#osusumePlanSec .osusumeBox .osusumeBoxInner{padding:0 4em 2em 6em;}
#osusumePlanSec .osusumeUl{display:flex; justify-content:space-between;}
#osusumePlanSec .secTtlBox .usagiImg{width:5em; position:absolute; right:4em; bottom:-5em;}
#osusumePlanSec .secTtlBox .usagiImg img{width:100%;  height:auto;}
#osusumePlanSec .ttlBox {background-color:#00b2bc; padding:1em 0;  text-align:center;}
#osusumePlanSec .jimanDetaiTtl {color:#ffffff; font-size:2em;  margin:0;  font-weight:bold;  text-align:center;}
#osusumePlanSec .osusumeBox .osusumeUl.allIn .ossumeLi{width:30%;}
#osusumePlanSec .osusumeBox .ossumeLi {margin:0; width:48%;}
#osusumePlanSec .osusumeBox .ossumeLi:last-child{margin-bottom:0;}
#osusumePlanSec .osusumeBox .ossumeLi .planBox .rightBox {width:55%; padding:0 0 0 3%;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .planBox {width:100%; display:flex; justify-content:flex-start; align-items:flex-start;}
#osusumePlanSec .osusumeBox .osusumeUl.allIn .ossumeLi .planLink .planBox{flex-wrap:wrap;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .logo {max-width:160px; display:block; margin:0;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .logo img{width:100%;  height:auto;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .rightBox {width:calc(100% - 175px); padding:0 0 0 15px;}
#osusumePlanSec .osusumeBox .osusumeUl.allIn .ossumeLi .planLink .rightBox{width:100%;  padding:0;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .planDt {font-size:140%; line-height:1.4;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .planDd {font-size:100%;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .planDd .txt {line-height:1.3; padding:0;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .taxOut {margin:0; padding:0.2em 0;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .price {font-size:1.8em; color:#e4005a; font-weight:bold;}
#osusumePlanSec .osusumeBox .ossumeLi .planLink .taxIn {margin:0; padding:0; line-height:1;}
#osusumePlanSec .osusumeBox .checkTtl {font-size:150%; font-weight:bold; margin:0; padding:0; display:flex; align-items:center;}
#osusumePlanSec .osusumeBox .checkTtl:before{content:""; display:inline-block; width:1em; height:1em; background:url(https://www.nova.co.jp/schools/images/2025/ico_check01_sp.png) no-repeat center / 100% auto; margin:0 0.3em 0 0;}
#osusumePlanSec .osusumeBox .ossumeLi:nth-of-type(2) .checkTtl:before{background:url(https://www.nova.co.jp/schools/images/2025/ico_check02_sp.png) no-repeat center / 100% auto;}

/*----------------------------------------------------------------------------
***                                                       course_introduction
----------------------------------------------------------------------------*/
/*---- éè¬ã³ã¼ã¹ç´¹ä» ----*/
#course_list_box{margin-bottom:4em;}
#course_list_box .ttlBox .sub_ttl{line-height:1.3;}
#course_list_box .course_nav .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_list_box .course_nav .navBtn{width:183px!important;}
#course_list_box .course_nav .navBtn a{display:block; padding:.5em; border-radius:5px 5px 0 0; background:#00a1c9; border:2px solid #00a1c9; color:#fff; cursor:pointer; text-decoration:none;}
#course_list_box .course_nav .subtxt{display:block; font-size:12px; text-align:center;}
#course_list_box .course_nav .maintxt{display:block; font-size:18px; text-align:center;}
#course_list_box .course_nav .nav01 a{background:#00a1c9; border:2px solid #00a1c9;}
#course_list_box .course_nav .nav02 a{background:#004a6d; border:2px solid #004a6d;}
#course_list_box .course_nav .nav03 a{background:#ff7bac; border:2px solid #ff7bac;}
#course_list_box .course_nav .nav04 a{background:#8cc63f; border:2px solid #8cc63f;}
#course_list_box .course_nav .nav05 a{background:#f7931e; border:2px solid #f7931e;}
#course_list_box .course_nav .list_box .slick-list{-webkit-transform:translate3d(0,0,0)!important; transform:translate3d(0,0,0)!important; width:100%;}
#course_list_box .course_nav .list_box .slick-list .slick-track:after,#course_list_box .course_nav .list_box .slick-list .slick-track:before{display:none;}
#course_list_box .course_nav .list_box .slick-track{-webkit-transform:translate3d(0,0,0)!important; transform:translate3d(0,0,0)!important; width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_box .navBtn{display:none;}
#course_list_box .course_nav .nav01 a:hover{color:#00a1c9; background:#fff;}
#course_list_box .course_nav .nav02 a:hover{color:#004a6d; background:#fff;}
#course_list_box .course_nav .nav03 a:hover{color:#ff7bac; background:#fff;}
#course_list_box .course_nav .nav04 a:hover{color:#8cc63f; background:#fff;}
#course_list_box .course_nav .nav05 a:hover{color:#f7931e; background:#fff;}
#course_list_box .course_nav a.hoverEase{transition:all .2s ease-in-out;}
#course_list_box .course_nav a.hoverEase:hover{opacity:1;}

/*æ¥å¸¸è±ä¼è©±ãeveryday_english*/
#course_introduction .everyday_english{border:10px solid #00a1c9; padding:3.5em 4.5em;}
#course_introduction .everyday_english .topBox{display:flex; flex-wrap:wrap;}
#course_introduction .everyday_english .topBox .topTxt{order:1; color:#00a1c9; font-weight:500; font-size:140%; text-align:center; width:100%; line-height:1.4; margin:0 0 1.2em;}
#course_introduction .everyday_english .topBox .ttl-h4{order:2;}
#course_introduction .everyday_english .ttl-h4{color:#00a1c9; margin-bottom:.5em;}
#course_introduction .everyday_english .ttl-h4:before{content:"Style"; display:inline-block; width:auto; height:auto; color:#fff; background:#00a1c9; line-height:1; padding:.2em 1.5em; font-size:13px; font-weight:400; margin-right:1em;}
#course_introduction .choose_lesson_style{border-bottom:3px dashed #00a1c9; padding:0 0 3em;}
#course_introduction .choose_lesson_style .link_txt a{display:block; width:16em; margin:0 auto; border:1px solid #00a1c9; border-radius:50px; line-height:1; padding:.7em 0 .6em; color:#00a1c9; font-size:15px;}
#course_introduction .choose_lesson_style .box_parent{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_introduction .choose_lesson_style .box_parent > .txtBox{max-width:calc(100% - 415px);}
#course_introduction .choose_lesson_style .box_parent .txtBox dt{color:#fff; text-align:center; padding:1em 0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#course_introduction .choose_lesson_style .box_parent>.txtBox dd{padding:1em 1.5em;}
#course_introduction .choose_lesson_style .box_parent>.txtBox dd .box_child{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; background:#f2f2f2; padding:1em;}
#course_introduction .choose_lesson_style .box_parent>.txtBox .subtxt{display:block; text-align:center; font-size:15px; width:100%;}
#course_introduction .choose_lesson_style .box_parent>.txtBox .maintxt{display:inline-block; text-align:center; font-size:21px;}
#course_introduction .choose_lesson_style .box_parent>.txtBox .label{display:inline-block; text-align:center; font-size:14px; background:#fff; color:#ed1e79; padding:.2em .5em; margin-left:.5em; border-radius:20px;}
#course_introduction .choose_lesson_style .box_parent>.txtBox .txtBox{width:calc(100% - 70px); padding:0 0 0 1.5em;}
#course_introduction .choose_lesson_style .box_parent>.txtBox .imgBox{width:70px; height:70px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_introduction .choose_lesson_style .box_parent>.txtBox .imgBox p{padding:0;}
#course_introduction .choose_lesson_style .box_parent>.imgBox p{padding:0;}
#course_introduction .choose_lesson_style .box_parent .txt-description strong{color:#ed1e79;}
#course_introduction .choose_lesson_style .group_lesson{margin-bottom:3em;}
#course_introduction .choose_lesson_style .group_lesson .txtBox dt{background:#ed1e79;}
#course_introduction .choose_lesson_style .group_lesson .ttl-group_lesson{font-size:16px; font-weight:700;}
#course_introduction .choose_lesson_style .group_lesson .txtBox .ttl-p{color:#ed1e79; font-weight:700;}
#course_introduction .choose_lesson_style .group_lesson .txtBox .imgBox{background:#ed1e79;}
#course_introduction .choose_lesson_style .man_to_man{margin-bottom:2em;}
#course_introduction .choose_lesson_style .man_to_man .txtBox dt{background:#29abe2;}
#course_introduction .choose_lesson_style .man_to_man .ttl-man_to_man{font-size:16px; font-weight:700;}
#course_introduction .choose_lesson_style .man_to_man .txtBox .ttl-p{color:#29abe2; font-weight:700;}
#course_introduction .choose_lesson_style .man_to_man .txtBox .label{background:#fff; color:#29abe2;}
#course_introduction .choose_lesson_style .man_to_man .txtBox .imgBox{background:#29abe2;}
#course_introduction .ukekata_iroiro{padding-bottom:0;}
#course_introduction .ukekata_iroiro .iroiro_list_box .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_introduction .ukekata_iroiro .iroiro_list_box li{width:266px;}
#course_introduction .ukekata_iroiro .iroiro_list_box dl{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; position:relative; height:100%; padding:0 0 3em;}
#course_introduction .ukekata_iroiro .iroiro_list_box .ttl-dt{text-align:center; padding:1em 0;}
#course_introduction .ukekata_iroiro .iroiro_list_box .ttl-dt .subtxt{display:block; font-weight:400; color:#ed1e79; font-size:16px; margin-bottom:.3em;}
#course_introduction .ukekata_iroiro .iroiro_list_box .ttl-dt .maintxt{display:block; font-weight:700; font-size:17px;}
#course_introduction .ukekata_iroiro .iroiro_list_box .txtBox{padding:0 1em; font-size:12px; max-width:100%;}
#course_introduction .ukekata_iroiro .link_txt.more{position:absolute; bottom:0; left:0; right:0; padding:0;}
#course_introduction .ukekata_iroiro .link_txt.more a{display:block; width:15em; margin:0 auto; border:1px solid #4d4d4d; border-radius:50px; line-height:1; padding:.7em 0 .6em; color:#4d4d4d;}

/*ãã¸ãã¹è±ä¼è©±ãbusiness_english*/
#course_introduction .business_english{border:10px solid #004a6d; padding:40px 50px;}
#course_introduction .business_english .link_txt a{display:block; width:22em; margin:0 auto; border:1px solid #004a6d; border-radius:50px; line-height:1; padding:.7em 0 .6em; color:#004a6d; font-size:15px;}
#course_introduction .business_english strong{color:#ed1e79;}
#course_introduction .business_english .business_english_course{padding:0;}
#course_introduction .business_english .ttlBox{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; border-bottom:2px solid #999; padding-bottom:1em; margin-bottom:4em;}
#course_introduction .business_english .ttl-h4{font-size:25px; color:#004a6d;}
#course_introduction .business_english .topTxt{color:#004a6d; font-weight:500; font-size:140%; text-align:center; line-height:1.4; margin:-1.2em 0 1.5em;}
#course_introduction .business_english .ttl-h5{font-size:20px;}
#course_introduction .business_english .contentsBox .description_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap; margin-bottom:4em; padding:0 3em;}
#course_introduction .business_english .contentsBox .list_box .ttl-dt{margin:.5em 0; color:#004a6d;}
#course_introduction .business_english .contentsBox .description_box .txtBox{padding-left:2em;}
#course_introduction .business_english .contentsBox .list_box .txtBox{font-size:12px; max-width:100%;}
#course_introduction .business_english .contentsBox .description_box .ttl-dt{font-size:20px; display:inline-block; background:#fff; background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#fff),color-stop(50%,#fcee21),to(#fcee21)); background:linear-gradient(to bottom,#fff 0,#fff 50%,#fcee21 50%,#fcee21 100%);}
#course_introduction .business_english .contentsBox .description_box .txt{font-size:15px;}
#course_introduction .business_english .imgBox p{padding:0;}
#course_introduction .business_english .contentsBox{padding:0 3em; margin-bottom:4em;}
#course_introduction .business_english .contentsBox .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_introduction .business_english .contentsBox .list_box li{width:33%; padding:0 2em; border-right:1px dashed #1b1464;}
#course_introduction .business_english .contentsBox .list_box li:last-child{border-right:none;}
#course_introduction .business_english .contentsBox .list_box dl{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
#course_introduction .business_english .contentsBox .ttl-dt{font-size:20px; line-height:1.2;}
#course_introduction .business_english .bgBox{padding:3em 4em; margin-bottom:3em; background:rgba(242,242,242,.6);}
#course_introduction .business_english .courseBox .box_parent{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_introduction .business_english .courseBox{margin:0 0 2em; padding:0 0 2em; border-bottom:2px dashed #999;}
#course_introduction .business_english .courseBox .box_parent .txtBox{padding:0 0 0 2em; max-width:calc(100% - 291px);}
#course_introduction .business_english .courseBox .kiso_course{margin:3em 0 2em;}
#course_introduction .business_english .courseBox .txtBox dt{overflow:hidden; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
#course_introduction .business_english .courseBox .box_parent .label{width:6em; height:3.3em; font-size:16px; margin:0 .5em 0 0; background:#004a6d; color:#fff; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; float:left;}
#course_introduction .business_english .courseBox .box_parent .subtxt{font-size:15px; display:block; margin-bottom:.1em;}
#course_introduction .business_english .courseBox .box_parent .maintxt{font-size:19px; color:#004a6d; display:block;}
#course_introduction .business_english .courseBox .txtBox .txt-description{margin:.4em 0 .5em; padding:0; line-height:1.6;}
#course_introduction .business_english .courseBox .price_box{margin:0 0 .3em;}
#course_introduction .business_english .courseBox .price_box th{background:#004a6d; color:#fff; padding:.3em .5em; line-height:1.2; font-size:13px; border-color:#004a6d;}
#course_introduction .business_english .courseBox .price_box th:nth-of-type(n+2){border-left-color:#ffff;}
#course_introduction .business_english .courseBox .price_box th:nth-last-of-type(n+2){border-right-color:#ffff;}
#course_introduction .business_english .courseBox .price_box td{text-align:center; vertical-align:middle; line-height:1.2; padding:.5em; font-size:12px; font-weight:700; background:#fff; border-color:#004a6d;}
#course_introduction .business_english .courseBox .taiou_lesson{background:#fff; padding:1em; margin:0 0 1em;}
#course_introduction .business_english .courseBox .taiou_lesson dt{font-size:16px; color:#004a6d; margin:0 0 .5em;}
#course_introduction .business_english .courseBox .lesson_list{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#course_introduction .business_english .courseBox .lesson_list li{width:33.3%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
#course_introduction .business_english .courseBox .lesson_list li:nth-of-type(n+4){margin:.8em 0 0;}
#course_introduction .business_english .courseBox .lesson_list li .txt{line-height:1.2; margin:0 0 0 .7em;}
#course_introduction .business_english .courseBox .lesson_list li img{display:inline;}
#course_introduction .business_english .courseBox table{margin:0;}
#course_introduction .business_english .stepBox .sub_ttl{font-size:17px;}
#course_introduction .business_english .stepList .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#course_introduction .business_english .stepList .list_box li{width:355px; margin-top:3em;}
#course_introduction .business_english .stepList dl{position:relative;}
#course_introduction .business_english .stepList .ttl-dt{font-size:14px; color:#004a6d; letter-spacing:-.03em; padding-left:15%;}
#course_introduction .business_english .stepList .ttl-dt:before{content:""; display:block; width:57px; height:57px; position:absolute; top:-7px; left:-9px;}
#course_introduction .business_english .stepList .ttl-dt.step01:before{background:url(https://www.nova.co.jp/schools/images/2019/ico_business_step01.png) no-repeat center/cover;}
#course_introduction .business_english .stepList .ttl-dt.step02:before{background:url(https://www.nova.co.jp/schools/images/2019/ico_business_step02.png) no-repeat center/cover;}
#course_introduction .business_english .stepList .ttl-dt.step03:before{background:url(https://www.nova.co.jp/schools/images/2019/ico_business_step03.png) no-repeat center/cover;}
#course_introduction .business_english .stepList .ttl-dt.step04:before{background:url(https://www.nova.co.jp/schools/images/2019/ico_business_step04.png) no-repeat center/cover;}
#course_introduction .business_english .stepList .txtBox{font-size:12px; letter-spacing:-.03em; padding-left:15%; margin-bottom:1.5em;}

/*ãã©ãè±ä¼è©±ãkids_english*/
#course_introduction .kids_english{border:10px solid #ff7bac; padding:40px 50px;}
#course_introduction .kids_english .link_txt a{display:block; width:22em; margin:0 auto; border:1px solid #ff7bac; border-radius:50px; line-height:1; padding:.7em 0 .6em; color:#ff7bac; font-size:15px;}
#course_introduction .kids_english strong{color:#ed1e79;}
#course_introduction .kids_english .ttlBox{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; border-bottom:2px solid #999; padding-bottom:1em; margin-bottom:4em;}
#course_introduction .kids_english .ttl-h4{font-size:25px; color:#ff7bac;}
#course_introduction .kids_english .topTxt{color:#ff7bac; font-weight:500; font-size:140%; text-align:center; line-height:1.4; margin:-1.2em 0 1.5em;}
#course_introduction .kids_english .ttl-h5{font-size:20px;}
#course_introduction .kids_english .contentsBox .description_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap; margin-bottom:4em; padding:0 5em;}
#course_introduction .kids_english .contentsBox .list_box .ttl-dt{margin:0 0 .5em; color:#000; padding:0 0 0 2.3em; position:relative;}
#course_introduction .kids_english .contentsBox .list_box .ttl-dt:before{content:""; display:block; width:36px; height:34px; background:url(https://www.nova.co.jp/schools/images/2019/ico_kids_teacher.png) no-repeat center/cover; position:absolute; top:-10px; left:0;}
#course_introduction .kids_english .contentsBox .list_box .ttl-dt.ico_teacher:before{width:36px; height:34px; background:url(https://www.nova.co.jp/schools/images/2019/ico_kids_teacher.png) no-repeat center/cover; top:-10px; left:0;}
#course_introduction .kids_english .contentsBox .list_box .ttl-dt.ico_lesson:before{width:36px; height:25px; background:url(https://www.nova.co.jp/schools/images/2019/ico_kids_lesson.png) no-repeat center/cover; top:-2px; left:0;}
#course_introduction .kids_english .contentsBox .list_box .ttl-dt.ico_phonics:before{width:35px; height:35px; background:url(https://www.nova.co.jp/schools/images/2019/ico_kids_phonics.png) no-repeat center/cover; top:-7px; left:0;}
#course_introduction .kids_english .contentsBox .list_box .ttl-dt.ico_learning:before{width:33px; height:30px; background:url(https://www.nova.co.jp/schools/images/2019/ico_kids_learning.png) no-repeat center/cover; top:-7px; left:0;}
#course_introduction .kids_english .contentsBox .list_box .description_txt{font-size:13px;}
#course_introduction .kids_english .contentsBox .description_box .txtBox{padding-left:2em;}
#course_introduction .kids_english .contentsBox .list_box .txtBox{width:75%;}
#course_introduction .kids_english .contentsBox .description_box .ttl-dt{font-size:20px; display:inline-block; background:#fff; background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#fff),color-stop(50%,#fcee21),to(#fcee21)); background:linear-gradient(to bottom,#fff 0,#fff 50%,#fcee21 50%,#fcee21 100%);}
#course_introduction .kids_english .contentsBox .description_box .ttl-dt small{font-size:15px; vertical-align:bottom;}
#course_introduction .kids_english .contentsBox .description_box .txt{font-size:15px;}
#course_introduction .kids_english .contentsBox .box{background:#f2f2f2; padding:3em;}
#course_introduction .kids_english .contentsBox .box .txt{font-size:17px; margin-bottom:2em;}
#course_introduction .kids_english .imgBox p{padding:0;}
#course_introduction .kids_english .contentsBox{padding:0; margin-bottom:4em;}
#course_introduction .kids_english .contentsBox .list_box li{width:100%; padding:0 1em 2em; margin-bottom:2em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; border-bottom:1px dashed #b3b3b3;}
#course_introduction .kids_english .contentsBox .list_box li:last-child{border-bottom:none; padding-bottom:0; margin-bottom:0;}
#course_introduction .kids_english .contentsBox .ttl-dt{font-size:20px; line-height:1.2;}

/*æ°ã»ãè¶ã®éçå­¦ãochanoma_ryugaku*/
#course_introduction .ochanoma_ryugaku{border:10px solid #8cc63f; padding:40px 50px;}
#course_introduction .ochanoma_ryugaku .link_txt a{display:block; width:22em; margin:0 auto; border:1px solid #8cc63f; border-radius:50px; line-height:1; padding:.7em 0 .6em; color:#8cc63f; font-size:15px;}
#course_introduction .ochanoma_ryugaku strong{color:#ed1e79;}
#course_introduction .ochanoma_ryugaku .ttlBox{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; border-bottom:2px solid #999; padding-bottom:1em; margin-bottom:4em;}
#course_introduction .ochanoma_ryugaku .ttl-h4{font-size:25px; color:#8cc63f;}
#course_introduction .ochanoma_ryugaku .topTxt{color:#8cc63f; font-weight:500; font-size:140%; text-align:center; line-height:1.4; margin:-1.2em 0 1.5em;}
#course_introduction .ochanoma_ryugaku .ttl-h5{font-size:20px;}
#course_introduction .ochanoma_ryugaku .contentsBox .description_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap; margin-bottom:4em; padding:0 5em;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box .ttl-dt{margin:0 0 .5em; color:#000; padding:0 0 0 2.3em; position:relative;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box .ttl-dt:before{content:""; display:block; width:33px; height:33px; background:url(https://www.nova.co.jp/schools/images/2019/ico_ocha_itsudemo.png) no-repeat center/cover; position:absolute; top:-10px; left:0;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box .ttl-dt.ico_teacher:before{width:33px; height:33px; background:url(https://www.nova.co.jp/schools/images/2019/ico_ocha_itsudemo.png) no-repeat center/cover; top:-10px; left:0;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box .ttl-dt.ico_lesson:before{width:30px; height:30px; background:url(https://www.nova.co.jp/schools/images/2019/ico_ocha_time.png) no-repeat center/cover; top:-2px; left:0;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box .ttl-dt.ico_phonics:before{width:37px; height:28px; background:url(https://www.nova.co.jp/schools/images/2019/ico_ocha_lesson.png) no-repeat center/cover; top:-7px; left:0;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box .description_txt{font-size:13px;}
#course_introduction .ochanoma_ryugaku .contentsBox .description_box .txtBox{padding-left:2em;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box .txtBox{width:75%;}
#course_introduction .ochanoma_ryugaku .contentsBox .description_box .ttl-dt{font-size:20px; display:inline-block; background:#fff; background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#fff),color-stop(50%,#fcee21),to(#fcee21)); background:linear-gradient(to bottom,#fff 0,#fff 50%,#fcee21 50%,#fcee21 100%);}
#course_introduction .ochanoma_ryugaku .contentsBox .description_box .txt{font-size:15px;}
#course_introduction .ochanoma_ryugaku .contentsBox .box{background:#f2f2f2; padding:3em;}
#course_introduction .ochanoma_ryugaku .contentsBox .box .txt{font-size:17px; margin-bottom:2em;}
#course_introduction .ochanoma_ryugaku .imgBox p{padding:0;}
#course_introduction .ochanoma_ryugaku .contentsBox{padding:0; margin-bottom:4em;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box li{width:100%; padding:0 1em 2em; margin-bottom:2em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; border-bottom:1px dashed #b3b3b3;}
#course_introduction .ochanoma_ryugaku .contentsBox .list_box li:last-child{border-bottom:none; padding-bottom:0; margin-bottom:0;}
#course_introduction .ochanoma_ryugaku .contentsBox .ttl-dt{font-size:20px; line-height:1.2;}

/*è³æ ¼å¯¾ç­ãshikaku_taisaku*/
#course_introduction .shikaku_taisaku{border:10px solid #f7931e; padding:40px 50px;}
#course_introduction .shikaku_taisaku strong{color:#f7931e;}
#course_introduction .shikaku_taisaku .ttlBox{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; border-bottom:2px solid #999; padding-bottom:1em; margin-bottom:4em;}
#course_introduction .shikaku_taisaku .ttl-h4{font-size:25px; color:#f7931e;}
#course_introduction .shikaku_taisaku .topTxt{color:#f7931e; font-weight:500; font-size:140%; text-align:center; line-height:1.4; margin:-1.2em 0 1.5em;}
#course_introduction .shikaku_taisaku .ttl-h5{font-size:23px; color:#f7931e;}
#course_introduction .shikaku_taisaku .contentsBox .merit_box{text-align:center; margin-bottom:4em;}
#course_introduction .shikaku_taisaku .contentsBox .merit_box > .ttl-dt{font-size:20px; display:inline-block; margin-bottom:2em; background:#fff; background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#fff),color-stop(50%,#fcee21),to(#fcee21)); background:linear-gradient(to bottom,#fff 0,#fff 50%,#fcee21 50%,#fcee21 100%);}
#course_introduction .shikaku_taisaku .contentsBox .merit_box > .ttl-dt strong{color:#ed1e79;}
#course_introduction .shikaku_taisaku .contentsBox .merit_box .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_introduction .shikaku_taisaku .contentsBox .merit_box .list_box li{width:25%; padding:0 2em; border-right:1px dashed #1b1464;}
#course_introduction .shikaku_taisaku .contentsBox .merit_box .list_box li:last-child{border-right:none;}
#course_introduction .shikaku_taisaku .contentsBox .ttl-dt{font-size:20px; line-height:1.2;}
#course_introduction .shikaku_taisaku .contentsBox .list_box dl{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
#course_introduction .shikaku_taisaku .contentsBox .list_box .ttl-dt{font-size:16px; margin:1em 0 .5em;}
#course_introduction .shikaku_taisaku .contentsBox .list_box .txtBox{font-size:12px; margin:0; line-height:1.5; max-width:100%;}
#course_introduction .shikaku_taisaku .contentsBox .list_box .imgBox{width:100%; height:7em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
#course_introduction .shikaku_taisaku .bgBox{background:#f2f2f2; padding:3em 6em;}
#course_introduction .shikaku_taisaku .bgBox .description_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; margin-bottom:4em; padding:0;}
#course_introduction .shikaku_taisaku .bgBox .description_box .txtBox{padding-left:2em;}
#course_introduction .shikaku_taisaku .bgBox .description_box .txt{font-size:14px; line-height:1.5;}
#course_introduction .shikaku_taisaku .flowBox{background:#fff; border-radius:15px; padding:2em 3em;}
#course_introduction .shikaku_taisaku .flowBox .ttl-h6{font-size:24px; text-align:center; border-bottom:1px solid #666; margin-bottom:1.5em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
#course_introduction .shikaku_taisaku .flowBox .ttl-h6 .txt{margin-left:.5em;}
#course_introduction .shikaku_taisaku .flowBox .box{padding:0 2em;}
#course_introduction .shikaku_taisaku .otoiawaseTxt{font-size:26px; color:#f7931e; padding:0; margin-top:.5em; font-weight:700;}
#course_introduction .shikaku_taisaku .toeicBox{margin-bottom:2em;}
#course_introduction .shikaku_taisaku .lesson_flow{margin-bottom:3em;}
#course_introduction .shikaku_taisaku .lesson_flow .ttl-h6:before{content:""; display:block; width:38px; height:32px; background:url(https://www.nova.co.jp/schools/images/2019/ico_shikaku_flow.png) no-repeat center/cover;}
#course_introduction .shikaku_taisaku .lesson_flow .step_list_box{padding-bottom:.5em; margin-bottom:.5em; border-bottom:1px dashed #999;}
#course_introduction .shikaku_taisaku .lesson_flow .step_list_box:last-of-type{padding-bottom:0; margin-bottom:0; border:none;}
#course_introduction .shikaku_taisaku .lesson_flow .step_box{display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_introduction .shikaku_taisaku .lesson_flow .step_box .txtBox .ttl-dt{font-size:18px; color:#f7931e;}
#course_introduction .shikaku_taisaku .lesson_flow .step_box .txtBox{padding:0 0 0 2em; max-width:calc(100% - 88px);}
#course_introduction .shikaku_taisaku .lesson_flow .step_box .imgBox{display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background:#f7931e; padding:1em 1.5em; width:88px;}
#course_introduction .shikaku_taisaku .lesson_flow .step_box .imgBox p{font-size:17px; color:#fff; padding:0;}
#course_introduction .shikaku_taisaku .course_shoukai .ttl-dt{font-weight:700; font-size:18px;}
#course_introduction .shikaku_taisaku .course_shoukai .ttl-dt.target450{color:#ed1e79;}
#course_introduction .shikaku_taisaku .course_shoukai .ttl-dt.target600{color:#009245;}
#course_introduction .shikaku_taisaku .course_shoukai .ttl-dt.target700{color:#fbb03b;}
#course_introduction .shikaku_taisaku .course_shoukai .ttl-dt.target5{color:#1a7bd0;}
#course_introduction .shikaku_taisaku .course_shoukai .ttl-dt.target4{color:#ed6c00;}
#course_introduction .shikaku_taisaku .course_shoukai .ttl-dt.target3{color:#00a73b;}
#course_introduction .shikaku_taisaku .course_shoukai .txtBox{background:#f7f5e7; width:100%; padding:1.5em 1em;}
#course_introduction .shikaku_taisaku .course_shoukai .txtBox p{font-weight:700; font-size:14px; padding:0; margin-bottom:.5em;}
#course_introduction .shikaku_taisaku .course_shoukai .txtBox li{font-size:12px; margin-bottom:.5em; padding-bottom:.5em; border-bottom:1px dashed #999;}
#course_introduction .shikaku_taisaku .course_shoukai .txtBox li:last-of-type{margin-bottom:0; padding-bottom:0; border-bottom:0;}
#course_introduction .shikaku_taisaku .course_shoukai{margin-bottom:3em;}
#course_introduction .shikaku_taisaku .course_shoukai .ttl-h6:before{content:""; display:block; width:36px; height:34px; background:url(https://www.nova.co.jp/schools/images/2019/ico_shikaku_course.png) no-repeat center/cover;}
#course_introduction .shikaku_taisaku .course_shoukai .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#course_introduction .shikaku_taisaku .course_shoukai .list_box dl{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
#course_introduction .shikaku_taisaku .price_info .price_box th{background:#f7931e; color:#fff; padding:.3em .5em; line-height:1.2; font-size:16px; border-color:#f7931e; font-weight:400;}
#course_introduction .shikaku_taisaku .price_info .price_box th:nth-of-type(n+2){border-left-color:#ffff;}
#course_introduction .shikaku_taisaku .price_info .price_box th:nth-last-of-type(n+2){border-right-color:#ffff;}
#course_introduction .shikaku_taisaku .price_info .price_box td{text-align:center; vertical-align:middle; line-height:1.2; padding:.5em; font-size:14px; font-weight:700; background:#fff; border-color:#f7931e;}
#course_introduction .shikaku_taisaku .price_info table{margin:0;}
#course_introduction .shikaku_taisaku .price_info .ttl-h6:before{content:""; display:block; width:33px; height:33px; background:url(https://www.nova.co.jp/schools/images/2019/ico_shikaku_en.png) no-repeat center/cover;}

/*----------------------------------------------------------------------------
***                                                                plan_price
----------------------------------------------------------------------------*/
.mainSection .secBox#plan_price > .sectionInner{padding:20px 0 0; max-width:none; margin-bottom:0;}
#plan_price .box_plan{max-width:1000px; margin:0 auto; padding:0 20px 20px;}
#plan_price .box_parent{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap; margin-bottom:3em;}
#plan_price .inSecBox{width:49%; border:4px solid #00a1c9; padding:0 0 2em;}
#plan_price .ttl-h4{padding:.2em 0 .1em; margin-bottom:1em; background:#00a1c9; color:#fff; font-size:27px;}
#plan_price .contentsBox{text-align:center; padding:0 1.5em;}
#plan_price .txt-ttl{font-size:25px; font-weight:700;}
#plan_price .imgBox{margin:1.5em 0;}
#plan_price .txt-description{font-size:15px; min-height:5em; line-height:1.5; padding:0;}
#plan_price .txt-description strong{color:#ed1e79;}
#plan_price .price_box .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:nowrap; flex-wrap:nowrap;}
#plan_price .list_box dt:before{content:"â"; color:#00a1c9;}
#plan_price .price_box dt{font-size:18px;}
#plan_price .price_box dd{font-size:17px;}
#plan_price .price_box .txt_kaisuu{width:3.5em; display:inline-block;}
#plan_price .price_box .txt_price{font-size:24px; font-weight:700; padding:0 5px;}
#plan_price .price_box p{line-height:1; font-size:12px;}
#plan_price .price_box dd.subPlice,#plan_price .price_box dd.subPlice .txt_price{font-size:130%;}
#plan_price .price_box dd.subPlice .txt_kaisuu{width:3.9em; padding-left:.3em;}
#plan_price #waribiki_box{width:100%; border:4px solid #662d91; padding:0 0 4em; margin-bottom:4em;}
#plan_price #waribiki_box .ttl-h4{background:#662d91;}
#plan_price #waribiki_box .txt-description{min-height:auto; margin-bottom:2em;}
#plan_price #waribiki_box .waribiki_list_box .list_box{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#plan_price #waribiki_box .waribiki_list_box li:nth-of-type(2n){margin-left:3em;}
#plan_price #waribiki_box .waribiki_list_box li:nth-of-type(n+3){margin-top:2em;}


/*----------------------------------------------------------------------------
***                                                          schoolKobetsuSec
----------------------------------------------------------------------------*/
.mainSection .secBox.schoolKobetsuSec{padding-top:0;}
.schoolKobetsuSec .ttl-h3{margin-bottom:.5em;}
.schoolKobetsuSec #kousha_tokucho{margin:0;}
.schoolKobetsuSec #kousha_tokucho .ttl-h3{font-size:20px;}
.schoolKobetsuSec #kousha_tokucho > .sectionInner{padding:0; border-top:none; margin-top:0;}
#kousha_tokucho .kousha_tokuchoUl{margin:0; padding:2em; background:#f1fbfc;}
#kousha_tokucho .kousha_tokuchoLi{margin:0 0 1em; border-bottom:1px dashed #ccc; padding-bottom:1em;}
#kousha_tokucho .kousha_tokuchoLi:last-child{margin:0; border-bottom:none; padding-bottom:0;}
#kousha_tokucho .kousha_tokuchoLi .img{width:230px; height:130px;}
#kousha_tokucho .kousha_tokuchoLi .img img{width:100%; height:100%; object-fit:cover;}
#kousha_tokucho .kousha_tokuchoLi .rightBox{width:calc(100% - 250px);}
#kousha_tokucho .kousha_tokuchoLi .txt{font-size:110%;}
#kousha_tokucho .kousha_tokuchoLi .ttlTxt-h4{color:#00a1c9; font-weight:700; font-size:150%; margin:0 0 .5em;}
#kousha_tokucho .kousha_tokuchoLi .ttlTxt-h4:before{font-size:13px; background:#00a1c9; color:#fff; display:block; padding:.3em .5em .25em; margin-right:1em; margin-bottom:.2em; line-height:1; width:5em; text-align:center;}
#kousha_tokucho .kousha_tokuchoLi .ttlTxt-h4ttl-h4{color:#00a1c9; margin-bottom:.5em; font-size:150%; margin-bottom:1em;}
#kousha_tokucho .kousha_tokuchoLi:nth-child(1) .ttlTxt-h4:before{content:"Point01";}
#kousha_tokucho .kousha_tokuchoLi:nth-child(2) .ttlTxt-h4:before{content:"Point02";}
#kousha_tokucho .kousha_tokuchoLi:nth-child(3) .ttlTxt-h4:before{content:"Point03";}
#kousha_tokucho .kousha_tokuchoLi:nth-child(4) .ttlTxt-h4:before{content:"Point04";}
#kousha_tokucho .kousha_tokuchoLi:nth-child(5) .ttlTxt-h4:before{content:"Point05";}
#about_school{background:rgba(251,176,59,.1); border-radius:0; padding-top:0;}
#about_school > .sectionInner{padding:4em 0 3em;}
#about_school .ttlTxt{text-align:center; font-size:20px; color:#333; margin-bottom:0;}
#about_school .ttlTxt > span{display:inline-block;}
#about_school .school_address{font-size:14px; padding:0;}
#about_school .juniorOnly,#about_school .otonaOnly{display:none;}

/*---- ã¹ã¯ã¼ã«ã³ã¡ã³ã ----*/
#school_comment{display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; font-size:13px; padding:0 0 0 calc(1em + 10px); position:relative;}
#school_comment .ttlTxt-h4{font-size:18px; color:#ed1e79; margin-bottom:5px; display:inline-flex; align-items:center;}
#school_comment .ttlTxt-h4:before{content:"Message"; display:inline-block; font-size:13px; background:#ed1e79; color:#fff; display:inline-block; padding:.3em .5em .25em; margin-right:1em; line-height:1; width:5em; text-align:center;}
#school_comment .leftBox{width:82%;}
#school_comment .rightBox{width:18%; position:absolute; right:0; top:50%; transform:translateY(-50%);}
#school_comment .rightBox p{text-align:right; width:100%; overflow:hidden; padding:0;}
#school_comment .rightBox img{width:auto; height:230px; object-fit:cover; margin:0 0 0 -30px;}
.school_comment_add{display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; font-size:13px; padding:1.5em 0 0 calc(1em + 10px);}
.school_comment_add h4{font-size:18px; color:#ed1e79; margin-bottom:15px; display:inline-flex; align-items:center;}
.school_comment_add h4:before{content:"Message"; display:inline-block; font-size:13px; background:#ed1e79; color:#fff; display:inline-block; padding:.3em .5em .25em; margin-right:1em; line-height:1; width:5em; text-align:center;}
#school_comment_english_Lab h4:before{content:"Point"; display:inline-block; font-size:13px; background:#ed1e79; color:#fff; display:inline-block; padding:.3em .5em .25em; margin-right:1em; line-height:1; width:5em; text-align:center;}
.school_comment_add .leftBox{width:82%;}
.school_comment_add .rightBox{padding-top:28px; width:18%;}
.school_comment_add .rightBox p{text-align:right; width:100%; overflow:hidden; padding:0;}
.school_comment_add .rightBox img{width:auto; height:230px; object-fit:cover; margin:0 0 0 -30px;}
#school_subComment{padding:0 2em;}
#school_subComment .txt{border-top:1px solid #ccc; padding:2em 0 0; font-size:100%;}

/*----------------------------------------------------------------------------
***                                                             student_voice
----------------------------------------------------------------------------*/
#student_voice>.sectionInner{border-top:none; border-bottom:none;}
#student_voice_box{margin-bottom:3em;}
#student_voice_box .blog_list_box{    display:flex; justify-content:space-between;  flex-wrap:nowrap;}
#student_voice_box .blog_list_box dl:before{content:""; display:inline-block; float:right; width:80px; height:80px; margin:0em 0em -0.1em 0.5em;}
#student_voice_box .blog_list_box dl{position:relative; display:block; overflow:hidden; width:100%; height:13.8em; box-sizing:border-box; white-space:pre-line; padding:0em 0 0 0;}
#student_voice .blog_list{width:30%; margin:0 auto; ;}
#student_voice .blog_list:last-child{margin-bottom:0; padding-bottom:0; border-bottom:none;}
#student_voice .blog_list .blog_ttl{color:#00a1c9; font-size:1.3em; font-weight:700; line-height:1.2; display:contents;}
#student_voice .blog_list .blog_ttl:after{content:""; display:block; margin:0 0 0.5em;}
#student_voice .blog_list .blog_time{font-size:14px;  line-height:1;  margin:1em 0 .5em;  width:100%;  clear:both;}
#student_voice .blog_list .blog_content{font-size:1.1em; overflow:visible; text-overflow:clip; height:auto; line-height:1.4; -webkit-box-sizing:border-box; box-sizing:border-box; float:right; display:contents;}
#student_voice .blog_list .blog_thumbnail{position:absolute; top:0em; right:0; width:80px; height:80px; float:none; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; border-radius:6px;}
#student_voice .blog_list .blog_thumbnail:before{content:""; display:block; width:100%; height:100%; overflow:hidden; background-color:#7fd0e4; background-image:inherit; background-position:top 25% center; background-repeat:no-repeat; background-size:100% auto; -webkit-transition:-webkit-transform .3s ease-in-out; transition:-webkit-transform .3s ease-in-out; transition:transform .3s ease-in-out; transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;}
#student_voice .blog_list .blog_thumbnail img{visibility:hidden; width:100%; height:100%; position:absolute; top:0; left:0;}
#student_voice .blog_link{display:block; text-decoration:none; color:#4d4d4d;}
#student_voice .blog_link:hover .blog_thumbnail:before{-webkit-transform:scale(1.1); transform:scale(1.1);}
#student_voice .blog_link_list{text-align:center;}
#student_voice .blog_link_list a{display:inline-block; font-size:150%; color:#4d4d4d; border:1px solid #4d4d4d; padding:1em 0 .9em; line-height:1; width:16em; text-align:center; border-radius:50px;}

/*----------------------------------------------------------------------------
***                                                             student_voice
----------------------------------------------------------------------------*/
/*---- ã¹ã¯ã¼ã«ãã­ã° ----*/
#blog_box{margin-bottom:3em;}
#blog_box .blog_list_box{display:flex; justify-content:space-between; flex-wrap:nowrap;}
#blog_box .blog_list_box dl{position:relative; display:block; overflow:hidden; width:100%; height:auto; box-sizing:border-box; white-space:pre-line; padding:1.4em 0 0;}
#blog_box .blog_list_box dl:before{content:""; display:inline-block; float:right; width:80px; height:80px; margin:0 0 -.1em .5em;}
#school_blog .blog_list{width:30%;}
#school_blog .blog_list .blog_ttl{color:#ed1e79; font-size:1.3em; font-weight:700; line-height:1.2; display:contents;}
#school_blog .blog_list .blog_ttl:after{content:""; display:block; margin:0 0 .5em;}
#school_blog .blog_list .blog_time{font-size:16px; line-height:1; margin:0; width:100%; position:absolute; top:0; left:0;}
#school_blog .blog_list .blog_content{font-size:1.1em; overflow:visible; white-space:normal; text-overflow:clip; height:auto; line-height:1.4; -webkit-box-sizing:border-box; box-sizing:border-box; float:right; display:contents;}
#school_blog .blog_list .blog_thumbnail{position:absolute; top:1.4em; right:0; width:80px; height:80px; float:none; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; border-radius:6px;}
#school_blog .blog_list .blog_thumbnail:before{content:""; display:block; width:100%; height:100%; overflow:hidden; background-color:#fff; background-image:inherit; background-position:center center; background-repeat:no-repeat; background-size:cover; transition:transform .3s ease-in-out;}
#school_blog .blog_list .blog_thumbnail img{visibility:hidden; width:100%; height:100%; position:absolute; top:0; left:0;}
#school_blog .blog_link{display:block; text-decoration:none; color:#4d4d4d;}
#school_blog .blog_link:hover .blog_thumbnail:before{transform:scale(1.1);}
#school_blog .blog_link_list{text-align:center;}
#school_blog .blog_link_list a{display:inline-block; font-size:20px; color:#4d4d4d; border:1px solid #4d4d4d; padding:1em 0 .9em; line-height:1; width:16em; text-align:center; border-radius:50px;}

/*----------------------------------------------------------------------------
***                                                               formLinkSec
----------------------------------------------------------------------------*/
#formLinkSec .formLinkBox{width:80%; margin:0 auto; padding:0;  display:flex;  justify-content:center;  flex-wrap:wrap;}
#formLinkSec .formLinkBox .ttl{font-size:230%; font-weight:bold; text-align:center; position:relative;/* margin-bottom:0.2em;*/ color:#fff; display:inline-block; padding:0 1.25em;}
#formLinkSec .formLinkBox .ttl .taiken{font-size:120%;}
#formLinkSec .formLinkBox .ttl:before{content:""; display:block; width:0; height:1.5em; border-left:1px solid #fff; transform:rotate(-45deg); position:absolute; left:0.5em; bottom:0;}
#formLinkSec .formLinkBox .ttl:after{content:""; display:block; width:0; height:1.5em; border-left:1px solid #fff; transform:rotate(45deg); position:absolute; right:0.5em; bottom:0;}
#formLinkSec .formLinkBox .fmBtn{max-width:420px;  margin:0 auto;  padding:0;}
#formLinkSec .formLinkBox .ssBtn{max-width:200px;  margin:2em auto;  text-align:center;  padding:0;}
#formLinkSec .formLinkBox .fmBtn img,
#formLinkSec .formLinkBox .ssBtn img{width:100%;  height:auto;}
#formLinkSec .formLinkBox .telBox{font-size:180%;  width:100%;}
#formLinkSec .formLinkBox .telTxt{width:100%;  text-align:center;}
#formLinkSec .formLinkBox .telTxt{width:100%; text-align:center; margin:0;  line-height:1;}
#formLinkSec .formLinkBox .telTxt a{margin:0 auto; color:#fff; font-weight:500;  text-decoration:none;}
#formLinkSec .formLinkBox .telTxt a .telNumber{font-weight:700;}
#formLinkSec .formLinkBox .subTelTxt {font-size:80%; color:#fff;  line-height:1;}

/*----------------------------------------------------------------------------
***                                                               footerArea
----------------------------------------------------------------------------*/
/*----- ãããã¿ã¼ã -----*/
#footerArea {background:#f2f2f2;}
#copy {padding:10px 0; background:#808080;}
#copy p {color:#fff; font-size:12px; padding:0;}

/* ãã©ãè±ä¼è©±ã®åºå®ãã¿ã³ */
#footerArea .btnFixedJunior2{display:block; position:fixed; top:20%; right:0; z-index:99;}
/* ä¸­å­¦è±èªå°ç§ã®åºå®ãã¿ã³ */
#footerArea .btnFixedNcs{display:block; position:fixed; top:50%; right:0; z-index:99;}
/*ã¢ã¼ãã«ã¦ã¤ã³ãã¦ã®ãªã¼ãã¼ã¬ã¤*/
#modal-overlay{z-index:99999; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba(0,0,0,.4)}

/*----------------------------------------------------------------------------
***                                                           å¨å¹´ã­ã£ã³ãã¼ã³ç¨
----------------------------------------------------------------------------*/
#schoolCampaignBox{background:url(https://www.nova.co.jp/schools/images/2025/2601anniversary_cpn/cp_bg.jpg) no-repeat center / cover; height: auto; position: relative; margin-top: 54px; margin-bottom: 10px;padding: 0.5em;}
#schoolCampaignBox .schoolCampaignBoxInner{background: #fff;border-radius: 15px;padding: 1em 0;position: relative;}
#schoolCampaignBox .schoolCampaignTtl{position: absolute; top: -27px; left: 50%; transform: translateX(-50%);}
#schoolCampaignBox .schoolCampaignTtl .TtlPink{background: #ec227a;border: 3px solid #fff8bb;padding: 0.3em 2em;position: relative;color: #fff8bb;font-size: 30px;border-radius: 50vw;font-weight: 500;filter: drop-shadow(0px 4px 4px #ccc);}
#schoolCampaignBox .schoolCampaignTtl .TtlPink::before{content: "";display: block;background: url(https://www.nova.co.jp/schools/images/2025/2601anniversary_cpn/cp_img04.png)no-repeat center;width: 46px;height: 45px;position:absolute;left: 13px;top: 0;bottom: 0;margin: auto;}
#schoolCampaignBox .schoolCampaignTtl .TtlPink::after{content: "";display: block;background: url(https://www.nova.co.jp/schools/images/2025/2601anniversary_cpn/cp_img03.png)no-repeat center;width: 46px;height: 45px;position:absolute;right: 11px;top: 0;bottom: 0;margin: auto;}
#schoolCampaignBox .schoolCampaignTtl .TtlPink .M_font{font-size: 120%;display: inline-block;margin-left: 5px;}
#schoolCampaignBox .schoolCampaignBadge{position: absolute; top: 15px; right: 20px;}
#schoolCampaignBox .present_Ttl{font-size: 30px;text-align: center;font-weight: bold;padding-top: 30px;line-height: 1.3;}
#schoolCampaignBox .mainTxt{font-size: 18px; color: #333333; text-align: center; padding-top: 30px;}
#schoolCampaignBox .mainTxt .pinkTxt{color: #ec227a; font-weight: bold; font-size: 120%;}
#schoolCampaignBox .mainTxt .underYellow{text-decoration-color: #ff0; text-decoration-line: underline; text-decoration-thickness: 9px; text-underline-offset: -3px;}
#schoolCampaignBox .schoolCampaignDetailBox{background:#fffbe1; margin: 10px 140px; position: relative;}
#schoolCampaignBox .schoolCampaignDetailBoxInner{padding: 10px;}
#schoolCampaignBox .schoolCampaignDetailBox .detailTtl{background:#1babdc;  color: #fff; text-align: center; font-size: 21px; font-weight: bold; border-radius: 5px; padding: 2px 0;}
#schoolCampaignBox .schoolCampaignDetailBox .detail{margin-top: 8px; display: flex; font-size: 17px; justify-content: center;gap:0 1.5em;}
#schoolCampaignBox .schoolCampaignDetailBox .detail .tokuten_Ttl {font-size: 20px;background: #ec227a;color: #fff;font-weight: bold;padding: 0.2em 0.4em;}
#schoolCampaignBox .schoolCampaignDetailBox .detail .tokuten_txt{font-size: 20px;text-align: center;font-weight: 600;line-height: 1.5;padding:0.5em;}
#schoolCampaignBox .schoolCampaignDetailBox .detail .pinkTxt{color: #ed1e79; font-weight: 600;font-size: 120%;font-size: 25px; }
#schoolCampaignBox .schoolCampaignDetailBox .detail .raiko{text-align: center; position: relative;  margin-left: 110px;}
#schoolCampaignBox .schoolCampaignDetailBox .detail .raiko .raikoIcon{ position: absolute; left: -6px; transform: translateX(-100%);}
#schoolCampaignBox .schoolCampaignDetailBox .detail .raiko .boldTxt{font-size: 24px; font-weight: bold; color: #000;}
#schoolCampaignBox .schoolCampaignDetailBox .detail .nyukai{font-size: 22px; position: relative; margin-left: 90px;}
#schoolCampaignBox .schoolCampaignDetailBox .detail .nyukai .nyukaiIcon{position: absolute; left: -28px; transform: translateX(-100%);}
#schoolCampaignBox .schoolCampaignDetailBox .detail .nyukai .number{font-size: 20px; color: #000; position: absolute; left: -3px; top: 50%; transform: translateX(-100%) translateY(-50%);}
#schoolCampaignBox .schoolCampaignDetailBox .detail .nyukai .pinkTxt{font-size: 25px; font-weight: bold;}
#schoolCampaignBox .schoolCampaignDetailBox .detail .nyukai .nyukai01{position: relative;}
#schoolCampaignBox .schoolCampaignDetailBox .detail .nyukai .nyukai02{color: #000; font-weight: 600; position: relative; line-height: 1.2; margin-top: 3px;}
#schoolCampaignBox .schoolCampaignDetailBox .img01{position: absolute; bottom: 0; left: -125px;}
#schoolCampaignBox .schoolCampaignDetailBox .img02{position: absolute; bottom: 0; right: -104px;}

/*2602ver*/
#schoolCampaignBox.kobetsu_Campaign2601{padding: 1em;}
#schoolCampaignBox.kobetsu_Campaign2601 .schoolCampaignBoxInner{background: rgba(255,255,255,0.9);}
#schoolCampaignBox.kobetsu_Campaign2601 .schoolCampaignTtl{top: -20px; text-align: center;left: 0;right: 0;margin: auto;transform: none;}
#schoolCampaignBox.kobetsu_Campaign2601 .mainTxt{padding-top: 0;}
#schoolCampaignBox.kobetsu_Campaign2601 .img01{position: absolute; bottom: 0; left: 0px;padding: 0;}
#schoolCampaignBox.kobetsu_Campaign2601 .img02{position: absolute; bottom: 10px; right: 10px;padding: 0;}
#schoolCampaignBox.kobetsu_Campaign2601 .schoolCampaignDetailBox{background: none;}
#schoolCampaignBox.kobetsu_Campaign2601 .schoolCampaignDetailBoxInner{padding: 0;}
#schoolCampaignBox.kobetsu_Campaign2601 .schoolCampaignDetailBox .detail .pinkTxt{font-size: 30px;line-height: 1.2;}
#schoolCampaignBox.kobetsu_Campaign2601 .schoolCampaignDetailBox .detail .tokutenBox{margin-left: 0;font-size: 22px;border: 1px solid #ec227a;background: #fff;}
#schoolCampaignBox.kobetsu_Campaign2601 .schoolCampaignDetailBox .detail .nyukai .nyukai02{margin-top: 0;}

/*2603ver*/
#schoolCampaignBox.kobetsu_Campaign2603{padding: 1em;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignBoxInner{background: rgba(255,255,255,0.9);}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignTtl{top: -20px; text-align: center;left: 0;right: 0;margin: auto;transform: none;}
#schoolCampaignBox.kobetsu_Campaign2603 .mainTxt{padding-top: 0;}
#schoolCampaignBox.kobetsu_Campaign2603 .img01{position: absolute; bottom: 0; left: -5px;padding: 0;}
#schoolCampaignBox.kobetsu_Campaign2603 .img02{position: absolute; bottom: 10px; right: 42px;padding: 0;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox{background: none;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBoxInner{padding: 0;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox .detail .tokuten_txt{padding:0.5em 0.5em 0 }
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox .detail .main_tokuten{line-height: 1.2;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox .detail .main_tokuten .ssfont{font-size: 85%;font-weight: bold;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox .detail .sub_tokuten .pinkTxt{font-size: 120%;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox .detail .pinkTxt{font-size: 35px;line-height: 1.2;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox .detail .tokutenBox{margin-left: 0;font-size: 22px;border: 1px solid #ec227a;background: #fff;width: 45%;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox .detail .nyukai .nyukai02{margin-top: 0;}
#schoolCampaignBox.kobetsu_Campaign2603 .schoolCampaignDetailBox .detail .detail_right .tokuten_txt{padding:1em 0.5em 0 }

/*----------------------------------------------------------------------------
***                                                              #formLinkSec
----------------------------------------------------------------------------*/
#formLinkSec .sectionInner.formLinkDefault{display: none;}

/*----------------------------------------------------------------------------
***                                                              ä¾å¤æ ¡èç¨css
----------------------------------------------------------------------------*/
/*ã¦ã¼ã«ãªãä¸ã¤ãªã³æ ¡*/
body.school3259 #topBox.txtMode .txtBottom .smallName {font-size:100%; display:inline-block; max-width:100%;}
body.school3259 #topBox.txtMode .txtBottom .schoolName {font-size:67%; vertical-align:middle;}
/*ãã¼ã¯ã¿ã¯ã¼åã©ããããæ ¡ 240118è¿½å */
body.school3263 #topBox.txtMode .txtBottom .smallName {font-size:100%; display:inline-block; max-width:100%;}
body.school3263 #topBox.txtMode .txtBottom .schoolName {font-size:53%; vertical-align:middle;}
/*ã¬ã¼ãã³ãºåæ©æ±æ ¡ 240123è¿½å */
body.school3264 #topBox.txtMode .txtBottom .smallName {font-size:100%; display:inline-block; max-width:100%;}
body.school3264 #topBox.txtMode .txtBottom .schoolName {font-size:73%; vertical-align:middle;}
/*ã»ã³ãã©ã¹å¤©æé¤¨æ ¡ 240507è¿½å */
body.school3237 #topBox.txtMode .txtBottom .smallName {font-size:100%; display:inline-block; max-width:100%;}
body.school3237 #topBox.txtMode .txtBottom .schoolName {font-size:73%; vertical-align:middle;}
/*ã¤ãªã³ã¿ã¦ã³æ¥½ãåæ ¡ 240913è¿½å */
body.school3266 #topBox.txtMode .txtBottom .smallName {font-size:100%; display:inline-block; max-width:100%;}
body.school3266 #topBox.txtMode .txtBottom .schoolName {font-size:65%; vertical-align:middle;}
/*ã¬ã¼ãã³åæ©æ ¡ 250204è¿½å */
body.school3523 #topBox.txtMode .txtBottom .smallName {font-size:100%; display:inline-block; max-width:100%;}
body.school3523 #topBox.txtMode .txtBottom .schoolName {font-size:53%; vertical-align:middle;}
/*å¤§éªæ¬æ ¡ 250702è¿½å  â»ç©æ¥µçã«åéã¯ãã¦ããªããããNBKãã¼ã¸ã¯ç¨æãããããã¸ã¯åé¤*/
body.school3076 #topSchoolBox .schoolTitleBox .labelBox .labelItem.kids{display:none;}

/*----------------------------------------------------------------------------
***                                        éæ ¡äºå®æ ¡èç¨cssï¼ãã©ã¼ã ãã¿ã³éè¡¨ç¤ºï¼
----------------------------------------------------------------------------*/
/*åºé²ããã¿ã¦ã³æ ¡ 260302è¿½å */
body.school3522 #headerAreaFixed .listBox,
body.school3522 .mainSection .topCpnBnrBox,
body.school3522 .mainSection .secBox.fvFormLinkBox,
body.school3522 .mainSection .secBox.middleFormLinkBox,
body.school3522 #formLinkSec #formList .formTrial,
body.school3522 #formLinkSec #formList .formRequest,
body.school3522 #formLinkSec .sectionInner,
body.school3522 #formLinkSec #formList .formTrial,
body.school3522 #formLinkSec #formList .formRequest{display: none;}
body.school3522 #formLinkSec #formList ul{justify-content: space-around;}
body.school3522 #headerAreaFixed .listBoxDefault{display: flex;}
body.school3522 #formLinkSec .sectionInner.formLinkDefault{display: block;}

/*ç¼æ´¥æ ¡ 260302è¿½å */
body.school3149 #headerAreaFixed .listBox,
body.school3149 .mainSection .topCpnBnrBox,
body.school3149 .mainSection .secBox.fvFormLinkBox,
body.school3149 .mainSection .secBox.middleFormLinkBox,
body.school3149 #formLinkSec #formList .formTrial,
body.school3149 #formLinkSec #formList .formRequest,
body.school3149 #formLinkSec .sectionInner,
body.school3149 #formLinkSec #formList .formTrial,
body.school3149 #formLinkSec #formList .formRequest{display: none;}
body.school3149 #formLinkSec #formList ul{justify-content: space-around;}
body.school3149 #headerAreaFixed .listBoxDefault{display: flex;}
body.school3149 #formLinkSec .sectionInner.formLinkDefault{display: block;}