:root{--unit: 1px}@media(max-width:1399px){:root{--unit: calc(1 / 1440 * 100vw)}}@media(max-width:599px){:root{--unit: calc(1 / 375 * 100vw)}}html{container-type:size}.hero{width:100%;background-color:#f4f5f6;aspect-ratio:1440/680}@media(max-width:599px){.hero{aspect-ratio:375/260}}.hero img{max-width:none;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.c-section h2{font-size:calc(var(--unit) * 40);text-align:center}@media(max-width:599px){.c-section h2{font-size:calc(var(--unit) * 24)}}.c-section h3{font-size:calc(var(--unit) * 24);text-align:center}@media(max-width:599px){.c-section h3{font-size:calc(var(--unit) * 16);line-height:calc(var(--unit) * 28)}}.c-section h4{font-size:calc(var(--unit) * 24);font-weight:500;display:flex;align-items:center;gap:calc(var(--unit) * 12)}.c-section h4:before{content:"";display:block;width:calc(var(--unit) * 4);height:calc(var(--unit) * 28);background-color:#00945f}@media(max-width:599px){.c-section h4{font-size:calc(var(--unit) * 18)}.c-section h4:before{height:calc(var(--unit) * 24)}}.c-section p{font-size:calc(var(--unit) * 14);font-weight:300;line-height:calc(var(--unit) * 26)}@media(max-width:599px){.c-section p{font-size:calc(var(--unit) * 12);line-height:calc(var(--unit) * 20)}}.c-section h5{font-size:calc(var(--unit) * 16);font-weight:500;line-height:calc(var(--unit) * 26)}@media(max-width:599px){.c-section h5{font-size:calc(var(--unit) * 14);line-height:calc(var(--unit) * 20)}}.c-section.message figcaption{height:0;font-weight:400}.c-section.message .message{background-color:#f4f5f6}.c-section.message .message p:nth-child(n+2){margin-top:calc(var(--unit) * 24)}@media(max-width:599px){.c-section.message{margin-top:calc(var(--unit) * 64)}.c-section.message figure{margin:calc(var(--unit) * 40) calc(var(--unit) * 24) 0}.c-section.message figure figcaption{font-size:calc(var(--unit) * 13);padding-top:calc(var(--unit) * 12)}.c-section.message .message{padding:calc(var(--unit) * 24);margin-top:calc((100% - var(--unit) * 24) / -2);padding-top:calc((100% - var(--unit) * 24) / 2 + var(--unit) * 64)}}@media(min-width:600px){.c-section.message{margin-top:calc(var(--unit) * 120);display:grid;grid-template-columns:min(40%,var(--unit) * 480) 1fr}.c-section.message h2{grid-column:span 2}.c-section.message figure{margin-top:calc(var(--unit) * 160);position:relative}.c-section.message figure figcaption{font-size:calc(var(--unit) * 13);padding-top:calc(var(--unit) * 12)}.c-section.message .message{margin-top:calc(var(--unit) * 80);padding:calc(var(--unit) * 80);margin-left:-40%;padding-left:calc(40% + var(--unit) * 64)}}.c-section.about{margin-top:calc(var(--unit) * 100)}@media(min-width:600px){.c-section.about{margin-top:calc(var(--unit) * 160)}}.c-section.about h3{margin-top:calc(var(--unit) * 80)}@media(max-width:599px){.c-section.about h3{margin-top:calc(var(--unit) * 40)}}.c-section.about h4{margin-top:calc(var(--unit) * 64)}@media(max-width:599px){.c-section.about h4{margin-top:calc(var(--unit) * 48)}}.c-section.about p{margin-top:calc(var(--unit) * 32)}@media(max-width:599px){.c-section.about p{margin-top:calc(var(--unit) * 24)}}.c-section.about dl.history{background-color:#f4f5f6;font-weight:300;padding:calc(var(--unit) * 48);margin-top:calc(var(--unit) * 24)}.c-section.about dl.history dt{color:#00945f;font-size:calc(var(--unit) * 20)}.c-section.about dl.history dd{font-size:calc(var(--unit) * 16);line-height:calc(var(--unit) * 28)}@media(max-width:599px){.c-section.about dl.history{margin-top:calc(var(--unit) * 20);padding:calc(var(--unit) * 20)}.c-section.about dl.history dt{font-size:calc(var(--unit) * 16)}.c-section.about dl.history dt:nth-of-type(n+2){border-top:1px solid #D0D0D0;padding-top:calc(var(--unit) * 16);margin-top:calc(var(--unit) * 16)}.c-section.about dl.history dd{font-size:calc(var(--unit) * 12);line-height:calc(var(--unit) * 20);margin-top:calc(var(--unit) * 8)}}@media(min-width:600px){.c-section.about dl.history{display:grid;grid-template-columns:calc(var(--unit) * 90) 1fr}.c-section.about dl.history dt:nth-of-type(n+2),.c-section.about dl.history dd:nth-of-type(n+2){border-top:1px solid #D0D0D0;padding-top:calc(var(--unit) * 18);margin-top:calc(var(--unit) * 18)}}.c-section.campus{margin-top:calc(var(--unit) * 100)}@media(min-width:600px){.c-section.campus{margin-top:calc(var(--unit) * 160)}.c-section.campus h2 br{display:none}}.c-section.campus .bg{height:calc(var(--unit) * 400);margin:0 calc((100% - 100cqw)/2);margin-top:calc(var(--unit) * 80);margin-bottom:calc(var(--unit) * -320)}@media(max-width:599px){.c-section.campus .bg{height:calc(var(--unit) * 200);margin-top:calc(var(--unit) * 50);margin-bottom:calc(var(--unit) * -160)}}.c-section.campus .bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.c-section.campus .campus{display:flex;flex-direction:column}.c-section.campus .campus figure{display:flex}.c-section.campus .campus-info{background-color:#f4f5f6;padding:calc(var(--unit) * 48)}.c-section.campus .campus-info p{margin-top:calc(var(--unit) * 24)}@media(max-width:599px){.c-section.campus .campus-info{padding:calc(var(--unit) * 24)}.c-section.campus .campus-info p{margin-top:calc(var(--unit) * 16)}.c-section.campus .campus+.campus{margin-top:calc(var(--unit) * 80)}}@media(min-width:600px){.c-section.campus .campus{flex-direction:row-reverse;align-items:center}.c-section.campus .campus+.campus{flex-direction:row;margin-top:calc(var(--unit) * 80)}.c-section.campus .campus figure{flex:0 0 min(60%,var(--unit) * 720)}}.c-section.access{margin-top:calc(var(--unit) * 100)}@media(min-width:600px){.c-section.access{margin-top:calc(var(--unit) * 160)}}.c-section.access .campus h3{font-size:calc(var(--unit) * 32);text-align:left}.c-section.access .campus h3:after{content:"";display:block;height:1px;margin-top:calc(var(--unit) * 16);background:linear-gradient(to right,#00945f 48px,#d0d0d0 48px)}.c-section.access .campus .route{background-color:#f4f5f6;padding:calc(var(--unit) * 40)}.c-section.access .campus .route p{margin-top:calc(var(--unit) * 24)}@media(max-width:599px){.c-section.access .campus{margin-top:calc(var(--unit) * 40)}.c-section.access .campus h3{font-size:calc(var(--unit) * 20)}.c-section.access .campus h3:after{margin-top:calc(var(--unit) * 12)}.c-section.access .campus .route{margin-top:calc(var(--unit) * 24)}.c-section.access .campus .route:nth-of-type(n+2){margin-top:calc(var(--unit) * 10)}.c-section.access .campus .route{padding:calc(var(--unit) * 20)}.c-section.access .campus .route p{margin-top:calc(var(--unit) * 16)}}@media(min-width:600px){.c-section.access .campus{margin-top:calc(var(--unit) * 80);display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--unit) * 32) calc(var(--unit) * 20)}.c-section.access .campus h3{grid-column:span 2}}.c-section.contact{margin-top:calc(var(--unit) * 80)}.c-section.contact dl{border:1px solid #D0D0D0}.c-section.contact dl dt{font-size:calc(var(--unit) * 14);background-color:#f4f5f6;border:1px solid #D0D0D0;border-width:0 0 1px}.c-section.contact dl dd{font-size:calc(var(--unit) * 12);line-height:calc(var(--unit) * 20);font-weight:300}.c-section.contact dl dt,.c-section.contact dl dd{padding:calc(var(--unit) * 10) calc(var(--unit) * 20)}.c-section.contact dl a{color:#00945f;text-decoration:underline}@media(min-width:600px){.c-section.contact{margin-top:calc(var(--unit) * 120)}.c-section.contact dl{display:grid;grid-template-columns:calc(var(--unit) * 200) 1fr}.c-section.contact dl dt{font-size:calc(var(--unit) * 18);border-width:0 1px 0 0}.c-section.contact dl dd{font-size:calc(var(--unit) * 14);line-height:calc(var(--unit) * 24)}.c-section.contact dl dt,.c-section.contact dl dd{padding:calc(var(--unit) * 20) calc(var(--unit) * 24);align-content:center}}.c-section.toGraduate{display:grid}@media(max-width:599px){.c-section.toGraduate{margin-top:calc(var(--unit) * 100);margin-bottom:calc(var(--unit) * 80);gap:calc(var(--unit) * 32) 0}}@media(min-width:600px){.c-section.toGraduate{margin-top:calc(var(--unit) * 160);margin-bottom:calc(var(--unit) * 160);grid-template-columns:min(66.666%,var(--unit) * 800) 1fr;gap:calc(var(--unit) * 40) calc(var(--unit) * 64)}.c-section.toGraduate figure{grid-row:span 2}.c-section.toGraduate h2{font-size:calc(var(--unit) * 32);align-self:end}.c-section.toGraduate nav{text-align:center}.c-section.toGraduate a{width:min(100%,var(--unit) * 285);margin:0 auto}}
