@charset "UTF-8";

#info .kv {padding: 0;}
#info .kv__inner {position: relative;background:#000;height:590px;overflow:hidden;} /*edit*/
#info .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*/

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

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


#info .info_box{background:url(../img/info/bg-ami.png) 0 0;padding:60px 0;}


#info .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;}
#info .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;}

#info .btn2 {text-align: center;display: table;margin:0 0 0 auto;font-size: 1.6rem;font-weight: bold;line-height: 1;padding: 1.5rem 6rem 1.5rem 0;color: #fff;position: relative;border-bottom:2px solid #fff;}
#info .btn2::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;}

#info .btn3 {text-align: center;display: table;margin: 0 auto;font-size: 1.6rem;font-weight: bold;line-height: 1;padding: 2rem 6rem 2rem 4rem;color: #fff;background: #e60012;position: relative;}
#info .btn3::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: 2.0rem;right: 1rem;}

#info .btn4 {text-align: center;display: table;margin: 0 auto;font-size: 1.8rem;font-weight: bold;line-height: 1;padding: 2rem 5rem 2rem 4rem;color: #fff;background: #e60012;position: relative;}
#info .btn4::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: 2.4rem;right: 1rem;}


#info .btn5 {text-align: center;display: table;margin: 0 auto;font-size: 1.8rem;font-weight: bold;line-height: 1;padding: 2rem 5rem 2rem 4rem;color: #e60012;background: #fff;position: relative;border: 2px solid #e60012;}
#info .btn5::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: 2.4rem;right: 1rem;}

#info .info_list_out{padding:0 40px;max-width:1280px;margin:0 auto;}
#info .info_list{margin:0 0 0 -40px;display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#info .info_list_in{width:50%;padding:0 0 40px 40px;}
#info .info_list_in img{width:100%;}
#info .info_list_in_in{background:#fff;padding:30px;}
#info .info_list_in_in h2{font-size:20px;font-weight:bold;line-height:1.5;}
#info .info_list_in_in h2 span{font-size:36px;display:block;}
#info .info_list_in_in p{font-size:16px;padding:10px 0 20px 0;}


#info .info_bn{display:flex;margin:0 0 0 -40px;}
#info .info_bn div{padding:0 0 0 40px;}
#info .info_bn div img{width:100%;}





#info .info_btnbox_out{max-width:960px;margin:0 auto;}
#info .info_btnbox{display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: center; margin:0 0 0 -20px;}
#info .info_btnbox div{width:25%;padding:0 0 0 20px;}
#info .info_btnbox div a{width:100%;}

#info .info_btnbox_out2{max-width:750px;margin:0 auto;}
#info .info_btnbox2{display:flex;flex-direction: column;
  gap: 2rem;justify-content: center; margin:0 0 0 -20px;}
#info .info_btnbox2 div{width:50%;padding:0 0 0 20px;margin:0 auto;}
#info .info_btnbox2 div a{width:100%;}

#info .info-guide{padding:0 40px;max-width:1280px;margin:0 auto;}

#info .info-guide h2{padding:2px;background: #e60012;color:#fff;text-align:center;margin:100px 0 0 0;font-size:34px;font-weight:bold;}
#info .info-guide p{font-size:16px;}

#info .info-guide_req {display:flex;margin:0 0 0 -20px;padding:0 40px;}
#info .info-guide_req .info-guide_req_l{width:50%;padding:0 0 0 20px;}
#info .info-guide_req .info-guide_req_r{width:50%;padding:0 0 0 20px;}
#info .info-guide_req .info-guide_txt1 {min-height:180px;text-align: center;}

#info .info-guide .info-guide_txt1{font-size:18px;text-align:center;padding:60px 0 30px;}
#info .info-guide .info-guide_txt1 span.b{font-weight: bold;}

/*Edit 20230313 入学案内*/
#info .info-guide_box{display:block;margin:60px 0 0 0;padding:0 40px;}
#info .info-guide_box .info-guide_box_l{width:100%;padding:0; text-align:center;}
#info .info-guide_box .info-guide_box_r{width:50%;padding:0 0 0 20px;}
/*#info .info-guide_box{display:flex;flex-direction: row-reverse;margin:60px 0 0 -20px;padding:0 40px;}
#info .info-guide_box .info-guide_box_l{width:50%;padding:0 0 0 20px;}
#info .info-guide_box .info-guide_box_r{width:50%;padding:0 0 0 20px;}*/

