@charset "UTF-8";
/* CSS Document */
#admissions-page #main .mainInner.halfsize {height: 300px; justify-content: center;}
#admissions-page #main .mainInner.halfsize > .mainBase { height: 100%;}
#admissions-page #main .mainInner.halfsize h1 {max-width: 660px;max-height: 125px; margin-bottom: -5px;}


.admissions_top #main .mainInner.halfsize {height: 510px;}
.admissions_top #main .mainInner.halfsize > .mainBase {height: 50%;}
.admissions_top #main .mainInner.halfsize h1 { max-width: 1200px;}
.admissions_top #main .mainInner {justify-content: center;}
	
@media screen and (max-width: 750px){
#admissions-page #main .mainInner.halfsize h1 {max-width: 50vw;}
.admissions_top #main .mainInner.halfsize {
    height: auto; margin-bottom: -10vw;}
.admissions_top #main .mainInner.halfsize h1 >img { width: 90vw; margin: 5vw auto;}}

.admissions-page{ font-weight: 300;
    letter-spacing: .02em;
    font-size: .9375em;
    line-height: 1.65;
    position: relative;}
.admissions-page p {  margin-bottom: .65em;
    letter-spacing: .02em;
    font-size: 1.125em;
    line-height: 1.65;
    position: relative;}
.admissions-page p.fs_xl,.admissions-page .fs_xl {font-size: 1.5em;}
.admissions-page p.fs_l,.admissions-page .fs_l {font-size: 1.25em;}
.admissions-page p.fs_ml,.admissions-page .fs_ml {font-size: 1.125em;}
.admissions-page p.fs_m,.admissions-page .fs_m {font-size: 1em;}
.admissions-page p.fs_s,.admissions-page .fs_s {font-size: .875em;}
.admissions-page p.fs_xs,.admissions-page .fs_xs {font-size: .75em;}
.ttl-area {
margin-top: 0; margin-bottom: 1em;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    justify-content: center;
}
.ttl-area.mgt2em { margin-top: 2em;}
.ttl-area h2 {font-size: 2.67em;}
.ttl-area .line {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    height: 8px;
    background: rgb(232,65,82);
    background: linear-gradient(90deg, rgba(232,65,82,1) 0%, rgba(141,105,171,1) 44%, rgba(75,141,202,1) 81%, rgba(0,169,223,1) 100%);}
.ttl-area h2 >em {display: block; font-size: .75em; font-style: normal; line-height: 1.2;}
	
.admissions-page .contents-bg {background-color: rgba(0,0,0,.03); display: block; padding: 60px 0;}
.information_box {display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; justify-content: space-between;
max-width: 1200px; margin-left: auto; margin-right: auto; width: 90%;}
.information_box.f-end {align-items: flex-end;}
.information_box div.half-box {width: 46%; display: inline-flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; position: relative; }
.information_box div.half-box.l-size {width: 65%;}
.information_box div.half-box p.lead {text-align: left;  font-size: 20px; line-height: 1.8; display: block; margin-left: auto; margin-right: 10px;}
.information_box div.half-box p.lead.mgl-0 { margin-left: 0;}
.information_box div.half-box p {text-align: left; margin-bottom: 1.25em;}
.information_box h2 {font-family: "Midashi Go MB31", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: 700;
    line-height: 1.4; font-size: 65px;}
