@charset "UTF-8";

#school .kv {padding: 0;}
#school .kv__inner {position: relative;background:#000;height:590px;overflow:hidden;} /*edit*/
#school .kv__inner .kv__img {min-width:1520px;width:100%;min-height:590px;height:auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);} /*edit*/

#school .kv__textContainer {position: absolute;top: 50%;left: 0;padding:0 40px;-webkit-transform: translateY(-50%);transform: translateY(-50%);}

#school .kv__hd1 {color: #fff;margin-bottom: 2rem;}
#school .kv__en {display: block;font-size: 2.4rem;line-height: 1.4;font-weight: bold;}
#school .kv__ja {display: block;font-size: 5rem;line-height: 1.4;font-weight: bold;}
#school .kv__lead {font-size: 1.6rem;font-weight: bold;color: #fff;max-width:710px;}


#school .school_box{background:url(../img/school/bg-ami.png) 0 0;padding:60px 0;}
#school .school_box2{background:url(../img/school/bg-ami2.png) 0 0;padding:60px 0;margin:80px 0 0 0;}

#school .school_box_bg{padding:0 40px 60px 40px;margin:0 auto;width:1280px;}
#school .school_box_bg_in {background:url(../img/school/index/bg1.png) right bottom no-repeat;background-size:80% 85%;padding:0 80px 50px 0;}
#school .school_box2 .school_box_bg_in {background:url(../img/school/index/bg2.png) right bottom no-repeat;background-size:80% 85%;padding:0 80px 50px 0;}
#school .school_box_in{display:flex;}
#school .school_box_in_l{width:580px;flex:none;}
#school .school_box_in_r{width:100%;}
#school .school_box_in_r_in{background:#fff;padding:30px 30px 50px 30px;}
#school .school_box_in_r_in h2{font-size:38px;font-weight:bold;line-height:1.4;padding:0 0 20px 0;}
#school .school_box_in_r_in h2 span{font-size:20px;display:block;}
#school .school_box_in_r_in p{font-size:16px;padding:0 0 40px 0;}


#school .btn1 {text-align: center;display: table;margin: 0 auto;font-size: 1.6rem;font-weight: bold;line-height: 1;padding: 1.5rem 6rem 1.5rem 4rem;color: #fff;background: #e60012;position: relative;}
#school .btn1::after {content: "";display: inline-block;width: 2.7rem;height: 1rem;background: url("../img/common/arrow.png");background-size: contain;background-repeat: no-repeat;position: absolute;top: 1.9rem;right: 1rem;}

#school .school_box2_ttl{text-align:center;font-size:40px;font-weight:bold;padding:0 40px 65px 40px;}







#school .access{background:url(../img/school/bg-ami.png) 0 0;padding:60px 0;}
#school .access h2{text-align:center;font-weight:bold;font-size:40px;padding:0 0 40px 0;}


#school .access .access_in{background:#fff;padding:40px;margin:0 0 40px 0;display:flex;}
#school .access .access_in_l{width:540px;flex:none;}
#school .access .access_in_l iframe{width:100%;height:400px;}
#school .access .access_in_r{padding:0 0 0 40px;font-size:16px;}
#school .access .access_in_r a{color:#e60012;text-decoration:underline;}
#school .access .access_in_r h3{font-weight:bold;font-size:34px;line-height:1.5;}
#school .access .access_in_r dl{display:flex;padding:25px 0 0 0;}
#school .access .access_in_r dl dt{width:100px;}
#school .access .access_in_r dl dd{width:100%;padding:0 0 0 20px;}
#school .access .access_in_r .access_sns{display:flex;margin:0 0 0 -15px;}
#school .access .access_in_r .access_sns li{padding:0 0 0 15px;width:6rem;}

#school .outline{padding:60px 0;}
#school .outline h2{text-align:center;font-weight:bold;font-size:40px;padding:0 0 40px 0;}

#school .school-thumbnail{margin: 0 0 0 -5px;}
#school .school-thumbnail .slick-track {transform:unset!important;display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width:auto!important;}
#school .school-thumbnail .thumbnail-img {float:none!important;width:33.3%!important;padding: 5px 0 0 5px!important;}
#school .school-thumbnail .thumbnail-img img{cursor: pointer;}

