:root{--ink:#111417;--navy:#071a2d;--navy-2:#0c2339;--berry:#982f5c;--berry-soft:#b25b7e;--ivory:#f4f1eb;--paper:#fbfaf7;--smoke:#dedadd;--gray:#6d7379;--line:rgba(17,20,23,.18);--light-line:rgba(255,255,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.mobile-only{display:none}
.site-header{height:88px;padding:0 clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand,.footer-logo{font:500 36px/1 "Cormorant Garamond",serif;letter-spacing:.22em}.header-caption{font:500 10px/1 "Noto Sans JP",sans-serif;letter-spacing:.25em;color:var(--gray)}
.hero{min-height:680px;display:grid;grid-template-columns:.95fr 1.05fr;background:var(--paper)}.hero-copy{padding:clamp(85px,10vw,145px) clamp(34px,8vw,125px);align-self:center}.eyebrow{margin:0 0 24px;font:500 11px/1 "Noto Sans JP",sans-serif;letter-spacing:.25em;color:var(--berry)}.hero h1{margin:0 0 34px;font:500 clamp(43px,5.5vw,76px)/1.52 "Noto Serif JP",serif;letter-spacing:.04em}.hero h1 span{white-space:nowrap}.hero-copy>p:not(.eyebrow){margin:0;color:var(--gray);font-family:"Noto Serif JP",serif;font-size:15px;line-height:2.1}.line-link{display:inline-flex;align-items:center;gap:25px;margin-top:40px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:500}.line-link span{font-size:18px}.hero-photo{margin:0;min-height:680px;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:center 28%}
.dark-section{background:var(--ink);color:#fff}.navy-section{background:var(--navy);color:#fff}.light-section{background:var(--paper)}.routes,.services{padding:clamp(90px,10vw,145px) clamp(24px,6vw,88px)}.section-title{max-width:760px;margin:0 auto 64px;text-align:center}.section-title h2,.new-card h2,.contact h2{margin:0 0 20px;font:500 clamp(31px,4vw,52px)/1.58 "Noto Serif JP",serif;letter-spacing:.04em}.section-title>p:last-child{margin:0;color:var(--gray);font-size:13px}.section-title-light .eyebrow{color:#d37ca0}.section-title-light>p:last-child{color:rgba(255,255,255,.6)}.berry-rule{display:block;width:48px;height:2px;background:var(--berry);margin:28px auto 0}
.route-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.route-card{position:relative;background:var(--navy);border:1px solid rgba(255,255,255,.18);overflow:hidden}.route-card img{height:430px;object-fit:cover;object-position:center}.route-card:nth-child(2) img{object-position:center 30%}.route-label{display:block;padding:17px 25px 0;color:#c9cdd1;font-size:9px;letter-spacing:.18em}.route-card>div{min-height:148px;padding:12px 25px 28px;display:flex;align-items:flex-end;justify-content:space-between}.route-card h3{margin:0;font:500 clamp(24px,3vw,34px)/1.6 "Noto Serif JP",serif}.route-card>div>span{font-size:28px;color:var(--berry-soft);transition:transform .25s}.route-card:hover>div>span{transform:translateX(5px)}
.service-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-width:0;padding:38px 30px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.service-mark{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:42px;border:1px solid var(--ink);font:500 18px "Cormorant Garamond",serif}.service-type{margin:0 0 9px;color:var(--berry);font-size:9px;letter-spacing:.18em}.service-card h3{min-height:66px;margin:0 0 14px;font:500 22px/1.55 "Noto Serif JP",serif}.service-card>p:not(.service-type){margin:0 0 24px;color:var(--gray);font-size:12px;line-height:1.9}.service-price{margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}.service-price strong{font:500 27px "Cormorant Garamond","Noto Sans JP",sans-serif}.service-price span{font-size:10px;color:var(--gray)}.service-card>a{margin-top:24px;font-size:11px;font-weight:500;border-bottom:1px solid;align-self:flex-start}.service-grid-dark{border-color:var(--light-line)}.service-grid-dark .service-card{background:rgba(255,255,255,.025);color:#fff;border-color:var(--light-line)}.service-grid-dark .service-mark{border-color:rgba(255,255,255,.75)}.service-grid-dark .service-card>p:not(.service-type){color:rgba(255,255,255,.6)}.price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--light-line)}.price-pair span{font-size:9px;color:rgba(255,255,255,.55)}.price-pair strong{display:block;margin-top:3px;color:#fff;font:500 17px "Cormorant Garamond","Noto Sans JP",sans-serif}
.section-kicker{margin-bottom:20px!important}.section-kicker span{display:block;font:500 15px/1.6 "Noto Sans JP",sans-serif;letter-spacing:.08em;color:var(--berry)}.section-kicker small{display:block;margin-top:5px;font:500 9px/1 "Noto Sans JP",sans-serif;letter-spacing:.22em;color:var(--gray)}.section-title-light .section-kicker span{color:#fff}.section-title-light .section-kicker small{color:#d37ca0}.service-visual,.service-visual-pair{max-width:1180px;margin:0 auto}.service-visual{position:relative;overflow:hidden}.service-visual-single{margin-bottom:22px}.service-visual-single img{height:360px;object-fit:cover;object-position:center 58%}.service-visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.service-visual-pair .service-visual img{height:330px;object-fit:cover}.service-visual-pair .service-visual:first-child img{object-position:center}.service-visual-pair .service-visual:last-child img{object-position:center 62%}.service-visual figcaption{position:absolute;right:0;bottom:0;min-width:min(330px,78%);padding:18px 24px;background:rgba(11,18,24,.9);color:#fff}.service-visual figcaption span{display:block;font:500 13px/1.6 "Noto Serif JP",serif;letter-spacing:.05em}.service-visual figcaption small{display:block;margin-top:4px;color:#d37ca0;font-size:8px;letter-spacing:.2em}
.first-offer{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ivory)}.offer-photo{min-height:560px;overflow:hidden}.offer-photo img{height:100%;object-fit:cover;object-position:center}.offer-copy{padding:90px clamp(32px,8vw,120px);align-self:center}.offer-copy h2{margin:0 0 22px;font:500 clamp(28px,4vw,46px)/1.65 "Noto Serif JP",serif}.offer-copy>p:not(.eyebrow){color:var(--gray);font-size:13px}.offer-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:30px 0}.offer-price strong{font:500 clamp(42px,6vw,70px)/1 "Cormorant Garamond","Noto Sans JP",sans-serif}.offer-price span{font-size:11px;color:var(--gray)}.solid-button,.outline-button,.light-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 27px;font-size:12px;font-weight:500;letter-spacing:.04em}.solid-button{background:var(--navy);color:#fff}.new-clients{padding:120px 24px}.new-card{max-width:900px;margin:auto;padding:75px clamp(25px,8vw,100px);text-align:center;border:1px solid var(--line)}.new-card>p:not(.eyebrow){max-width:650px;margin:0 auto 30px;color:var(--gray);font-size:13px}.outline-button{border:1px solid var(--ink)}.contact{padding:120px 24px}.contact-inner{max-width:700px;margin:auto;text-align:center}.contact-inner>p:not(.eyebrow){margin:0 auto 30px;color:rgba(255,255,255,.62);font-size:13px}.light-button{background:#fff;color:var(--ink);min-width:260px}.mail-link{display:block;margin-top:18px;color:rgba(255,255,255,.55);font-size:11px;text-decoration:underline}
footer{padding:55px clamp(24px,6vw,88px);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}footer nav{display:flex;gap:24px;color:rgba(255,255,255,.7);font-size:11px}footer small{grid-column:1/-1;color:rgba(255,255,255,.4);font-size:9px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

/* Detail pages */
.detail-page{background:var(--paper)}.detail-header{background:var(--paper)}.detail-main{overflow:hidden}.detail-hero{padding:95px clamp(24px,8vw,125px) 100px;background:var(--ivory);border-bottom:1px solid var(--line)}.detail-hero.warm{background:var(--paper)}.back-link{display:inline-block;margin-bottom:50px;padding-bottom:4px;border-bottom:1px solid;font-size:11px}.detail-hero h1{margin:0 0 28px;font:500 clamp(56px,9vw,112px)/1.02 "Cormorant Garamond","Noto Serif JP",serif;letter-spacing:.01em}.detail-hero h1 small{display:block;margin-bottom:13px;font:500 .3em "Noto Serif JP",serif;letter-spacing:.06em}.detail-hero .lead{max-width:800px;margin:0 0 17px;font:500 clamp(22px,3vw,36px)/1.75 "Noto Serif JP",serif}.detail-hero>p:last-child{max-width:650px;color:var(--gray);font-size:13px}.detail-content{max-width:1100px;margin:auto;padding:105px 24px}.detail-block{margin-bottom:90px}.detail-block h2{margin:0 0 34px;font:500 clamp(28px,4vw,43px)/1.55 "Noto Serif JP",serif}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-tile{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-tile h3{margin:0 0 8px;font:500 18px "Noto Serif JP",serif}.detail-tile p{margin:0;color:var(--gray);font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.step{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.step strong{display:block;margin-bottom:9px;font:500 19px "Noto Serif JP",serif}.step p{font-size:12px;color:var(--gray)}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.plan{padding:36px;border:1px solid var(--line)}.plan.featured{border-color:var(--berry)}.plan-label{margin:0;color:var(--berry);font-size:10px;letter-spacing:.18em}.plan h3{margin:6px 0;font:500 23px "Noto Serif JP",serif}.plan-price{font:500 35px "Cormorant Garamond","Noto Sans JP",sans-serif}.plan-price small{font:400 10px "Noto Sans JP",sans-serif}.plan ul{padding-left:1.2em;color:var(--gray);font-size:12px}.trial-offer{padding:48px clamp(24px,6vw,65px);background:var(--navy);color:#fff;border-left:4px solid var(--berry)}.trial-label{color:#d786a8;font-size:10px;letter-spacing:.22em}.trial-offer h4{margin:8px 0;font:500 clamp(21px,3vw,30px)/1.65 "Noto Serif JP",serif}.trial-offer>p:not(.trial-label){color:rgba(255,255,255,.6);font-size:12px}.trial-offer>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.trial-offer strong{font:500 42px "Cormorant Garamond","Noto Sans JP",sans-serif}.trial-offer span{font-size:10px;color:rgba(255,255,255,.7)}.trial-offer .button{display:inline-flex;margin-top:20px;padding-bottom:5px;border-bottom:1px solid;font-size:11px}.detail-cta{padding:90px 24px;text-align:center;background:var(--ink);color:#fff}.detail-cta h2{margin:0 0 16px;font:500 clamp(28px,4vw,45px)/1.55 "Noto Serif JP",serif}.detail-cta>p:not(.eyebrow){color:rgba(255,255,255,.62);font-size:12px}.detail-cta .button{display:inline-flex;margin:5px;padding:13px 24px;background:#fff;color:var(--ink);font-size:11px}.detail-footer-link{display:block;margin-top:19px;font-size:10px;text-decoration:underline}.course-stack{display:grid;gap:14px}.course{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line)}.course-head{padding:30px;background:var(--navy);color:#fff}.course-head strong{display:block;font:500 17px "Cormorant Garamond",serif;letter-spacing:.12em}.course-head span{font-size:10px}.course-body{padding:30px}.course-body h3{margin:0 0 8px;font:500 20px "Noto Serif JP",serif}.course-body p{font-size:12px;color:var(--gray)}

@media(max-width:800px){.mobile-only{display:block}.site-header{height:66px;padding:0 20px}.brand{font-size:27px}.header-caption{font-size:8px;letter-spacing:.18em}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{padding:70px 22px 58px}.hero h1{font-size:32px;line-height:1.65;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.95}.line-link{margin-top:30px}.hero-photo{min-height:0;height:390px}.hero-photo img{object-position:center 25%}.routes,.services{padding:76px 18px}.section-title{margin-bottom:42px}.section-kicker span{font-size:14px}.section-title h2,.new-card h2,.contact h2{font-size:25px;line-height:1.7;letter-spacing:.02em}.section-title>p:last-child{font-size:12px}.route-grid{grid-template-columns:1fr;gap:14px}.route-card img{height:290px}.route-card>div{min-height:105px;padding:9px 20px 22px}.route-label{padding:14px 20px 0}.route-card h3{font-size:24px}.service-visual-single,.service-visual-pair{margin-bottom:14px}.service-visual-single img{height:240px}.service-visual-pair{grid-template-columns:1fr;gap:14px}.service-visual-pair .service-visual img{height:235px}.service-visual figcaption{padding:14px 17px;min-width:78%}.service-grid{grid-template-columns:1fr}.service-card{padding:30px 23px}.service-mark{margin-bottom:28px}.service-card h3{min-height:auto;font-size:21px}.price-pair{grid-template-columns:1fr 1fr}.first-offer{grid-template-columns:1fr}.offer-photo{min-height:0;height:300px}.offer-copy{padding:60px 22px}.offer-copy h2{font-size:27px}.offer-price strong{font-size:48px}.solid-button,.outline-button,.light-button{width:100%}.new-clients,.contact{padding:75px 18px}.new-card{padding:55px 20px}footer{grid-template-columns:1fr;padding:42px 22px}footer nav{flex-wrap:wrap;gap:12px 20px}.detail-hero{padding:65px 20px 65px}.back-link{margin-bottom:32px}.detail-hero h1{font-size:48px}.detail-hero .lead{font-size:19px}.detail-content{padding:70px 18px}.detail-block{margin-bottom:65px}.detail-block h2{font-size:26px}.detail-grid,.steps,.plan-grid{grid-template-columns:1fr}.course{grid-template-columns:1fr}.course-head,.course-body{padding:23px}.trial-offer{padding:38px 20px}.trial-offer h4{font-size:20px}.detail-cta{padding:65px 18px}}
.service-mark-word{font-size:11px;letter-spacing:.12em}

/* ELLA closet */
.closet-material-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:250px;margin-top:22px;padding:13px 18px;background:var(--navy);color:#fff;font-size:11px;font-weight:500;letter-spacing:.05em}.closet-material-button span{font-size:16px;color:#d786a8}
.brand-sub{margin-left:.28em;font-size:.56em;letter-spacing:.13em}.closet-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:720px;background:var(--paper)}.closet-hero-copy{padding:80px clamp(32px,7vw,105px);align-self:center}.closet-hero-copy .back-link{margin-bottom:55px}.closet-hero h1{margin:0 0 28px;font:500 clamp(62px,8vw,108px)/.9 "Cormorant Garamond",serif}.closet-hero h1 small{display:block;margin-bottom:15px;font:500 .28em "Noto Serif JP",serif;letter-spacing:.08em}.closet-hero .lead{margin:0 0 18px;font:500 clamp(25px,3vw,38px)/1.65 "Noto Serif JP",serif}.closet-hero-note{max-width:600px;margin:0;color:var(--gray);font-size:13px}.closet-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.closet-tags span{padding:6px 12px;border:1px solid var(--line);font-size:10px;color:var(--gray)}.closet-hero-photo{position:relative;min-height:720px;overflow:hidden;margin:0}.closet-hero-photo img{height:100%;object-fit:cover;object-position:center}.closet-hero-photo figcaption{position:absolute;right:0;bottom:0;padding:18px 28px;background:rgba(7,26,45,.88);color:#fff;font:500 14px "Noto Serif JP",serif}.closet-problem,.closet-delivery{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.closet-problem{background:var(--ivory)}.closet-problem figure,.closet-delivery figure{margin:0;overflow:hidden}.closet-problem img,.closet-delivery img{height:100%;min-height:530px;object-fit:cover}.closet-problem-copy,.closet-delivery-copy{padding:clamp(70px,9vw,135px) clamp(32px,8vw,120px);align-self:center}.closet-problem-copy h2,.closet-delivery-copy h2,.closet-support h2,.closet-tryon h2,.closet-flow h2{margin:0 0 22px;font:500 clamp(28px,4vw,46px)/1.65 "Noto Serif JP",serif}.closet-problem-copy>p:last-child,.closet-delivery-copy>p:last-child,.closet-support-copy>p:last-child,.closet-tryon>div>p:last-child{color:var(--gray);font-size:13px}.closet-delivery{background:var(--navy);color:#fff}.closet-delivery figure{order:2}.closet-delivery-copy{order:1}.closet-delivery-copy>p:last-child{color:rgba(255,255,255,.65)}.closet-content{max-width:1180px}.closet-support,.closet-tryon{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,90px);align-items:center}.closet-support-photo,.closet-tryon figure{margin:0;overflow:hidden}.closet-support-photo img{height:520px;object-fit:cover;object-position:center}.closet-flow{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch}.closet-flow figure{margin:0;overflow:hidden}.closet-flow figure img{height:100%;min-height:430px;object-fit:cover;object-position:center}.closet-flow .steps{grid-template-columns:1fr}.closet-flow .step span{display:block;margin-bottom:12px;color:var(--berry);font:500 13px "Cormorant Garamond",serif;letter-spacing:.15em}.closet-tryon figure img{height:500px;object-fit:cover}.closet-tryon>div{padding-right:clamp(0px,5vw,50px)}
@media(max-width:800px){.detail-header .brand{font-size:22px;letter-spacing:.16em}.brand-sub{font-size:.48em;letter-spacing:.08em}.closet-hero{grid-template-columns:1fr;min-height:0}.closet-hero-copy{padding:50px 20px 45px}.closet-hero-copy .back-link{margin-bottom:35px}.closet-hero h1{font-size:62px}.closet-hero .lead{font-size:24px}.closet-hero-note{font-size:12px}.closet-hero-photo{min-height:0;height:440px}.closet-hero-photo figcaption{padding:13px 17px;font-size:12px}.closet-problem,.closet-delivery{grid-template-columns:1fr}.closet-problem img,.closet-delivery img{min-height:0;height:300px}.closet-problem-copy,.closet-delivery-copy{padding:60px 20px}.closet-delivery figure{order:1}.closet-delivery-copy{order:2}.closet-support,.closet-tryon,.closet-flow{grid-template-columns:1fr;gap:30px}.closet-support-photo img,.closet-tryon figure img{height:330px}.closet-flow figure{order:-1}.closet-flow figure img{min-height:0;height:320px}.closet-problem-copy h2,.closet-delivery-copy h2,.closet-support h2,.closet-tryon h2,.closet-flow h2{font-size:27px}.closet-tags span{font-size:9px}}
@media(max-width:800px){.closet-material-button{width:100%;min-width:0}}

/* 88 School */
.school-page{--school-soft:#f3eff1}.school-hero{display:grid;grid-template-columns:.86fr 1.14fr;min-height:690px;background:var(--ivory)}.school-hero-copy{align-self:center;padding:72px clamp(28px,6.5vw,100px)}.school-hero-copy .back-link{margin-bottom:42px}.school-hero h1{margin:0 0 24px;font:500 clamp(58px,7.5vw,102px)/.94 "Cormorant Garamond",serif}.school-hero h1 small{display:block;margin-bottom:14px;font:500 .27em "Noto Serif JP",serif;letter-spacing:.06em}.school-hero-lead{margin:0 0 18px;font:500 clamp(24px,3vw,36px)/1.7 "Noto Serif JP",serif}.school-hero-copy>p:not(.eyebrow):not(.school-hero-lead){max-width:560px;color:var(--gray);font-size:13px}.school-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.school-hero-points span{padding:7px 12px;border:1px solid var(--line);background:rgba(255,255,255,.35);font-size:10px;color:var(--gray)}.school-hero-photo{position:relative;min-height:690px;margin:0;overflow:hidden}.school-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.school-hero-photo figcaption{position:absolute;right:0;bottom:0;min-width:275px;padding:18px 25px;background:rgba(7,26,45,.9);color:#fff;font:500 13px "Cormorant Garamond",serif;letter-spacing:.14em}.school-hero-photo figcaption small{font:400 10px "Noto Sans JP",sans-serif;letter-spacing:.04em;color:rgba(255,255,255,.68)}
.school-online-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:end;padding:90px clamp(24px,9vw,140px);background:var(--navy);color:#fff}.school-online-intro h2{margin:0;font:500 clamp(28px,4vw,46px)/1.65 "Noto Serif JP",serif}.school-online-intro>p{max-width:560px;margin:0;color:rgba(255,255,255,.68);font-size:13px}.school-online-intro .eyebrow{color:#d786a8}.school-content{max-width:1180px}.school-for-you .detail-tile span{display:block;margin-bottom:22px;color:var(--berry);font:500 18px "Cormorant Garamond",serif;letter-spacing:.14em}.school-section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:42px}.school-section-heading h2{margin-bottom:0}.school-section-heading>p{margin:0 0 8px;color:var(--gray);font-size:12px}.school-gallery{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:265px 265px;gap:12px;margin-bottom:42px}.school-gallery figure{position:relative;margin:0;overflow:hidden;background:var(--school-soft)}.school-gallery-main{grid-row:1/3}.school-gallery figure:nth-child(2){grid-column:2/3;grid-row:1/3}.school-gallery figure:nth-child(3){grid-column:3/4;grid-row:1/2}.school-gallery figure:nth-child(4){grid-column:3/4;grid-row:2/3}.school-gallery img{width:100%;height:100%;object-fit:cover}.school-gallery-main img{object-position:center}.school-gallery figure:nth-child(2) img{object-position:center}.school-gallery figure:nth-child(3) img{object-position:center}.school-gallery figcaption{position:absolute;left:0;bottom:0;padding:10px 14px;background:rgba(7,26,45,.88);color:#fff;font-size:10px}.school-learning-grid{margin-top:0}.school-study-flow{display:grid;grid-template-columns:.8fr 1.2fr;margin:120px 0;background:var(--school-soft)}.school-study-photo{min-height:540px;overflow:hidden}.school-study-photo img{width:100%;height:100%;object-fit:cover}.school-study-copy{padding:70px clamp(30px,6vw,80px)}.school-study-copy h2{margin:0 0 35px;font:500 clamp(28px,4vw,43px)/1.6 "Noto Serif JP",serif}.school-study-copy ol{margin:0;padding:0;list-style:none}.school-study-copy li{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(17,18,20,.15)}.school-study-copy li:last-child{border-bottom:1px solid rgba(17,18,20,.15)}.school-study-copy li>span{color:var(--berry);font:500 16px "Cormorant Garamond",serif}.school-study-copy strong{display:block;margin-bottom:5px;font:500 16px "Noto Serif JP",serif}.school-study-copy li p{margin:0;color:var(--gray);font-size:11px}.school-courses{margin-bottom:0}.school-courses .course-head{background:var(--navy)}.school-cta{background:var(--ink)}
@media(max-width:800px){.school-hero{grid-template-columns:1fr;min-height:0}.school-hero-copy{padding:48px 20px 44px}.school-hero-copy .back-link{margin-bottom:32px}.school-hero h1{font-size:58px}.school-hero-lead{font-size:23px}.school-hero-copy>p:not(.eyebrow):not(.school-hero-lead){font-size:12px}.school-hero-points span{font-size:9px}.school-hero-photo{min-height:0;height:330px}.school-hero-photo figcaption{min-width:230px;padding:13px 16px}.school-online-intro{grid-template-columns:1fr;gap:25px;padding:65px 20px}.school-online-intro h2{font-size:27px}.school-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.school-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 200px 200px;gap:8px}.school-gallery-main{grid-column:1/3;grid-row:1/2}.school-gallery figure:nth-child(2){grid-column:1/2;grid-row:2/4}.school-gallery figure:nth-child(3){grid-column:2/3;grid-row:2/3}.school-gallery figure:nth-child(4){grid-column:2/3;grid-row:3/4}.school-study-flow{grid-template-columns:1fr;margin:80px 0}.school-study-photo{min-height:0;height:250px}.school-study-copy{padding:50px 20px}.school-study-copy h2{font-size:27px}.school-study-copy li{grid-template-columns:38px 1fr}.school-cta h2{font-size:26px}}
.course-practice .course-body{padding-bottom:38px}.ai-practice{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;margin-top:27px;padding-top:27px;border-top:1px solid var(--line)}.ai-practice-copy>span{display:block;margin-bottom:10px;color:var(--berry);font-size:9px;letter-spacing:.18em}.ai-practice-copy>strong{display:block;margin-bottom:10px;font:500 17px/1.7 "Noto Serif JP",serif}.ai-practice-copy>p{margin:0!important;font-size:11px!important}.ai-practice-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ai-practice-gallery img{width:100%;height:210px;object-fit:cover;object-position:top center;background:var(--school-soft)}
@media(max-width:800px){.ai-practice{grid-template-columns:1fr;gap:20px}.ai-practice-gallery{grid-template-columns:repeat(2,1fr)}.ai-practice-gallery img{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