.information_box div.half-box .ill { display: block; margin-top: -120px;}
.information_box div.half-box .ill.transfer {margin-left: auto; margin-right: 10px;}
.information_box div.half-box .exam_box-w { padding: 1em 2.5em; width: 100%;}
.information_box div.half-box ul.exam_links li a,.information_box div.half-box ul.exam_links li i {margin:0 0 .75em 0;padding: 1em 15px; width: 100%; font-weight: 500;}
.information_box div.half-box ul.exam_links li ul.sub-list { width: 85%; margin-left: auto; margin-right: 0; position: relative;}
.information_box div.half-box ul.exam_links li ul.sub-list::before {content: "";
border-left: 1px #ddd solid; height: 96.5%; position: absolute; left: -10%; top: -.75em;}
.information_box div.half-box ul.exam_links li ul.sub-list li { display: flex; border: 1px #00a8ea solid; font-size:.875em; color: #00a8ea; padding: .75em .65em; margin-bottom: .5em; position: relative; align-items: center;}
.information_box div.half-box ul.exam_links li ul.sub-list li::before {content: ""; position: absolute; left: -10%; height: 1px; background-color: #ddd; width: calc(10% - 1px); top:calc(50% - 1px);}
.information_box div.half-box ul.exam_links li .ast-s { font-size: 12px; color: #000;padding-left: 1em; display: block; text-align: left; text-indent: -1em; margin-left: 1em;}

@media screen and (max-width: 750px){
.admissions-page {padding-top: 10vw;}
.admissions-page .contents-bg {padding: 7vw 0;}
.information_box { flex-direction: column;}
.information_box div.half-box {width: 100%;}
.information_box h2 {font-size: 13vw;}
.information_box div.half-box p.lead {font-size: 4.2vw; margin-left: 5vw;}
.information_box div.half-box .ill {max-width: 40vw; margin-top: 0; margin-left: auto; margin-right: 10vw; margin-bottom: 5vw;}
.information_box div.half-box .ill img {width: 100%;}
.information_box div.half-box .exam_box-w {padding: 1em 1.5em;}

}

/* ao-top and scholarship */
.admissions-page .colRed { color: #DD0000; }
.admissions-page .colBlk { color: #333; }
.admissions-page .fwrap { flex-wrap: wrap; }
.admissions-page .admission_boxlist { text-align: center; line-height: 1.4; display: flex; flex-wrap: wrap; align-items: flex-start; }
.admissions-page .admission_boxlist > div { display: flex; flex-wrap: wrap; }
.admissions-page .admission_boxlist .dlcap { display: flex; justify-content: center; align-items: center; background-color: #F7F7F7; border: 1px solid #CBCBCB; font-size: .9375em; padding: 1em .6em; font-weight: 400; margin-bottom: -1px;}
.admissions-page .admission_boxlist .colspan {display: flex; justify-content: center; align-items: center;  border: 1px solid #CBCBCB; font-size: 1.25em; padding: 1em .6em; }
.admissions-page .admission_boxlist dl dt, .admissions-page .admission_boxlist dl dd { border: 1px solid #CBCBCB; padding: .5em; }
.admissions-page .admission_boxlist dl dt { display: flex; justify-content: center; align-items: center; background-color: #F7F7F7; font-size: .875em; height: 6em; font-weight: 400;}
.admissions-page .admission_boxlist dl dd { display: flex; justify-content: center; align-items: center; font-size: 1.25em; padding: 1em .6em; }
@media screen and (max-width: 750px) { .admissions-page .admission_boxlist { row-gap: 2vw; }
  .admissions-page .admission_boxlist .dlcap { font-size: 4vw; height: inherit; }
  .admissions-page .admission_boxlist dl dt { font-size: 4vw; height: 5em; }
  .admissions-page .admission_boxlist dl dd { font-size: 5.3vw; } }
.admissions-page.page-scholarship .attention-box .btn_list { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 50px; margin: 30px auto; }
.admissions-page.page-scholarship .attention-box .btn_list .link { width: 48%; }
@media screen and (max-width: 750px) { .admissions-page.page-scholarship .fukidashi { flex-direction: column; }
  .admissions-page.page-scholarship .fukidashi dt { width: 100%; padding: 5vw; margin-bottom: 5vw; }
  .admissions-page.page-scholarship .fukidashi dt::after { right: auto; left: 50%; transform: translateX(-50%) rotate(90deg); bottom: -16px; top: auto; }
  .admissions-page.page-scholarship .fukidashi dd { width: 100%; }
  .admissions-page.page-scholarship .attention-box { padding: 1.25em 1em; }
  .admissions-page.page-scholarship .attention-box > h5 { text-align: center; font-size: 5vw; }
  .admissions-page.page-scholarship .attention-box .btn_list { padding: 0; margin: 5vw auto; }
  .admissions-page.page-scholarship .attention-box .btn_list .link { width: 100%; }
  .admissions-page.page-scholarship .attention-box .btn_list .link:not(:last-of-type) { margin-bottom: 5vw; } }