#school .school-thumbnail2{margin: 0 0 0 -5px;}
#school .school-thumbnail2 .slick-track {transform:unset!important;display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width:auto!important;}
#school .school-thumbnail2 .thumbnail-img {float:none!important;width:33.3%!important;padding: 5px 0 0 5px!important;}
#school .school-thumbnail2 .thumbnail-img img{cursor: pointer;}

#school .school-thumbnail3{margin: 0 0 0 -5px;}
#school .school-thumbnail3 .slick-track {transform:unset!important;display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width:auto!important;}
#school .school-thumbnail3 .thumbnail-img {float:none!important;width:33.3%!important;padding: 5px 0 0 5px!important;}
#school .school-thumbnail3 .thumbnail-img img{cursor: pointer;}

#school .school-thumbnail4{margin: 0 0 0 -5px;}
#school .school-thumbnail4 .slick-track {transform:unset!important;display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width:auto!important;}
#school .school-thumbnail4 .thumbnail-img {float:none!important;width:33.3%!important;padding: 5px 0 0 5px!important;}
#school .school-thumbnail4 .thumbnail-img img{cursor: pointer;}


#school .school_in{display:flex;padding:0 0 60px 0;}
#school .school_in_l{width:580px;}
#school .school_in_r{width:100%;padding:0 0 0 40px;}
#school .school_in_r h3{font-size:34px;font-weight:bold;padding:0 0 20px 0;}
#school .school_in_r h4{font-size:24px;font-weight:bold;margin:0 0 20px 0;background:#e60012;color:#fff;text-align:center;padding:5px;}
#school .school_in_r p{font-size:16px;}


#school .kaikou{background:url(../img/school/bg-ami.png) 0 0;padding:60px 0;}
#school .kaikou h2{text-align:center;font-weight:bold;font-size:40px;padding:0 0 40px 0;}
#school .kaikou h3{font-size:30px;font-weight:bold;margin:0 0 40px 0;background:#e60012;color:#fff;text-align:center;padding:5px;}
#school .kaikou h3 span{font-size:20px;padding:0 0 0 10px;}
#school .kaikou h3.koutou{background:#22a14a;}
#school .kaikou h3.daigaku{background:#eea822;}
#school .kaikou h3.syuichi{background:#9b5bb5;}

#school .kaikou .taisyou{display: flex;align-items: center;padding:0 20px;}
#school .kaikou .taisyou dt {font-size: 1.6rem;line-height: 1.4;font-weight: 600;padding: 0 10px 0 0;}
#school .kaikou .taisyou dt span {border-bottom: 3px solid #000;}
#school .kaikou .taisyou dd {font-size: 1.6rem;line-height: 1.4;font-weight: 600;background: #e60012;color: #fff;padding: 2px 5px;margin: 0 0 0 5px;}

#school .kaikou .taisyoubox{display: flex;justify-content: center;}

#school .coursebox{display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;padding:30px 0 0 0;margin:0 0 0 -20px;}
#school .coursebox_in{width:25%;padding:20px 0 0 20px;}
#school .coursebox_in_in{background:#fff;padding:15px 20px;}
#school .coursebox_in_in h4{text-align:center;font-weight:bold;font-size:18px;padding:0 0 5px 0;}
#school .coursebox_in_in li a{display: inline-block;background: url(../img/common/arw_ico1.png) left 9px no-repeat;background-size: 13px;padding: 0 0 0 18px;font-size:14px;margin:5px 0 0 0;}

#school .coursebox2{display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;padding:30px 0 0 0;margin:0 0 0 -40px;}
#school .coursebox2_in{width:33%;padding:0 0 0 40px;}
#school .coursebox2_in_in{background:#fff;padding:25px 20px;}
#school .coursebox2_in_in p{font-size:18px;font-weight:bold;text-align:center;padding:25px 0;}
#school .coursebox2_in_in .requestWrap__btn{font-size:16px;padding: 1.3rem 6rem 1.3rem 4rem;}
#school .coursebox2_in_in .requestWrap__btn::after {top: 1.5rem;}

#school .btnbox {margin-top: 60px;}
#school .btnbox .requestWrap__btn{font-size:18px;padding: 2rem 8rem 2rem 6rem;}
#school .btnbox .requestWrap__btn::after {top: 2.3rem;}

