/*         メニュー      */	
#menu{margin:-1% 0 0 0;}	
	
	
nav {
    position: fixed;
    top: 0;
    right: -2000px;
    bottom: 0;
    width: 100%;
    background:#004a9f;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 3;
    opacity: 0;
  }
  .open nav {
    right: 0;
    opacity: 1;
  }
  nav .inner {
    padding: 25px 0;
	 text-align: center; 
  }
  nav .inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  nav .inner ul li {
    position: relative;
    margin: 0;
  }
  nav .inner ul li a {
    display: block;
    color: #333;
    font-size: 14px;
    text-decoration: none;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
  .toggle_btn {
    display: block;
    position: fixed;
    top: 3px;
    right: 1.5%;
    width: 40px;
    height: 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    z-index: 3;
	background-color: #fff;  
  }
  .toggle_btn span {
    position: absolute;
    left: 5px;
    width: 30px;
    height: 3px;
    background-color:#004a9f;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .toggle_btn span:nth-child(1) {
    top: 12px;
  }
  .toggle_btn span:nth-child(2) {
    top: 20px;
  }
  .toggle_btn span:nth-child(3) {
    bottom: 9px;
  }
  .open .toggle_btn span {
    background-color: #004a9f;
  }
  .open .toggle_btn span:nth-child(1) {
    -webkit-transform: translateY(6px) rotate(-315deg);
    transform: translateY(6px) rotate(-45deg);
  }
  .open .toggle_btn span:nth-child(2) {
    opacity: 0;
  }
  .open .toggle_btn span:nth-child(3) {
    -webkit-transform: translateY(-10px) rotate(315deg);
    transform: translateY(-10px) rotate(45deg);
  }
  #mask {
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .open #mask {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    z-index: 2;
    cursor: pointer;
  }
  #menu-content > li {
    width: 100%;
	text-align:center;  
	font-size:1.2em;
	line-height:1em;
	border-bottom: solid #fff 1px;
	 padding:30px 0;
  }
  #menu-content > li:hover {
    background: none;
  }
  #menu-content > li > a {
    height: 100%;
    font-size: 100%;
    border-bottom: none;
	color:#fff;  
  }
  #menu-content > li > ul.second-content {
    visibility: visible;
    opacity: 1;
    width: 100%;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
	background-color:#004f9c;
	margin:0 auto;
    text-align: center!important;  
  }
  #menu-content > li > ul.second-content > li {
    width: 98%;

  }
  #menu-content > li > ul.second-content > li > a {
	padding:0;
	color:#fff;   
  }
  #menu-content > li > ul.second-content > li > a:hover {
    background: none;
  }

#menu-content > li > ul.second-content > li{text-align: center;}    
	