#info .info-guide_box .info-guide_box_l h3{padding:50px 0 0 0;font-size:40px;font-weight:bold;line-height:1.6;}
#info .info-guide_box .info-guide_box_l p{padding:50px 0 80px 0;font-size:24px;font-weight:bold;}

/*Edit 20230313 入学案内*/
#info .info-guide_box .info-guide_box_l .btn4 {margin: 0 auto;}
/*#info .info-guide_box .info-guide_box_l .btn4 {margin: 0;}*/

#info .info-guide_box2{background:#f2f2f2;border-radius:10px;max-width:900px;margin:0 auto;padding:30px;text-align:center;}
#info .info-guide_box2 h3{font-size:30px;font-weight:bold;line-height:1.4;}
#info .info-guide_box2 p{padding:20px 0 35px 0;}

#info .info-guide .info-guide_txt2{padding:15px 0 0 0;font-size:18px;font-weight:bold;}

#info .info-guide_box3{max-width:900px;margin:0 auto;padding:20px 0;}
#info .info-guide_box3 h3{border-bottom:3px solid #e60012;padding:80px 0 10px 0;font-size:30px;font-weight:bold;line-height:1.4;}
#info .info-guide_box3 p{padding:40px 0 40px 0;}

#info .info-guide_box4{background:#f2f2f2;border-radius:10px;max-width:900px;margin:0 auto;padding:30px;}
#info .info-guide_box4 h4{font-size:30px;padding:0 0 10px 0;font-weight:bold;line-height:1.4;}
#info .info-guide_box4 p{padding:20px 0 35px 0;}
#info .info-guide_box4 dl{display:flex;align-items: center;padding:5px 0 0 0;}
#info .info-guide_box4 dl dt{font-size:18px;width:fit-content;font-weight:bold;}
#info .info-guide_box4 dl dd{font-size:16px;}

#info .info-guide_box5{background:#fafafa;border-radius:10px;max-width:900px;margin:20px auto 0 auto;padding:30px 30px 60px 30px;}
#info .info-guide_box5 h4{font-size:30px;padding:0 0 10px 0;font-weight:bold;line-height:1.4;}
#info .info-guide_box5 h5{font-size:20px;text-align:center;padding:0 0 10px 0;font-weight:bold;line-height:1.4;}
#info .info-guide_box5 p{padding:20px 0 35px 0;}

#info .info-guide_box6 dl{display:flex;padding:0 0 15px 0;}
#info .info-guide_box6 dl dt span{display:block;background:#f2f2f2;padding:10px 40px;font-size:18px;font-weight:bold;}
#info .info-guide_box6 dl dd{padding:12px 20px;font-size:16px;}
#info .info-guide_box6 dl dd span{font-size:14px;}

#info .info-guide_box7{background:#f2f2f2;border-radius:10px;max-width:900px;margin:40px auto 0 auto;padding:60px;}
#info .info-guide_box7 a{color: #e60012;text-decoration:underline;}

#info .info-guide_box8 h3{font-size:30px;padding:0 0 25px 0;text-align:center;font-weight:bold;line-height:1.4;}




#info .ao_tbl{width:100%;margin:25px 0 40px 0;}
#info .ao_tbl th{background:#fff;padding:10px 20px;font-size:16px;font-weight:bold;}
#info .ao_tbl td{padding:20px 20px 0 20px;font-size:16px;font-weight:bold;}
#info .sml_txt{font-size:14px;}

#info a.red_txt{color:#e60012;text-decoration:underline;}