#school .katsuyaku{background:#F2F2F2;padding:40px 15px;}
#school .katsuyaku h3{text-align:center;font-weight:bold;font-size:32px;padding:0 0 25px 0;line-height:1.4;}
#school .katsuyaku .katsuyaku_txt1{text-align:center;font-size:24px;font-weight:bold;padding:0 0 25px 0;line-height:1.4;}
#school .katsuyaku .katsuyaku_txt2{font-size:16px;}
#school .katsuyaku .katsuyaku_in{max-width:880px;margin:0 auto;}

#school .katsuyaku .katsuyaku_in2{display:flex;padding:0 40px;}
#school .katsuyaku .katsuyaku_in2_l{width:530px;flex:none;}
#school .katsuyaku .katsuyaku_in2_l img{width:100%;}
#school .katsuyaku .katsuyaku_in2_r{width:100%;padding:0 0 0 30px;}
#school .katsuyaku .katsuyaku_in2_r li{font-size:16px;text-indent:-9px;padding:0 0 0 9px;}


#school .kakosakuhin{font-size:16px;}


@media only screen and (max-width: 1100px) {
  #school .access .access_in_l{width:300px;}
  #school .access .access_in_l iframe{height: 300px;}

  #school .school_in_l{width:350px;}
  #school .katsuyaku .katsuyaku_in2_l{width:350px;}





  #school .school_box_bg_in {padding:0 40px 50px 40px;}
  #school .school_box_bg_in2 {padding:0 40px 50px 40px;}
  #school .school_box_in_l{width:350px;}
  #school .school_box_in_r_in{padding:20px 20px 40px 20px;}




}




@media only screen and (max-width: 768px) {

  #school .kv__inner {height:auto;}
  #school .kv__inner .kv__img {min-width:0;min-height:0;position: static;top: auto;left: auto;transform: translate(0, 0);}

  #school .kv__en {font-size: 2.4rem;}
  #school .kv__ja {font-size: 10vw;padding:5px 0 0 0;}
  #school .kv__lead {font-size: 1.6rem;}

  #school .kv__splead {padding: 5rem 1.5rem 5rem;font-size: 1.6rem;font-weight: bold;}

  #school .kv__textContainer {padding:0 15px;}


  #school .school_box{background:url(../img/school/bg-ami_sp.png) 0 0;}
  #school .school_box2{background:url(../img/school/bg-ami2_sp.png) 0 0;}

  #school .school_box_bg{width: 100%;padding:0 0 60px 0;}
  #school .school_box_bg_in {background:url(../img/school/index/bg1_sp.png) right bottom no-repeat;background-size:85% 95%;padding:0 40px 50px 40px;}
  #school .school_box_bg_in2 {background:url(../img/school/index/bg2_sp.png) right bottom no-repeat;background-size:85% 95%;padding:0 40px 50px 40px;}
  #school .school_box_in{display:block;}
  #school .school_box_in_l{width:100%;}
  #school .school_box_in_l img{width:100%;}
  #school .school_box_in_r{width:100%;}








  #school .access{padding:40px 0;}
  #school .access h2{font-size:40px;}


  #school .access .access_in{padding:15px;margin:0 0 40px 0;display:block;}
  #school .access .access_in_l{width:100%;}
  #school .access .access_in_l iframe{width:100%;height:300px;}
  #school .access .access_in_r{padding:20px 0 0 0;font-size:16px;}
  #school .access .access_in_r h3{font-size:34px;}

  #school .outline{padding:40px 0;}
  #school .outline h2{font-size:40px;padding:0 0 40px 0;}

  #school .school_in{display:block;padding:0 0 60px 0;}
  #school .school_in_l{width:100%;}
  #school .school_in_l img{width:100%;}
  #school .school_in_r{padding:20px 0 0 0;}
  #school .school_in_r h3{font-size:34px;}
  #school .school_in_r h4{font-size:24px;}
  #school .school_in_r p{font-size:16px;}

  #school .kaikou{padding:40px 0;}
  #school .kaikou h2{font-size:40px;}
  #school .kaikou h3{font-size:30px;}
  #school .kaikou h3 span{font-size:20px;}

  #school .kaikou .taisyou{padding:0;margin:20px 0 0 0;justify-content: center;}
  #school .kaikou .taisyou dt {font-size: 1.6rem;}
  #school .kaikou .taisyou dd {font-size: 1.6rem;}

  #school .kaikou .taisyoubox{display: block;}

  #school .coursebox{padding:30px 0 0 0;}
  #school .coursebox_in{width:50%;}
  #school .coursebox_in img{width:100%;}
  #school .coursebox_in_in h4{font-size:18px;}
  #school .coursebox_in_in li a{font-size:14px;}

  #school .coursebox2{margin:0;}
  #school .coursebox2_in{width:100%;padding:40px 0 0 0;}
  #school .coursebox2_in img{width:100%;}
  #school .coursebox2_in_in{padding:20px 15px;}
  #school .coursebox2_in_in p{font-size:18px;}
  #school .coursebox2_in_in .requestWrap__btn{font-size:16px;}

  #school .katsuyaku .katsuyaku_in2{display:block;padding:0 15px;}
  #school .katsuyaku .katsuyaku_in2_l{width:100%;}
  #school .katsuyaku .katsuyaku_in2_r{padding:30px 0 0 0;}



  #school .katsuyaku{padding:30px 15px;}


}