.inquiry_btn_sp{display:inline-block;position: absolute;top:38%;right:25%; }	
.inquiry_btn_sp a{background-color:#fc0202;border-radius:30px 30px;padding:15px 25px!important;color:#fff; }	
    
/*         メニューおわり      */	





.bg-sian{background-color:#daebf6}
.bg-blue{background-color:#004a9f}
.bg-yellow{background-color:#fff9a8}
.bg-green{background-color:#e6f0d9}
.bg-magenta{background-color:#fae9f1}
.bg-turquoise{background-color:#cfeae8}
.bg-redbrown{background-color:#fad7dd}
.bg-orange{background-color:#fce4cc}
.bg-gray{background-color:#e3e3e4}
.bg-gray2{background-color:#ececec}
.title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;align-items:center;margin-bottom:10px;text-align:center}
.title-label{-webkit-box-flex:0;-ms-flex:0 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex:0 1 100%;flex-direction:column;align-items:center;color:#fff;font-weight:700;font-size:calc((28 / 16)*1rem);line-height:calc(45 / 28)}
.title-label:after{-webkit-box-flex:0;-ms-flex:0 1 auto;display:block;flex:0 1 auto;width:20px;height:1px;margin-top:4px;background-color:#fff;content:""}
.title-eng{-webkit-box-flex:0;-ms-flex:0 1 100%;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex:0 1 100%;justify-content:center;margin-top:4px;color:#fff;font-weight:400;font-size:calc((10 / 16)*1rem);line-height:calc(28 / 10);letter-spacing:calc((300 / 1000)*1em)}
.about{padding-top:18px;padding-bottom:80px}
.about-title{margin-bottom:14px;text-align:center}
.about-column{position:relative;padding:1px 15px 96px 15px;border-radius:10px;background-color:#fff}
.about-column+.about-column{margin-top:60px}
.about-subtitle{margin-bottom:4px;border-bottom:2px solid #004a9f;color:#004a9f;font-weight:900;font-size:calc((24 / 16)*1rem);line-height:calc(40 / 24);letter-spacing:calc((200 / 1000)*1em)}
.about-copy{color:#000;font-weight:700;font-size:calc((15 / 16)*1rem);line-height:calc(60 / 30)}
.about-txt{color:#454649;font-weight:500;font-size:calc((12 / 16)*1rem);line-height:calc(21 / 12);text-align:left}
.about-img{-webkit-transform:translateX(-50%) translateY(34%);position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(34%)}
.difference{padding-bottom:12px}
.difference-title{max-width:750px;margin-right:auto;margin-bottom:14px;margin-left:auto;text-align:center}
.difference-list{padding:10px 14px}
.difference-item{position:relative;padding-left:52px;color:#004a9f;font-weight:700;font-size:calc((16 / 16)*1rem);line-height:calc(27 / 16);text-align:left}
.difference-item+.difference-item{margin-top:24px}
.difference-item .is-small{font-size:72%}
.difference-item::before{display:block;position:absolute;top:14px;left:0;width:38px;height:30px;background:url("../images/icon-check1.svg") no-repeat;background-size:contain;content:""}
.course{padding-top:14px}
.course-nav{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding-bottom:3px;padding-left:10px}
.school-title{max-width:750px;margin-right:auto;margin-left:auto;text-align:center}
.point-list{padding-top:16px;padding-bottom:16px;counter-reset:num}
.course3 .point-list{padding-top:24px;padding-bottom:12px}
.point-item{position:relative;padding-left:64px;color:#000;font-weight:500;font-size:calc((13 / 16)*1rem);line-height:calc(24 / 13);text-align:left;counter-increment:num}
.course3 .point-item{font-size:calc((14 / 16)*1rem);line-height:calc(24 / 14)}
.point-item+.point-item{margin-top:1px}
.point-item::before{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:4px;left:0;align-items:center;justify-content:center;width:58px;height:18px;border-radius:100px;background-color:#000;content:"POINT." counter(num);color:#fff;font-weight:700;font-size:calc((10 / 16)*1rem)}
.course1 .point-item::before{background-color:#80b342}
.course2 .point-item::before{background-color:#d22772}
.course3 .point-item::before{background-color:#11978c}
.course4 .point-item::before{background-color:#be3c28}
.course5 .point-item::before{background-color:#ee7800}
.course-detail{margin-right:-5px;margin-left:-5px}
.course-detail+.course-detail{margin-top:10px}
.course-name img{pointer-events:none}
.course-name-trigger{-webkit-transition:opacity .3s ease-out;display:block;position:relative;width:100%;margin:0;padding:12px 18px;border:none;text-align:left;cursor:pointer;opacity:1;transition:opacity .3s ease-out}
.course-name-trigger::before{-webkit-transform:translateY(-50%);display:block;position:absolute;top:50%;right:16px;width:24px;height:24px;transform:translateY(-50%);background:url("../images/icon-plus-dark.svg") no-repeat;background-size:contain;content:""}
.is-show .course-name-trigger::before{background:url("../images/icon-minus-dark.svg") no-repeat;background-size:contain}
.course1 .course-name-trigger{background-color:#80b342}
.course2 .course-name-trigger{background-color:#d22772}
.course3 .course-name-trigger{background-color:#11978c}
.course4 .course-name-trigger{background-color:#be3c28}
.course5 .course-name-trigger{background-color:#ee7800}
.course-conts{-webkit-transition:height .3s ease-out;height:0;padding:0 10px;overflow:hidden;background-color:#fff;transition:height .3s ease-out}
.is-show .course-conts{padding-top:12px;padding-bottom:12px}
.course-conts-listtitle{position:relative;margin-top:4px;margin-bottom:12px;font-weight:700;font-size:calc((16 / 16)*1rem);line-height:calc(18 / 16)}
.course-conts-listtitle::after{display:block;width:38px;height:1px;margin-top:10px;margin-right:auto;margin-left:auto;content:""}
.course1 .course-conts-listtitle{color:#80b342}
.course1 .course-conts-listtitle::after{background-color:#80b342}
.course2 .course-conts-listtitle{color:#d22772}
.course2 .course-conts-listtitle::after{background-color:#d22772}
.course3 .course-conts-listtitle{color:#11978c}
.course3 .course-conts-listtitle::after{background-color:#11978c}
.course4 .course-conts-listtitle{color:#be3c28}
.course4 .course-conts-listtitle::after{background-color:#be3c28}
.course5 .course-conts-listtitle{color:#ee7800}
.course5 .course-conts-listtitle::after{background-color:#ee7800}
.course-conts-txt{margin-bottom:10px;padding-right:20px;padding-left:20px;color:#454649;font-weight:500;font-size:calc((13 / 16)*1rem);line-height:calc(24 / 13);text-align:left}
.course-conts-notice{margin-top:4px;color:#000;font-weight:500;font-size:calc((10 / 16)*1rem);line-height:calc(15 / 10);text-align:right}
@media screen and (max-width: 576px){.course-conts-notice{text-align:left;}}
.course-conts-btn{margin-top:12px}
.course-conts-list{margin-top:24px}
.course-conts-list+.course-conts-list{margin-top:18px}
.course-conts-list-title .is-notice{display:block;margin-top:2px;color:#454649;font-weight:500;font-size:calc((10 / 16)*1rem);line-height:calc(15 / 10);text-align:left}
.course-conts-list-body{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding-top:8px}
.course-conts-list-txt{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;color:#454649;font-weight:500;font-size:calc((12 / 16)*1rem);line-height:calc(18 / 12);text-align:left}
.course-conts-list-txt .is-mark{background-color:#fff796}
.course-conts-list-img{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:auto;padding-left:14px}
.course1{padding-bottom:20px}
.course1-subtitle{margin-top:10px;padding-right:20px;padding-left:20px;color:#80b342;font-weight:700;font-size:calc((18 / 16)*1rem);line-height:calc(26 / 18);text-align:left}
.course1-subtitle+.course1-subtitle{margin-bottom:14px}
.course1-conts-bnr{margin-top:16px}
.course1-conts-bnr-item+.course1-conts-bnr-item{margin-top:4px;padding-top:4px;border-top:1px solid #80b342}
.cyousei_01{padding:13px 35px!important;}
.is-mark{background-color: #fff796;}
@media screen and (max-width: 576px){.img_cyousei_01{width:100%!important;height: auto!important;margin-left:-6%!important;}}
@media screen and (max-width: 576px){.cyousei_01{padding:2% 35px!important;}}
.course2{padding-bottom:20px}
.course3{padding-bottom:20px}
.course3-about-title{margin-bottom:10px;color:#11978c;font-weight:700;font-size:calc((15 / 16)*1rem);line-height:calc(23 / 15)}
.course3-about-txt{margin-top:4px;margin-bottom:20px;padding-right:20px;padding-left:20px;color:#454649;font-weight:500;font-size:calc((12 / 16)*1rem);line-height:calc(21 / 12);text-align:left}
.course4{padding-bottom:20px}
.course4-conts-title{margin-top:10px;margin-bottom:20px}
.course4-conts-copy{display:block;color:#454649;font-weight:500;font-size:calc((15 / 16)*1rem);line-height:calc(18 / 15)}
.course4-conts-label{display:block;color:#454649;font-weight:500;font-size:calc((22 / 16)*1rem)}
.course4-about{padding-top:20px;padding-bottom:16px}
.course4-about-title{margin-bottom:10px;color:#be3c28;font-weight:700;font-size:calc((15 / 16)*1rem);line-height:calc(23 / 15)}
.course4-about-bnr{margin-top:16px}
.course4-checklist{padding:10px 30px}
.course4-checkitem{position:relative;padding-left:48px;color:#be3c28;font-weight:700;font-size:calc((18 / 16)*1rem);line-height:calc(27 / 18);text-align:left}
.course4-checkitem+.course4-checkitem{margin-top:16px}
.course4-checkitem .is-small{font-size:72%}
.course4-checkitem::before{display:block;position:absolute;top:0;left:0;width:38px;height:30px;background:url("../images/icon-check2.svg") no-repeat;background-size:contain;content:""}
.course4-box{margin-top:20px;margin-right:10px;margin-left:10px;padding:10px;border:1px solid #be3c28}
.course4-box-txt{color:#000;font-weight:500;font-size:calc((13 / 16)*1rem);line-height:calc(22 / 13);text-align:left}
.course4-arr{margin-top:8px;margin-bottom:10px}
.course4-result{padding:0 10px 10px}
.course5{padding-bottom:20px}
.course5 .point-list{padding-top:0;padding-right:10px;padding-left:10px}
.course5 .course-conts-listsubjects{padding-right:10px;padding-bottom:10px;padding-left:10px}
.course5-about{padding-top:20px;padding-bottom:16px}
.course5-about-title{margin-bottom:12px;color:#ee7800;font-weight:700;font-size:calc((15 / 16)*1rem);line-height:calc(23 / 15)}
.course5-checklist{padding:10px 30px}
.course5-checkitem{position:relative;padding-left:48px;color:#ee7800;font-weight:700;font-size:calc((18 / 16)*1rem);line-height:calc(27 / 18);text-align:left}
.course5-checkitem+.course5-checkitem{margin-top:16px}
.course5-checkitem .is-small{font-size:72%}
.course5-checkitem::before{display:block;position:absolute;top:0;left:0;width:38px;height:30px;background:url("../images/icon-check2.svg") no-repeat;background-size:contain;content:""}
.course5-box{margin-top:20px;margin-right:10px;margin-left:10px;padding:10px;border:1px solid #ee7800}
.course5-box-txt{color:#000;font-weight:500;font-size:calc((13 / 16)*1rem);line-height:calc(22 / 13);text-align:left}
.course5-arr{margin-top:8px;margin-bottom:10px}
.course5-result{padding:0 10px 10px}


.teacher_back{background-color:#e8e9ea;padding:30px 0 60px 0;}
.teacher{padding-top:24px;padding-bottom:24px}
.teacher-title{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}
.teacher-eng{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.teacher-title-inner{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding-top:5px;}
.teacher-title-txt{margin-top:21px}
.teacher-title-notice{margin-top:2px}
.teacher-introduction-item{margin-top:26px}
.flow{padding:30px 20px 20px}
.flow-contents{padding:32px 0;border-radius:25px;background-color:#fff}
.flow-contents .title-label{color:#004a9f}
.flow-contents .title-label:after{background-color:#004a9f}
.flow-contents .title-eng{color:#004a9f}
.flow-step{margin-top:20px;padding-right:18px;padding-left:18px}
.flow-img{margin-top:38px}
.benefit{padding-bottom:30px}
.benefit-title{padding-top:55px;padding-bottom:38px;background-color:#fff}
.benefit-bnr{margin-top:20px}
.benefit-column{margin-top:26px;margin-right:-20px;margin-left:-20px;padding-bottom:26px}
.benefit-column .benefit-bnr{margin-top:16px;padding-right:20px;padding-left:20px}
.benefit-column .txt{font-size: calc((12 / 16)*1rem);color:#fff;margin-top: 1em;}
.voice{padding:40px 20px 20px}
.voice-contents{padding:32px 0;border-radius:10px;background-color:#fff}
.voice-contents .title{margin-bottom:4px}
.voice-contents .title-label{color:#004a9f}
.voice-contents .title-label:after{background-color:#004a9f}
.voice-contents .title-eng{color:#004a9f}
.voice-list{padding-right:20px;padding-left:20px}
.voice-item{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding-top:40px;padding-bottom:40px}
.voice-item+.voice-item{background:url("../images/line-dot-blue.svg") center top no-repeat}
.voice-item:last-child{padding-bottom:8px}
.voice-pic{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.voice-item-inner{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding-left:14px}
.voice-txt span{font-weight:bold;font-size:1.2em;}
.voice-name{margin-bottom:12px}
.voice-txt{color:#454649;font-weight:500;font-size:calc((10 / 16)*1rem);line-height:calc(18 / 10);text-align:left}
.address{padding-top:10px;padding-bottom:38px}
.address-title{margin-bottom:20px}
.address-column+.address-column{margin-top:20px}
.address-subtitle{color:#454649;font-weight:500;font-size:calc((14 / 16)*1rem);line-height:calc(18 / 14)}
.address-detail{margin-top:20px}
.address-inner{-webkit-transition:height .3s ease-out;height:0;overflow:hidden;background-color:#004a9f;transition:height .3s ease-out}
.address-name-trigger{-webkit-box-align:center;-ms-flex-align:center;-webkit-transition:opacity .3s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;align-items:center;width:100%;margin:0;padding:10px 12px;border:none;background-color:#004a9f;color:#fff;font-weight:500;font-size:calc((13 / 16)*1rem);line-height:calc(21 / 13);text-align:left;cursor:pointer;opacity:1;transition:opacity .3s ease-out}
.address-name-trigger::before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  display: block;
  flex: 0 0 auto;
  width: 4px;
  height: 1.25em;
  margin-right: 6px;
  border-radius: 100px;
  background-color: #fff;
    content: "";}
.address-name-trigger::after {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  background: url("../images/icon-plus-bright.svg") no-repeat;
    background-size: auto;
  background-size: contain;
    content: "";}
.is-show .address-name-trigger::after {
  background: url("../images/icon-minus-bright.svg") no-repeat;
    background-size: auto;
  background-size: contain;
}
.address-name-trigger::before{-webkit-box-flex:0;-ms-flex:0 0 auto;display:block;flex:0 0 auto;width:4px;height:1.25em;margin-right:6px;border-radius:100px;background-color:#fff;content:""}
.address-name-trigger::after{-webkit-box-flex:0;-ms-flex:0 0 auto;display:block;flex:0 0 auto;width:15px;height:15px;margin-left:10px;background:url("../images/icon-plus-bright.svg") no-repeat;background-size:contain;content:""}
.is-show .address-name-trigger::after{background:url("../images/icon-minus-bright.svg") no-repeat;background-size:contain}
.address-list{padding-right:12px;padding-bottom:10px;padding-left:12px}
.address-item{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:6px;background-color:#fff}
.address-item+.address-item{margin-top:10px}
.address-school{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:auto;padding-right:6px;text-align:left}
.address-school-name{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:500;font-size:calc((13 / 16)*1rem);line-height:calc(18 / 13);white-space: nowrap;}
.address-school-name::before{display:block;width:12px;height:10px;margin-top:4px;margin-right:2px;border-radius:4px;background-color:#000;content:""}
.address-school-txt{margin-top:4px;font-weight:500;font-size:calc((10 / 16)*1rem);line-height:calc(14 / 10)}
.address-btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;}
	@-moz-document url-prefix(){
	  .address-btn{width:132px;}
	}
.address-btn+.address-btn{margin-left:6px}
.address-link{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-shadow:2px 2px 2px rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:100%;height:40px;padding:8px 6px;border-radius:4px;background-color:#e8dc33;box-shadow:2px 2px 2px rgba(0,0,0,.3)}
.footer{position:relative;padding-top:30px}
.footer-bnr+.footer-bnr{margin-top:18px}
.footer-bnr a{-webkit-transition:opacity .3s ease-out;opacity:1;transition:opacity .3s ease-out}
.footer-btn{padding-top:32px}
.footer-btn a{-webkit-transition:opacity .3s ease-out;opacity:1;transition:opacity .3s ease-out}
.is-view{-webkit-transform:translateY(30px);-webkit-transition:opacity 1s cubic-bezier(0, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0, 0, 0.2, 1);transform:translateY(30px);opacity:0;transition:opacity 1s cubic-bezier(0, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0, 0, 0.2, 1);transition:opacity 1s cubic-bezier(0, 0, 0.2, 1),transform .6s cubic-bezier(0, 0, 0.2, 1);transition:opacity 1s cubic-bezier(0, 0, 0.2, 1),transform .6s cubic-bezier(0, 0, 0.2, 1),-webkit-transform .6s cubic-bezier(0, 0, 0.2, 1)}
.is-inview{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}
@media screen and (min-width: 375px){.w100{width:100%}
}
@media screen and (min-width: 576px){.title{margin-bottom:20px}
.title-label{font-size:calc((54 / 16)*1rem)}
.title-label:after{width:40px;height:2px;margin-top:8px}
.title-eng{margin-top:8px;font-size:calc((16 / 16)*1rem)}
.about{padding-top:36px;padding-bottom:160px}
.about-title{margin-bottom:26px}
.about-title img{width:100%;max-width:620px}
.about-column{padding:2px 25px 34% 25px;border-radius:20px}
.about-column img{width:100%;max-width:384px}
.about-column+.about-column{margin-top:120px}
.about-subtitle{margin-bottom:8px;font-size:calc((48 / 16)*1rem)}
.about-copy{font-size:calc((30 / 16)*1rem)}
.about-txt{font-size:calc((23 / 16)*1rem)}
.difference{padding-bottom:24px}
.difference-title{margin-bottom:28px}
.difference-list{padding:20px 0 20px 28px}
.difference-item{padding-left:90px;font-size:calc((32 / 16)*1rem)}
.difference-item+.difference-item{margin-top:32px}
.difference-item .is-small{font-size:60%}
.difference-item::before{-webkit-transform:translateY(-50%);top:50%;width:76px;height:62px;transform:translateY(-50%)}
.course-nav{padding-bottom:14px}
.course-nav img{width:100%;max-width:356px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}
.point-list{padding-top:30px;padding-bottom:30px}
.course1 .point-list,.course2 .point-list{padding-bottom:16px}
.nittei_txt{text-align: left;padding:30px 0 30px 20px;line-height: 2em;font-size:1.5em;}    
   
.course3 .point-list{padding-top:40px;padding-bottom:24px}
.point-item{padding-left:110px;font-size:calc((24 / 16)*1rem)}
.course3 .point-item{font-size:calc((24 / 16)*1rem)}
.point-item+.point-item{margin-top:5px}
.point-item::before{top:8px;width:92px;height:32px;font-size:calc((16 / 16)*1rem)}
.course-detail+.course-detail{margin-top:20px}
.course-name-trigger{padding:26px 35px}
.course-name-trigger img{width:auto;height:65px}
.course-name-trigger img.course4-name1,.course-name-trigger img.course4-name2{height:104px}
.course-name-trigger img.course5-name1,.course-name-trigger img.course5-name2{height:104px}
.course-name-trigger::before{right:30px;width:48px;height:48px}
.course-conts{padding:0 16px}
.is-show .course-conts{padding-top:24px;padding-bottom:24px}
.course-conts-listtitle{margin-bottom:22px;font-size:calc((30 / 16)*1rem)}
.course-conts-listtitle::after{width:75px;height:2px;margin-top:22px}
.course-conts-txt{margin-bottom:16px;padding-right:30px;padding-left:30px;font-size:calc((24 / 16)*1rem)}
.course-conts-notice{font-size:calc((16 / 16)*1rem)}
.course-conts-btn{margin-top:16px}
.course-conts-list{margin-top:40px}
.course-conts-list+.course-conts-list{margin-top:36px}
.course-conts-list-title .is-notice{font-size:calc((14 / 16)*1rem);text-align:right}
.course-conts-list-body{padding-top:16px}
.course-conts-list-txt{font-size:calc((23 / 16)*1rem)}
.course-conts-list-img{padding-left:28px}
.course-conts-list-img img{width:100%;max-width:152px}
.course-conts-list-btn img{width:100%;max-width:196px}
.course1{padding-bottom:40px}
.course1 .course-conts-btn img{width:100%;max-width:489px}
.course1 .course-conts-btn .btn-course-more{max-width:218px}
.course1-subtitle{padding-right:30px;padding-left:30px;font-size:calc((34 / 16)*1rem)}
.course1-subtitle+.course1-subtitle{margin-bottom:.8em}
.course1-conts-bnr{margin-top:32px}
.course1-conts-bnr img{width:100%}
.course2{padding-bottom:40px}
.course3{padding-bottom:40px}
.course3 .img-course3-1{width:100%;max-width:584px}
.course3-about-title{font-size:calc((30 / 16)*1rem)}
.course3-about-txt{margin-bottom:60px;padding-right:40px;padding-left:40px;font-size:calc((24 / 16)*1rem)}
.course4{padding-bottom:40px}
.course4-conts-title{margin-top:20px;margin-bottom:40px}
.course4-conts-copy{font-size:calc((30 / 16)*1rem)}
.course4-conts-label{font-size:calc((44 / 16)*1rem)}
.course4-about{padding-top:40px;padding-bottom:32px}
.course4-about-title{margin-bottom:20px;font-size:calc((30 / 16)*1rem)}
.course4-about-bnr{margin-top:30px}
.course4-about-bnr img{width:100%;max-width:594px}
.course4-checklist{padding:20px 60px}
.course4-checkitem{padding-left:80px;font-size:calc((34 / 16)*1rem)}
.course4-checkitem+.course4-checkitem{margin-top:28px}
.course4-checkitem .is-small{font-size:66%}
.course4-checkitem::before{-webkit-transform:translateY(-50%);top:50%;width:60px;height:50px;transform:translateY(-50%)}
.course4-box{margin-top:40px;margin-right:20px;margin-left:20px;padding:16px 20px;border:2px solid #be3c28}
.course4-box-txt{font-size:calc((26 / 16)*1rem)}
.course4-arr{margin-top:16px;margin-bottom:20px}
.course4-arr img{width:100%;max-width:92px}
.course4-result{padding:0 20px 20px}
.course5{padding-bottom:40px}
.course5 .point-list{padding-right:20px;padding-left:20px}
.course5 .course-conts-listsubjects{padding-right:20px;padding-bottom:20px;padding-left:20px}
.course5-about{padding-top:40px;padding-bottom:32px}
.course5-about-title{margin-bottom:20px;font-size:calc((30 / 16)*1rem)}
.course5-checklist{padding:20px 60px}
.course5-checkitem{padding-left:80px;font-size:calc((34 / 16)*1rem)}
.course5-checkitem+.course5-checkitem{margin-top:28px}
.course5-checkitem .is-small{font-size:66%}
.course5-checkitem::before{-webkit-transform:translateY(-50%);top:50%;width:60px;height:50px;transform:translateY(-50%)}
.course5-box{margin-top:40px;margin-right:20px;margin-left:20px;padding:16px 20px;border:2px solid #ee7800}
.course5-box-txt{font-size:calc((26 / 16)*1rem)}
.course5-arr{margin-top:16px;margin-bottom:20px}
.course5-arr img{width:100%;max-width:92px}
.course5-result{padding:0 20px 20px}
.teacher{padding-top:48px;padding-bottom:65px;}
.teacher-eng img{width:100%;max-width:48px}
.teacher-title-inner{padding-top:10px;}
.teacher-title-label img{width:100%;}
.teacher-title-txt{margin-top:42px}
.teacher-title-txt img{width:100%;max-width:450px}
.teacher-title-notice{margin-top:40px}
.teacher-title-notice img{width:100%;max-width:226px}
.teacher-introduction-item{margin-top:42px}
.teacher-introduction-item img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}
.flow{padding:60px 40px 40px}
.flow-contents{padding:64px 0;border-radius:50px}
.flow-step{margin-top:40px;padding-right:36px;padding-left:36px}
.flow-img{margin-top:76px}
.benefit{padding-bottom:60px}
.benefit-title{padding-top:40px;padding-bottom:80px}
.benefit-title img{width:100%;max-width:730px}
.benefit-bnr{margin-top:40px}
.benefit-column{margin-top:52px;margin-right:-40px;margin-left:-40px;padding-bottom:52px}
.benefit-column .benefit-bnr{margin-top:32px;padding-right:40px;padding-left:40px}
.benefit-column .benefit-bnr img{width:100%;max-width:750px}
.benefit-column .txt{margin-top: .6em;font-size:calc((20 / 16)*1rem)}
.voice{padding:80px 40px 40px}
.voice-contents{max-width: 670px;padding:64px 0;border-radius:50px}
.voice-contents .title{margin-bottom:8px}
.voice-balloon img{width:450px}
.voice-list{padding-right:40px;padding-left:40px}
.voice-item{padding-top:80px;padding-bottom:80px}
.voice-item:last-child{padding-bottom:16px}
.voice-pic img{width:100%;max-width:265px}
.voice-item-inner{padding-left:28px}
.voice-name{margin-bottom:24px}
.voice-name img{width:100%}
.voice-txt{font-size:calc((20 / 16)*1rem)}
.address{padding-top:60px;padding-bottom:76px}
.address-name-trigger::before {
    width: 8px;
    margin-right: 12px;
  }    
.address-name-trigger::after {
    width: 30px;
    height: 30px;
    margin-left: 20px;
  }    
.address-title{margin-bottom:40px}
.address-title img{width:100%;max-width:280px}
.address-column+.address-column{margin-top:40px}
.address-subtitle{font-size:calc((24 / 16)*1rem)}
.address-detail{margin-top:40px}
.address-name-trigger{padding:20px 24px;font-size:calc((25 / 16)*1rem)}
.address-name-trigger::before{width:8px;margin-right:12px}
.address-name-trigger::after{width:30px;height:30px;margin-left:20px}
.address-list{padding-right:24px;padding-bottom:20px;padding-left:24px}
.address-item{padding:12px}
.address-item+.address-item{margin-top:20px}
.address-school{padding-right:12px}
.address-school-name{font-size:calc((20 / 16)*1rem)}
.address-school-name::before{width:18px;height:18px;margin-top:5px;margin-right:4px}
.address-school-txt{margin-top:8px;font-size:calc((18 / 16)*1rem)}
.address-btn+.address-btn{margin-left:12px}
.address-link{-webkit-box-shadow:3px 3px 4px rgba(0,0,0,.3);height:78px;padding:16px 12px;border-radius:8px;box-shadow:3px 3px 4px rgba(0,0,0,.3)}
.address-link:nth-of-type(1) img{width:100%;max-width:108px}
.address-link:nth-of-type(2) img{width:100%;max-width:100px}
.footer{padding-top:60px}
.footer-bnr+.footer-bnr{margin-top:36px}
.footer-bnr .saiei-school{width:450px;height:auto}
.footer-bnr .saiei-duo{width:456px;height:auto}
.footer-btn{padding-top:64px}
.footer-btn img{width:100%;max-width:410px}
}
@media (hover){.course-name-trigger:hover{opacity:.6}
.address-name-trigger:hover{opacity:.6}
.footer-bnr a:hover{opacity:.6}
.footer-btn a:hover{opacity:.6}
}

.kv.container {position: relative;z-index:1;}
.kv-btn {max-width: 340px;margin: -40px auto 10px;}
.kv-title{margin: calc(630/750 * -100vw) auto 0;}
@media screen and (min-width: 576px){.kv-title {margin: -330px auto 0;}
.kv-btn{max-width: 600px;margin: -30px auto 10px;}       
}
.pc_item{display: none!important}
@media screen and (min-width: 576px){.pc_item{display: block!important}
}

.schedule-hyou {
  margin-top: 0px;
  margin-bottom: 30px;
  padding-left: 0;
  
}

@media screen and (min-width: 576px) {
  .schedule-hyou {
    margin-top: 0px;
		padding-left: 0;
  }

}

.schedule-hyou dt {
  color: #000;
  font-weight: 500;
  line-height: calc(24 / 13);
  text-align: left;
  font-size: calc((13 / 16)*1rem);
}

@media screen and (min-width: 576px) {
  .schedule-hyou dt {
    font-size: calc((24 / 16)*1rem);
  }

}

.schedule-hyou dd {
  color: #000;
  font-weight: 500;
  line-height: calc(24 / 13);
  text-align: left;
  font-size: calc((11.5 / 16)*1rem);
	white-space: nowrap;
}

@media screen and (min-width: 576px) {
  .schedule-hyou dd {
    font-size: calc((24 / 16)*1rem);
  }

}

.course4 .schedule-hyou {
	margin: 0 auto 30px;
	padding-left: 0;
}

@media screen and (min-width: 576px) {
  .course4 .schedule-hyou {
		
  }

}
@media screen and (max-width: 576px) {
	.address-school{width:50%;}
	.address-school-name{white-space:pre-wrap;}
	.address-btn{width:auto;}
	
}
/*# sourceMappingURL=style.css.map */
