html{font-size:2.6666666667vw}body{word-break:auto-phrase}.inner{width:100%;padding-inline:2rem}.fv__img{aspect-ratio:1125/2018}.intro{height:auto;padding:5.6rem 2rem 5.6rem}.intro__bg-text{top:-9.9rem;font-size:12rem;letter-spacing:.03em}.intro__ttl{font-size:2.1rem;letter-spacing:.1rem}.intro__txt{margin-top:2.4rem;font-size:1.4rem;line-height:1.9;letter-spacing:.042rem;text-align:left}.intro__txt p+p{margin-top:1.6rem}.intro__bnr{width:100%;margin-top:3.6rem}.intro__nav{flex-direction:column;gap:1.2rem;margin-top:3.2rem}.intro__nav-item{position:relative;display:block}.intro__nav-btn{width:100%;height:6rem;border-width:.2rem;font-size:1.6rem;letter-spacing:.096rem}.intro__nav-arrow{position:absolute;top:50%;right:2.4rem;width:1.8rem;height:2.03rem;margin-top:-1.015rem;pointer-events:none}.dept{padding-bottom:5.6rem}.dept__bg{height:115rem}.dept__bg::before{top:calc(100% - 33.8rem);left:auto;right:-17rem;width:68.1rem;height:33.8rem;background-size:68.1rem 35.5rem}.dept__bg::after{top:calc(100% - 52rem);left:-30rem;width:60.54rem;height:31.55rem}.c-dept-head{gap:.4rem;padding:5.6rem 0 2.4rem}.c-dept-head__ttl{font-size:2.4rem;letter-spacing:.144rem}.c-dept-head__en{font-size:1.1rem;line-height:1.6rem;letter-spacing:.066rem}.c-dept-lead{gap:1.6rem;min-height:0}.c-dept-lead__ttl{font-size:1.8rem;line-height:1.5;letter-spacing:.09rem}.c-dept-lead__txt{font-size:1.4rem;line-height:1.85;letter-spacing:.042rem;text-align:left}.c-speciality{flex-wrap:wrap;gap:2rem 2.8rem;margin:3.2rem 0 0}.c-speciality__item{gap:.6rem;width:15rem;height:15rem;padding-top:2rem;border-width:.2rem}.c-speciality__item:not(:last-child)::after{top:5.638rem;left:13.852rem;width:3.696rem;height:2.024rem}.c-speciality__item:nth-child(even)::after{content:none !important}.c-speciality__label-en{font-size:1rem;line-height:1rem}.c-speciality__num{font-size:2.4rem;line-height:2.4rem}.c-speciality__txt{width:12.4rem;font-size:1.3rem;line-height:1.4}.c-speciality__txt--sm{font-size:1.1rem}.c-speciality__txt--md{font-size:1.1rem}.c-courses{flex-direction:column;margin-top:4.8rem}.c-course{flex:none;height:auto}.c-course__photo{top:-10%;left:0;width:100%;height:120%}.c-course__body,.c-course:nth-child(2) .c-course__body{width:auto;margin:0;padding:4.8rem 2rem 4.8rem}.c-course__icon{height:4.84rem}.c-course__icon img{height:calc(var(--h)*.055rem)}.c-course__ttl{margin-top:1.4rem;font-size:2.1rem;letter-spacing:.126rem}.c-course__catch{margin-top:2rem;font-size:1.5rem;text-align:center}.c-course__txt{min-height:0;margin-top:1.2rem;font-size:1.3rem;line-height:1.8;letter-spacing:.039rem}.c-course__more{width:24rem;height:5.6rem;margin:2.8rem auto 0;border-width:.2rem;font-size:1.5rem;letter-spacing:.09rem}.c-course__badge{top:1.6rem;left:1.6rem;width:6.4rem;height:6.4rem;font-size:1.4rem;letter-spacing:.084rem}.c-feature{margin-top:5.6rem}.c-feature__ttl{font-size:2.4rem;letter-spacing:.144rem}.c-feature__lead{margin-top:1.6rem;font-size:1.6rem;line-height:1.7;letter-spacing:.08rem}.c-feature-cards,.dept .c-feature-cards{flex-direction:column;gap:2rem;margin-top:2.4rem}.c-feature-card{width:100%;height:auto;padding:2.4rem 1.6rem 2.8rem;border-width:.3rem;border-radius:2rem}.c-feature-card--list{height:auto}.c-feature-card__ttl{gap:.8rem;font-size:1.8rem;letter-spacing:.108rem}.c-feature-card__ttl::before{width:2.8rem;height:1.5rem}.c-feature-card__tags{grid-template-columns:repeat(2, 1fr);gap:1rem .8rem;margin-top:2rem}.c-feature-card__tag{height:4.4rem;border-width:.2rem;font-size:1.5rem;letter-spacing:.09rem}.c-feature-card__list{gap:1.6rem;margin-top:2rem;padding-left:0}.c-feature-card__list-item{gap:1.2rem;font-size:1.5rem;line-height:1.6;letter-spacing:.06rem}.c-feature-card__list-item::before{width:2.6rem;height:2.7rem}.c-feature-photos{flex-direction:column;gap:1.2rem;margin-top:2.4rem}.c-feature-photos__item{width:100%;height:auto;aspect-ratio:530/333}.c-feature-photos img{inset:0;width:100%;height:100%}.c-points,.dept .c-points{margin-top:2.4rem;font-size:1.4rem;line-height:1.7;letter-spacing:.042rem;text-align:left}.c-points li,.dept .c-points li{padding-left:1em;text-indent:-1em}.c-points li+li,.dept .c-points li+li{margin-top:.6rem}.c-points--inline li,.dept .c-points--inline li{display:block}.c-points--inline li:nth-child(even),.dept .c-points--inline li:nth-child(even){margin-left:0}.dept .c-recommend{margin-top:4.8rem}.c-recommend__ttl{width:28rem;height:4.8rem;border-radius:2.4rem;font-size:1.7rem;letter-spacing:.102rem}.c-recommend__ttl::after{left:calc(50% - 0.7rem);width:1.4rem;height:1rem}.c-recommend__rows,.dept .c-recommend .c-recommend__rows{align-items:stretch;gap:.8rem;margin-top:2.6rem}.c-recommend__row,.dept .c-recommend .c-recommend__row:nth-child(1){flex-direction:column;gap:.8rem}.c-recommend__tag{gap:1rem;min-height:4.8rem;padding:1rem 1.6rem;border-width:.2rem;border-radius:2.4rem;font-size:1.4rem;line-height:1.5;letter-spacing:.056rem}.c-recommend__tag::before{width:1.6rem;height:1.6rem}.c-recommend__tag--2line{min-height:4.8rem;border-radius:2.4rem}.dept .c-activity{margin-top:4.8rem}.c-activity{min-height:0;padding:21rem 0 2.4rem}.c-activity__photo{bottom:auto;width:100%;height:21rem}.c-activity__head{gap:1.2rem;margin:1.6rem 1.6rem 0}.c-activity__badge{width:6.4rem;height:6.4rem;font-size:1.2rem;letter-spacing:.06rem}.c-activity__ttl{font-size:1.5rem;letter-spacing:.09rem}.c-activity__txt{margin:1.4rem 1.6rem 0;font-size:1.3rem;line-height:1.8;letter-spacing:.039rem;word-break:normal}.c-career{min-height:0;margin-top:2.4rem;padding:2.4rem 1.6rem;border-width:.3rem}.c-career__badge{position:static;width:7.2rem;height:7.2rem;margin:0 auto;border-width:1px;font-size:1.4rem;letter-spacing:.07rem}.c-career__ttl{margin:1.2rem 0 0;font-size:1.7rem;line-height:1.5;letter-spacing:.085rem;text-align:center}.c-career__list{flex-direction:column;gap:.4rem;margin-top:1.6rem;font-size:1.3rem;line-height:1.6;letter-spacing:.026rem}.c-career__item{padding-left:1em;text-indent:-1em;white-space:normal}.dept .c-dept-links{margin-top:4rem}.c-dept-links{flex-direction:column;gap:1.2rem}.c-dept-links__btn,.c-dept-links__btn--intro,.c-dept-links__btn--feature{justify-content:center;gap:1.6rem;width:100%;height:6.4rem;padding:0;font-size:1.6rem;letter-spacing:.096rem}.c-dept-links__btn img,.c-dept-links__btn--intro img,.c-dept-links__btn--feature img{width:auto;height:2.8rem}.dept--mech .dept__bg{height:134rem}.dept--transport .dept__bg{height:164.7rem}.dept--arch .dept__bg{height:181.3rem}.footer{padding:4.8rem 0 2.4rem}.footer__logo{width:20rem}.footer__copy{margin-top:2rem;padding-inline:2rem;font-size:.9rem;letter-spacing:.036rem}.pagetop{top:-3.2rem;left:auto;right:1.6rem;width:6.4rem;height:6.4rem;padding-top:2rem;font-size:1.4rem;line-height:2.4rem;letter-spacing:.084rem}.pagetop::before{width:1rem;height:.5rem}
