﻿.fv{position:relative;z-index:2;overflow:hidden}.fv__img{width:100%;height:auto;aspect-ratio:1920/960;object-fit:cover}.intro{position:relative;z-index:1;height:111.8rem;margin-top:-1px;padding-top:12.3rem;background:linear-gradient(to bottom, #a5212e, #e2b1b7);color:#fff;text-align:center}.intro__bg-text{font-family:"NATS","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:400;position:absolute;top:-41.1rem;left:0;right:0;display:flex;justify-content:center;font-size:min(49.5rem,25.78vw);line-height:2.113;letter-spacing:.05em;white-space:nowrap;color:rgba(255,255,255,.3);pointer-events:none}.intro__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;position:relative;font-size:3.5rem;letter-spacing:.21rem}.intro__txt{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;position:relative;margin-top:2.53rem;font-size:1.7rem;line-height:2.9rem;letter-spacing:.085rem}.intro__txt p+p{margin-top:2.9rem}.intro__bnr{position:relative;display:block;width:74.2rem;margin:5.7rem auto 0;transition:opacity .3s}.intro__bnr:hover{opacity:.8}.intro__nav{display:flex;justify-content:center;gap:3.1rem;margin-top:6.8rem}.intro__nav-item{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.intro__nav-btn{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;width:33.9rem;height:9rem;border:.2rem solid #a7212f;border-radius:15.5rem;background:#f9f9f9;font-size:2.1rem;letter-spacing:.126rem;color:#000;transition:background .3s,color .3s}.intro__nav-btn:hover{background:#a7212f;color:#fff}.intro__nav-arrow{width:5.1rem;height:5.7rem}.dept{position:relative;padding-bottom:12.9rem}.dept__bg{position:absolute;left:0;right:0;bottom:0;height:112.9rem;background:linear-gradient(to bottom, #ffffff, #a5212e);pointer-events:none}.dept__bg::before,.dept__bg::after{content:"";position:absolute;background:url(../img/bg_circuit.webp) no-repeat center/100% 100%}.dept__bg::before{top:calc(100% - 67.6rem);left:calc(50% + 22.8rem);width:136.2rem;height:67.6rem;background-size:136.2rem 71rem;background-position:left top}.dept__bg::after{top:calc(100% - 80.7rem);left:calc(50% - 141.1rem);width:121.08rem;height:63.096rem;rotate:180deg}.dept--mech .dept__bg{height:90.1rem}.dept--transport .dept__bg{height:119.4rem}.dept--arch .dept__bg{height:117.3rem}.c-dept-head{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:9rem 0 4rem;text-align:center}.c-dept-head__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:3.5rem;letter-spacing:.21rem}.c-dept-head__en{font-family:"NATS","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:400;font-size:1.4rem;line-height:3.03rem;letter-spacing:.084rem;color:#a7212f}.c-dept-lead{display:flex;flex-direction:column;align-items:center;gap:2.6rem;min-height:21.2rem;text-align:center}.c-dept-lead__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:2.6rem;letter-spacing:.156rem}.c-dept-lead__txt{font-size:1.6rem;line-height:2.6rem;letter-spacing:.08rem}.c-speciality{display:flex;justify-content:center;gap:7rem;margin-inline:-0.5rem}.c-speciality__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:22rem;height:22rem;padding-top:3.1rem;border:.3rem solid #a7212f;border-radius:50%;background:#fff;text-align:center}.c-speciality__item:not(:last-child)::after{content:"";position:absolute;z-index:1;top:7.988rem;left:20.016rem;width:7.568rem;height:4.224rem;background:url(../img/arrow_chevron.webp) no-repeat center/contain;transition:clip-path .5s ease-out}.js-ready .c-speciality:not(.is-in) .c-speciality__item::after{clip-path:inset(0 100% 0 0)}.c-speciality__label{font-family:"NATS","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:400;display:flex;flex-direction:column;align-items:center}.c-speciality__label-en{font-size:1.2rem;line-height:1.2rem}.c-speciality__num{font-size:3.2rem;line-height:3.2rem;color:#a7212f}.c-speciality__txt{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;width:16.6rem;font-size:1.8rem}.c-speciality__txt--sm{font-size:1.6rem}.c-speciality__txt--md{font-size:1.5rem}.c-courses{display:flex;gap:.2rem;margin-top:7.2rem}.c-course{position:relative;flex:1;height:71rem;overflow:hidden;color:#fff}.c-course__photo{position:absolute;z-index:0;top:calc(var(--y)*.1rem);left:calc(50% + (var(--x) - 480)*.1rem);width:calc(var(--w)*.1rem);max-width:none;height:calc(var(--h)*.1rem);object-fit:cover}.c-course__photo--flip{scale:-1 1}.c-course::before{content:"";position:absolute;z-index:1;inset:0;background:rgba(54,62,86,.85);mix-blend-mode:multiply}.c-course:nth-child(2)::before{background:rgba(0,0,0,.7)}.c-course__body{position:relative;z-index:2;width:39.5479rem;margin:0 7.1rem 0 auto;padding-top:11.1rem}.c-course:nth-child(2) .c-course__body{margin:0 0 0 7.6rem}.c-course__icon{display:flex;align-items:flex-end;justify-content:center;height:7.04rem}.c-course__icon img{width:auto;height:calc(var(--h)*.08rem)}.c-course__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;margin-top:3rem;font-size:2.8rem;letter-spacing:.168rem;text-align:center}.c-course__catch{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;margin-top:3.33rem;font-size:1.8rem}.c-course__txt{min-height:11.2rem;margin-top:1rem;font-size:1.4rem;letter-spacing:.084rem}.c-course__more{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;width:33.9rem;height:9rem;margin:4.5rem 0 0 2.2rem;border:.2rem solid #fff;border-radius:15.5rem;font-size:2.1rem;letter-spacing:.126rem;transition:background .3s,color .3s}.c-course__more:hover{background:#fff;color:#000}.c-course__badge{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;position:absolute;z-index:2;top:5.15rem;left:5.9rem;display:grid;place-items:center;width:12.4rem;height:12.4rem;border-radius:50%;background:#a7212f;font-size:2rem;letter-spacing:.12rem}.c-feature{margin-top:8.7rem}.c-feature__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:3.5rem;letter-spacing:.21rem;text-align:center}.c-feature__lead{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;margin-top:3.23rem;font-size:2.2rem;line-height:3.5rem;letter-spacing:.11rem;text-align:center}.c-points{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;margin-top:3.5rem;font-size:1.8rem;line-height:3.5rem;letter-spacing:.09rem;text-align:center}.c-points li::before{content:"●";color:#a7212f}.c-points--inline li{display:inline}.c-points--inline li:nth-child(even){margin-left:1.8rem}.c-feature-cards{display:flex;justify-content:center;gap:4.1rem;margin-top:4.33rem}.c-feature-card{width:50.6rem;height:54.7rem;padding:4.4rem 3.2rem 0;border:.4rem solid #a7212f;border-radius:3rem;background:#fff}.c-feature-card__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:2.9rem;letter-spacing:.174rem}.c-feature-card__ttl::before{content:"";flex-shrink:0;width:4.2rem;height:2.3rem;background:url(../img/arrow_chevron.webp) no-repeat center/contain}.c-feature-card__tags{display:grid;grid-template-columns:repeat(2, 21.2rem);justify-content:center;gap:1.4rem 1rem;margin-top:4.4rem}.c-feature-card__tag{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center;height:6rem;border:.2rem solid #a7212f;border-radius:15.5rem;background:#ededed;font-size:2.1rem;letter-spacing:.126rem;color:#a7212f}.c-feature-card--list{height:43.7rem}.c-feature-card__list{display:flex;flex-direction:column;gap:3.2rem;margin-top:5.3rem;padding-left:1.3rem}.c-feature-card__list-item{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;display:flex;align-items:center;gap:2.1rem;font-size:2rem;letter-spacing:.12rem}.c-feature-card__list-item::before{content:"";flex-shrink:0;width:3.3rem;height:3.4rem;background:url(../img/icon_list.svg) no-repeat center/contain}.c-feature-photos{display:flex;justify-content:center;gap:2rem;margin-top:5.03rem}.c-feature-photos__item{position:relative;width:53.0026rem;height:33.2709rem;overflow:hidden}.c-feature-photos img{position:absolute;top:calc(var(--y)*.1rem);left:calc(var(--x)*.1rem);width:calc(var(--w)*.1rem);max-width:none;height:calc(var(--h)*.1rem);object-fit:cover}.c-recommend{position:relative;margin-top:6.4rem}.c-recommend__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;position:relative;display:grid;place-items:center;width:44.267rem;height:6.258rem;margin-inline:auto;border-radius:3.129rem;background:#a5212e;font-size:2.4rem;letter-spacing:.144rem;color:#fff}.c-recommend__ttl::after{content:"";position:absolute;top:100%;left:calc(50% - 0.926rem);width:1.852rem;height:1.318rem;background:url(../img/recommend_tail.svg) no-repeat center/contain}.c-recommend__rows{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3.54rem}.c-recommend__row{display:flex;justify-content:center;gap:.8rem}.c-recommend__tag{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;display:flex;align-items:center;gap:1.28rem;min-height:5.28rem;padding:1.12rem 2.08rem 1.36rem 1.92rem;border:.24rem solid #a7212f;border-radius:4rem;background:#fff;font-size:1.6rem;letter-spacing:.096rem}.c-recommend__tag::before{content:"";flex-shrink:0;width:1.84rem;height:1.84rem;background:url(../img/icon_check.svg) no-repeat center/contain}.c-recommend__tag--2line{min-height:8.8rem;border-radius:6rem}.c-activity{position:relative;min-height:26.9rem;margin-top:8.22rem;padding:3.4rem 5.4rem 3rem 48.9rem;background:#000;color:#fff}.c-activity__photo{position:absolute;top:0;bottom:0;left:0;width:42.6941rem;overflow:hidden}.c-activity__photo img{width:100%;height:100%;object-fit:cover}.c-activity__head{display:flex;align-items:center;gap:3rem;margin-left:.2rem}.c-activity__badge{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;display:grid;flex-shrink:0;place-items:center;width:9rem;height:9rem;border:1px solid #fff;border-radius:50%;font-size:1.5rem;letter-spacing:.075rem;text-align:center}.c-activity__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;font-size:1.9rem;line-height:1.5;letter-spacing:.114rem}.c-activity__txt{margin-top:1.8rem;font-size:1.4rem;line-height:1.7;letter-spacing:.084rem}.c-career{position:relative;min-height:22rem;margin-top:4.1rem;padding:2.9rem 4rem 3rem 19.3rem;border:.5rem solid #a7212f;background:#fff}.c-career__badge{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;position:absolute;top:50%;left:4.6rem;display:grid;place-items:center;width:10.8rem;height:10.8rem;margin-top:-5.4rem;border:.12rem solid #a7212f;border-radius:50%;font-size:1.8rem;letter-spacing:.09rem;color:#a7212f}.c-career__ttl{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;margin-left:.5rem;font-size:2.4rem;letter-spacing:.12rem;color:#a7212f}.c-career__list{display:flex;flex-wrap:wrap;gap:0 2.2rem;margin-top:1.2rem;font-size:1.7rem;line-height:3.1rem;letter-spacing:.085rem}.c-career__item{white-space:nowrap}.c-career__item::before{content:"●";color:#a7212f}.c-dept-links{position:relative;display:flex;justify-content:center;gap:2.2rem}.c-dept-links__btn{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:700;display:flex;align-items:center;width:52.9rem;height:11rem;border-radius:15.5rem;background:#fff;font-size:2.4rem;letter-spacing:.144rem;transition:opacity .3s}.c-dept-links__btn:hover{opacity:.8}.c-dept-links__btn img{flex-shrink:0}.c-dept-links__btn--intro{gap:9rem;padding-left:5.4rem}.c-dept-links__btn--feature{gap:7.4rem;padding-left:4.5rem}.dept--mech .c-recommend{margin-top:6.4rem}.dept--mech .c-dept-links{margin-top:8rem}.dept--transport .c-points{margin-top:4.83rem}.dept--transport .c-recommend{margin-top:6.9rem}.dept--transport .c-activity{margin-top:8.4rem}.dept--transport .c-dept-links{margin-top:9.8rem}.dept--arch .c-feature-cards{margin-top:4.8rem}.dept--arch .c-recommend{margin-top:6rem}.dept--arch .c-recommend__rows{margin-top:3.44rem}.dept--arch .c-recommend__row:nth-child(1){gap:1.2rem}.dept--arch .c-activity{margin-top:7.8rem}.dept--arch .c-dept-links{margin-top:9.3rem}.footer{position:relative;overflow-x:clip;padding:4.7rem 0 3rem;text-align:center}.footer__logo{display:block;width:26.9rem;margin-inline:auto}.footer__copy{margin-top:3rem;font-size:1.2rem;letter-spacing:.072rem}.pagetop{font-family:"NATS","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:400;position:absolute;top:-4.8rem;left:calc(50% + 52.4rem);display:flex;flex-direction:column;align-items:center;width:9.5rem;height:9.5rem;padding-top:3.1rem;border-radius:50%;background:#231815;font-size:1.8rem;line-height:3.8rem;letter-spacing:.108rem;color:#fff;transition:opacity .3s}.pagetop:hover{opacity:.8}.pagetop::before{content:"";width:1.2rem;height:.6rem;background:url(../img/icon_top.svg) no-repeat center/contain}.c-em{font-style:normal;font-weight:700;font-size:1.08em;color:#a7212f;background-image:linear-gradient(transparent 60%, rgba(167, 33, 47, 0.16) 60%);background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s cubic-bezier(0.25, 0.8, 0.3, 1),color .4s .3s}.intro .c-em{padding:0 .2em;background-image:linear-gradient(#ffffff, #ffffff)}.js-ready .c-em:not(.is-marked){background-size:0 100%}.js-ready .intro .c-em:not(.is-marked){color:#fff}@media(prefers-reduced-motion: reduce){.c-em{transition:none}}
