@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;700&family=Noto+Sans+JP:wght@400;700;900&family=Noto+Serif+JP:wght@700;900&display=swap');
:root{--b:#0068b7;--sky:#4db7dc;--r:#f58220;--y:#ffd51e;--ink:#0b2854;--paper:#fffaf0;--green:#159a73;--red:#df3f4c;--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif;--latin:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.header{position:fixed;z-index:50;inset:0 0 auto;height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;mix-blend-mode:difference}.logo{display:flex;align-items:flex-end;gap:10px;line-height:1}.logo b{font-size:22px;letter-spacing:-.08em}.logo small{font:500 8px/1 var(--latin);letter-spacing:.16em}.header nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700}.nav-cta{border:1px solid;padding:12px 16px}.hero{height:100svh;min-height:720px;background:var(--sky);position:relative;overflow:hidden}.hero-photo{position:absolute;right:0;width:62%;height:100%;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,85,223,.12),transparent 35%)}.photo-code{position:absolute;right:2vw;bottom:25px;z-index:2;color:#fff;font:700 10px/1.5 var(--latin);letter-spacing:.16em;text-align:right}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#fff4 1px,transparent 1px),linear-gradient(90deg,#fff4 1px,transparent 1px);background-size:8.33vw 8.33vw;mask-image:linear-gradient(90deg,#000,transparent 55%)}.hero-copy{position:absolute;z-index:3;left:4vw;top:14%;width:70%}.opening,.eyebrow,.section-head>p,.promise-title>p,.numbers-copy>p,.results header>p,.entry>p:first-of-type{font:700 11px var(--latin);letter-spacing:.2em}.opening{margin-bottom:6vh}.opening span{background:var(--r);color:#fff;padding:7px 10px}.hero h1{margin:0;font:900 clamp(58px,9vw,144px)/.98 var(--serif);letter-spacing:-.09em;color:#fff}.hero h1 span{display:block;width:max-content}.hero h1 span:nth-child(2){margin-left:7vw;font-size:1.12em}.yellow{color:var(--y)!important;-webkit-text-stroke:1px var(--b)}.hero-lead{font:700 clamp(14px,1.2vw,19px)/1.8 var(--serif);margin:5vh 0 0 7vw;color:#061b55}.hero-date{position:absolute;z-index:4;right:3vw;top:11%;color:#fff}.hero-date b{font:700 clamp(30px,4vw,64px)/1 var(--latin);padding:0 10px}.hero-date b+b{color:var(--y);border-left:1px solid}.hero-date small{display:block;font-size:10px;letter-spacing:.16em;line-height:1.8;margin-top:10px}.manifesto{min-height:820px;background:var(--b);color:#fff;position:relative;padding:140px 15vw 120px 24vw;overflow:hidden}.vertical{position:absolute;left:5vw;top:130px;writing-mode:vertical-rl;font:700 24px/1.8 var(--serif);letter-spacing:.16em}.manifesto-main{max-width:690px;position:relative;z-index:2}.manifesto h2{font:900 clamp(45px,6vw,88px)/1.18 var(--serif);letter-spacing:-.05em;margin:25px 0 60px}.manifesto h2 em{font-style:normal;color:var(--y)}.statement{font:700 clamp(20px,2.2vw,32px)/1.7 var(--serif)!important}.manifesto-main>p:last-child{max-width:560px;font-size:15px;line-height:2.2}.manifesto-mark{position:absolute;right:-.03em;bottom:-.35em;font:900 470px/1 var(--serif);color:transparent;-webkit-text-stroke:1px #ffffff2b}.schools{padding:130px 5vw 80px;background:#fff}.section-head{display:flex;justify-content:space-between;margin-bottom:100px}.section-head h2{font:900 clamp(46px,7vw,100px)/1.12 var(--serif);letter-spacing:-.06em;margin:0;text-align:right}.section-head h2 span{color:var(--b)}.school{display:grid;grid-template-columns:1.15fr .85fr;max-width:1260px;margin:0 auto 150px}.school-image{height:620px;position:relative}.school-image:before{content:"";position:absolute;z-index:1;inset:20px -20px -20px 20px;background:var(--y)}.school-image img{position:relative;z-index:2}.school-image span{position:absolute;z-index:3;left:-22px;top:-52px;font:700 110px/1 var(--latin);color:var(--r)}.school-content{padding:50px 5vw 20px}.location{font:700 10px var(--latin);letter-spacing:.2em;color:var(--b)}.school h3{font:900 clamp(48px,6vw,90px)/1.08 var(--serif);letter-spacing:-.08em;margin:16px 0}.school strong{display:block;font:700 22px var(--serif);margin-bottom:24px}.school-content>p:not(.location){font-size:14px;line-height:2}.school ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.school li{font-size:11px;font-weight:700;border:1px solid;padding:7px 10px}.school-content>a{display:inline-block;font-weight:700;border-bottom:3px solid var(--r);padding:10px 2px}.school-two{grid-template-columns:.85fr 1.15fr}.school-two .school-image{order:2}.school-two .school-image:before{inset:20px 20px -20px -20px;background:var(--sky)}.school-two .school-image span{left:auto;right:-22px;color:var(--b)}.promise{background:var(--y);padding:130px 5vw}.promise-title{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:end;margin-bottom:80px}.promise-title h2{font:900 clamp(38px,5vw,72px)/1.25 var(--serif);letter-spacing:-.06em;margin:0}.promise-title span{font:700 16px/1.8 var(--serif)}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid}.promise-grid article{padding:35px 2.2vw 30px;border-right:1px solid;min-height:390px}.promise-grid article:first-child{border-left:1px solid}.promise-grid b{font:700 36px var(--latin);color:var(--r)}.promise-grid h3{font:900 24px/1.55 var(--serif);margin:35px 0 20px}.promise-grid p{font-size:13px;line-height:2}.numbers{background:var(--ink);color:#fff;padding:140px 5vw;display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.numbers-copy h2{font:900 clamp(38px,5vw,70px)/1.35 var(--serif);letter-spacing:-.05em}.numbers-copy small,.fine{font-size:10px;opacity:.55}.number-list>div{border-bottom:1px solid #555;display:flex;justify-content:space-between;align-items:baseline}.number-list span{font-size:14px}.number-list b{font:700 clamp(72px,10vw,150px)/1.15 var(--latin);color:var(--sky);letter-spacing:-.08em}.number-list small{font-size:.25em}.results{padding:130px 5vw;background:var(--sky);overflow:hidden}.results h2{font:900 clamp(40px,6vw,86px)/1.25 var(--serif);letter-spacing:-.06em;margin:25px 0 80px}.results h2 em{font-style:normal;color:#fff}.result-strip{display:flex;width:max-content;gap:12px;animation:drift 30s linear infinite}.result-strip span{background:#fff;padding:24px 30px;font:700 18px var(--serif);white-space:nowrap}.result-strip b{color:var(--r);font-size:28px;margin-left:15px}@keyframes drift{to{transform:translateX(-25%)}}.voice{padding:150px 16vw;background:var(--r);color:#fff}.voice>p:first-child{font:700 11px var(--latin);letter-spacing:.2em}.voice blockquote{font:900 clamp(34px,5vw,74px)/1.5 var(--serif);letter-spacing:-.05em;margin:45px 0}.voice mark{background:var(--y);color:var(--ink)}.voice>p:not(:first-child){max-width:680px;line-height:2}.voice small{display:block;margin-top:25px;opacity:.7}.entry{min-height:820px;background:var(--b);color:#fff;text-align:center;padding:140px 5vw;position:relative}.entry h2{font:900 clamp(58px,9vw,138px)/1.08 var(--serif);letter-spacing:-.08em;margin:35px 0}.entry h2 span{color:var(--y)}.entry-lead{max-width:600px;margin:0 auto 45px;font-size:15px;line-height:2}.entry>a:not(.sub-link){display:inline-block;background:var(--r);padding:22px 28px;font-weight:700;box-shadow:12px 12px 0 var(--y)}.entry .sub-link{display:block;margin:40px auto 60px;text-decoration:underline}.entry-sticker{position:absolute;right:15vw;top:110px;width:82px;height:82px;border-radius:50%;background:var(--y);color:var(--ink);display:grid;place-items:center;font:900 16px/1.2 var(--serif);transform:rotate(12deg)}footer{background:var(--ink);color:#fff;padding:60px 5vw;display:flex;align-items:center;gap:40px}footer>small{margin-left:auto;opacity:.5}.mobile-cta{display:none}[data-reveal]{opacity:0;transform:translateY(30px);transition:.8s}[data-reveal].is-in{opacity:1;transform:none}
@media(max-width:760px){.header{height:58px;padding:0 18px}.header nav a{display:none}.hero-photo{width:100%;height:65%;top:auto;bottom:0;clip-path:none}.hero-photo img{object-position:center 35%}.hero-photo:after{background:linear-gradient(var(--sky),transparent 40%)}.hero-copy{left:18px;top:10%;width:calc(100% - 36px)}.opening{margin-bottom:30px}.hero h1{font-size:15.5vw}.hero h1 span:nth-child(2){font-size:1.13em}.hero-lead{font-size:12px;margin-top:25px}.manifesto{padding:100px 24px 100px 85px;min-height:auto}.vertical{left:20px;top:100px;font-size:16px}.manifesto h2{font-size:11vw;margin-bottom:45px}.manifesto-mark{font-size:250px}.schools{padding:90px 20px}.section-head{display:block;margin-bottom:80px}.section-head h2{text-align:left;font-size:12vw;margin-top:25px}.school,.school-two{display:flex;flex-direction:column;margin-bottom:110px}.school-image,.school-two .school-image{order:0;height:390px}.school-image:before{inset:12px -8px -12px 8px}.school-two .school-image:before{inset:12px 8px -12px -8px}.school-image span{font-size:80px;left:-5px}.school-two .school-image span{right:-5px}.school-content{padding:40px 5px 0}.school h3{font-size:16vw}.school-two h3{font-size:13vw}.promise{padding:90px 20px}.promise-title{display:block}.promise-title h2{font-size:10.5vw;margin:25px 0}.promise-grid{grid-template-columns:1fr}.promise-grid article{min-height:0;padding:0 0 35px;border:0;border-bottom:1px solid;margin-bottom:25px}.promise-grid article:first-child{border-left:0}.promise-grid article img{height:76vw}.promise-grid h3{font-size:24px}.promise-grid p{font-size:12px}.numbers{padding:90px 20px;display:block}.numbers-copy h2{font-size:11vw}.number-list{margin-top:60px}.number-list b{font-size:24vw}.number-list span{font-size:11px}.results{padding:90px 20px}.results h2{font-size:11vw;margin-bottom:60px}.voice{padding:100px 24px}.voice blockquote{font-size:9.3vw;margin:35px 0}footer{padding:50px 20px;display:block}footer p{margin:25px 0}}@media(prefers-reduced-motion:reduce){.result-strip{animation:none}[data-reveal]{opacity:1;transform:none}}

/* second edition: opening priority, official logo, richer learning imagery */
.header{mix-blend-mode:normal;background:linear-gradient(#ffffffde,transparent);color:var(--ink)}.logo-image{width:178px;display:block}.logo-image img{height:auto;object-fit:contain}.open-news{position:absolute;z-index:7;left:4vw;bottom:4vh;background:var(--y);border:3px solid var(--b);box-shadow:12px 12px 0 var(--r);padding:18px 24px;transform:rotate(-1deg);font-family:var(--serif)}.open-news span,.open-news strong,.open-news b{display:block}.open-news span{font-weight:700;font-size:20px}.open-news strong{font-size:clamp(19px,2.2vw,34px);letter-spacing:-.04em}.open-news b{font-size:clamp(28px,3.3vw,52px);line-height:1.1;color:var(--r);letter-spacing:-.06em}.promise-grid article{position:relative;padding-top:0;overflow:hidden}.promise-grid article img{width:calc(100% + 4.4vw);height:230px;margin-left:-2.2vw;margin-bottom:24px;object-fit:cover;filter:saturate(1.08) contrast(1.02)}.promise-grid article b,.promise-grid article h3,.promise-grid article p{display:block;margin-left:0;margin-right:0}.promise-grid article:nth-child(even) img{transform:rotate(1.2deg) scale(1.03)}.campuses{background:#fff;padding:140px 5vw}.campuses>header{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:5vw;align-items:start;margin-bottom:90px}.campuses>header>p:first-child{font:700 11px var(--latin);letter-spacing:.2em}.campuses h2{font:900 clamp(46px,6vw,88px)/1.12 var(--serif);letter-spacing:-.07em;margin:0}.campuses h2 span{color:var(--b)}.campuses>header>p:last-child{font-size:14px;line-height:2}.campus-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;border-top:3px solid var(--ink)}.campus-columns>div{padding-top:30px}.campus-columns h3{font:900 30px var(--serif);margin:0 0 30px}.campus-columns h3 small{font:700 10px var(--latin);letter-spacing:.2em;color:var(--b);margin-left:10px}.campus-columns ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr)}.campus-columns li{padding:14px 8px;border-bottom:1px solid #ddd;font-weight:700;font-size:14px}.campus-columns li.new{grid-column:1/-1;background:var(--y);border:2px solid var(--b);padding:18px;margin-top:12px;font-size:18px}.campus-columns li.new b{float:right;background:var(--r);color:#fff;font:700 10px var(--latin);letter-spacing:.1em;padding:6px 8px}.campus-note{margin-top:35px;font-size:10px;opacity:.55}footer>img{width:170px;height:auto;object-fit:contain;background:#fff;padding:4px}
@media(max-width:760px){.logo-image{width:130px}.header{background:#ffffffec}.hero{min-height:790px}.hero-copy{top:9%}.open-news{left:18px;right:18px;bottom:18px;padding:15px 17px;box-shadow:8px 8px 0 var(--r)}.open-news span{font-size:16px}.open-news strong{font-size:20px}.open-news b{font-size:34px}.promise-grid article img{width:100%;margin-left:0}.campuses{padding:90px 20px}.campuses>header{display:block;margin-bottom:60px}.campuses h2{font-size:12vw;margin:24px 0}.campus-columns{grid-template-columns:1fr;gap:60px}.campus-columns ul{grid-template-columns:1fr 1fr}.campus-columns li{font-size:12px}.campus-columns li.new{font-size:15px}.campus-columns li.new b{float:none;display:block;width:max-content;margin-top:8px}}

/* third edition: clearer first-view hierarchy and Japanese line breaking */
.header{position:absolute}.hero-copy{top:9%}.open-news{bottom:7vh}.promise-title h2>span{display:block;white-space:nowrap}.section-head h2,.school h3,.promise-title h2,.numbers-copy h2,.results h2,.voice blockquote,.campuses h2{word-break:keep-all;overflow-wrap:normal}
@media(max-width:760px){.hero{height:100svh;min-height:650px}.hero-copy{top:10%}.hero h1{font-size:14.5vw}.hero-lead{margin-top:18px}.open-news{bottom:18px}.open-news strong{font-size:clamp(17px,5.2vw,21px);white-space:nowrap}.open-news b{font-size:clamp(30px,9vw,38px)}.promise-title h2{font-size:clamp(34px,9vw,52px);letter-spacing:-.075em}.promise-title h2>span{white-space:nowrap}.section-head h2,.school h3,.results h2,.voice blockquote,.campuses h2{word-break:keep-all;overflow-wrap:normal}.section-head h2{font-size:clamp(38px,11vw,54px)}.school h3{font-size:clamp(48px,15vw,70px)}.school-two h3{font-size:clamp(42px,12.5vw,62px)}.voice blockquote{font-size:clamp(30px,8.6vw,44px)}}

/* deeper, more mature metropolitan palette and expanded learning story */
.hero-lead{color:var(--b)}.concerns{padding:130px 5vw;background:var(--paper)}.concerns header{display:flex;justify-content:space-between;align-items:flex-start}.concerns header>p,.learning-cycle header>p:first-child,.souken-difference header>p:first-child{font:700 11px var(--latin);letter-spacing:.2em}.concerns h2,.learning-cycle h2,.souken-difference h2{font:900 clamp(44px,6vw,86px)/1.22 var(--serif);letter-spacing:-.065em;margin:0 0 75px}.concerns h2 span,.souken-difference h2 span{color:var(--r)}.concern-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid}.concern-list article{min-height:250px;padding:28px 3vw;border-right:1px solid}.concern-list article:first-child{border-left:1px solid}.concern-list b{font:700 20px var(--latin);color:var(--r)}.concern-list p{font:700 clamp(19px,2vw,29px)/1.7 var(--serif)}.concern-answer{text-align:right;font:700 clamp(22px,3vw,42px)/1.55 var(--serif);margin:75px 0 0}.concern-answer strong{color:var(--b);font-size:1.18em}.learning-cycle{padding:140px 5vw;background:var(--b);color:#fff}.learning-cycle>header,.souken-difference>header{display:grid;grid-template-columns:.65fr 1.5fr .85fr;gap:5vw;align-items:start}.learning-cycle h2,.souken-difference h2{margin:0}.learning-cycle h2 span{color:var(--y)}.learning-cycle header>p:last-child,.souken-difference header>p:last-child{font-size:13px;line-height:2}.cycle-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px}.cycle-track article{position:relative;padding:35px 2.5vw 45px;border-top:1px solid #ffffff66;border-right:1px solid #ffffff33;min-height:410px}.cycle-track article:first-child{border-left:1px solid #ffffff33}.cycle-track article:not(:last-child):after{content:'→';position:absolute;right:-14px;top:-18px;width:28px;height:28px;border-radius:50%;background:var(--y);color:var(--ink);display:grid;place-items:center;z-index:2}.cycle-track b{font:700 42px var(--latin);color:var(--y)}.cycle-track small{display:block;font:700 9px var(--latin);letter-spacing:.18em;margin-top:6px;opacity:.7}.cycle-track h3{font:900 34px var(--serif);margin:42px 0 20px}.cycle-track p{font-size:12px;line-height:2;color:#ffffffcc}.souken-difference{padding:140px 5vw;background:#fff}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:95px}.difference-grid article{background:var(--paper);padding:42px 3vw;min-height:410px;border-top:8px solid var(--b)}.difference-grid article:nth-child(2){border-color:var(--r)}.difference-grid article:nth-child(3){border-color:var(--sky)}.difference-grid i{font:700 13px var(--latin);letter-spacing:.2em;color:var(--r)}.difference-grid h3{font:900 clamp(21px,2vw,30px)/1.55 var(--serif);margin:38px 0 25px}.difference-grid p{font-size:13px;line-height:2}
@media(max-width:760px){.concerns,.learning-cycle,.souken-difference{padding:90px 20px}.concerns header,.learning-cycle>header,.souken-difference>header{display:block}.concerns h2,.learning-cycle h2,.souken-difference h2{font-size:clamp(36px,10.5vw,50px);margin:24px 0 55px;word-break:keep-all}.concern-list{grid-template-columns:1fr}.concern-list article{min-height:0;padding:25px 15px;border-left:1px solid;border-bottom:1px solid}.concern-list p{font-size:22px}.concern-answer{text-align:left;font-size:25px;margin-top:55px}.learning-cycle header>p:last-child,.souken-difference header>p:last-child{font-size:12px}.cycle-track{grid-template-columns:1fr;margin-top:60px}.cycle-track article{min-height:0;padding:30px 22px;border-left:1px solid}.cycle-track article:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-14px}.cycle-track h3{font-size:30px;margin:24px 0 14px}.difference-grid{grid-template-columns:1fr;margin-top:60px}.difference-grid article{min-height:0;padding:35px 24px}.difference-grid h3{font-size:25px}}

/* responsive comparison diagram based on chigai.jpg */
.comparison{margin-top:105px}.comparison-intro{display:grid;grid-template-columns:.65fr 1.5fr .85fr;gap:5vw;align-items:start;margin-bottom:55px}.comparison-intro>p:first-child{font:700 11px var(--latin);letter-spacing:.2em;color:var(--b)}.comparison-intro h3{font:900 clamp(38px,5vw,70px)/1.25 var(--serif);letter-spacing:-.06em;margin:0}.comparison-intro h3 span{color:var(--b)}.comparison-intro>p:last-child{font-size:13px;line-height:2}.compare-table{border:2px solid var(--ink);box-shadow:14px 14px 0 var(--y)}.compare-row{display:grid;grid-template-columns:1.05fr 1.2fr 1fr 1fr;border-bottom:1px solid #cfd3da}.compare-row:last-child{border-bottom:0}.compare-row>div{min-height:145px;padding:22px 18px;border-right:1px solid #cfd3da;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.compare-row>div:last-child{border-right:0}.compare-head>div{min-height:72px;background:var(--ink);color:#fff;font:700 15px/1.4 var(--sans)}.compare-head .souken-col{background:var(--b);color:#fff;font-size:21px}.compare-row>div:first-child{align-items:flex-start;text-align:left;background:#f4f5f7}.compare-row>div:first-child b{font:900 18px var(--serif)}.compare-row small{font-size:10px;line-height:1.6;opacity:.72}.compare-row i{font:700 32px/1 var(--latin);font-style:normal;color:var(--r);margin-bottom:9px}.compare-row strong{font:900 16px var(--serif);margin-bottom:5px}.compare-row span{font-size:12px;line-height:1.6}.compare-row .souken-col{background:#eef4ff}.compare-row:not(.compare-head) .souken-col{border-left:3px solid var(--b);border-right:3px solid var(--b)}.compare-note{font-size:10px;opacity:.55;margin:30px 0 0}.open-news{box-shadow:12px 12px 0 var(--sky)}.promise{background:var(--y)}.concerns{background:linear-gradient(135deg,var(--paper),#fff)}
@media(max-width:760px){.comparison{margin-top:80px}.comparison-intro{display:block;margin-bottom:40px}.comparison-intro h3{font-size:clamp(34px,9.5vw,48px);margin:20px 0}.compare-table{overflow-x:auto;box-shadow:8px 8px 0 var(--y)}.compare-row{grid-template-columns:100px 170px 125px 125px;min-width:520px}.compare-row>div{min-height:135px;padding:16px 10px}.compare-head>div{min-height:65px;font-size:12px}.compare-head .souken-col{font-size:17px}.compare-row>div:first-child b{font-size:14px}.compare-row strong{font-size:14px}.compare-row span{font-size:11px}.compare-row i{font-size:27px}.compare-note{line-height:1.7}.open-news{box-shadow:8px 8px 0 var(--sky)}}

/* restore the SOUKEN STANDARD headline to the primary editorial scale */
.promise-title{grid-template-columns:.55fr 3fr .85fr;gap:30px}.promise-title h2{font-size:clamp(48px,6vw,86px);line-height:1.18;letter-spacing:-.075em}
@media(max-width:760px){.promise-title{display:block}.promise-title h2{font-size:clamp(35px,9.2vw,48px);line-height:1.22;letter-spacing:-.08em}}

/* keep the supporting-copy span small, but let headline spans inherit h2 */
.promise-title h2>span{font:inherit;letter-spacing:inherit}

/* SOUKEN brand-led color system: navy / blue / yellow / orange */
.header{color:var(--ink)}.hero{background:linear-gradient(135deg,#69c9eb 0%,var(--sky) 55%,#bcecff 100%)}.hero-lead{color:var(--ink)}.open-news{background:var(--y);border-color:var(--b);box-shadow:12px 12px 0 var(--r)}.open-news b{color:var(--r)}.manifesto,.learning-cycle{background:var(--ink)}.manifesto h2 em,.learning-cycle h2 span,.cycle-track b{color:var(--y)}.school-image:before,.promise{background:var(--y)}.school-two .school-image:before{background:var(--sky)}.concerns h2 span,.concern-list b{color:var(--r)}.concern-answer strong{color:var(--b)}.concern-list article:nth-child(2) b{color:var(--green)}.concern-list article:nth-child(3) b{color:var(--red)}.cycle-track article:nth-child(2){border-top-color:var(--sky)}.cycle-track article:nth-child(3){border-top-color:var(--green)}.cycle-track article:nth-child(4){border-top-color:var(--r)}.difference-grid article:first-child{border-color:var(--b)}.difference-grid article:nth-child(2){border-color:var(--r)}.difference-grid article:nth-child(3){border-color:var(--green)}.difference-grid article:nth-child(3) i{color:var(--green)}.compare-head .souken-col{background:var(--b)}.compare-row .souken-col{background:#eaf5ff}.compare-row i{color:var(--r)}.results{background:var(--sky)}.voice{background:var(--red)}.campus-columns li.new{background:var(--y);border-color:var(--b)}.campus-columns li.new b{background:var(--r)}
@media(max-width:760px){.open-news{box-shadow:8px 8px 0 var(--r)}}

/* location-led new campus stories */
.school{grid-template-columns:1fr;max-width:1280px}.school-two{grid-template-columns:1fr}.school-two .school-image{order:0}.school-image{height:min(66vw,720px)}.school-image img{object-position:center}.school-content,.school-two .school-content{padding:55px clamp(10px,6vw,85px) 20px;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:7vw}.school-content .location,.school-content h3,.school-content strong,.school-content>p,.school-content>ul{grid-column:1}.school-content h3{font-size:clamp(54px,7vw,104px)}.school-content>p:not(.location):not(.location-caption):not(.image-note){font-size:15px}.location-caption{grid-column:1!important;font:700 9px var(--latin)!important;letter-spacing:.18em;color:var(--b);margin:35px 0 3px!important}.image-note{grid-column:1!important;font-size:10px!important;line-height:1.7!important;opacity:.58;margin:0!important}.school-details{grid-column:2;grid-row:1/8;border-top:3px solid var(--ink);align-self:start}.school-details dl{margin:0}.school-details dl>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #d8dbe0}.school-details dt{font-size:10px;font-weight:700;color:var(--b);letter-spacing:.06em}.school-details dd{margin:0;font-size:13px;line-height:1.75;font-weight:600}.school-map{height:285px;margin-top:24px;position:relative;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--y);overflow:hidden}.school-map iframe{width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.03)}.school-map span{position:absolute;left:10px;bottom:10px;background:var(--r);color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;padding:7px 10px}.school-image:after{content:'NEW CAMPUS / 2027.02';position:absolute;right:24px;bottom:24px;z-index:4;background:var(--y);color:var(--ink);padding:10px 14px;font:700 10px var(--latin);letter-spacing:.14em}
@media(max-width:760px){.school,.school-two{display:flex;flex-direction:column}.school-image,.school-two .school-image{height:92vw}.school-content,.school-two .school-content{display:block;padding:40px 5px 0}.school-details{margin-top:45px}.school-details dl>div{grid-template-columns:82px 1fr;gap:12px}.school-map{height:270px;margin-bottom:20px;box-shadow:7px 7px 0 var(--y)}.school-image:after{right:10px;bottom:10px;font-size:8px}.location-caption{margin-top:28px!important}}
/* compact paired editorial campus visuals — v2 */
.school-image{width:min(100%,1180px);height:min(42vw,520px);margin-left:auto;margin-right:auto}.school-image img{object-fit:cover;object-position:center}.school:first-of-type .school-image img{object-position:center 48%}.school-two .school-image img{object-position:center 50%}.school-image:before{inset:14px -14px -14px 14px}.school-two .school-image:before{inset:14px 14px -14px -14px}.school-content{padding-top:48px}.location-caption{margin-top:26px!important}
@media(max-width:760px){.school-image,.school-two .school-image{width:100%;height:72vw;min-height:280px}.school-image:before{inset:8px -6px -8px 6px}.school-two .school-image:before{inset:8px 6px -8px -6px}.school-content{padding-top:32px}}
/* campus image disclaimer */
.school-image:after{content:'画像はイメージです';background:rgba(11,40,84,.58);color:rgba(255,255,255,.9);padding:4px 7px;font:500 9px/1.3 var(--sans);letter-spacing:.02em;backdrop-filter:blur(3px);box-shadow:none}
@media(max-width:640px){.school-image:after{padding:3px 6px;font-size:8px}}

/* 2026-08-21: opening-first hero, balanced campus list, deliberate PC line break */
@media(min-width:761px){
  .hero-copy{top:12%;width:min(70%,860px)}
  .hero-copy .open-news{position:relative;left:auto;bottom:auto;width:min(620px,68vw);margin:0 0 clamp(28px,4vh,46px);padding:15px 22px 17px 25px;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:end;background:rgba(255,255,255,.94);border:0;border-left:10px solid var(--y);box-shadow:10px 10px 0 var(--r);transform:none;color:var(--ink)}
  .hero-copy .open-news:after{content:'NEW CAMPUS';position:absolute;right:14px;top:-11px;background:var(--b);color:#fff;padding:5px 9px;font:700 9px/1 var(--latin);letter-spacing:.16em}
  .hero-copy .open-news span{grid-column:1/-1;color:var(--b);font:900 18px/1.2 var(--serif);letter-spacing:.04em;margin-bottom:6px}
  .hero-copy .open-news strong{font:900 clamp(22px,2vw,31px)/1.2 var(--serif);letter-spacing:-.055em;white-space:nowrap}
  .hero-copy .open-news b{font:900 clamp(28px,2.9vw,44px)/1 var(--serif);color:var(--r);letter-spacing:-.07em;white-space:nowrap;text-align:right}
  .hero h1{font-size:clamp(54px,8.1vw,126px)}
  .hero-lead{margin-top:3.5vh}
}
.campus-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw}
.campus-columns li{font-size:clamp(15px,1.15vw,18px);padding:16px 10px}
.campus-columns li.new{font-size:20px}
.pc-only{display:block}
@media(max-width:760px){
  .hero-copy{top:8.5%}
  .hero-copy .open-news{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin:0 0 25px;padding:11px 13px 12px 16px;transform:none;box-shadow:6px 6px 0 var(--r);border-width:2px}
  .hero-copy .open-news span{font-size:13px}
  .hero-copy .open-news strong{font-size:clamp(15px,4.5vw,19px)}
  .hero-copy .open-news b{font-size:clamp(25px,7.5vw,33px)}
  .campus-columns{grid-template-columns:1fr;gap:60px}
  .campus-columns li{font-size:13px;padding:14px 8px}
  .campus-columns li.new{font-size:15px}
  .pc-only{display:none}
}

/* 2026-08-21: comparison header visibility, structured results, media coverage */
.compare-row.compare-head>div:first-child{background:var(--ink);color:#fff}
.compare-row.compare-head>.souken-col{background:var(--b);color:#fff}
.results{background:var(--sky);padding:130px 5vw}
.results>header{display:grid;grid-template-columns:.65fr 1.5fr .85fr;gap:5vw;align-items:start;margin-bottom:75px}
.results>header>p:first-child{font:700 11px var(--latin);letter-spacing:.2em}
.results>header>p:last-child{font-size:13px;line-height:2}
.results>header h2{margin:0}
.results-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.result-category{background:#fff;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--y);padding:32px clamp(20px,2.6vw,40px) 36px}
.result-category.high{box-shadow:12px 12px 0 var(--r)}
.result-category-head{display:flex;align-items:center;gap:22px;border-bottom:3px solid var(--ink);padding-bottom:22px;margin-bottom:10px}
.result-category-head>span{font:700 50px/1 var(--latin);color:var(--r)}
.result-category-head small{font:700 9px var(--latin);letter-spacing:.18em;color:var(--b)}
.result-category-head h3{font:900 clamp(28px,3vw,44px)/1.1 var(--serif);letter-spacing:-.05em;margin:5px 0 0}
.result-schools{list-style:none;margin:0;padding:0}
.result-schools li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 3px;border-bottom:1px solid #d9e0e8;font:700 clamp(15px,1.35vw,19px)/1.5 var(--serif)}
.result-schools li span{min-width:0}
.result-schools li b{flex:0 0 auto;color:var(--r);font:700 30px/1 var(--latin)}
.result-schools li b small{font:700 11px var(--sans);color:var(--ink);margin-left:3px}
.result-more{margin-top:18px;border:2px solid var(--b)}
.result-more summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;background:#eef7ff;color:var(--b);font-weight:900}
.result-more summary::-webkit-details-marker{display:none}
.result-more summary i{font:400 26px/1 var(--sans);font-style:normal;transition:.25s}
.result-more[open] summary i{transform:rotate(45deg)}
.result-more>.result-schools{padding:0 16px 12px}
.result-more .result-schools li{font-size:14px}
.result-more .result-schools li b{font-size:24px}
.results>.fine{margin-top:36px}
.media-coverage{padding:140px 5vw;background:var(--paper);position:relative}
.media-coverage>header{display:grid;grid-template-columns:.65fr 1.5fr .85fr;gap:5vw;align-items:start;margin-bottom:75px}
.media-coverage>header>p:first-child{font:700 11px var(--latin);letter-spacing:.2em;color:var(--r)}
.media-coverage>header h2{font:900 clamp(44px,6vw,86px)/1.18 var(--serif);letter-spacing:-.065em;margin:0}
.media-coverage>header h2 span{color:var(--b)}
.media-coverage>header>p:last-child{font-size:13px;line-height:2}
.media-card{display:grid;grid-template-columns:1.18fr .82fr;gap:5vw;background:#fff;border-top:8px solid var(--b);padding:34px;box-shadow:16px 16px 0 var(--y)}
.media-image{position:relative;border:0;padding:0;background:var(--ink);cursor:zoom-in;overflow:hidden;min-height:320px}
.media-image img{object-fit:cover;transition:.35s}
.media-image:hover img{transform:scale(1.025);opacity:.9}
.media-image span{position:absolute;right:12px;bottom:12px;background:var(--ink);color:#fff;padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:.08em}
.media-meta>p{display:grid;grid-template-columns:90px 1fr;gap:16px;margin:0;padding:11px 0;border-bottom:1px solid #dbe0e7;font-size:12px;line-height:1.7}
.media-meta>p b{color:var(--b)}
.media-meta h3{font:900 clamp(23px,2.4vw,34px)/1.5 var(--serif);letter-spacing:-.04em;margin:28px 0 18px}
.media-meta h3+p{display:block;border:0;font-size:13px;line-height:2}
.media-meta>a{display:inline-block;margin-top:18px;border-bottom:3px solid var(--r);padding:8px 2px;font-weight:900}
.media-dialog{width:min(94vw,1180px);max-height:92vh;border:0;padding:54px 18px 18px;background:#fff;box-shadow:0 30px 100px #0008}
.media-dialog::backdrop{background:#07162bcc;backdrop-filter:blur(4px)}
.media-dialog>button{position:absolute;right:16px;top:14px;border:0;background:var(--ink);color:#fff;padding:9px 13px;font-weight:700;cursor:pointer}
.media-dialog img{width:100%;height:auto;max-height:calc(92vh - 72px);object-fit:contain}
@media(max-width:760px){
  .results{padding:90px 20px}
  .results>header,.media-coverage>header{display:block;margin-bottom:55px}
  .results>header h2,.media-coverage>header h2{font-size:clamp(36px,10.5vw,50px);margin:22px 0 30px}
  .results-columns{grid-template-columns:1fr;gap:42px}
  .result-category{padding:24px 18px 28px;box-shadow:8px 8px 0 var(--y)}
  .result-category.high{box-shadow:8px 8px 0 var(--r)}
  .result-category-head>span{font-size:40px}
  .result-category-head h3{font-size:30px}
  .result-schools li{font-size:14px;padding:12px 2px}
  .result-schools li b{font-size:26px}
  .media-coverage{padding:90px 20px}
  .media-card{grid-template-columns:1fr;padding:18px;box-shadow:8px 8px 0 var(--y)}
  .media-image{min-height:190px}
  .media-meta h3{font-size:24px}
  .media-dialog{padding:50px 8px 8px}
}

/* 2026-08-21: carry the desktop opening-card language through tablet and mobile */
@media(max-width:760px){
  .hero-copy .open-news{display:grid;grid-template-columns:1fr;align-items:start;background:rgba(255,255,255,.94);border:0;border-left:7px solid var(--y);box-shadow:7px 7px 0 var(--r);color:var(--ink);padding:14px 14px 15px 17px}
  .hero-copy .open-news:after{content:'NEW CAMPUS';position:absolute;right:10px;top:-9px;background:var(--b);color:#fff;padding:4px 7px;font:700 8px/1 var(--latin);letter-spacing:.14em}
  .hero-copy .open-news span{grid-column:1;color:var(--b);font:900 13px/1.2 var(--serif);letter-spacing:.04em;margin-bottom:6px}
  .hero-copy .open-news strong{font:900 clamp(17px,5vw,21px)/1.3 var(--serif);letter-spacing:-.045em;white-space:normal}
  .hero-copy .open-news b{font:900 clamp(27px,8vw,36px)/1.1 var(--serif);color:var(--r);letter-spacing:-.065em;white-space:nowrap;text-align:left;margin-top:3px}
}

/* 2026-08-21: collision-free mobile first view and aligned learning-cycle title */
.learning-cycle h2>span{display:block;text-align:left}
@media(max-width:760px){
  .header{background:transparent!important;background-image:none!important}
  .logo-image{width:118px}
  .hero{height:100svh;min-height:720px}
  .hero-photo{top:auto;bottom:0;width:100%;height:48%;clip-path:none}
  .hero-photo img{object-position:center 35%}
  .hero-photo:after{background:linear-gradient(180deg,var(--sky) 0,rgba(77,183,220,.68) 9%,transparent 34%)}
  .hero-copy{top:66px;bottom:18px;left:18px;width:calc(100% - 36px);height:auto;display:flex;flex-direction:column}
  .hero-copy .open-news{flex:0 0 auto;width:100%;margin:0 0 19px;padding:11px 12px 12px 14px;border-left-width:6px;box-shadow:5px 5px 0 var(--r)}
  .hero-copy .open-news:after{right:8px;top:-8px;font-size:7px}
  .hero-copy .open-news span{font-size:12px;margin-bottom:4px}
  .hero-copy .open-news strong{font-size:clamp(16px,4.7vw,20px);line-height:1.25}
  .hero-copy .open-news b{font-size:clamp(25px,7.5vw,33px);line-height:1.05}
  .hero h1{flex:0 0 auto;font-size:clamp(43px,12.4vw,60px);line-height:.96}
  .hero h1 span:nth-child(2){margin-left:7vw}
  .hero-lead{position:relative;z-index:5;align-self:flex-start;margin:auto 0 0;padding:10px 13px;background:rgba(255,255,255,.88);border-left:5px solid var(--y);color:var(--ink);font-size:11px;line-height:1.75;box-shadow:5px 5px 0 rgba(11,40,84,.3)}
  .photo-code{bottom:92px}
  .learning-cycle h2>span{white-space:normal}
}

/* 2026-08-21: show every result in a row-major two-column list */
.result-category>.result-schools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.result-category>.result-schools-more{margin-top:0}
.result-category>.result-schools li{min-width:0}
@media(max-width:760px){
  .result-category>.result-schools{column-gap:12px}
  .result-category>.result-schools li{gap:6px;font-size:clamp(11px,3.3vw,14px);line-height:1.4;padding:11px 1px}
  .result-category>.result-schools li b{font-size:22px}
  .result-category>.result-schools li b small{font-size:9px}
}

/* 2026-10-01: mobile-only editorial line break */
.mobile-only{display:none}
@media(max-width:760px){.mobile-only{display:inline}}

/* 2026-10-01: prevent decorative mobile overflow from widening the page root */
html{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}

/* 2026-10-01: editorial media coverage archive */
.media-coverage-v2{background:#fff}
.media-coverage-v2 img{height:100%;object-fit:cover}
.media-proof{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;border-top:2px solid var(--ink);border-bottom:1px solid #cad2de;margin:-15px 0 72px}
.media-proof span{padding:18px 18px 18px 0;font:900 12px var(--latin);letter-spacing:.15em;color:var(--r)}
.media-proof b{padding:18px 28px 18px 0;font:700 13px var(--serif)}
.media-feature{display:grid;grid-template-columns:minmax(260px,.66fr) 1.34fr;gap:clamp(30px,5vw,76px);padding:clamp(28px,4vw,58px);background:var(--ink);color:#fff;border-left:10px solid var(--y)}
.media-feature-cover,.media-item-image,.media-pages a,.media-web-shots a{position:relative;display:block;overflow:hidden;cursor:zoom-in}
.media-feature-cover{aspect-ratio:3/4;box-shadow:14px 14px 0 var(--b)}
.media-feature-cover>span,.media-item-image>span{position:absolute;right:9px;bottom:9px;background:rgba(11,40,84,.9);color:#fff;padding:7px 9px;font-size:9px;font-weight:700;letter-spacing:.06em}
.media-kicker{font:800 11px/1.4 var(--latin)!important;letter-spacing:.18em;color:var(--r);margin:0 0 18px!important}
.media-feature-copy h3{font:900 clamp(30px,4vw,58px)/1.35 var(--serif);letter-spacing:-.05em;margin:0 0 24px}
.media-feature-copy>p:not(.media-kicker){max-width:700px;font-size:14px;line-height:2;color:#ffffffd8}
.media-pages{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:35px}
.media-pages a{height:220px;background:#fff}
.media-pages a:after{content:'＋';position:absolute;right:8px;top:8px;width:28px;height:28px;background:var(--y);color:var(--ink);display:grid;place-items:center;font-weight:900}
.media-pages span,.media-web-shots span{position:absolute;left:0;bottom:0;background:var(--b);color:#fff;padding:7px 10px;font-size:10px;font-weight:700}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px}
.media-item{border-top:7px solid var(--b);background:var(--paper)}
.media-item:nth-child(2){border-color:var(--r)}
.media-item:nth-child(3){border-color:var(--green)}
.media-item-image{aspect-ratio:4/3;background:#dce7f0}
.media-item-image img{transition:transform .35s,opacity .35s}
.media-item-image:hover img,.media-feature-cover:hover img,.media-pages a:hover img,.media-web-shots a:hover img{transform:scale(1.025);opacity:.9}
.media-item>div{padding:28px}
.media-item h3{font:900 clamp(22px,2.4vw,32px)/1.45 var(--serif);letter-spacing:-.035em;margin:0 0 18px}
.media-item p:not(.media-kicker){font-size:13px;line-height:2;margin:0}
.media-text-link{display:inline-block;margin-top:18px;border-bottom:3px solid var(--r);padding:7px 1px;font-size:12px;font-weight:900}
.media-web{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;margin-top:72px;padding:50px;background:var(--y)}
.media-web-copy h3{font:900 clamp(28px,3.5vw,50px)/1.4 var(--serif);letter-spacing:-.05em;margin:0 0 22px}
.media-web-copy>p:not(.media-kicker){font-size:13px;line-height:2}
.media-web-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}
.media-web-shots a{height:300px;background:#fff;border:1px solid var(--ink)}
.media-web-shots img{object-position:top}
.media-web-shots span{right:0;background:var(--ink);text-align:center}
.media-note{margin:28px 0 0;font-size:10px;opacity:.55}
@media(max-width:760px){
  .media-proof{grid-template-columns:auto 1fr;margin-top:0;margin-bottom:45px}
  .media-proof span,.media-proof b{padding-top:12px;padding-bottom:12px;border-bottom:1px solid #d9dfe7}
  .media-proof span:nth-last-child(-n+2),.media-proof b:nth-last-child(-n+2){border-bottom:0}
  .media-feature{grid-template-columns:1fr;padding:24px 20px 28px;border-left-width:7px}
  .media-feature-cover{width:min(78%,280px);margin:0 auto;box-shadow:8px 8px 0 var(--b)}
  .media-feature-copy h3{font-size:clamp(27px,8.5vw,40px)}
  .media-pages{gap:10px;margin-top:26px}
  .media-pages a{height:42vw}
  .media-grid{grid-template-columns:1fr;gap:34px;margin-top:48px}
  .media-item>div{padding:24px 20px 28px}
  .media-item h3{font-size:26px}
  .media-web{grid-template-columns:1fr;gap:28px;margin-top:48px;padding:28px 20px}
  .media-web-copy h3{font-size:30px}
  .media-web-shots{gap:7px}
  .media-web-shots a{height:52vw}
  .media-web-shots span{font-size:8px;padding:6px 4px}
}

/* 2026-10-01: media image lightbox */
.media-lightbox{width:min(96vw,1280px);height:min(94vh,1000px);max-width:none;max-height:none;padding:54px 18px 18px;overflow:hidden}
.media-lightbox img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.media-lightbox>button{z-index:2}
@media(max-width:760px){.media-lightbox{width:96vw;height:92vh;padding:48px 8px 8px}}

/* 2026-10-01: LINE conversion path and planned opening schedule */
.line-quick{display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:center;padding:34px 5vw;background:var(--y);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink)}
.line-quick>div>p,.opening-schedule>header>p:first-child,.line-final>div>p{font:800 10px var(--latin);letter-spacing:.18em;margin:0 0 9px;color:var(--b)}
.line-quick h2{font:900 clamp(25px,3.2vw,43px)/1.25 var(--serif);letter-spacing:-.045em;margin:0 0 8px}
.line-quick>div>span{font-size:12px;font-weight:700}
.line-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:76px;padding:14px 18px;background:#06c755;color:#fff;box-shadow:9px 9px 0 var(--ink);transition:transform .2s,box-shadow .2s}
.line-button:hover{transform:translate(3px,3px);box-shadow:6px 6px 0 var(--ink)}
.line-button img{width:auto;height:40px;object-fit:contain;flex:0 0 auto}
.line-button b{font:900 15px/1.45 var(--serif)}
.opening-schedule{padding:140px 5vw;background:var(--paper)}
.opening-schedule>header{display:grid;grid-template-columns:.65fr 1.5fr .85fr;gap:5vw;align-items:start;margin-bottom:80px}
.opening-schedule>header h2{font:900 clamp(44px,6vw,86px)/1.2 var(--serif);letter-spacing:-.065em;margin:0}
.opening-schedule>header h2 span{color:var(--r)}
.opening-schedule>header>p:last-child{font-size:13px;line-height:2;margin:0}
.schedule-list{list-style:none;padding:0;margin:0;border-top:3px solid var(--ink);counter-reset:schedule}
.schedule-list li{display:grid;grid-template-columns:minmax(210px,.7fr) 1.3fr;gap:6vw;align-items:center;min-height:220px;padding:34px 3vw;border-bottom:1px solid #bcc6d2;position:relative}
.schedule-list li:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--b)}
.schedule-list li:nth-child(2):before{background:var(--r)}
.schedule-list li:nth-child(3):before{background:var(--green)}
.schedule-date{display:grid;grid-template-columns:1fr auto;align-items:end;padding-left:22px}
.schedule-date small{grid-column:1/-1;font:800 10px var(--latin);letter-spacing:.18em;color:var(--b);margin-bottom:10px}
.schedule-date b{font:900 clamp(28px,3.4vw,48px)/1.25 var(--serif);letter-spacing:-.04em}
.schedule-date span{align-self:start;background:var(--r);color:#fff;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.08em}
.schedule-list li:first-child .schedule-date span{background:var(--green)}
.schedule-list h3{font:900 clamp(29px,3.6vw,50px)/1.3 var(--serif);letter-spacing:-.045em;margin:0 0 16px}
.schedule-list p{max-width:700px;font-size:14px;line-height:2;margin:0}
.schedule-note{margin:24px 0 70px;font-size:11px;line-height:1.8;opacity:.72}
.line-final{display:grid;grid-template-columns:1fr minmax(340px,.72fr);gap:6vw;align-items:center;padding:60px clamp(28px,5vw,72px);background:var(--ink);color:#fff;border-left:12px solid var(--y)}
.line-final>div>p{color:var(--y)}
.line-final h3{font:900 clamp(38px,5vw,70px)/1.22 var(--serif);letter-spacing:-.06em;margin:0 0 16px}
.line-final>div>span{font-size:13px;font-weight:700}
.line-final .line-button{box-shadow:10px 10px 0 var(--y)}
.line-final .line-button:hover{box-shadow:6px 6px 0 var(--y)}
@media(max-width:760px){
  .line-quick{grid-template-columns:1fr;gap:20px;padding:28px 20px 32px}
  .line-quick h2{font-size:29px}
  .line-quick>div>span{font-size:11px;line-height:1.7;display:block}
  .line-button{min-height:68px;padding:12px 14px;gap:11px;box-shadow:6px 6px 0 var(--ink)}
  .line-button img{height:36px}
  .line-button b{font-size:13px}
  .opening-schedule{padding:90px 20px}
  .opening-schedule>header{display:block;margin-bottom:52px}
  .opening-schedule>header h2{font-size:clamp(36px,10.5vw,50px);margin:22px 0 28px}
  .schedule-list li{grid-template-columns:1fr;gap:24px;min-height:0;padding:30px 18px 34px 24px}
  .schedule-date{grid-template-columns:1fr auto;padding-left:0}
  .schedule-date b{font-size:31px}
  .schedule-list h3{font-size:30px;margin-bottom:12px}
  .schedule-list p{font-size:12px}
  .schedule-note{margin-bottom:48px}
  .line-final{grid-template-columns:1fr;gap:28px;padding:42px 22px;border-left-width:8px}
  .line-final h3{font-size:40px}
  .line-final .line-button{box-shadow:7px 7px 0 var(--y)}
}

/* 2026-10-01: two-column editorial headings on desktop */
@media(min-width:761px){
  .promise-title,
  .learning-cycle>header,
  .souken-difference>header,
  .comparison-intro,
  .results>header,
  .media-coverage>header,
  .campuses>header,
  .opening-schedule>header{
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(220px,.75fr);
    column-gap:clamp(32px,5vw,76px);
    row-gap:14px;
    align-items:start;
  }
  .promise-title>p:first-child,
  .learning-cycle>header>p:first-child,
  .souken-difference>header>p:first-child,
  .comparison-intro>p:first-child,
  .results>header>p:first-child,
  .media-coverage>header>p:first-child,
  .campuses>header>p:first-child,
  .opening-schedule>header>p:first-child{grid-column:1;grid-row:1;margin:0}
  .promise-title>h2,
  .learning-cycle>header>h2,
  .souken-difference>header>h2,
  .comparison-intro>h3,
  .results>header>h2,
  .media-coverage>header>h2,
  .campuses>header>h2,
  .opening-schedule>header>h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(34px,4.6vw,74px);line-height:1.2}
  .promise-title>span:last-child,
  .learning-cycle>header>p:last-child,
  .souken-difference>header>p:last-child,
  .comparison-intro>p:last-child,
  .results>header>p:last-child,
  .media-coverage>header>p:last-child,
  .campuses>header>p:last-child,
  .opening-schedule>header>p:last-child{grid-column:2;grid-row:1/3;align-self:end;margin:0}
  .learning-cycle>header>h2 span{white-space:nowrap}
}

/* 2026-10-01: STEP 01 direct LINE consultation */
.schedule-list li:first-child .schedule-date b{grid-column:1/-1}
.schedule-line-button{width:min(100%,420px);min-height:64px;margin-top:24px;padding:10px 16px;box-shadow:7px 7px 0 var(--ink)}
.schedule-line-button img{height:36px}
.schedule-line-button b{font-size:14px}
@media(max-width:760px){.schedule-line-button{margin-top:20px;min-height:62px}}
