@charset "UTF-8";

/* recruitment / entrance 以下（ao, recommend, highschool, flow, scholarship）共用スタイル */

[data-pagename="recruitment"] #gradient-bg-img,
[data-pagename="entrance"] #gradient-bg-img,
[data-pagename="entrance/ao"] #gradient-bg-img,
[data-pagename="entrance/recommend"] #gradient-bg-img,
[data-pagename="entrance/highschool"] #gradient-bg-img,
[data-pagename="entrance/flow"] #gradient-bg-img,
[data-pagename="entrance/scholarship"] #gradient-bg-img {
    background-image: none;
    background-color: #fff;
}

.mb0{ margin-bottom:0 !important; }
.mb8{ margin-bottom:2.13vw !important; }
.mb16{ margin-bottom:4.27vw !important; }
.mb24{ margin-bottom:6.40vw !important; }
.mb32{ margin-bottom:8.53vw !important; }
.mb40{ margin-bottom:10.67vw !important; }

.fc-b{ color:#057BA2; }
.fc-m{ color:#F00072; }
.fwm{ font-weight:500; }
.fwb{ font-weight:bold; }



.c-header{
padding:6.40vw 4.27vw;
background:#14B4FF;
}
.c-header h1{
width:87.20vw;
font-size:6.7vw;
line-height:1;
font-weight:900;
color:#fff;
text-align:center;
margin:0 auto 6.40vw;
}
.c-header h1 span{
display:block;
font-size:3.20vw;
line-height:1.5;
font-weight:normal;
letter-spacing:.2em;
}

.page-anc{
width:87.20vw;
margin:0 auto;
display:flex;
flex-wrap:wrap;
gap:2.13vw;
}
.page-anc li{
width:87.20vw;
border-bottom:0.27vw solid #fff;
position:relative;
}

.page-anc li::after{
content:'';
width:1.87vw;
height:1.87vw;
border-right:0.53vw solid #fff;
border-bottom:0.53vw solid #fff;
transform:rotate(45deg);
position:absolute;
top:calc(50% - 1.87vw);
right:1.87vw;
}

.page-anc li a{
width:87.20vw;
display:block;
padding:2.40vw 2.13vw;
font-size:3.73vw;
line-height:1.2;
color:#fff;
font-weight:normal;
text-decoration:none;
}


.c-container{
width:100%;
margin:0 auto;
padding:10.67vw 0 14.93vw;
font-size:3.20vw;
line-height:1.75;
font-weight:normal;
}

.content-wrap{
width:87.20vw;
margin:0 auto;
}

h2.md01{
font-size:8.00vw;
line-height:1.2;
margin:0 0 6.40vw;
letter-spacing:-.05em;
}
h2.md02{
font-size:6.40vw;
line-height:1.2;
margin:0 0 6.40vw;
}

h3{
font-size:4.80vw;
line-height:1.375;
padding-left:1.33vw;
border-left:0.53vw solid #14B4FF;
margin:0 0 4.27vw;
}

h3.md02{
font-size:4.80vw;
line-height:1;
margin:0 0 4.8vw;
padding:0;
border:0;
}

h4{
font-size:3.20vw;
line-height:1.75;
}

h4.md01{
font-size:3.20vw;
line-height:1.75;
color:#057BA2;
}
h4.md02{
font-size:4vw;
line-height:1.75;
color:#057BA2;
}
h5{
font-size:3.20vw;
line-height:1.75;
}


.page-lead{
font-size:3.73vw;
line-height:1.75;
}


.small{ font-size:3.2vw; line-height:1.25; }


.list-disc{
margin-left:6.40vw;
font-size:3.20vw;
line-height:1.75;
}
.list-disc li{
list-style:disc;
}


.cap-list li{
padding-left:1.2em;
position:relative;
}
.cap-list li::before{
content:'※';
position:absolute;
top:0;
left:0;
}




.hr{
width:100%;
padding-bottom:10.67vw;
border-bottom:0.27vw solid #ADADAD;
margin-bottom:10.67vw;
}

.inner{
padding:6.40vw;
border:0.27vw solid #adadad;
margin:0 0 10.67vw;
}

.caption{
padding-left:1.2em;
position:relative;
}
.caption::before{
content:'※';
position:absolute;
top:0;
left:0;
}

.list-decimal{
margin-left:1.2em;
}
.list-decimal li{
list-style:decimal;
}



.pdf-dl-btn a{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:12.27vw;
border-radius:6.2vw;
text-align:center;
font-size:3.36vw;
line-height:1.2;
position:relative;
background:#dd2525;
color:#fff;
font-weight:normal;
text-decoration:none;
}
.pdf-dl-btn a::before{
content:'';
width:3.20vw;
height:4.27vw;
background:url(../../img/icon-pdf.svg) no-repeat;
background-size:3.20vw;
margin-right:1.07vw;
}

.pdf-dl-btn a:after{
content:'';
width:4.27vw;
height:4.27vw;
background:url(../../img/icon-dl.svg) no-repeat;
background-size:4.27vw;
margin-left:1.07vw;
}

.bg-p{ background:#F00072 !important;  }
.bg-b{ background:#14B4FF !important; }

.page-link{
width:100%;
border-bottom:0.27vw solid #000;
}
.page-link a{
width:100%;
font-size:3.20vw;
line-height:1;
padding:1.87vw 0;
position:relative;
display:block;
font-weight:normal;
text-decoration:none;
color:#000;
}

.btn-link-col{
width:100%;
display:flex;
flex-wrap:wrap;
gap:2.13vw;
justify-content:center;
}



.page-link-l{
width:100%;
display:flex;
flex-wrap:wrap;
gap:2.13vw;
}

.page-link-l li{
width:42.40vw;
border-bottom:0.27vw solid #000;
}
.page-link-l li a{
width:42.40vw;
font-size:3.20vw;
line-height:1;
padding:1.87vw 0;
position:relative;
display:block;
font-weight:normal;
text-decoration:none;
color:#000;
}

.page-link a::after,
.page-link-l li a::after{
content:'';
width:4.27vw;
height:4.27vw;
background:url(../../img/arrow-right-bk.svg) no-repeat;
background-size:4.27vw;
position:absolute;
top:1.33vw;
right:2.13vw;
}


.b-box-half{
border:0.27vw solid #adadad;
padding:4.27vw 2.13vw;
width:100%;
}

.gbg-box-half{
width:100%;
background:#ebebeb;
padding:4.27vw 2.13vw;
}
.gbg-box{
width:100%;
background:#ebebeb;
padding:4.27vw 2.13vw;
}




.dllink-col{
width:100%;
display:flex;
flex-wrap:wrap;
gap:4.27vw
}

.dlbtn{
width:100%;
font-size:3.20vw;
line-height:1;
border-bottom:0.27vw solid #000;
}
.dlbtn a{
display:flex;
align-items:center;
width:100%;
padding:2.40vw 0 1vw;
color:#000;
font-size:3.20vw;
line-height:1;
font-weight:normal;
text-decoration:none;
position:relative;
letter-spacing:-.05em;
}

.dl-xls a::before{
content:'';
width:4.27vw;
height:4.27vw;
background:url(../../img/icon-xls.svg) no-repeat left center;
background-size:4.27vw;
margin-right:2.13vw;
}
.dl-docx a::before{
content:'';
width:3.83vw;
height:4.27vw;
background:url(../../img/icon-docx.svg) no-repeat left center;
background-size:3.83vw;
margin:0 2.13vw 0 0;
}
.dl-pdf a::before{
content:'';
width:3.47vw;
height:5.33vw;
background:url(../../img/icon-pdf-red.svg) no-repeat left center;
background-size:3.47vw;
margin-right:2.67vw;
}



.dlbtn a::after{
content:'';
width:4.27vw;
height:4.27vw;
background:url(../../img/icon-dl-bk.svg) no-repeat;
background-size:4.27vw;
position:absolute;
bottom:1.33vw;
right:2.13vw;
}




.contact-info-s{
width:32.00vw;
display:grid;
grid-template-columns:14vw 1fr;
font-size:3.20vw;
line-height:1.25;
font-weight:bold;
}
.contact-info-s dt{
}
.contact-info-s dd{
}

.acc{
margin:0 0 6.40vw;
}

.acc > dt{
border:1px solid #057BA2;
font-size:3.73vw;
line-height:1;
font-weight:500;
padding:3.47vw 11.73vw 3.47vw 3.20vw;
position:relative;
color:#057BA2;
}

.acc > dt::after{
content:'';
width:6.40vw;
height:6.40vw;
background:url(../../img/icon-plus.svg) no-repeat;
background-size:6.40vw;
position:absolute;
top:calc(50% - 3.2vw);
right:3.20vw;
}

.acc > dt.open{
background:#EBEBEB;
border:1px solid #EBEBEB;
}

.acc > dt.open::after{
content:'';
width:6.40vw;
height:6.40vw;
background:url(../../img/icon-minus.svg) no-repeat;
background-size:6.40vw;
position:absolute;
top:calc(50% - 3.2vw);
right:3.20vw;
}

.acc > dd{
display:none;
padding:3.20vw 0 0;
}

.acc-toggle > dt{
color:#333;
}

.acc-toggle > dt .acc-toggle-txt.is-open{
display:none;
}

.acc-toggle > dt.open .acc-toggle-txt.is-close{
display:none;
}

.acc-toggle > dt.open .acc-toggle-txt.is-open{
display:inline;
}


.spT{
width:100%;
table-layout:fixed;
border:0.27vw solid #adadad;
font-size:2.67vw;
line-height:1.25;
}
.spT thead th{
background:#d8d8d8;
font-weight:normal;
height:9.07vw;
border:0.27vw solid #adadad;
}
.spT tbody th{
border:0.27vw solid #adadad;
background:#f8f8f8;
height:9.07vw;
padding:0 2.93vw;
}

.spT tbody td{
border:0.27vw solid #adadad;
padding:0 2.93vw;
}


.spT tbody th.dep-name{
color:#057BA2;
text-align:left;
font-weight:normal;
}
.spT tbody td.dep-num{
font-size:4.80vw;
text-align:center;
}





/* ENTRANCE */

.enter-mv{
width:100%;
height:83.20vw;
background:url(../../img/mv-enter-sp.jpg) no-repeat center center;
background-size:cover;
margin:0;
position:relative;
}


.sche-list{
display:flex;
flex-wrap:wrap;
gap:4.27vw;
margin:0 0 10.67vw;
}
.sche-list li{
width:87.20vw;
border:0.27vw solid #14B4FF;
padding:6.40vw;
}
.sche-ttl{
font-size:11.73vw;
line-height:1;
font-weight:300;
color:#14B4FF;
margin:0 0 6.40vw;
}

.sche-days{
display:flex;
justify-content:center;
gap:2.13vw;
}
.sche-day{
display:flex;
justify-content:center;
text-align:center;
}

.day{
width:36.27vw;
text-align:center;
}
.day-sub{
font-size:3.73vw;
font-weight:bold;
line-height:1;
margin:0 0 6.40vw;
}
.that-day{
font-size:12.80vw;
line-height:1;
font-weight:bold;
text-decoration-line: underline;
text-decoration-color: #F0FF82;
text-decoration-thickness: 2.67vw;
text-underline-offset: -2.67vw;
text-decoration-skip-ink: none;
margin:0 0 6.40vw;
}

.sche-link{
width:41.07vw;
margin:0 auto;
}
.sche-link a{
display:block;
width:41.07vw;
padding:2.13vw 0;
font-size:3.20vw;
line-height:1;
font-weight:normal;
text-decoration:none;
color:#000;
border-bottom:0.27vw solid #005CD4;
position:relative;
}
.sche-link a::after{
content:'';
width:4.27vw;
height:4.27vw;
background:url(../../img/arrow-right-blue.svg) no-repeat;
background-size:4.27vw;
position:absolute;
top:0;
right:2.13vw;
}


.anc-link-bk{
width:100%;
margin:0 auto;
display:flex;
gap:2.13vw;
}
.anc-link-bk li{
width:42.40vw;
border-bottom:0.27vw solid #000;
position:relative;
}

.anc-link-bk li::after{
content:'';
width:1.87vw;
height:1.87vw;
border-right:0.53vw solid #000;
border-bottom:0.53vw solid #000;
transform:rotate(45deg);
position:absolute;
top:calc(50% - 1.87vw);
right:2.67vw;
}

.anc-link-bk li a{
width:42.40vw;
display:block;
padding:2.13vw 0;
font-size:3.20vw;
line-height:1;
color:#000;
font-weight:normal;
text-decoration:none;
}


.entry-flow-wrap{
background:#CAEEFF;
padding:6.40vw;
}

.entry-flow{
display:flex;
flex-wrap:wrap;
gap:9.60vw;
}
.entry-flow li{
width:100%;
text-align:center;
display:flex;
flex-direction:column;
justify-content:center;
padding:2.13vw 0;
border:0.27vw solid #005CD4;
background:#fff;
position:relative;
}

.entry-flow li::after{
content:'';
width:5.33vw;
height:5.87vw;
background:url(../../img/h-arrow-b.svg) no-repeat;
background-size:5.33vw;
position:absolute;
transform:rotate(90deg);
bottom:-8.00vw;
left:calc(50% - 2.67vw);
}

.entry-flow li:last-child::after{
background:none;
}


.step{
font-weiht:bold;
color:#005CD4;
font-size:3.73vw;
line-height:1;
margin:0 0 2.13vw;
}
.flow-ttl{
font-size:4.80vw;
font-weight:bold;
line-height:1;
margin:0 0 2.67vw;
}
.flow-desc{
font-size:3.73vw;
line-height:1.5;
text-decoration-line: underline;
text-decoration-color: #F0FF82;
text-decoration-thickness: 1.07vw;
text-underline-offset: -1.07vw;
text-decoration-skip-ink: none;
}

.flow-md{
font-size:4.80vw;
line-height:1;
font-weight:bold;
}
.flow-md-red{
font-size:4.80vw;
line-height:1;
font-weight:bold;
color:#F00072;
text-decoration-line: underline;
text-decoration-color: #F0FF82;
text-decoration-thickness: 1.60vw;
text-underline-offset: -1.60vw;
text-decoration-skip-ink: none;
}
.flow-md-m{
font-size:4.80vw;
line-height:1;
font-weight:bold;
color:#F00072;
}
.flow-end{
border:0.27vw solid #dd2525 !important;
}
.flow-ttl-entry{
color:#dd2525;
font-size:8.00vw;
font-weight:bold;
}



.flow-days{
width:fit-content;
max-width: 100%;
margin-inline: auto;
display:grid;
gap:2.67vw 0;
text-align:left;
}
.suisen-day{
display:grid;
grid-template-columns:auto 1fr;
column-gap:1em;
color:#F00072;
font-size:4.80vw;
line-height:1;
font-weight:bold;
}
.suisen-day span{
display:inline-block;
font-size:2.93vw;
color:#fff;
line-height:3.20vw;
height:4.00vw;
padding:0.53vw 1.33vw 0 ;
background:#F00072;

}

.ippan-day{
display:grid;
grid-template-columns:auto 1fr;
column-gap:1em;
color:#057BA2;
font-size:4.80vw;
line-height:1;
font-weight:bold;
}
.ippan-day span{
display:inline-block;
font-size:2.93vw;
color:#fff;
line-height:3.20vw;
height:4.00vw;
padding:0.53vw 1.33vw 0 ;
background:#057BA2;
}



.t-col{
}
.t-col-l,
.t-col-r{
width:100%;
}
.courseT{
border-top:1px solid #ababab;
width:100%;
font-size:2.67vw;
line-height:1.25;
}
.courseT h4,
.courseT .list-disc li{
font-size:2.67vw;
}

.ntb{ border-top:0; }

.courseT thead th{
background:#ebebeb;
border-right:0.27vw solid #ababab;
border-bottom:0.27vw solid #ababab;
padding:2.13vw;
}
.courseT thead th:last-child{
border-right:0;
}
.courseT tbody th{
width:35.47vw;
padding:2.13vw;
text-align:left;
font-weight:normal;
border-right:0.27vw solid #ababab;
border-bottom:0.27vw solid #ababab;
}
.courseT tbody td{
width:51.47vw;
padding:2.13vw;
border-bottom:0.27vw solid #ababab;
}

.sp-hide{
display:none;
}


/* AO */
.notice{
width:87.20vw;
display:flex;
justify-content:center;
gap:2.13vw;
margin:0 auto 4.27vw;
}
.notice li{
display:flex;
flex-direction:column;
width:42.40vw;
justify-content:flex-end;
text-align:center;
}
.notice-ttl{
font-size:4.80vw;
line-height:1.25;
font-weight:bold;
color:#057BA2;
margin:0 0 4.8vw;
white-space:nowrap;
}
.notice-day{
font-size:12.80vw;
line-height:1;
font-weight:bold;
}

.ent-lead{
padding:6.40vw;
background:#f4f4f4;
}


.ent-ttl{
font-size:8.00vw;
font-weight:normal;
color:#005CD4;
line-height:1;
letter-spacing:-.05em;
margin:0 0 6.40vw;
}

.ao-charm{
display:flex;
flex-wrap:wrap;
gap:4.8vw;
}

.ao-point{
display:flex;
gap:2.13vw;
}
.ao-ap{
width:15.47vw;
}

.ao-p-txt{
}

.ao-point-ttl{
font-size:4.80vw;
line-height:1.5;
color:#0099DA;
margin:0 0 2.13vw;
font-weight:bold;
}


.ao-desc{
font-size:3.20vw;
line-height:1.25;
color:#0099DA;
font-weight:bold;
}
.ao-bnr,
.scholar-bnr{
width:69.33vw;
height:20.80vw;
}



.limit{
width:100%;
display:block;
background:#dd2525;
color:#fff;
font-size:4.27vw;
line-height:1;
font-weight:bold;
padding:3.47vw;
text-align:center;
letter-spacing:-.05em;
}




.bnr-entry{
width:100%;
}

.ent-fee{
width:100%;
height:13.33vw;
display:flex;
align-items:center;
justify-content:center;
border:0.27vw solid #057BA2;
text-align:center;
font-weight:bold;
font-size:3.73vw;
line-height:1;
color:#057BA2;
}
.ent-fee span{
font-size:6.40vw;
}

.bank-account{
border:1px solid #057BA2;
width:100%;
padding:16px 8px;
color:#057BA2;
}
.bank{
display:grid;
grid-template-columns:40% 1fr;
}
.baank dt{
}
.bank dd{
}















@media (min-width: 768px) {

.mb0{ margin-bottom:0 !important; }
.mb8{ margin-bottom:8px !important; }
.mb16{ margin-bottom:16px !important; }
.mb24{ margin-bottom:24px !important; }
.mb32{ margin-bottom:32px !important; }
.mb40{ margin-bottom:40px !important; }


.fs12{ font-size:12px; }

.c-header{
padding:32px 0;
}
.c-header h1{
width:1260px;
font-size:58px;
font-weight:900;
color:#fff;
margin:0 auto 40px;
text-align:left;
}
.c-header h1 span{
display:block;
font-size:24px;
line-height:1.5;
font-weight:normal;
letter-spacing:.2em;
}


.c-container{
width:100%;
margin:0 auto;
padding:40px 0 56px;
font-size:16px;
line-height:1.75;
}

.content-wrap{
width:1260px;
margin:0 auto;
}

.page-anc{
width:1260px;
margin:0 auto;
display:flex;
gap:40px;
}
.page-anc li{
width:283px;
border-bottom:1px solid #fff;
position:relative;
}

.page-anc li::after{
content:'';
width:10px;
height:10px;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
transform:rotate(45deg);
position:absolute;
top:calc(50% - 10px);
right:14px;
}

.page-anc li a{
width:283px;
display:block;
padding:0 8px 12px;
font-size:16px;
line-height:1.5;
color:#fff;
font-weight:normal;
text-decoration:none;
}


.anc-link-bk{
width:1260px;
margin:0 auto;
display:flex;
gap:40px;
}
.anc-link-bk li{
width:283px;
border-bottom:1px solid #000;
position:relative;
}

.anc-link-bk li::after{
content:'';
width:10px;
height:10px;
border-right:2px solid #000;
border-bottom:2px solid #000;
transform:rotate(45deg);
position:absolute;
top:calc(50% - 10px);
right:14px;
}

.anc-link-bk li a{
width:283px;
display:block;
padding:0 8px 12px;
font-size:16px;
line-height:1.5;
color:#000;
font-weight:normal;
text-decoration:none;
}


h2.md01{
font-size:42px;
line-height:1;
margin:0 0 24px;
}
h2.md02{
font-size:32px;
line-height:1;
margin:0 0 24px;
}

h3{
font-size:24px;
line-height:1.375;
padding-left:11px;
border-left:5px solid #14B4FF;
margin:0 0 24px;
}

h3.md02{
font-size:24px;
line-height:1;
margin:0 0 16px;
padding:0;
border:0;
}


h4{
font-size:16px;
line-height:1.75;
}

h4.md01{
font-size:16px;
line-height:1.75;
color:#057BA2;
}
h4.md02{
font-size:22px;
line-height:1.75;
color:#057BA2;
}

h5{
font-size:16px;
line-height:1.75;
}

.page-lead{
font-size:16px;
line-height:1.75;
}


.small{ font-size:14px; line-height:1.25; }

.list-disc{
margin-left:24px;
font-size:16px;
line-height:1.75;
}
.list-disc li{
list-style:disc;
}

.hr{
width:100%;
padding-bottom:40px;
border-bottom:1px solid #ADADAD;
margin-bottom:40px;
}

.inner{
border:1px solid #adadad;
padding:40px 30px;
margin:0 0 40px;
}

.caption{
padding-left:1.2em;
position:relative;
}
.caption::before{
content:'※';
position:absolute;
top:0;
left:0;
}

.list-decimal{
margin-left:1.2em;
}
.list-decimal li{
list-style:decimal;
font-weight:normal;
}



.pdf-dl-btn a{
display:flex;
align-items:center;
justify-content:center;
width:455px;
height:68px;
border-radius:34px;
text-align:center;
font-size:16px;
position:relative;
background:#F00072;
color:#fff;
font-weight:normal;
text-decoration:none;
}
.pdf-dl-btn a::before{
content:'';
width:20px;
height:27px;
background:url(../../img/icon-pdf.svg) no-repeat;
background-size:20px;
margin-right:13px;
}

.pdf-dl-btn a:after{
content:'';
width:24px;
height:24px;
background:url(../../img/icon-dl.svg) no-repeat;
background-size:24px;
margin-left:13px;
}

.page-link{
width:393px;
border-bottom:1px solid #000;
}
.page-link a{
width:393px;
font-size:20px;
line-height:1.2;
padding:0 8px 16px;
position:relative;
display:block;
font-weight:normal;
text-decoration:none;
color:#000;
}

.btn-link-col{
width:952px;
margin:0 auto;
gap:40px;
display:flex;
}
.page-link-l{
width:952px;
margin:0 auto;
gap:40px;
display:flex;
}

.page-link-l li{
width:456px;
border-bottom:1px solid #000;
}
.page-link-l li a{
width:456px;
font-size:20px;
line-height:1.2;
padding:0 8px 16px;
position:relative;
display:block;
font-weight:normal;
text-decoration:none;
color:#000;
}

.page-link a::after,
.page-link-l li a::after{
content:'';
width:24px;
height:24px;
background:url(../../img/arrow-right-bk.svg) no-repeat;
background-size:24px;
position:absolute;
top:calc(50% - 20px);
right:8px;
}

.b-box-half{
border:1px solid #adadad;
padding:16px;
width:580px;
}

.gbg-box-half{
width:580px;
background:#ebebeb;
padding:16px;
}
.gbg-box{
width:100%;
background:#ebebeb;
padding:16px;
}


.dllink-col{
width:746px;
display:flex;
flex-wrap:wrap;
gap:16px 40px;
}

.dlbtn{
width:353px;
font-size:16px;
line-height:1;
border-bottom:1px solid #000;
}
.dlbtn a{
display:flex;
align-items:center;
width:353px;
padding:10px 8px;
color:#000;
font-size:16px;
line-height:1;
font-weight:normal;
text-decoration:none;
position:relative;
letter-spacing:-.05em;
}

.dl-xls a::before{
content:'';
width:24px;
height:24px;
background:url(../../img/icon-xls.svg) no-repeat left center;
background-size:24px;
margin-right:8px;
}
.dl-docx a::before{
content:'';
width:21px;
height:26px;
background:url(../../img/icon-docx.svg) no-repeat left center;
background-size:21px;
margin:0 8px 0 0;
}
.dl-pdf a::before{
content:'';
width:18px;
height:24px;
background:url(../../img/icon-pdf-red.svg) no-repeat left center;
background-size:18px;
margin-right:11px;
}



.dlbtn a::after{
content:'';
width:24px;
height:24px;
background:url(../../img/icon-dl-bk.svg) no-repeat;
background-size:24px;
position:absolute;
top:10px;
right:8px;
}

.contact-info-s{
grid-template-columns:70px 1fr;
font-size:14px;
line-height:1.25;
font-weight:bold;
}
.contact-info-s dt{
}
.contact-info-s dd{
}

.acc{
margin:0 0 40px;
}

.acc > dt{
border:1px solid #057BA2;
font-size:20px;
line-height:1;
font-weight:500;
padding:13px 12px;
position:relative;
color:#057BA2;
}

.acc > dt::after{
content:'';
width:30px;
height:30px;
background:url(../../img/icon-plus.svg) no-repeat;
background-size:30px;
position:absolute;
top:8px;
right:12px;
}

.acc > dt.open{
background:#EBEBEB;
border:1px solid #EBEBEB;
}

.acc > dt.open::after{
content:'';
width:30px;
height:30px;
background:url(../../img/icon-minus.svg) no-repeat;
background-size:30px;
position:absolute;
top:8px;
right:12px;
}

.acc > dd{
display:none;
padding:8px 0 0;
}

.acc-toggle > dt{
color:#057BA2;
}

.acc-toggle > dt .acc-toggle-txt.is-open{
display:none;
}

.acc-toggle > dt.open .acc-toggle-txt.is-close{
display:none;
}

.acc-toggle > dt.open .acc-toggle-txt.is-open{
display:inline;
}



.pcT{
width:100%;
table-layout:fixed;
border:1px solid #adadad;
font-weight:normal;
font-size:12px;
line-height:1.25;
}
.pcT tbody th{
border:1px solid #adadad;
height:40px;
font-weight:normal;
background:#DBDBDB;
}
.pcT td{
text-align:center;
border:1px solid #adadad;
height:40px;
}

.pcT tr.type td{
background:#f4f4f4;
font-size:10px;
color:#057BA2;
}
.pcT tr.type2 td{
background:#f4f4f4;
color:#057BA2;
}
.pcT tr.type3 td{
font-size:18px;
font-weight:500;
}



/* ENTRANCE */


.enter-mv{
width:100%;
height:372px;
background:url(../../img/mv-enter-pc.jpg) no-repeat center center;
background-size:cover;
margin:0;
}

.sche-list{
display:flex;
gap:40px;
margin:0 0 40px;
}
.sche-list li{
width:373px;
border:1px solid #14B4FF;
padding:24px;
}
.sche-ttl{
font-size:42px;
line-height:1;
font-weight:300;
color:#14B4FF;
margin:0 0 24px;
}

.sche-days{
display:flex;
justify-content:center;
gap:8px;
}
.sche-day{
display:flex;
justify-content:center;
text-align:center;
}

.day{
width:136px;
text-align:center;
}
.day-sub{
font-size:14px;
font-weight:bold;
line-height:1;
margin:0 0 24px;
}
.that-day{
font-size:48px;
line-height:1;
font-weight:bold;
text-decoration-line: underline;
text-decoration-color: #F0FF82;
text-decoration-thickness: 10px;
text-underline-offset: -10px;
text-decoration-skip-ink: none;
margin:0 0 24px;
}

.sche-link{
width:173px;
margin:0 auto;
}
.sche-link a{
display:block;
width:173px;
padding:0 8px 24px;
font-size:20px;
line-height:1;
font-weight:normal;
text-decoration:none;
color:#000;
border-bottom:1px solid #005CD4;
position:relative;
}
.sche-link a::after{
content:'';
width:24px;
height:24px;
background:url(../../img/arrow-right-blue.svg) no-repeat;
background-size:24px;
position:absolute;
top:0;
right:8px;
}

.entry-flow-wrap{
background:#CAEEFF;
padding:24px 30px;
}

.entry-flow{
display:flex;
justify-content:center;
gap:50px;
}
.entry-flow li{
width:auto;
white-space-nowrap;
text-align:center;
display:flex;
flex-direction:column;
justify-content:center;
padding:16px;
border:1px solid #005CD4;
background:#fff;
position:relative;
}
.entry-flow li.size1{
width:200px;
}
.entry-flow li.size2{
width:260px;
}

.entry-flow li::after{
content:'';
width:20px;
height:22px;
background:url(../../img/h-arrow-b.svg) no-repeat;
background-size:20px;
position:absolute;
bottom:0;
left:auto;
right:-37px;
top:calc(50% - 11px);
transform:rotate(0);
}

.entry-flow li:last-child::after{
background:none;
}


.step{
font-weiht:bold;
color:#005CD4;
font-size:14px;
line-height:1;
margin:0 0 8px;
}
.flow-ttl{
font-size:18px;
font-weight:bold;
line-height:1;
margin:0 0 16px;
}
.flow-desc{
font-size:14px;
line-height:1.5;
text-decoration-line: underline;
text-decoration-color: #F0FF82;
text-decoration-thickness: 4px;
text-underline-offset: -4px;
text-decoration-skip-ink: none;
}

.flow-md{
font-size:18px;
line-height:1;
font-weight:bold;
}
.flow-md-red{
font-size:18px;
line-height:1;
font-weight:bold;
color:#F00072;
text-decoration-line: underline;
text-decoration-color: #F0FF82;
text-decoration-thickness: 6px;
text-underline-offset: -6px;
text-decoration-skip-ink: none;
}
.flow-md-m{
font-size:18px;
line-height:1;
font-weight:bold;
color:#F00072;
}
.flow-end{
width:120px !important;
border:1px solid #dd2525 !important;
}
.flow-ttl-entry{
color:#dd2525;
font-size:30px;
font-weight:bold;
}


.flow-days{
width:fit-content;
max-width: 100%;
margin-inline: auto;
display:grid;
gap:11px 0;
text-align:left;
}
.suisen-day{
display:grid;
grid-template-columns:auto 1fr;
column-gap:1em;
color:#F00072;
font-size:18px;
line-height:1;
font-weight:bold;
}
.suisen-day span{
display:inline-block;
font-size:11px;
color:#fff;
line-height:12px;
height:15px;
padding:2px 5px 0 ;
background:#F00072;

}

.ippan-day{
display:grid;
grid-template-columns:auto 1fr;
column-gap:1em;
color:#057BA2;
font-size:18px;
line-height:1;
font-weight:bold;
}

.ippan-day span{
display:inline-block;
font-size:11px;
color:#fff;
line-height:12px;
height:15px;
padding:2px 5px 0 ;
background:#057BA2;
}




.t-col{
display:flex;
gap:40px;
}
.t-col-l,
.t-col-r{
width:610px;
}
.courseT{
border-top:1px solid #ababab;
width:100%;
font-size:14px;
line-height:1.25;
}

.courseT .list-disc li{
font-size:14px;
line-height:1.75;
}
.courseT h4{
font-size:16px;
line-height:1.5;
}

.courseT thead th{
background:#ebebeb;
border-right:1px solid #ababab;
border-bottom:1px solid #ababab;
padding:16px;
}
.courseT thead th:last-child{
border-right:0;
}
.courseT tbody th{
width:190px;
padding:16px;
text-align:left;
font-weight:normal;
border-right:1px solid #ababab;
border-bottom:1px solid #ababab;
}
.courseT tbody td{
width:420px;
padding:16px;
border-bottom:1px solid #ababab;
}


.sp-hide{
display:table-cell;
}

/* AO */
.notice-wrap{
width:1260px;
margin:0 auto;
}

.notice{
width:auto;
display:flex;
flex-wrap:wrap;
gap:20px;
margin:0 0 40px;
justify-content:flex-start;
flex-direction:column;
}
.notice li{
display:flex;
flex-direction:row;
align-items:center;
text-align:left;
gap:40px;
width:auto;
}
.notice-ttl{
font-size:28px;
line-height:1.25;
font-weight:bold;
color:#057BA2;
margin:0;
min-width:240px;
}
.notice-day{
flex:1;
font-size:85px;
line-height:1;
font-weight:bold;
}

.ent-lead{
width:1260px;
margin:0 auto;
padding:40px 30px 30px;
background:#f4f4f4;
}


.ent-ttl{
font-size:44px;
font-weight:normal;
color:#005CD4;
line-height:1;
letter-spacing:-.05em;
margin:0 0 32px;
}

.ao-charm{
display:flex;
gap:40px;
}
.ao-l{
width:610px;
}

.ao-point{
display:flex;
gap:16px;
}
.ao-ap{
width:103px;
}

.ao-p-txt{
}


.ao-point-ttl{
font-size:32px;
line-height:1.5;
color:#0099DA;
margin:0 0 8px;
font-weight:bold;
}


.ao-desc{
font-size:22px;
line-height:1.25;
color:#0099DA;
font-weight:bold;
}
.ao-bnr{
width:461px;
height:138px;
margin-left:16px;
}
.scholar-bnr{
width:461px;
height:138px;
}


.limit{
width:auto;
display:inline-block;
background:#dd2525;
color:#fff;
font-size:24px;
line-height:1;
font-weight:bold;
padding:13px;
}





.bnr-entry{
width:580px;
}

.ent-fee{
width:580px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid #057BA2;
text-align:center;
font-weight:bold;
font-size:16px;
line-height:1;
color:#057BA2;
}
.ent-fee span{
font-size:24px;
}


.bank-account{
border:1px solid #057BA2;
width:580px;
padding:16px;
color:#057BA2;
}
.bank{
display:grid;
grid-template-columns:120px 1fr;
}
.bank dt{
}
.bank dd{
}

/* FLOW */

.payflow-img{
width:579px;
}


/* END PC CSS */
}