@media only screen and (max-width: 480px) {

  #school .kv__en {font-size: 5vw;}
  /*#school .kv__lead {font-size: 3.3vw;}

  #school .kv__splead {font-size: 3.3vw;}*/

  #school .access h2{font-size:7vw;}


  /*#school .access .access_in_r{font-size:3.3vw;}*/
  #school .access .access_in_r h3{font-size:5.5vw;}

  #school .outline h2{font-size:7vw;}

  #school .school_in_r h3{font-size:5.5vw;}
  #school .school_in_r h4{font-size:4.5vw;}
  /*#school .school_in_r p{font-size:3.3vw;}*/

  #school .kaikou h2{font-size:7vw;}
  #school .kaikou h3{font-size:5vw;}
  #school .kaikou h3 span{font-size:4vw;}

  /*#school .kaikou .taisyou dt {font-size: 3.3vw;}
  #school .kaikou .taisyou dd {font-size: 3.3vw;}*/


  #school .coursebox_in_in h4{font-size:3.5vw;}
  #school .coursebox_in_in li a{font-size:3vw;}

  #school .coursebox2_in_in p{font-size:3.5vw;}
  /*#school .coursebox2_in_in .requestWrap__btn{font-size:3.3vw;}*/

  #school .katsuyaku h3{font-size:5.2vw;}
  #school .katsuyaku .katsuyaku_txt1{font-size:4.5vw;}
  /*#school .katsuyaku .katsuyaku_txt2{font-size:3.3vw;}

  #school .katsuyaku .katsuyaku_in2_r li{font-size:3.3vw;}*/

  #school .btn1 {font-size: 3.5vw;text-align: center;}
  #school .btn1::after {content: "";width: 2.5rem;height: 1rem;top: 2.7rem;right: 1rem;}



  #school .school_box_in_r_in h2{font-size:6vw;}
  #school .school_box_in_r_in h2 span{font-size:4vw;}
  /*#school .school_box_in_r_in p{font-size:3.3vw;}*/


  #school .btn1 {font-size: 3.5vw;}
  #school .school_box2_ttl{font-size:7vw;}


  /*
	13px　→　3vw
	16px　→　3.3vw
	18px　→　3.5vw
	20px　→　4vw
	22px　→　4.2vw
	24px　→　4.5vw
	26px　→　4.7vw
	28px　→　5vw
	30px　→　5.2vw
	34px　→　5.8vw
	36px　→　6vw
	40px　→　7vw
*/
}


/** 卒業生枠 */
.school_box_in_graduate {
	background: #F2F2F2;
    padding: 20px 15px;
    margin-bottom: 40px;
}
.school_box_in_graduate h4 {
	text-align: center;
}

.school_box_in_graduate .graduate_txt {
	font-size: 16px;
}

#school .school_box_in_r_in .school_box_in_graduate .graduate_txt p {
	padding-bottom: 10px;
}

