@charset "utf-8";
.cmn_ttl_page h2{
  margin-bottom: 14px;
}
@media screen and (max-width :768px){
  .cmn_ttl_page h2{
    margin-bottom: 11px;
  }
}
/* ===============================================
# 入試情報
=============================================== */
.sec_info .inner{
  padding-bottom: 60px;
}
.sec_info .cmn_tableStyle{
  margin-bottom: 0;
}
.sec_info tr th{
  font-weight: bold;
}
.sec_info tr th:first-child{
  width: 244px;
}
.sec_info tr td{
  width: 352px;
}
.sec_info tr td span{
  display: block;
}
.sec_info tr td span:not(:last-child){
  margin-bottom: 25px;
}
.sec_info th,
.sec_info td{
  line-height: 1.41;
  padding: 20px 5px;
}
.sec_info tr.row_top{
  height: 62px;
}
.sec_info tr.row_top th:first-child{
  border: none;
  background: transparent;
}
.sec_info tr.row_enter{
  height: 73px;
}
.sec_info tr.row_wish{
  height: 95px;
}
.sec_info tr.row_select{
  height: 166px;
}
.sec_info tr.row_pass{
  height: 73px;
}
.sec_info tr.row_pay{
  height: 196px;
}
.sec_info tr.row_meth{
  height: 99px;
}
@media screen and (max-width: 1024px){
  .sec_info .cmn_tableStyle{
    font-size: 14px;
    font-size: 1.4rem;
    width: 100%;
    min-width: 888px;
  }
  .sec_info .cmn_scroll_area{
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 0;
    overflow-x: auto;
  }
  .sec_info .cmn_scroll_area > *{
    margin-bottom: 5px;
  }
  .sec_info .cmn_scroll_area::-webkit-scrollbar{
    height: 3px;
  }
  .sec_info .cmn_scroll_area::-webkit-scrollbar{
    background: #ccc;
  }
  .sec_info .cmn_scroll_area::-webkit-scrollbar-thumb{
    background: #004d98;
    border-radius: 0;
  }
  .sec_info tr th:first-child{
    width: 93px;
  }
  .sec_info tr td{
    width: 265px;
  }
  .sec_info tr td span:not(:last-child){
    margin-bottom: 20px;
  }
  .sec_info tr.row_top{
    height: 46.5px;
  }
  .sec_info tr.row_enter{
    height: 54.75px;
  }
  .sec_info tr.row_wish{
    height: 71.25px;
  }
  .sec_info tr.row_select{
    height: 124.5px;
  }
  .sec_info tr.row_pass{
    height: 54.75px;
  }
  .sec_info tr.row_pay{
    height: 147px;
  }
  .sec_info tr.row_meth{
    height: 74.25px;
  }
}
@media screen and (max-width :768px){
  .sec_info .inner{
    padding-bottom: 32.5px;
  }
  /*Android4系*/
  #top.android .sec_info .cmn_tableStyle{
    width: 888px;
  }
}
/* ===============================================
# 出願要件について
=============================================== */
.sec_require .cmn_box_border{
  padding: 25px 100px 25px 35px;
}
.sec_require .cmn_box_border.req{
  margin-bottom: 50px;
}
.sec_require .cmn_box_border.advisor{
  margin-bottom: 72px;
}
.sec_require .cmn_deciList,
.sec_require .cmn_discList{
  margin-bottom: 0;
}
@media screen and (max-width :768px){
  .sec_require .cmn_ttl01{
    margin-bottom: 15px;
  }
  .sec_require .cmn_p:first-child{
    margin-bottom: 15px;
  }
  .sec_require .cmn_p:nth-child(2){
    margin-bottom: 20px;
  }
  .sec_require .cmn_box_border{
    padding: 20px 15px 20px 5px;
  }
  .sec_require .cmn_box_border.advisor{
    margin-bottom: 40px;
  }
  .sec_require .cmn_discList li{
    padding-left: 1em;
  }
}
/* ===============================================
# 2021年度 学納金
=============================================== */
.sec_payment .inner:nth-child(2){
  padding-bottom: 32px;
}
.sec_payment .area_detail{
  padding-bottom: 80px;
}
.sec_payment .table_pay{
}
.sec_payment .table_pay .cmn_tableStyle{
  width: auto;
  margin-bottom: 0;
}
.sec_payment .table_pay tr{
  height: 73px;
}
.sec_payment .table_pay th{
  width: 244px;
  font-weight: bold;
}
.sec_payment .table_pay td{
  width: 353px;
}
.sec_payment .txt_pay{
	margin-top: 40px;
}
.sec_payment .txt_pay h4,
.sec_payment .txt_pay span{
  font-weight: bold;
}
.sec_payment .txt_pay h4{
  font-size: 19px;
  font-size: 1.9rem;
}
.sec_payment .txt_pay p{
  line-height: 2;
}
.sec_payment .area_way .cmn_catch02{
  margin-bottom: 10px;
}
.sec_payment .area_way .cmn_p{
  margin-bottom: 10px;
}

@media screen and (max-width :1024px){
  .sec_payment .inner:nth-child(2){
    width: 100%;
    max-width:inherit;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width :768px){
  .sec_payment .inner:nth-child(2){
    padding-bottom: 35px;
  }
  .sec_payment .area_detail{
    padding-bottom: 45px;
  }
  .sec_payment .table_pay{
    margin-right: 0;
    margin-bottom: 25px;
  }
  .sec_payment .table_pay .cmn_tableStyle{
    width: 100%;
  }
  .sec_payment .table_pay th{
    width: 30%;
  }
  .sec_payment .table_pay td{
    width: 70%;
  }
  .sec_payment .txt_pay{
    width: 100%;
    padding-left: 11px;
  }
  .sec_payment .txt_pay h4{
    font-size: 17.5px;
    font-size: 1.75rem;
    line-height: 1;
  }
  .sec_payment .txt_pay p{
    line-height: 1.75;
  }
  .sec_payment .area_way .cmn_catch02{
    margin-bottom: 15px;
  }
  .sec_payment .area_way .cmn_p{
    margin-bottom: 15px;
  }
}
/* ===============================================
# 出願の流れ
=============================================== */
.sec_flow{
  overflow: hidden;
}
.sec_flow .inner{
  padding-bottom: 50px;
}
.sec_flow .area_flow li{
  position: relative;
}
.sec_flow .area_flow li:not(:last-child){
  margin-right: 30px;
}
.sec_flow .area_flow li:not(:last-child)::after{
  content: "";
  position: absolute;
  top: 50%;
  right: -25px;
  width: 19px;
  height: 31px;
  background-image: url(/faculty/foreign_students/english/admission/img/ico_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width :768px){
  .sec_flow .inner{
    padding-bottom: 15px;
  }
  .sec_flow .cmn_scroll_area > *{
    width: 100%;
  }
  .sec_flow .area_flow.cmn_scroll_area{
    margin-bottom: 0;
  }
  .sec_flow .area_flow li{
    width: 144px;
    flex-shrink: 0;
  }
  .sec_flow .area_flow li:not(:last-child){
    margin-right: 22px;
  }
  .sec_flow .area_flow li:not(:last-child)::after{
    right: -18px;
    width: 14.5px;
    height: 23.5px;
  }
}
/* ===============================================
# Q&A
=============================================== */
.sec_qa a{
  border-bottom: 1px solid #274e94;
}