/** ボタン グレーアウト */
#info .disabled {
	pointer-events: none;
	background: #999;
    color: #fff;
    border: #000;
}





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

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

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

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

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


  #info .info_list{margin:0;display:block;}
  #info .info_list_in{width:100%;padding:0 0 40px 0;}
  #info .info_list_in_in{padding:15px;}


  #info .info_bn{display:block;margin:-40px 0 0 0;}
  #info .info_bn div{padding:40px 0 0 0;}



  #info .info_btnbox div{width:50%;padding:0 0 20px 20px;}

  #info .info_btnbox2{display:block;margin:0;}
  #info .info_btnbox2 div{width:auto;padding:20px 0 0 0;}
  #info .info_btnbox2 div a{width:auto;}


  #info .info-guide h2{margin:80px 0 0 0;font-size:26px;}

  #info .info-guide_req {display:block;margin:0 0 0 0;padding:0;}
  #info .info-guide_req .info-guide_req_l{width:100%;padding:0;}
  #info .info-guide_req .info-guide_req_r{width:100%;padding:20px 0 0 0;}
  #info .info-guide_req .info-guide_txt1 {min-height:auto;}

  #info .info-guide .info-guide_txt1{padding:40px 0 10px;text-align:center;}

  #info .info-guide_box{display:block;margin:60px 0 0 0;padding:0;}
  #info .info-guide_box .info-guide_box_l{width:100%;padding:0;text-align:center;}
  #info .info-guide_box .info-guide_box_r{width:100%;padding:20px 0 0 0;text-align:center;}

  #info .info-guide_box .info-guide_box_l h3{padding:0;font-size:30px;}
  #info .info-guide_box .info-guide_box_l p{padding:40px 0 20px 0;font-size:20px;}

  #info .info-guide_box .info-guide_box_r .btn4 {margin: 0 auto;}

  #info .info-guide_box2{padding:20px;}
  #info .info-guide_box2 p{text-align:left;}

  #info .info-guide .info-guide_txt2{text-align:center;}


  #info .info-guide_box4{padding:20px;}
  #info .info-guide_box4 dl dt{font-size:16px;width:200px;}
  #info .info-guide_box4 dl dd{font-size:14px;padding:0 0 0 10px;}

  #info .info-guide_box5{padding:20px 20px 40px 20px;}

  #info .info-guide_box6 dl dt {width:150px;text-align:center;}
  #info .info-guide_box6 dl dt span{width:100%;padding:5px 5px;font-size:16px;}
  #info .info-guide_box6 dl dd{width:100%;padding:5px 10px;font-size:14px;}
  #info .info-guide_box6 dl dd span{font-size:12px;}


  #info .ao_tbl th{background:#fff;padding:5px 5px;font-size:14px;}
  #info .ao_tbl td{padding:20px 5px 0 5px;font-size:14px;}
  #info .sml_txt{font-size:12px;}




  #info .info-guide_box7{padding:20px;}








}

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

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

  #info .btn1 {font-size: 3.5vw;}

  #info .btn3 {font-size: 3.5vw;}
  #info .btn4 {font-size: 3.5vw;}

  #info .btn5 {font-size: 3.2vw;}


  #info .info_list_out{padding:0 15px;}
  #info .info_list_in_in h2{font-size:4vw;}
  #info .info_list_in_in h2 span{font-size:5.8vw;}
  /*#info .info_list_in_in p{font-size:3.3vw;}*/



  #info .info-guide{padding:0 15px;}



  #info .info-guide h2{font-size:5.5vw;}
  /*#info .info-guide p{font-size:3.3vw;}*/

  #info .info-guide .info-guide_txt1{font-size:3.5vw;}

  #info .info-guide_box .info-guide_box_l h3{font-size:6.5vw;}
  #info .info-guide_box .info-guide_box_l p{font-size:4.5vw;}

  #info .info-guide_box2 h3{font-size:5.2vw;}
  #info .info-guide .info-guide_txt2{font-size:3.5vw;}

  #info .info-guide_box3 h3{font-size:5.2vw;}

  #info .info-guide_box4 h4{font-size:5.2vw;}
  #info .info-guide_box4 dl dt{font-size:3.5vw;}
  /*#info .info-guide_box4 dl dd{font-size:3.3vw;}*/

  #info .info-guide_box5 h4{font-size:5.2vw;}
  #info .info-guide_box5 h5{font-size:4vw;}

  #info .info-guide_box6 dl dt span{font-size:3.5vw;}
  /*#info .info-guide_box6 dl dd{font-size:3.3vw;}*/
  #info .info-guide_box6 dl dd span{font-size:3vw;}

  /*#info .ao_tbl th{font-size:3.3vw;}
  #info .ao_tbl td{font-size:3.3vw;}*/
  #info .sml_txt{font-size:3vw;}

  #info .info_btnbox div a{padding: 1.5rem 4rem 1.5rem 0;}

  #info .info-guide_box8 h3{font-size:5.2vw;}


  /*
	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
*/
}
