:root{--ink:#171817;--muted:#706e68;--line:#ddd9d0;--paper:#f7f5ef;--warm:#ebe5da;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:20;top:0;left:0;display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px clamp(24px,4vw,72px);color:#fff}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content;font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:.12em;line-height:1.05}.brand small{display:block;margin-top:5px;font-family:Noto Sans JP,Arial,sans-serif;font-size:7px;letter-spacing:.22em;opacity:.64}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:13px}nav{display:flex;gap:clamp(22px,2.6vw,44px);font-size:11px;letter-spacing:.07em}nav a{opacity:.74;transition:opacity .2s ease}nav a:hover{opacity:1}.header-cta{justify-self:end;padding:14px 20px;border:1px solid rgba(255,255,255,.35);font-size:11px;letter-spacing:.08em;transition:background .2s ease,color .2s ease}.header-cta:hover{background:#fff;color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(420px,47%) 1fr;background:#111;color:#fff}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:136px clamp(36px,6vw,108px) 70px;background:linear-gradient(110deg,#151615,#151615 88%,rgba(21,22,21,.4))}.eyebrow,.section-kicker{margin:0 0 38px;font-family:Noto Sans JP,Arial,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.eyebrow{color:#bdb8ae}.hero h1{margin:0;font-size:clamp(52px,5.3vw,86px);font-weight:400;letter-spacing:.025em;line-height:1.42}.hero h1,.hero-lead{font-family:"Noto Serif JP",serif}.hero-lead{margin:24px 0 0;font-size:clamp(17px,1.5vw,22px);letter-spacing:.12em}.hero-body{margin:40px 0 0;color:#bdbbb5;font-size:13px;letter-spacing:.05em;line-height:2.15}.hero-actions{display:flex;gap:12px;margin-top:42px}.button{display:inline-flex;min-width:178px;align-items:center;justify-content:space-between;padding:17px 20px;border:1px solid rgba(255,255,255,.26);font-size:11px;letter-spacing:.08em;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:#f5f2ea;color:#171817}.button-light{color:#fff}.hero-note{margin:44px 0 0;color:#777873;font-size:9px;letter-spacing:.16em}.hero-visual{position:relative;min-width:0;overflow:hidden;background:linear-gradient(90deg,#151615,rgba(21,22,21,.02) 34%),url(/former-jsdf-transition-v2.png) 50%/cover no-repeat}.hero-visual:before{content:"";position:absolute;z-index:1;top:0;bottom:0;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:translateX(-180%) skewX(-12deg);animation:hero-scan 8s ease-in-out 1.6s infinite}.hero-seal,.image-caption{z-index:2}.image-caption{position:absolute;right:28px;bottom:22px;left:28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:rgba(255,255,255,.72);font-family:Noto Sans JP,Arial,sans-serif;font-size:9px;letter-spacing:.2em}.image-caption span:last-child{text-align:right}.image-caption i{color:rgba(255,255,255,.82);font-family:"Noto Serif JP",serif;font-size:15px;font-style:normal}.hero-image-disclaimer{position:absolute;z-index:2;right:28px;bottom:46px;margin:0;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.04em}.mobile-transition-caption{display:none}.friction{padding:130px clamp(24px,6vw,108px) 120px;text-align:center;background:var(--white)}.section-kicker{margin-bottom:25px;color:#9a9489}.friction h2,.premise h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(30px,3.1vw,48px);font-weight:400;letter-spacing:.065em;line-height:1.75}.friction-grid{display:grid;max-width:1220px;margin:74px auto 0;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.friction-grid article{min-height:164px;padding:21px 10px;border-right:1px solid var(--line)}.friction-grid article:first-child{border-left:1px solid var(--line)}.friction-grid span{display:block;color:#aaa59b;font-family:"Noto Serif JP",serif;font-size:9px}.friction-grid i{display:block;width:27px;height:27px;margin:30px auto 22px;border:1px solid #918d85;border-radius:50%;position:relative}.friction-grid i:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:1px;background:#918d85;transform:translate(-50%,-50%)}.friction-grid p{margin:0;font-size:11px;letter-spacing:.04em}.friction-copy{margin:42px 0 0;color:var(--muted);font-size:12px;letter-spacing:.08em}.premise{display:grid;grid-template-columns:minmax(520px,1.02fr) minmax(0,1fr);gap:5vw;padding:140px clamp(24px,6vw,108px);background:var(--paper)}.premise .section-kicker{margin-bottom:36px}.premise h2{font-size:clamp(34px,2.6vw,44px);line-height:1.72}.premise-body{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch}.premise-card{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;border:1px solid var(--line)}.premise-card p{margin:0 0 90px;color:var(--muted);font-family:"Noto Serif JP",serif;font-size:15px}.premise-card strong{font-size:13px;font-weight:500;letter-spacing:.09em}.premise-before{background:#fff}.premise-after{background:var(--warm)}.premise-arrow{display:grid;place-items:center;color:#918d85}.premise-content{min-width:0}.mind-icon{position:relative;display:block;width:74px;height:74px;margin-bottom:34px;border:1px solid #9e998f;border-radius:50%}.mind-icon:after,.mind-icon:before{content:"";position:absolute;border:1px solid #9e998f;border-radius:50%}.tangled:before{inset:17px 24px 26px 14px;transform:rotate(29deg)}.tangled:after{inset:24px 14px 16px 26px;transform:rotate(-38deg)}.clear:before{inset:15px;border-style:dashed}.clear:after{width:8px;height:8px;top:32px;left:32px;background:#9e998f}.premise-note{margin:34px 0 0;text-align:center;color:var(--muted);font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.055em;line-height:2}.manifesto{display:grid;min-height:720px;grid-template-columns:1fr 1.05fr;background:#151615;color:#fff}.manifesto-image{background:linear-gradient(90deg,rgba(20,21,20,.1),#151615 100%),url(/hero-executive.png) 58%/cover no-repeat;filter:saturate(.72)}.manifesto-copy{display:flex;flex-direction:column;justify-content:center;padding:110px clamp(40px,7vw,120px)}.manifesto-copy .section-kicker{color:#787972}.manifesto-intro{margin:0 0 38px;color:#a9a79f;font-size:18px;letter-spacing:.08em;line-height:1.9}.manifesto h2,.manifesto-intro{font-family:"Noto Serif JP",serif}.manifesto h2{margin:0 0 40px;font-size:clamp(34px,3.5vw,54px);font-weight:400;letter-spacing:.055em;line-height:1.65}.manifesto-copy>p:not(.section-kicker):not(.manifesto-intro):not(.manifesto-rule){margin:0;color:#aaa9a3;font-size:12px;line-height:2.2}.manifesto-rule{margin:36px 0 0;padding-top:28px;border-top:1px solid #393a38;font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:.1em}.comparison,.faq,.process,.standards{padding:130px clamp(24px,8vw,150px)}.comparison{background:var(--white)}.section-heading.horizontal{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}.faq h2,.section-heading h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(34px,3.5vw,54px);font-weight:400;letter-spacing:.055em;line-height:1.62}.section-heading.horizontal>p{margin:0 0 7px;color:var(--muted);font-size:13px;letter-spacing:.05em;line-height:2.15}.compare-table{margin-top:74px;border-top:1px solid #cfcac0}.compare-table>div{display:grid;grid-template-columns:.65fr 1fr 1fr;min-height:82px;align-items:center;border-bottom:1px solid var(--line)}.compare-table span,.compare-table strong{padding:18px 28px;font-size:12px;font-weight:400;letter-spacing:.05em}.compare-table strong{color:#7c776f;font-size:10px}.compare-table>div span:last-child{align-self:stretch;display:flex;align-items:center;border-left:1px solid var(--line);background:#f2eee6;font-family:"Noto Serif JP",serif;font-size:14px}.compare-table .compare-head{min-height:54px;background:#f3f1ec}.compare-table .compare-head span{color:#7f7a71;letter-spacing:.14em}.compare-table .compare-head span,.compare-table .compare-head span:last-child{font-family:Noto Sans JP,Arial,sans-serif;font-size:9px}.standards{background:var(--paper)}.section-heading.centered{max-width:800px;margin:0 auto;text-align:center}.section-heading.centered>p:last-child{margin:28px 0 0;color:var(--muted);font-size:12px;letter-spacing:.05em;line-height:2}.standards-grid{display:grid;max-width:1220px;margin:72px auto 0;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.standards-grid article{min-height:420px;padding:32px clamp(26px,3vw,48px) 42px;border-right:1px solid var(--line);background:rgba(255,255,255,.38)}.standards-grid article:first-child{border-left:1px solid var(--line)}.card-top{display:flex;justify-content:space-between;color:#97938b;font-family:Noto Sans JP,Arial,sans-serif;font-size:9px;letter-spacing:.16em}.standards-grid i{position:relative;display:block;width:46px;height:46px;margin:66px 0 46px;border:1px solid #9a958b;border-radius:50%}.standards-grid i:before{content:"";position:absolute;inset:15px;border:1px solid #9a958b;border-radius:50%}.standards-grid h3{margin:0 0 20px;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:400;letter-spacing:.08em}.standards-grid p{margin:0;color:var(--muted);font-size:12px;letter-spacing:.03em;line-height:2}.baseline{display:grid;max-width:1220px;margin:26px auto 0;grid-template-columns:140px 1fr;align-items:center}.baseline span{color:#99948b;font-family:Noto Sans JP,Arial,sans-serif;font-size:8px;letter-spacing:.2em}.baseline p{margin:0;color:#6f6d67;font-size:10px;letter-spacing:.1em}.story{display:grid;min-height:780px;grid-template-columns:1fr 1fr;background:#1a1b1a;color:#fff}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:115px clamp(34px,7.5vw,140px)}.story-copy .section-kicker{color:#777970}.story h2{margin:0 0 42px;font-family:"Noto Serif JP",serif;font-size:clamp(37px,4vw,60px);font-weight:400;letter-spacing:.06em;line-height:1.6}.story-copy>p:not(.section-kicker){margin:0 0 20px;color:#b7b5ae;font-size:12px;letter-spacing:.04em;line-height:2.15}.story-copy strong{color:#fff;font-weight:500}.story-sign{display:flex;margin-top:32px;padding-top:24px;align-items:end;justify-content:space-between;border-top:1px solid #393a38}.story-sign span{color:#777970;font-family:Noto Sans JP,Arial,sans-serif;font-size:8px;letter-spacing:.16em}.story-sign strong{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:400;letter-spacing:.14em}.story-visual{position:relative;display:flex;align-items:flex-end;padding:70px;background:linear-gradient(180deg,rgba(20,21,20,.05),rgba(20,21,20,.8)),url(/hero-executive.png) 64%/cover no-repeat}.story-visual blockquote{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(19px,2vw,28px);letter-spacing:.08em;line-height:2;text-shadow:0 2px 16px #000}.outcomes{padding:140px clamp(24px,8vw,150px);background:var(--white)}.outcomes-grid{display:grid;max-width:1220px;margin:74px auto 0;grid-template-columns:repeat(3,1fr)}.outcomes-grid article{padding:20px clamp(24px,3vw,52px) 10px;border-left:1px solid var(--line)}.outcomes-grid article:last-child{border-right:1px solid var(--line)}.outcomes-grid span{color:#99948b;font-family:"Noto Serif JP",serif;font-size:10px}.outcomes-grid h3{margin:64px 0 22px;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:400;letter-spacing:.1em}.outcomes-grid p{margin:0;color:var(--muted);font-size:12px;line-height:2}.process{background:var(--paper)}.process-grid{display:grid;margin-top:70px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.process-grid article{display:grid;min-height:220px;grid-template-columns:50px 1fr;gap:20px;padding:36px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article:first-child{border-left:1px solid var(--line)}.process-grid>article>span{color:#99948b;font-family:"Noto Serif JP",serif;font-size:10px}.process-grid h3{margin:0 0 25px;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.08em}.process-grid p{margin:0;color:var(--muted);font-size:11px;line-height:2}.faq{display:grid;grid-template-columns:.55fr 1fr;gap:10vw;background:var(--white)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;min-height:94px;grid-template-columns:30px 1fr 24px;align-items:center;gap:14px;cursor:pointer;list-style:none;font-size:13px;letter-spacing:.035em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#9b968d;font-family:"Noto Serif JP",serif}.faq-list summary i{font-style:normal;font-weight:300;transition:transform .2s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:-8px 38px 30px 44px;color:var(--muted);font-size:12px;line-height:2}.contact{padding:135px 24px;text-align:center;background:linear-gradient(rgba(237,231,219,.88),rgba(237,231,219,.88)),url(/hero-executive.png) center 53%/cover no-repeat}.contact h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(39px,4.2vw,64px);font-weight:400;letter-spacing:.08em}.contact>p:not(.section-kicker){margin:28px 0 0;color:#5f5d57;font-size:12px;letter-spacing:.06em;line-height:2}.contact-button{display:flex;width:250px;margin:42px auto 18px;align-items:center;justify-content:space-between;padding:19px 24px;background:#171817;color:#fff;font-size:11px;letter-spacing:.1em;transition:transform .2s ease}.contact-button:hover{transform:translateY(-2px)}.contact small{color:#77736b;font-size:9px;letter-spacing:.04em}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:42px clamp(24px,5vw,80px);background:#151615;color:#fff}.footer-brand{font-size:12px}footer>div{display:flex;gap:30px;color:#85867f;font-size:9px}footer>p{justify-self:end;margin:0;color:#61625d;font-family:Noto Sans JP,Arial,sans-serif;font-size:8px;letter-spacing:.1em}.mobile-cta{display:none}section{scroll-margin-top:20px}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:840px;padding-bottom:330px;background:linear-gradient(180deg,#151615,#151615 52%,rgba(21,22,21,.18) 79%,rgba(21,22,21,.08)),url(/former-jsdf-transition-v2.png) bottom/100% auto no-repeat,#151615}.hero-visual{display:none}.friction-grid{grid-template-columns:repeat(4,1fr);border-bottom:0}.friction-grid article{border-bottom:1px solid var(--line)}.manifesto,.premise,.story{grid-template-columns:1fr}.manifesto-image{min-height:480px;background:linear-gradient(180deg,rgba(20,21,20,.05),#151615 100%),url(/hero-executive.png) 65%/cover no-repeat}.story-visual{min-height:520px}.standards-grid{grid-template-columns:1fr}.standards-grid article{min-height:auto;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.outcomes-grid{grid-template-columns:1fr}.outcomes-grid article{min-height:220px;padding:28px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.outcomes-grid h3{margin-top:38px}.process-grid{grid-template-columns:1fr}.process-grid article{border-left:1px solid var(--line)}.faq{grid-template-columns:1fr}.section-heading.horizontal{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr auto}footer>p{display:none}}@media (max-width:620px){.site-header{padding:18px}.header-cta{padding:11px 13px}.brand-mark{width:30px;height:30px}.hero-copy{min-height:900px;padding:122px 24px 300px;background:linear-gradient(180deg,#151615,#151615 58%,rgba(21,22,21,.24) 80%,rgba(21,22,21,.08)),url(/former-jsdf-transition-v2.png) bottom/100% auto no-repeat,#151615}.hero h1{font-size:43px;line-height:1.42}.hero-actions{flex-direction:column}.button{width:100%}.friction{padding:100px 20px 90px}.friction h2 br{display:none}.friction-grid{grid-template-columns:repeat(2,1fr);margin-top:52px}.friction-grid article:nth-child(odd){border-left:1px solid var(--line)}.premise{padding:100px 20px}.premise-body{grid-template-columns:1fr}.premise-card{min-height:250px}.premise-card p{margin-bottom:40px}.premise-arrow{height:54px;transform:rotate(90deg)}.premise-note br{display:none}.manifesto-image{min-height:340px}.manifesto-copy{padding:90px 24px}.comparison,.faq,.process,.standards{padding:100px 20px}.compare-table>div{grid-template-columns:.65fr 1fr 1.2fr}.compare-table span,.compare-table strong{padding:14px 9px;font-size:10px}.compare-table>div span:last-child{font-size:11px}.standards-grid article{padding:28px 30px 38px}.standards-grid i{margin:42px 0 34px}.baseline{grid-template-columns:1fr;gap:12px}.baseline p{line-height:1.8}.story-copy{padding:100px 24px}.story-visual{min-height:420px;padding:32px 24px}.outcomes{padding:100px 20px}.outcomes-grid article{padding:28px 24px}.process-grid article{padding:30px 20px}.faq-list summary{min-height:100px;font-size:12px}.contact{padding:110px 22px 130px}.contact h2{font-size:38px}.contact small{display:block;line-height:1.7}footer{grid-template-columns:1fr;padding-bottom:92px}footer>div{display:none}.mobile-cta{position:fixed;z-index:30;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#171817;color:#fff;border:1px solid #3b3c39;box-shadow:0 8px 30px rgba(0,0,0,.22);font-size:11px;letter-spacing:.09em}.desktop-only{display:none}}body{font-size:16px;line-height:1.8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.mobile-only{display:none}.keep{display:inline-block;white-space:nowrap}.brand{font-size:16px}.brand small{font-size:12px;line-height:1.35}.brand-mark{font-size:16px}.header-cta,nav{font-size:14px}.eyebrow,.section-kicker{font-size:13px;line-height:1.7}.hero-body{font-size:17px;line-height:2}.hero-lead{font-size:clamp(19px,1.6vw,23px)}.button{font-size:15px}.hero-note{font-size:14px;line-height:1.7}.image-caption{font-size:12px}.friction-grid span{font-size:18px;line-height:1.2}.friction-grid p{font-size:16px;line-height:1.6}.friction-copy{line-height:1.9}.premise-card strong{font-size:17px}.premise-arrow{font-size:24px}.premise-note{font-size:16px}.manifesto-intro{font-size:20px}.manifesto-copy>p:not(.section-kicker):not(.manifesto-intro):not(.manifesto-rule){font-size:16px}.manifesto-rule{font-size:19px}.section-heading.horizontal>p{font-size:16px}.compare-table span{font-size:16px;line-height:1.65}.compare-table strong{font-size:14px;line-height:1.6}.compare-table>div span:last-child{font-size:17px}.compare-table .compare-head span,.compare-table .compare-head span:last-child{font-size:13px}.section-heading.centered>p:last-child{font-size:16px}.card-top span{font-size:20px;line-height:1}.card-top small{font-size:13px;line-height:1}.standards-grid h3{font-size:24px}.standards-grid p{font-size:16px}.baseline span{font-size:13px}.baseline p{font-size:14px;line-height:1.8}.story-copy>p:not(.section-kicker){font-size:16px;line-height:2}.story-sign span{font-size:13px}.story-sign strong{font-size:21px}.outcomes-grid span,.process-grid>article>span{font-size:22px;line-height:1}.outcomes-grid h3{font-size:24px}.outcomes-grid p,.process-grid p{font-size:16px;line-height:1.9}.process-grid h3{font-size:22px}.faq-list summary{font-size:16px;line-height:1.65}.faq-list summary span{font-size:20px}.faq-list details p{font-size:16px;line-height:1.9}.contact>p:not(.section-kicker){font-size:16px}.contact-button{width:280px;font-size:15px}.contact small{font-size:14px;line-height:1.7}.footer-brand{font-size:14px}footer>div{font-size:13px}footer>p{font-size:12px}@media (max-width:620px){.mobile-only{display:block}.site-header{padding:18px 16px}.brand{gap:9px;font-size:14px}.brand small{font-size:12px;letter-spacing:.12em}.header-cta{padding:12px 13px;font-size:13px}.hero-copy{min-height:800px;padding:128px 24px 54px}.hero h1{font-size:40px;line-height:1.45;letter-spacing:.015em}.eyebrow{max-width:290px}.hero-body{font-size:16px;line-height:2}.hero-note{font-size:14px}.faq h2,.friction h2,.manifesto h2,.premise h2,.section-heading h2,.story h2{font-size:32px;line-height:1.65;letter-spacing:.035em;text-wrap:balance}.friction h2 br{display:block}.friction-grid article{min-height:190px;padding:24px 12px}.friction-grid i{margin:28px auto 22px}.friction-grid p{font-size:15px}.friction-copy{font-size:16px}.premise-card{min-height:280px}.manifesto-copy>p:not(.section-kicker):not(.manifesto-intro):not(.manifesto-rule),.section-heading.centered>p:last-child,.section-heading.horizontal>p,.story-copy>p:not(.section-kicker){font-size:16px}.compare-table .compare-head{grid-template-columns:1fr 1fr}.compare-table .compare-head span:first-child{display:none}.compare-table>div:not(.compare-head){grid-template-columns:1fr 1fr;align-items:stretch}.compare-table>div:not(.compare-head) strong{grid-column:1/-1;padding:18px 14px 8px;background:#faf8f3;font-size:14px}.compare-table span,.compare-table strong{padding:16px 14px;font-size:15px}.compare-table>div span:last-child{font-size:16px}.compare-table .compare-head span,.compare-table .compare-head span:last-child{padding:14px 10px;font-size:12px}.standards-title-line{font-size:29px}.faq-list details p,.outcomes-grid p,.process-grid p,.standards-grid p{font-size:16px}.baseline p{font-size:14px}.faq-list summary{min-height:112px;font-size:16px}.contact h2{font-size:36px;line-height:1.65;letter-spacing:.035em}.mobile-cta{font-size:15px}}@media (max-width:980px){.manifesto{overflow:hidden}.manifesto-copy,.manifesto-image{min-width:0}}.scroll-progress{position:fixed;z-index:80;top:0;right:0;left:0;height:2px;pointer-events:none;background:#d9cbb3;transform:scaleX(var(--scroll-progress,0));transform-origin:left center;will-change:transform}.site-header{position:fixed;transition:padding .45s cubic-bezier(.22,1,.36,1),background-color .45s ease,border-color .45s ease,-webkit-backdrop-filter .45s ease;transition:padding .45s cubic-bezier(.22,1,.36,1),background-color .45s ease,border-color .45s ease,backdrop-filter .45s ease;transition:padding .45s cubic-bezier(.22,1,.36,1),background-color .45s ease,border-color .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.site-header.is-scrolled{padding-top:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(17,18,17,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left center}.button,.contact-button,.header-cta,.mobile-cta{position:relative;overflow:hidden}.button:after,.contact-button:after,.header-cta:after,.mobile-cta:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-35%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-160%) skewX(-18deg);transition:transform .8s cubic-bezier(.22,1,.36,1)}.button-dark:after{background:linear-gradient(90deg,transparent,rgba(23,24,23,.16),transparent)}.button:hover:after,.contact-button:hover:after,.header-cta:hover:after{transform:translateX(700%) skewX(-18deg)}.button span,.contact-button span,.header-cta span,.mobile-cta span{transition:transform .35s cubic-bezier(.22,1,.36,1)}.button:hover span,.contact-button:hover span,.mobile-cta:hover span{transform:translate(3px,-3px)}.motion-ready .reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .85s ease var(--reveal-delay,0s),transform 1s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s);will-change:opacity,transform}.motion-ready .reveal.reveal-image{clip-path:inset(0 0 18% 0);transform:translate3d(0,18px,0) scale(1.015);transition:opacity 1s ease,clip-path 1.3s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateZ(0)}.motion-ready .reveal.reveal-image.is-visible{clip-path:inset(0 0 0 0);transform:translateZ(0) scale(1)}.motion-parallax{background-position-y:calc(50% + var(--parallax-y,0px))}.contact{background-attachment:fixed}@keyframes hero-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-image-in{0%{opacity:.35;filter:saturate(.65) brightness(.76)}to{opacity:1;filter:saturate(1) brightness(1)}}@keyframes hero-pan{0%{background-position:0 0,28% calc(50% + var(--parallax-y,0px))}to{background-position:0 0,34% calc(50% + var(--parallax-y,0px))}}@keyframes hero-scan{0%,20%{transform:translateX(-180%) skewX(-12deg);opacity:0}45%{opacity:1}70%,to{transform:translateX(650%) skewX(-12deg);opacity:0}}@keyframes mission-travel{0%,12%{left:0;opacity:.35}50%{opacity:1}88%,to{left:calc(100% - 10px);opacity:.35}}@keyframes mission-travel-mobile{0%,12%{top:0;opacity:.35}50%{opacity:1}88%,to{top:calc(100% - 10px);opacity:.35}}@keyframes mission-ring{0%{opacity:0;transform:translateX(-50%) scale(.45)}35%{opacity:.75}to{opacity:0;transform:translateX(-50%) scale(1.65)}}@keyframes mission-pulse{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}.motion-ready .site-header{animation:hero-rise .8s cubic-bezier(.22,1,.36,1) both}.motion-ready .hero .eyebrow{animation:hero-rise .85s cubic-bezier(.22,1,.36,1) .15s both}.motion-ready .hero-target{animation:hero-rise .85s cubic-bezier(.22,1,.36,1) .23s both}.motion-ready .hero h1 .keep:first-child{animation:hero-rise 1s cubic-bezier(.22,1,.36,1) .24s both}.motion-ready .hero h1 .keep:nth-of-type(2){animation:hero-rise 1s cubic-bezier(.22,1,.36,1) .3s both}.motion-ready .hero h1 .keep:last-child{animation:hero-rise 1s cubic-bezier(.22,1,.36,1) .34s both}.motion-ready .hero-lead{animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .46s both}.motion-ready .hero-body{animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .56s both}.motion-ready .hero-actions{animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .67s both}.motion-ready .hero-note{animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .76s both}.motion-ready .hero-visual{animation:hero-image-in 1.5s ease both,hero-pan 10s ease-out 1s both}@media (hover:hover) and (pointer:fine){.friction-grid article,.outcomes-grid article,.process-grid article,.standards-grid article{transition:background-color .45s ease,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.friction-grid article:hover,.outcomes-grid article:hover,.process-grid article:hover,.standards-grid article:hover{z-index:1;background-color:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(26,24,19,.07);transform:translateY(-6px)}.friction-grid article i,.standards-grid article i{transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s ease}.friction-grid article:hover i,.standards-grid article:hover i{border-color:#4e4b45;transform:rotate(14deg) scale(1.08)}.faq-list summary{transition:padding-left .35s ease,color .35s ease}.faq-list summary:hover{padding-left:8px;color:#000}}.faq-list details[open] p{animation:hero-rise .45s cubic-bezier(.22,1,.36,1) both}@media (max-width:620px){.site-header.is-scrolled{padding-top:11px;padding-bottom:11px}.mobile-cta{position:fixed}.motion-parallax{background-position-y:center}.contact{background-attachment:scroll}.motion-ready .hero-copy{animation:hero-image-in 1.3s ease both}.motion-ready .reveal{transform:translate3d(0,22px,0)}.motion-ready .reveal.is-visible{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready .reveal,.motion-ready .reveal.reveal-image{opacity:1;clip-path:none;transform:none}.motion-parallax{background-position-y:center}.contact{background-attachment:scroll}}.audience,.service-details{padding:130px clamp(24px,8vw,150px)}.service-details{background:var(--white)}.scope-grid{display:grid;margin-top:72px;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.scope-grid article{min-height:290px;padding:32px clamp(26px,3vw,48px) 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.35)}.audience-grid h3,.scope-grid h3{margin:62px 0 20px;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:400;letter-spacing:.08em}.audience-grid p,.scope-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.9}.service-boundary{display:grid;max-width:980px;margin:38px auto;grid-template-columns:140px 1fr;gap:30px;color:#5f5c55;font-size:15px;line-height:1.9}.service-boundary span{color:#99948b;font-family:Noto Sans JP,Arial,sans-serif;font-size:13px;letter-spacing:.18em}.service-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-facts>div{padding:26px 24px;border-right:1px solid var(--line)}.service-facts>div:first-child{border-left:1px solid var(--line)}.service-facts span{display:block;margin-bottom:12px;color:#99948b;font-family:Noto Sans JP,Arial,sans-serif;font-size:12px;letter-spacing:.18em}.service-facts strong{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400}.audience{background:var(--paper)}.audience-grid{display:grid;max-width:1220px;margin:72px auto 0;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-grid article{min-height:330px;padding:30px 28px;border-right:1px solid var(--line)}.audience-grid article:first-child{border-left:1px solid var(--line)}.audience-grid>article>span{color:#99948b;font-family:"Noto Serif JP",serif;font-size:22px}.audience-grid h3{margin-top:74px;font-size:21px;line-height:1.7}.process-grid article{padding-right:24px;padding-left:24px}.contact-actions{display:flex;justify-content:center;gap:12px;margin-top:42px}.contact-actions .contact-button{margin:0}.contact-button-light{border:1px solid #171817;background:rgba(255,255,255,.46);color:#171817}.contact>small{display:block;margin-top:20px}.footer-meta{display:grid;justify-items:end;gap:2px;color:#85867f;font-size:12px;line-height:1.6}.footer-meta p{margin:0}.footer-meta a{transition:color .25s ease}.footer-meta a:hover{color:#fff}.footer-meta small{margin-top:7px;color:#61625d;font-family:Noto Sans JP,Arial,sans-serif;font-size:11px;letter-spacing:.08em}@media (hover:hover) and (pointer:fine){.audience-grid article,.scope-grid article{transition:background-color .45s ease,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.audience-grid article:hover,.scope-grid article:hover{z-index:1;background:#fff;box-shadow:0 18px 45px rgba(26,24,19,.07);transform:translateY(-6px)}}@media (max-width:980px){.audience-grid{grid-template-columns:repeat(2,1fr);border-bottom:0}.audience-grid article{border-bottom:1px solid var(--line)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-meta{grid-column:1/-1;justify-items:start;padding-top:22px;border-top:1px solid #30312f}}@media (max-width:620px){.brand{font-size:12px;letter-spacing:.08em}.brand small{font-size:10px}.audience,.service-details{padding:100px 20px}.audience-grid,.scope-grid{grid-template-columns:1fr;margin-top:54px}.audience-grid article,.scope-grid article{min-height:auto;padding:28px 26px 36px;border-left:0}.audience-grid h3,.scope-grid h3{margin-top:42px;font-size:23px}.service-boundary{grid-template-columns:1fr;gap:10px;margin:32px 0;font-size:15px}.service-facts{grid-template-columns:repeat(2,1fr)}.service-facts>div{padding:22px 16px;border-bottom:1px solid var(--line)}.service-facts strong{font-size:18px}.audience-grid article:first-child{border-left:0}.process-grid{grid-template-columns:1fr}.contact-actions{flex-direction:column}.contact-actions .contact-button{width:100%}footer{gap:28px}.footer-links{display:none}footer>.footer-meta{display:grid;justify-items:start;font-size:13px}}.partnership-label{display:flex;align-items:center;gap:13px;color:#d1cbc0;letter-spacing:.16em}.partnership-label i{color:#817b70;font-family:"Noto Serif JP",serif;font-size:16px;font-style:normal}.hero-target{margin:0 0 22px;color:#e4ded3;font-size:15px;font-weight:500;letter-spacing:.08em}.hero-seal{position:absolute;top:50%;right:clamp(28px,4vw,70px);width:190px;height:190px;padding:42px 28px;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;text-align:center;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(16,17,16,.18)}.hero-seal small{display:block;margin-bottom:16px;color:#c7c3bb;font-family:Noto Sans JP,Arial,sans-serif;font-size:11px;letter-spacing:.14em}.hero-seal strong{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:400;letter-spacing:.08em;line-height:1.8}.trust-strip{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;padding:25px clamp(24px,6vw,108px);border-bottom:1px solid #d3cec4;background:#eae4d8}.trust-strip span{color:#8b857b;font-family:"Noto Serif JP",serif;font-size:17px}.trust-strip p{margin:0;padding-right:24px;border-right:1px solid #cbc4b8;font-size:14px;letter-spacing:.05em}.trust-strip p:last-child{border-right:0}.mission-transfer{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);gap:clamp(60px,8vw,140px);align-items:center;padding:130px clamp(24px,6vw,108px);overflow:hidden;background:#20211f;color:#fff}.mission-transfer-copy{max-width:580px}.mission-transfer-copy .section-kicker{color:#7e8079}.mission-transfer-copy h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:.055em;line-height:1.65}.mission-transfer-copy h2 em{color:#c5bca9;font-style:normal}.mission-transfer-copy>p:last-child{margin:38px 0 0;color:#aaa9a3;font-size:16px;line-height:2.1}.mission-diagram{position:relative;display:grid;grid-template-columns:1fr 150px 1fr;align-items:stretch;min-width:0}.mission-diagram article{position:relative;display:flex;min-height:360px;flex-direction:column;justify-content:space-between;padding:36px 34px;border:1px solid #464741;background:rgba(255,255,255,.025)}.mission-diagram article:before{content:"";position:absolute;top:26px;right:26px;width:54px;height:54px;border:1px solid #575951;border-radius:50%}.mission-diagram article:after{content:"";position:absolute;top:43px;right:43px;width:20px;height:20px;border:1px dashed #77786f;border-radius:50%;animation:mission-pulse 3.2s ease-in-out infinite}.mission-diagram small{color:#80827b;font-family:Noto Sans JP,Arial,sans-serif;font-size:11px;letter-spacing:.17em}.mission-diagram strong{margin-top:auto;padding-top:90px;font-family:"Noto Serif JP",serif;font-size:clamp(23px,2vw,31px);font-weight:400;letter-spacing:.07em}.mission-diagram ul{display:grid;gap:12px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid #3b3c39;list-style:none}.mission-diagram li{color:#aaa9a3;font-size:14px;letter-spacing:.04em}.mission-diagram li:before{content:"—";margin-right:10px;color:#74766f}.mission-destination{background:#2a2925!important}.mission-route{position:relative;display:flex;align-items:center;justify-content:center}.mission-route:before{content:"";position:absolute;right:0;left:0;height:1px;background:#66675f}.mission-route:after{content:"";position:absolute;right:0;width:9px;height:9px;border-top:1px solid #a39d91;border-right:1px solid #a39d91;transform:rotate(45deg)}.mission-route span{position:absolute;top:50%;color:#777970;font-family:Noto Sans JP,Arial,sans-serif;font-size:9px;letter-spacing:.16em;white-space:nowrap;transform:translateY(-28px)}.mission-route i{position:absolute;z-index:2;left:0;width:10px;height:10px;border:2px solid #d8cfbd;border-radius:50%;background:#20211f;box-shadow:0 0 0 7px rgba(216,207,189,.08);animation:mission-travel 4.8s cubic-bezier(.65,0,.35,1) infinite}.mission-route b{position:absolute;left:50%;width:36px;height:36px;border:1px solid rgba(197,188,169,.26);border-radius:50%;transform:translateX(-50%);animation:mission-ring 3.2s ease-out infinite}.desktop-heading-line{display:inline-block;white-space:nowrap}.premise-heading-mobile{display:none}.premise h2 em{color:#817866;font-style:normal}.selection-risk{display:grid;grid-template-columns:minmax(500px,.95fr) minmax(0,1.05fr);gap:6vw;padding:130px clamp(24px,6vw,108px);background:var(--white)}.selection-risk-heading h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(36px,3.1vw,52px);font-weight:400;letter-spacing:.055em;line-height:1.65}.selection-risk-heading>p:last-child{max-width:570px;margin:34px 0 0;color:var(--muted);font-size:16px;line-height:2}.micro-frictions{border-top:1px solid var(--line)}.micro-frictions p{display:grid;min-height:88px;margin:0;grid-template-columns:54px 1fr;align-items:center;border-bottom:1px solid var(--line);letter-spacing:.05em}.micro-frictions p,.micro-frictions span{font-family:"Noto Serif JP",serif;font-size:18px}.micro-frictions span{color:#9a958b}.selection-risk-close{grid-column:1/-1;margin:14px 0 0 auto;text-align:right;color:var(--muted);font-size:16px;line-height:2}.selection-risk-close strong{color:var(--ink);font-weight:500}.jsdf{padding:140px clamp(24px,6vw,108px);overflow:hidden;background:#1a1b1a;color:#fff}.jsdf-intro{display:grid;max-width:1220px;margin:0 auto;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.jsdf-intro .section-kicker{grid-column:1/-1;color:#777970;margin-bottom:0}.jsdf-intro h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(38px,4.5vw,68px);font-weight:400;letter-spacing:.055em;line-height:1.62}.jsdf-intro>p:last-child{margin:0 0 8px;color:#aaa9a3;font-size:16px;line-height:2.1}.jsdf-photo{position:relative;display:flex;max-width:1320px;min-height:560px;margin:82px auto 0;align-items:flex-end;justify-content:space-between;gap:40px;padding:48px 52px;background:linear-gradient(90deg,rgba(12,13,12,.72),rgba(12,13,12,.06) 68%),url(/former-jsdf-driver.png) 50%/cover no-repeat}.jsdf-photo small{display:block;margin-bottom:17px;color:#b0aca3;font-family:Noto Sans JP,Arial,sans-serif;font-size:13px;letter-spacing:.17em}.jsdf-photo strong{font-family:"Noto Serif JP",serif;font-size:clamp(28px,3.2vw,48px);font-weight:400;letter-spacing:.07em;line-height:1.65}.jsdf-photo>p{align-self:flex-end;margin:0;color:rgba(255,255,255,.62);font-size:12px;letter-spacing:.04em}.jsdf-bridge{display:grid;max-width:1080px;margin:94px auto 0;grid-template-columns:1fr 70px 1fr;align-items:stretch}.jsdf-bridge>div{display:flex;min-height:270px;flex-direction:column;justify-content:space-between;padding:38px 42px;border:1px solid #3a3b38;background:#20211f}.jsdf-bridge small{color:#777970;font-family:Noto Sans JP,Arial,sans-serif;font-size:13px;letter-spacing:.17em}.jsdf-bridge strong{font-size:25px;font-weight:400;letter-spacing:.07em;line-height:1.8}.bridge-mark,.jsdf-bridge strong{font-family:"Noto Serif JP",serif}.bridge-mark{display:grid;place-items:center;color:#8e887c;font-size:28px}.strength-grid{display:grid;max-width:1320px;margin:84px auto 0;grid-template-columns:repeat(5,1fr);border-top:1px solid #3a3b38;border-bottom:1px solid #3a3b38}.strength-grid article{min-height:390px;padding:30px 25px 35px;border-right:1px solid #3a3b38}.strength-grid article:first-child{border-left:1px solid #3a3b38}.strength-grid .card-top{color:#74766f}.strength-grid h3{margin:84px 0 24px;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:400;letter-spacing:.08em}.strength-grid p{margin:0;color:#aaa9a3;font-size:15px;line-height:1.9}.jsdf-conclusion{margin:72px 0 0;text-align:center;color:#a6a49d;font-family:"Noto Serif JP",serif;font-size:19px;letter-spacing:.06em}.jsdf-conclusion strong{display:block;margin-top:14px;color:#fff;font-size:clamp(24px,2.3vw,34px);font-weight:400}.jsdf-intro-copy{color:#aaa9a3;font-size:16px;line-height:2.1}.jsdf-intro-copy p{margin:0}.jsdf-intro-copy p+p{margin-top:2.1em}.jsdf-intro-copy span{display:inline-block;white-space:nowrap}.career-partnership{padding:150px clamp(24px,8vw,150px);border-top:1px solid #d2cdc3;border-bottom:1px solid #d2cdc3;background:#e9e4da;color:var(--ink);text-align:center}.career-partnership-inner{max-width:1040px;margin:0 auto}.career-partnership h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(34px,3.5vw,52px);font-weight:400;letter-spacing:.055em;line-height:1.7}.career-partnership h2 span,.career-partnership-copy span{display:inline-block;white-space:nowrap}.career-partnership-copy{display:grid;gap:0;margin-top:62px;color:var(--muted);font-size:16px;letter-spacing:.035em;line-height:2.1}.career-partnership-copy p{margin:0}.career-partnership-copy p+p{margin-top:2.1em}.career-partnership-link{display:inline-flex;min-height:58px;margin-top:62px;align-items:center;justify-content:center;gap:18px;padding:0 30px;border:1px solid #8f8a80;color:var(--ink);font-size:14px;letter-spacing:.06em;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.career-partnership-link:hover{border-color:var(--ink);background:var(--ink);color:#fff}.career-partnership-link span{transition:transform .3s ease}.career-partnership-link:hover span{transform:translate(3px,-3px)}.manifesto{min-height:900px}.manifesto-image{position:relative;overflow:hidden}.manifesto-image>span{position:absolute;right:38px;bottom:38px;color:rgba(255,255,255,.48);font-family:"Noto Serif JP",serif;font-size:clamp(34px,5vw,70px);letter-spacing:.06em;line-height:1.06;text-align:right}.manifesto-copy{padding-top:90px;padding-bottom:90px}.role-list{border-top:1px solid #393a38}.role-list article{display:grid;grid-template-columns:42px 180px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid #393a38}.role-list article>span{color:#777970;font-family:"Noto Serif JP",serif;font-size:18px}.role-list article>strong{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:400}.role-list article>p{margin:0;color:#aaa9a3;font-size:15px;line-height:1.9}.permit{margin-top:34px;padding:24px 26px;border:1px solid #464741}.permit>span{color:#777970;font-family:Noto Sans JP,Arial,sans-serif;font-size:12px;letter-spacing:.16em}.permit p{margin:12px 0;color:#c0beb6;font-size:14px;line-height:1.8}.permit a{display:inline-block;color:#fff;font-size:14px;border-bottom:1px solid #777970}.process-grid{grid-template-columns:repeat(5,1fr)}.process-grid article{min-height:280px;grid-template-columns:1fr;gap:46px}.process-note{max-width:900px;margin:32px 0 0 auto;color:var(--muted);font-size:14px;line-height:1.9}.qualification-strip{display:grid;max-width:1220px;margin:48px auto 0;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qualification-strip>div{padding:28px 30px;border-right:1px solid var(--line)}.qualification-strip>div:first-child{border-left:1px solid var(--line)}.qualification-strip span{display:block;margin-bottom:13px;color:#99948b;font-family:Noto Sans JP,Arial,sans-serif;font-size:12px;letter-spacing:.16em}.qualification-strip strong{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400}.fit-profile{max-width:1220px;margin:118px auto 0;padding-top:112px;border-top:1px solid var(--line)}.fit-profile-heading{display:grid;grid-template-columns:minmax(640px,1.15fr) minmax(0,.65fr);gap:22px 4vw;align-items:end}.fit-profile-heading .section-kicker{grid-column:1/-1}.fit-profile-heading h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(34px,2.75vw,46px);font-weight:400;letter-spacing:.05em;line-height:1.7}.fit-profile-heading>p:last-child{margin:0 0 8px;color:var(--muted);font-size:16px;line-height:2}.fit-grid{display:grid;margin-top:68px;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fit-grid article{min-height:430px;padding:30px 26px 36px;border-right:1px solid var(--line);background:rgba(255,255,255,.28)}.fit-grid article:first-child{border-left:1px solid var(--line)}.fit-grid article>span{color:#99948b;font-family:"Noto Serif JP",serif;font-size:20px}.fit-grid h3{margin:65px 0 28px;font-family:"Noto Serif JP",serif;font-size:21px;font-weight:400;letter-spacing:.07em}.fit-grid ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.fit-grid li{position:relative;padding-left:17px;color:var(--muted);font-size:15px;line-height:1.7}.fit-grid li:before{content:"—";position:absolute;top:0;left:0;color:#aaa398}.training-callout{display:grid;margin-top:44px;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:end;padding:42px 46px;border:1px solid var(--line);background:#eae4d8}.training-callout span{color:#8f897f;font-family:Noto Sans JP,Arial,sans-serif;font-size:12px;letter-spacing:.18em}.training-callout h3{margin:14px 0 0;font-family:"Noto Serif JP",serif;font-size:25px;font-weight:400;letter-spacing:.07em}.training-callout p{margin:0;color:#5f5c55;font-size:16px;line-height:1.95}.personalized-standard{display:grid;margin-top:44px;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:56px 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.personalized-standard h3{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(26px,2.5vw,38px);font-weight:400;letter-spacing:.06em;line-height:1.7}.personalized-standard>div:last-child p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:2}.personalized-standard>div:last-child p:last-child{margin-bottom:0;color:var(--ink)}.aftercare-grid{display:grid;margin-top:44px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aftercare-grid article{min-height:270px;padding:28px 30px 34px;border-right:1px solid var(--line)}.aftercare-grid article:first-child{border-left:1px solid var(--line)}.aftercare-grid article>span{color:#99948b;font-family:"Noto Serif JP",serif;font-size:20px}.aftercare-grid h3{margin:52px 0 18px;font-family:"Noto Serif JP",serif;font-size:21px;font-weight:400;letter-spacing:.07em}.aftercare-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.85}.choice-guide{display:grid;margin-top:46px;grid-template-columns:1fr 60px 1fr;align-items:center;padding:32px 38px;border:1px solid var(--line);background:#f2eee6}.choice-guide p{display:flex;margin:0;flex-direction:column;gap:7px;text-align:center}.choice-guide span{color:#7d786f;font-size:14px}.choice-guide strong{font-family:"Noto Serif JP",serif;font-size:21px;font-weight:400;letter-spacing:.06em}.choice-guide i{color:#aaa398;font-family:"Noto Serif JP",serif;font-size:23px;font-style:normal;text-align:center}.employment-path{display:grid;margin-top:65px;grid-template-columns:1fr 70px 1fr;align-items:stretch}.employment-path>div{min-height:210px;padding:34px 38px;border:1px solid var(--line);background:rgba(255,255,255,.5)}.employment-path span{display:block;margin-bottom:30px;color:#99948b;font-family:Noto Sans JP,Arial,sans-serif;font-size:12px;letter-spacing:.17em}.employment-path strong{font-family:"Noto Serif JP",serif;font-size:24px;font-weight:400;letter-spacing:.07em}.employment-path p{margin:15px 0 0;color:var(--muted);font-size:15px;line-height:1.85}.employment-path>i{display:grid;place-items:center;color:#99948b;font-size:22px;font-style:normal}.process-grid{grid-template-columns:repeat(4,1fr)}.profile-facts{display:grid;margin-top:28px;grid-template-columns:repeat(3,1fr);border-top:1px solid #393a38;border-bottom:1px solid #393a38}.profile-facts>div{padding:22px 16px;border-right:1px solid #393a38}.profile-facts>div:first-child{border-left:1px solid #393a38}.profile-facts span,.profile-facts strong{display:block}.profile-facts strong{font-family:"Noto Serif JP",serif;font-size:21px;font-weight:400}.profile-facts span{margin-top:7px;color:#7d7e78;font-size:12px;line-height:1.5}.hoshino-portrait{background:linear-gradient(180deg,rgba(18,19,18,.03),rgba(18,19,18,.72)),url(/hoshino-mao.jpg) 51%/cover no-repeat}.portrait-caption{width:100%;padding-top:26px;border-top:1px solid rgba(255,255,255,.35);text-shadow:0 2px 16px rgba(0,0,0,.7)}.portrait-caption>span{font-family:Noto Sans JP,Arial,sans-serif;font-size:12px;letter-spacing:.18em}.portrait-caption p{margin:12px 0 0;font-family:"Noto Serif JP",serif;font-size:17px;letter-spacing:.07em;line-height:1.8}@media (hover:hover) and (pointer:fine){.aftercare-grid article,.fit-grid article,.role-list article,.strength-grid article{transition:background-color .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.strength-grid article:hover{background:#232421;transform:translateY(-6px)}.aftercare-grid article:hover,.fit-grid article:hover{background:#fff;transform:translateY(-6px)}.role-list article:hover{background:rgba(255,255,255,.025)}}@media (max-width:1120px){.strength-grid{grid-template-columns:repeat(3,1fr);border-bottom:0}.strength-grid article{border-bottom:1px solid #3a3b38}.process-grid{grid-template-columns:repeat(3,1fr)}.fit-profile-heading{grid-template-columns:1fr}.fit-profile-heading .section-kicker{grid-column:auto}}@media (max-width:980px){.hero-seal{right:28px}.mobile-transition-caption{position:absolute;right:36px;bottom:24px;left:36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0;color:rgba(255,255,255,.78);font-family:Noto Sans JP,Arial,sans-serif;font-size:10px;letter-spacing:.16em}.mobile-transition-caption span:last-of-type{text-align:right}.mobile-transition-caption i{color:#fff;font-family:"Noto Serif JP",serif;font-size:16px;font-style:normal}.mobile-transition-caption small{grid-column:1/-1;margin-top:10px;text-align:right;color:rgba(255,255,255,.55);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:10px;letter-spacing:.03em}.trust-strip{grid-template-columns:auto 1fr}.trust-strip p{border-right:0}.mission-transfer{grid-template-columns:1fr;gap:64px}.mission-transfer-copy{max-width:720px}.jsdf-intro{gap:34px}.jsdf-intro,.selection-risk{grid-template-columns:1fr}.jsdf-intro .section-kicker{grid-column:auto}.manifesto{min-height:auto}.role-list article{grid-template-columns:42px 160px 1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.fit-profile-heading{grid-template-columns:1fr}.fit-profile-heading .section-kicker{grid-column:auto}.fit-grid{grid-template-columns:repeat(2,1fr);border-bottom:0}.fit-grid article{border-bottom:1px solid var(--line)}.personalized-standard,.training-callout{grid-template-columns:1fr}.personalized-standard{gap:36px}.aftercare-grid{grid-template-columns:1fr;border-bottom:0}.aftercare-grid article{min-height:auto;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.choice-guide{grid-template-columns:1fr;gap:20px}.choice-guide i{transform:rotate(90deg)}}@media (max-width:620px){.partnership-label{flex-wrap:wrap;gap:8px 10px;max-width:none;font-size:11px}.partnership-label i{font-size:13px}.hero-target{margin-bottom:18px;font-size:14px;line-height:1.7}.hero h1{font-size:37px}.hero-seal{display:none}.mobile-transition-caption{right:24px;bottom:18px;left:24px;font-size:9px}.trust-strip{padding:22px 20px;gap:11px 14px}.trust-strip span{font-size:16px}.trust-strip p{font-size:14px;line-height:1.6}.mission-transfer{padding:96px 20px;gap:52px}.mission-transfer-copy h2{font-size:32px}.mission-transfer-copy>p:last-child{font-size:16px}.mission-diagram{grid-template-columns:1fr}.mission-diagram article{min-height:300px;padding:30px 26px}.mission-route{min-height:100px}.mission-route:before{top:0;bottom:0;left:50%;width:1px;height:auto}.mission-route:after{right:auto;bottom:0;left:calc(50% - 4px);transform:rotate(135deg)}.mission-route span{top:50%;left:50%;transform:translate(18px,-50%) rotate(90deg);transform-origin:left center}.mission-route i{top:0;left:calc(50% - 5px);animation:mission-travel-mobile 4.8s cubic-bezier(.65,0,.35,1) infinite}.mission-route b{top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-heading-line{white-space:normal}.premise-heading-desktop{display:none}.premise-heading-mobile{display:block}.premise h2{font-size:30px;line-height:1.65;letter-spacing:.045em}.jsdf,.selection-risk{padding:100px 20px}.selection-risk{gap:58px}.selection-risk-heading h2{font-size:32px}.micro-frictions p{min-height:100px;grid-template-columns:44px 1fr;font-size:17px;line-height:1.7}.selection-risk-close{text-align:left}.jsdf-intro h2{font-size:32px;line-height:1.7;text-wrap:balance}.jsdf-intro>p:last-child{font-size:16px}.jsdf-intro-copy{font-size:min(15px,3.85vw);line-height:2}.jsdf-intro-copy p+p{margin-top:2em}.jsdf-bridge{margin-top:58px;grid-template-columns:1fr}.jsdf-photo{min-height:430px;margin-top:58px;padding:30px 26px;background-position:64%}.jsdf-photo>p{position:absolute;right:18px;bottom:14px;left:18px;text-align:right;font-size:10px}.jsdf-bridge>div{min-height:230px;padding:30px 26px}.jsdf-bridge strong{font-size:22px}.bridge-mark{height:58px}.strength-grid{grid-template-columns:1fr;margin-top:64px}.strength-grid article{min-height:auto;padding:28px 26px 36px;border-left:1px solid #3a3b38}.strength-grid h3{margin:46px 0 20px;font-size:23px}.strength-grid p{font-size:16px}.jsdf-conclusion{margin-top:58px;font-size:16px;line-height:1.8}.jsdf-conclusion strong{font-size:24px;line-height:1.7}.career-partnership{padding:104px 20px}.career-partnership h2{font-size:clamp(17.5px,5.55vw,27px);letter-spacing:.025em;line-height:1.8}.career-partnership-copy{gap:0;margin-top:54px;font-size:min(15px,3.78vw);letter-spacing:0;line-height:2}.career-partnership-copy p+p{margin-top:2em}.career-partnership-link{width:100%;margin-top:54px;padding:0 20px}.manifesto-image>span{right:24px;bottom:24px}.role-list article{grid-template-columns:36px 1fr;gap:10px 12px;padding:26px 0}.role-list article>p{grid-column:2;font-size:16px}.permit a,.permit p{font-size:14px}.process-grid{grid-template-columns:1fr}.process-note{font-size:14px}.fit-profile{margin-top:88px;padding-top:88px}.fit-profile-heading h2{font-size:30px}.fit-grid{grid-template-columns:1fr;margin-top:52px}.fit-grid article{min-height:auto;padding:28px 26px 34px;border-left:1px solid var(--line)}.fit-grid h3{margin:42px 0 23px;font-size:22px}.fit-grid li{font-size:16px}.training-callout{margin-top:34px;padding:32px 26px}.training-callout h3{font-size:23px;line-height:1.7}.qualification-strip{grid-template-columns:1fr}.qualification-strip>div{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.personalized-standard{padding:42px 26px}.aftercare-grid p{font-size:16px}.choice-guide{padding:30px 22px}.employment-path{margin-top:48px;grid-template-columns:1fr}.employment-path>i{height:54px;transform:rotate(90deg)}.employment-path>div{min-height:auto;padding:30px 26px}.profile-facts{grid-template-columns:1fr}.profile-facts>div{border-left:1px solid #393a38;border-bottom:1px solid #393a38}.hoshino-portrait{min-height:520px;background-position:51%}.portrait-caption p{font-size:16px}.contact h2 .keep{white-space:normal}}.button,.contact-button,.mobile-cta{justify-content:center;gap:12px;text-align:center}.header-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center}.service-boundary{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}.profile-facts>div{text-align:center}@media (min-width:981px){.hero-visual{background-image:linear-gradient(90deg,rgba(21,22,21,.48),rgba(21,22,21,.08) 16%,transparent 25%),url(/former-jsdf-transition-v2.png);background-position:0 0,34%;background-size:100% 100%,cover;background-repeat:no-repeat}}@media (max-width:980px){.hero-copy{min-height:auto;padding-bottom:70px;background:#151615}.hero-visual{display:block;min-height:0;aspect-ratio:1672/941;background-image:linear-gradient(180deg,transparent 54%,rgba(12,13,12,.68)),url(/former-jsdf-transition-v2.png);background-position:50%;background-size:100% 100%,cover;background-repeat:no-repeat}.hero-seal,.mobile-transition-caption{display:none}.motion-ready .hero-visual{animation:hero-image-in 1.2s ease both}}@media (max-width:620px){.hero-copy{min-height:auto;padding:120px 24px 62px;background:#151615}.hero-visual{aspect-ratio:1672/941}.hero-image-disclaimer{right:18px;bottom:40px;font-size:9px}.image-caption{right:18px;bottom:15px;left:18px;font-size:9px}.fit-profile-heading .fit-heading-line{white-space:nowrap;font-size:clamp(18px,5.7vw,22px);letter-spacing:.025em}.training-callout .training-title-line{white-space:nowrap;font-size:clamp(16px,4.8vw,19px);letter-spacing:.02em}.contact h2 .contact-heading-line{white-space:nowrap;font-size:clamp(21px,6.7vw,27px);letter-spacing:.02em}}.hero-philosophy{margin:0 0 20px;color:#8b8982;font-family:"Noto Serif JP",serif;font-size:9px;letter-spacing:.18em}.premise-note strong{display:block;margin-top:22px;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:17px;font-weight:400;letter-spacing:.1em}.standards-judgment{max-width:900px;margin:82px auto 0;padding:58px 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.standards-judgment span{display:block;margin-bottom:28px;color:#99948b;font-family:Noto Sans JP,Arial,sans-serif;font-size:10px;letter-spacing:.2em}.standards-judgment strong{display:block;font-family:"Noto Serif JP",serif;font-size:clamp(25px,2.4vw,37px);font-weight:400;letter-spacing:.07em;line-height:1.7}.standards-judgment p{margin:30px 0 0;color:var(--muted);font-size:14px;letter-spacing:.03em;line-height:2}.standards-judgment+.standards-grid{margin-top:58px}.quiet-principle{display:flex;min-height:720px;flex-direction:column;align-items:center;justify-content:center;padding:150px clamp(24px,8vw,150px);text-align:center;background:var(--white)}.quiet-principle .section-kicker{margin-bottom:54px}.quiet-principle h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(34px,4vw,62px);font-weight:400;letter-spacing:.07em;line-height:1.75}.quiet-principle>p:not(.section-kicker){margin:58px 0 0;color:var(--muted);font-size:14px;letter-spacing:.04em;line-height:2.3}.quiet-principle strong{margin-top:66px;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:400;letter-spacing:.08em}.contact>.contact-philosophy{margin:105px 0 0;color:#807b72;font-family:"Noto Serif JP",serif;font-size:clamp(28px,3.1vw,46px);letter-spacing:.13em}.jsdf-conclusion-mobile{display:none}@media (min-width:981px){.friction{padding-top:155px;padding-bottom:145px}.premise{padding-top:165px;padding-bottom:165px}.standards{padding-top:155px;padding-bottom:155px}}@media (max-width:620px){.jsdf-intro h2{font-size:clamp(24px,7.4vw,29px);letter-spacing:.045em}.jsdf-heading-line{display:inline-block;white-space:nowrap}.jsdf-photo strong{font-size:clamp(19px,6vw,23px);letter-spacing:.05em}.jsdf-photo-line{display:inline-block;white-space:nowrap}.jsdf-conclusion-desktop{display:none}.jsdf-conclusion-mobile{display:block}.jsdf-conclusion-mobile>span{display:block;white-space:nowrap}.manifesto-copy h2{font-size:clamp(20px,6.8vw,27px);letter-spacing:.025em}.partnership-heading-line{white-space:nowrap}.hero-philosophy{margin-bottom:18px;font-size:9px;line-height:1.8}.hero-body br:first-child{display:none}.premise-note strong{font-size:16px;line-height:1.9}.standards-judgment{margin-top:60px;padding:44px 16px}.standards-judgment strong{font-size:24px}.standards-judgment p{font-size:15px}.standards-judgment p br{display:none}.quiet-principle{min-height:620px;padding:112px 24px}.quiet-principle h2{font-size:30px;text-wrap:balance}.quiet-principle>p:not(.section-kicker){margin-top:46px;font-size:15px}.quiet-principle strong{margin-top:54px;font-size:16px;line-height:2}.contact>.contact-philosophy{margin-top:80px;font-size:30px}}.origin-story .story-copy{padding-top:125px;padding-bottom:125px}.origin-story .story-copy>p:not(.section-kicker){max-width:660px}.story-realization{padding:24px 0 24px 26px}.story-realization strong{display:block;margin-top:7px;font-family:"Noto Serif JP",serif;font-size:20px;font-weight:400;letter-spacing:.06em}.clt-value .premise-heading h2{max-width:640px}.value-description{max-width:720px;margin:2px 0 48px}.value-description p{margin:0 0 18px;color:var(--muted);font-size:16px;letter-spacing:.035em;line-height:2}.value-description .value-rhythm{margin-bottom:28px;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:21px;letter-spacing:.07em;line-height:2}.driver-fit .section-heading.centered{max-width:940px}.driver-fit .section-heading.centered>p:last-child{max-width:760px;margin-right:auto;margin-left:auto}.quiet-principle-copy{display:grid;gap:22px;margin-top:58px}.quiet-principle-copy p{margin:0;color:var(--muted);font-size:14px;letter-spacing:.04em;line-height:2.3}.brand-concept-copy{font-family:"Noto Serif JP",serif;font-size:17px!important;letter-spacing:.06em!important;line-height:2.2!important}@media (min-width:981px){.hero-visual-executive{background-image:linear-gradient(90deg,rgba(21,22,21,.58),rgba(21,22,21,.12) 20%,transparent 38%),url(/hero-executive.png);background-position:0 0,62%;background-size:100% 100%,cover;background-repeat:no-repeat}}@media (max-width:980px){.hero-visual-executive{display:block;min-height:0;aspect-ratio:1672/941;background-image:linear-gradient(180deg,transparent 48%,rgba(12,13,12,.7)),url(/hero-executive.png);background-position:50%,62%;background-size:100% 100%,cover;background-repeat:no-repeat}.origin-story .story-copy{padding-top:108px;padding-bottom:108px}}@media (max-width:620px){.hero-visual-executive{aspect-ratio:4/3;background-position:50%,61%}.origin-story .story-copy{padding-top:96px;padding-bottom:96px}.origin-story h2{font-size:32px}.story-realization{padding:20px 0 20px 20px}.story-realization strong{font-size:18px;line-height:1.9}.value-description{margin-bottom:40px}.value-description p{font-size:15px}.value-description .value-rhythm{font-size:19px}.driver-fit .section-heading h2{font-size:30px}.jsdf-intro h2{font-size:clamp(21px,6.7vw,27px)}.jsdf-intro h2>span{display:inline-block;white-space:nowrap}.quiet-principle-copy{gap:20px;margin-top:46px}.quiet-principle-copy p{font-size:15px;line-height:2.15}.quiet-principle>strong{margin-top:54px;font-size:16px;line-height:2}.brand-concept-copy{font-size:15px!important}.driver-fit .section-heading h2{font-size:clamp(17.5px,5.5vw,22px);letter-spacing:.02em;line-height:1.9}.driver-fit-heading-line,.driver-standard-line,.philosophy-heading-line{display:inline-block;white-space:nowrap}.standards-judgment .driver-standard-line{font-size:clamp(14.5px,4.4vw,18px);letter-spacing:.01em}.quiet-principle h2{font-size:clamp(22px,6.2vw,26px);letter-spacing:.035em;line-height:1.9}}.hero-copy-minimal{padding-top:190px;padding-bottom:150px}.hero-copy-minimal .hero-lead{margin-top:46px}.friction-grid{max-width:980px;grid-template-columns:repeat(4,1fr)}.friction-grid article{min-height:200px;padding:28px 18px}.friction-grid p{font-family:"Noto Serif JP",serif;font-size:17px;letter-spacing:.07em;line-height:1.75}.friction-copy{margin-top:58px;font-size:16px;line-height:2}.premise-definition{display:block;padding:155px clamp(24px,8vw,150px)}.premise-definition-inner{max-width:1080px;margin:0 auto;text-align:center}.premise-definition h2{font-size:clamp(35px,3.6vw,56px)}.premise-definition .premise-body{max-width:900px;margin:76px auto 0}.premise-definition-copy{max-width:770px;margin:70px auto 0;color:var(--muted);font-size:16px;letter-spacing:.035em;line-height:2.2}.premise-definition-copy p{margin:0 0 24px}.premise-definition-copy p:last-child{margin-top:44px;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:21px;letter-spacing:.08em}.comparison{padding-top:150px;padding-bottom:150px}.comparison-heading{max-width:1000px}.comparison-diagram{max-width:1040px;margin:72px auto 0}.comparison-diagram>p{margin:0;padding:22px 30px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-left:1px solid var(--line);font-family:"Noto Serif JP",serif;font-size:19px;letter-spacing:.08em}.comparison-diagram .compare-table{margin-top:0}.comparison-diagram .compare-table>div{grid-template-columns:.72fr 1fr 1fr}.comparison-diagram .compare-table>div>*{min-height:100%;padding:20px 26px}.comparison-diagram .compare-table strong{display:flex;align-items:center;border-left:1px solid var(--line);background:#eee8dc;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:15px;font-weight:400}.comparison-diagram .compare-table .compare-head strong{font-family:Noto Sans JP,Arial,sans-serif;font-size:10px;letter-spacing:.14em}.comparison-cards{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch}.comparison-cards article{display:grid;min-height:430px;grid-template-rows:auto auto 1fr auto auto;padding:38px 44px;border:1px solid var(--line);background:#fff}.comparison-cards article small{color:#99948b;font-family:Noto Sans JP,Arial,sans-serif;font-size:11px;letter-spacing:.18em}.comparison-cards article h3{margin:34px 0 0;font-family:"Noto Serif JP",serif;font-size:clamp(24px,2.2vw,34px);font-weight:400;letter-spacing:.06em}.comparison-cards article p{align-self:center;margin:30px 0;color:var(--muted);font-size:16px;letter-spacing:.04em}.comparison-cards article strong{font-family:"Noto Serif JP",serif;font-size:22px;font-weight:400;letter-spacing:.08em}.comparison-cards article span{margin-top:20px;color:#77736b;font-family:"Noto Serif JP",serif;font-size:clamp(38px,4vw,58px);letter-spacing:.1em}.comparison-cards>i{display:grid;place-items:center;color:#aaa398;font-family:"Noto Serif JP",serif;font-size:22px;font-style:normal}.comparison-cards .comparison-card-premise{background:#eee8dc}.comparison-cards .comparison-card-premise span{color:var(--ink)}.comparison-copy{max-width:720px;margin:72px auto 0;text-align:center}.comparison-copy p{margin:0 0 30px;color:var(--muted);font-size:16px;letter-spacing:.035em;line-height:2.15}.comparison-copy p:last-child{margin-top:48px;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:22px;letter-spacing:.08em}.state-value{padding:150px clamp(24px,8vw,150px);background:#171817;color:#fff}.state-value>.section-kicker{max-width:1220px;margin-right:auto;margin-left:auto;color:#777970}.state-value-grid{display:grid;max-width:1220px;margin:0 auto;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.state-value h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(34px,3.3vw,52px);font-weight:400;letter-spacing:.055em;line-height:1.72}.state-value-closing p,.state-value-copy p{margin:0 0 28px;color:#aaa9a3;font-size:16px;letter-spacing:.03em;line-height:2.1}.state-equation{display:grid;max-width:980px;margin:100px auto 0;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;padding:58px 64px;border-top:1px solid #41423f;border-bottom:1px solid #41423f}.state-equation>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:14px;align-items:center;color:#777873}.state-equation>div small{font-family:Noto Sans JP,Arial,sans-serif;font-size:10px;letter-spacing:.18em}.state-equation>div span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(42px,5vw,72px)}.state-equation>div i,.state-equation>div span{text-align:center;letter-spacing:0;font-family:"Noto Serif JP",serif}.state-equation>div i{justify-self:center;color:#777873;font-size:26px;font-style:normal}.state-equation>strong{color:#888982;font-size:13px;font-weight:400;letter-spacing:.08em}.state-equation>.state-equation-answer{color:#fff}.state-equation>.state-equation-answer i{color:#d7cdbb}.state-equation>p{grid-column:1/-1;margin:30px 0 0;text-align:center;color:#fff;font-family:"Noto Serif JP",serif;font-size:clamp(19px,2vw,28px);letter-spacing:.07em;line-height:1.9}.state-value-closing{max-width:760px;margin:82px auto 0;text-align:center}.state-value-closing p:last-child{margin-top:48px;color:#fff;font-family:"Noto Serif JP",serif;font-size:20px}.driver-standard-closing,.driver-standard-copy{max-width:820px;margin:64px auto 0;text-align:center}.driver-standard-closing p,.driver-standard-copy p{margin:0 0 27px;color:var(--muted);font-size:16px;letter-spacing:.035em;line-height:2.1}.driver-standard-copy strong{display:block;margin:34px 0;padding:42px 24px;font-family:"Noto Serif JP",serif;font-size:clamp(25px,2.8vw,40px);font-weight:400;letter-spacing:.07em}.driver-rules,.driver-standard-copy strong{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.driver-rules{display:grid;max-width:980px;margin:70px auto 0;grid-template-columns:repeat(3,1fr)}.driver-rules p{min-height:190px;margin:0;padding:32px 28px;border-right:1px solid var(--line);font-family:"Noto Serif JP",serif;font-size:19px;letter-spacing:.06em;line-height:1.8}.driver-rules p:first-child{border-left:1px solid var(--line)}.driver-rules span{display:block;margin-bottom:55px;color:#99948b;font-family:"Noto Serif JP",serif;font-size:11px}.driver-standard-closing{margin-top:64px}.driver-standard-closing p:last-child{margin-top:46px;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:19px}.jsdf-intro{align-items:start}.jsdf-intro h2{font-size:clamp(38px,4vw,60px)}.jsdf-conclusion{line-height:2}.jsdf-conclusion>span{display:block;margin-top:38px;color:#a6a49d;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px}.jsdf-conclusion strong{margin-top:13px}.quiet-principle{min-height:940px}.quiet-principle-copy{max-width:760px}.quiet-principle-copy p{font-size:16px}.story-realization strong{font-size:clamp(23px,2vw,31px);line-height:1.75}@media (min-width:981px){.origin-story .hoshino-portrait{background-color:#151615;background-image:linear-gradient(180deg,rgba(18,19,18,.03),rgba(18,19,18,.72)),url(/hoshino-mao.jpg);background-position:0 0,51%;background-size:100% 100%,auto 92%;background-repeat:no-repeat}}@media (max-width:980px){.hero-copy-minimal{min-height:500px;padding:145px 36px 100px}.friction-grid{grid-template-columns:repeat(2,1fr)}.state-value-grid{grid-template-columns:1fr;gap:54px}}@media (max-width:620px){.hero-copy-minimal{min-height:510px;padding:150px 24px 88px}.hero-copy-minimal .hero-lead{margin-top:34px;font-size:17px;line-height:1.9}.friction-grid article{min-height:180px;padding:24px 12px}.friction-grid p{font-size:15px}.friction-copy{margin-top:48px;font-size:15px}.premise-definition{padding:112px 20px}.premise-definition h2{font-size:27px;line-height:1.8}.premise-definition .premise-body{margin-top:56px}.premise-definition-copy{margin-top:54px;font-size:15px;text-align:left}.premise-definition-copy p:last-child{margin-top:36px;text-align:center;font-size:18px}.premise-definition-copy .premise-driver-line span{white-space:nowrap}.comparison{padding-top:112px;padding-bottom:112px}.comparison-heading h2{font-size:27px}.comparison-diagram{margin-top:54px}.comparison-diagram>p{padding:18px;font-size:17px;text-align:center}.comparison-diagram .compare-table>div{grid-template-columns:.78fr 1fr 1fr}.comparison-diagram .compare-table>div>*{padding:15px 8px;font-size:10px;line-height:1.6}.comparison-diagram .compare-table strong{font-size:11px}.comparison-cards{grid-template-columns:1fr}.comparison-cards>i{height:54px;transform:rotate(90deg)}.comparison-cards article{min-height:350px;padding:30px 26px}.comparison-cards article h3{margin-top:28px;font-size:25px}.comparison-cards article p{font-size:15px}.comparison-cards article strong{font-size:20px}.comparison-cards article span{margin-top:16px;font-size:42px}.comparison-copy{margin-top:54px;text-align:left}.comparison-copy p{font-size:15px}.comparison-copy p:last-child{text-align:center;font-size:19px}.comparison-copy .comparison-summary{white-space:nowrap;font-size:15px;letter-spacing:.02em}.state-value{padding:112px 20px}.state-value h2{font-size:26px;line-height:1.85}.state-value .state-value-title{font-size:22px;line-height:2.05;letter-spacing:.015em}.state-value-closing p,.state-value-copy p{font-size:15px}.state-equation{margin-top:72px;grid-template-columns:1fr;gap:22px;padding:42px 14px}.state-equation>div{max-width:310px;width:100%;margin:0 auto}.state-equation>strong{text-align:center}.state-equation>p{font-size:18px;letter-spacing:.035em}.state-value-closing{margin-top:64px;text-align:left}.state-value-closing p:last-child{text-align:center;font-size:18px}.driver-fit .section-heading h2{font-size:27px;line-height:1.85}.driver-standard-closing,.driver-standard-copy{margin-top:50px;text-align:left}.driver-standard-closing p,.driver-standard-copy p{font-size:15px}.driver-standard-copy strong{padding:34px 4px;text-align:center;font-size:21px;line-height:1.8}.driver-standard-copy .driver-standard-question{white-space:nowrap;font-size:16px;letter-spacing:.015em}.driver-rules{margin-top:52px;grid-template-columns:1fr}.driver-rules p{min-height:auto;padding:26px 24px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:18px}.driver-rules p:last-child{border-bottom:0}.driver-rules span{display:inline-block;margin:0 22px 0 0}.driver-standard-closing p:last-child{text-align:center;font-size:18px}.jsdf-intro h2{font-size:30px}.jsdf-intro h2>span{white-space:normal}.jsdf-conclusion>span{font-size:15px}.quiet-principle{min-height:850px;padding-top:124px;padding-bottom:124px}.quiet-principle-copy{text-align:left}.quiet-principle-copy p{font-size:15px}.origin-story .story-realization strong{font-size:22px}}.site-header{color:var(--ink);background:rgba(255,254,250,.94);border-bottom:1px solid rgba(23,24,23,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header .brand-mark{border-color:rgba(23,24,23,.55)}.site-header .header-cta{border-color:rgba(23,24,23,.36);white-space:nowrap}.site-header .header-cta:hover{background:var(--ink);color:#fff}.site-header.is-scrolled{color:#fff}.site-header.is-scrolled .brand-mark{border-color:rgba(255,255,255,.65)}.site-header.is-scrolled .header-cta{border-color:rgba(255,255,255,.35)}.site-header.is-scrolled .header-cta:hover{background:#fff;color:var(--ink)}.hero{display:block;min-height:800px;background:var(--white);color:var(--ink)}.hero-copy-minimal{width:min(100%,1440px);min-height:800px;margin:0 auto;padding:210px clamp(36px,8vw,150px) 150px;background:transparent!important}.hero-copy-minimal h1{max-width:900px}.hero-copy-minimal .hero-lead{color:#5f5d57}.premise-card{justify-content:flex-start;gap:30px}.premise-card p{margin:0;color:var(--ink);font-size:18px}.premise-card strong{color:var(--ink);font-family:"Noto Serif JP",serif;font-size:18px;font-weight:400;letter-spacing:.07em}.mind-figure{width:118px;height:112px;margin:auto 0;overflow:visible}.mind-head,.mind-line,.mind-tangle{fill:none;stroke:#8d887f;stroke-linecap:round;stroke-linejoin:round}.mind-head,.mind-line{stroke-width:1.5}.mind-tangle{stroke-width:1.7}.mind-dot{fill:#8d887f}.comparison-cards .comparison-card-premise,.comparison-cards .comparison-card-premise span,.comparison-cards article,.comparison-cards article h3,.comparison-cards article p,.comparison-cards article small,.comparison-cards article span,.comparison-cards article strong{color:var(--ink)}.comparison-cards article h3,.comparison-cards article p,.comparison-cards article strong{font-size:18px}.comparison-cards article span{font-size:clamp(34px,3.5vw,50px)}.comparison-cards>i{color:var(--ink)}.story{display:block;min-height:0}.origin-story .story-copy{max-width:980px;margin:0 auto;padding-right:clamp(34px,7.5vw,140px);padding-left:clamp(34px,7.5vw,140px)}.origin-story .story-copy>p:not(.section-kicker){max-width:720px}.jsdf-bridge{margin-top:82px}.section-heading.horizontal{grid-template-columns:1fr}.contact{background:var(--warm);background-attachment:scroll}.contact-button{width:auto;min-width:330px}@media (max-width:980px){.hero-copy-minimal{min-height:680px;padding:190px 36px 120px}}@media (max-width:620px){.site-header{padding:16px 14px}.site-header .brand{gap:8px;font-size:12px;letter-spacing:.08em}.site-header .brand-mark{width:30px;height:30px;font-size:14px}.site-header .header-cta{padding:10px 9px;font-size:10px;letter-spacing:.035em}.hero-copy-minimal{min-height:660px;padding:170px 24px 100px}.hero h1{font-size:clamp(34px,10vw,40px);letter-spacing:.015em}.hero-copy-minimal .hero-lead{font-size:16px;letter-spacing:.07em}.hero-copy-minimal .hero-lead span{display:inline-block;white-space:nowrap}.premise-card{min-height:300px;padding:32px 20px}.premise-card p,.premise-card strong{font-size:16px;white-space:nowrap}.mind-figure{width:104px;height:98px}.comparison-cards article p,.comparison-cards article strong{font-size:16px}.comparison-cards article span{font-size:36px}.comparison-cards article h3{font-size:16px}.comparison-copy .comparison-summary{font-size:15px}.origin-story .story-copy{padding-right:24px;padding-left:24px}.process-grid article{min-height:auto}.contact-button{min-width:0;width:min(100%,340px);font-size:14px}.mobile-cta{white-space:nowrap;font-size:14px}}.comparison-title-line,.driver-rule-pause b,.driver-standard-closing-lines span,.driver-standard-question,.friction-title-line,.hero-lead-single,.jsdf-title-line,.premise-state-line{display:inline-block;max-width:none;white-space:nowrap;text-wrap:nowrap}.comparison-heading h2,.friction-title,.premise-definition-title{text-wrap:nowrap}.driver-standard-question{font-size:clamp(22px,2.5vw,37px)!important;letter-spacing:.02em!important}.driver-rule-pause b{font:inherit;font-weight:400}.driver-standard-closing-lines span{letter-spacing:.01em}.jsdf-intro h2{font-size:clamp(34px,3.2vw,48px);text-wrap:nowrap}@media (max-width:620px){.hero-copy-minimal .hero-lead .hero-lead-single{font-size:min(16px,calc(5vw - 2px));letter-spacing:.025em}.friction .friction-title{font-size:32px;line-height:1.75;letter-spacing:0}.friction .friction-title-line{font-size:min(1em,calc(7.4vw - 2.5px));letter-spacing:.015em}.premise-definition .premise-definition-title{font-size:27px;line-height:1.8;letter-spacing:0}.comparison-heading .comparison-title-line,.premise-definition .premise-state-line{font-size:min(1em,calc(6.55vw - 2.5px));letter-spacing:.01em}.comparison-heading h2{font-size:27px;letter-spacing:0}.driver-standard-copy .driver-standard-question{font-size:min(21px,calc(4.55vw - 1.5px))!important;letter-spacing:0!important}.driver-rules .driver-rule-pause{padding-right:12px;padding-left:12px}.driver-rules .driver-rule-pause>span{display:block;margin:0 0 12px}.driver-rule-pause b{display:block;font-size:min(18px,calc(5.15vw - 1.6px));letter-spacing:0}.driver-standard-closing .driver-standard-closing-lines{font-size:18px;line-height:2.1;letter-spacing:0}.driver-standard-closing-lines span{font-size:min(1em,calc(4.3vw - 1.7px));letter-spacing:0}.jsdf-intro h2{font-size:30px;letter-spacing:0}.jsdf-intro h2 .jsdf-title-line{font-size:min(1em,calc(8.5vw - 2.7px));letter-spacing:.01em;white-space:nowrap}}.desktop-copy{display:block}.mobile-copy{display:none}.mind-head-profile,.mind-space{fill:none;stroke:#8d887f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.comparison-cards article{grid-template-rows:auto 1fr auto auto}.comparison-cards article p,.comparison-cards article strong{color:var(--muted);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400}.jsdf-conclusion .jsdf-mission{display:block;margin:0;color:inherit;font-family:Noto Sans JP,sans-serif;font-size:inherit;letter-spacing:inherit}.story.origin-story{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:stretch;padding:0}.story-profile{min-height:100%;margin:0;background:#101110}.story-profile img{display:block;width:100%;height:100%;min-height:900px;object-fit:cover;object-position:center top}.origin-story .story-copy{max-width:none;margin:0;padding:clamp(110px,9vw,170px) clamp(40px,7vw,120px)}.origin-story .story-copy>.story-body{max-width:720px}@media (max-width:980px){.story.origin-story{grid-template-columns:1fr}.story-profile img{min-height:0;max-height:760px;aspect-ratio:4/5;object-position:center top}}@media (max-width:620px){.desktop-copy{display:none!important}.mobile-copy{display:block}.friction-copy{width:calc(100vw - 32px);margin-right:auto;margin-left:auto;letter-spacing:0}.friction-copy span{display:inline-block;white-space:nowrap;font-size:min(15px,calc(4.8vw - .4px))}.premise-definition-copy .mobile-copy{margin-top:0;text-align:left;font-size:15px}.comparison-copy .mobile-copy{text-align:left}.state-value .state-value-title{width:calc(100vw - 32px);margin-right:auto;margin-left:auto;font-size:min(22px,calc(5.9vw - 1px));letter-spacing:0}.state-value-copy p{line-height:2}.state-equation>.mobile-copy{font-size:min(18px,calc(5vw - 1px));line-height:2.05;letter-spacing:.015em}.state-value-closing .mobile-copy{text-align:left}.driver-standard-closing,.driver-standard-copy{width:calc(100vw - 32px);margin-right:auto;margin-left:auto}.driver-standard-copy .driver-standard-question{font-size:min(22px,calc(4.75vw - .7px))!important;letter-spacing:0!important}.driver-standard-closing .driver-standard-closing-lines.mobile-copy{font-size:18px;line-height:2.1;letter-spacing:0;text-align:center}.jsdf-intro p{text-align:left}.jsdf-bridge strong{font-size:min(21px,calc(5.7vw - .5px));line-height:1.95;letter-spacing:.02em}.jsdf-conclusion .jsdf-mission{font-size:15px;line-height:2}.quiet-principle h2{font-size:min(32px,calc(8.5vw - 2px));line-height:1.75;letter-spacing:.015em}.quiet-principle-copy .mobile-copy{text-align:left}.story-profile img{max-height:none;aspect-ratio:4/5}.origin-story .story-copy{padding:96px 24px 112px}.origin-story .story-copy>.story-body{max-width:none}.story-mobile-copy p{font-size:15px;line-height:2}.origin-story .story-mobile-copy .story-realization strong{display:inline-block;white-space:nowrap;font-size:min(22px,calc(5.7vw - 1px))}.site-header{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.site-header nav{display:none}.site-header .brand{width:100%;min-width:0;gap:6px;font-size:10px;letter-spacing:.045em}.site-header .brand>span:last-child{min-width:0;white-space:nowrap}.site-header .header-cta{max-width:100%;padding:10px 8px;font-size:9.5px;letter-spacing:.015em}}@media (max-width:380px){.site-header{column-gap:8px;padding-right:12px;padding-left:12px}.site-header .brand>span:last-child{max-width:58px;white-space:normal;font-size:9px;line-height:1.2}.site-header .header-cta{padding-right:7px;padding-left:7px;font-size:9px}}.comparison-copy,.comparison-diagram>p,.driver-standard-closing,.driver-standard-copy,.jsdf-intro>p,.origin-story .story-body,.premise-definition-copy,.quiet-principle-copy,.state-value-closing,.state-value-copy{text-align:center}.state-value-grid{grid-template-columns:1fr;gap:62px;text-align:center}.state-value h2{font-size:clamp(30px,2.8vw,42px)}.state-title-line{display:inline-block;white-space:nowrap}.state-value-copy{max-width:780px;margin:0 auto}.state-value-copy p:last-child{margin-bottom:0}.driver-standard-copy .desktop-copy>p,.driver-standard-copy .mobile-copy>p{margin:0 0 27px}.driver-standard-closing-lines{font-family:"Noto Serif JP",serif;font-size:18px!important;line-height:2.1!important}.jsdf-bridge>div{justify-content:center;text-align:center}.jsdf-conclusion strong{margin-top:28px}.story-profile{position:relative;overflow:hidden}.story-profile:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(8,9,8,.88));content:"";pointer-events:none}.story-profile figcaption{position:absolute;z-index:1;right:clamp(28px,4vw,64px);bottom:clamp(34px,5vw,76px);left:clamp(28px,4vw,64px);color:#fff;letter-spacing:.08em;line-height:1.9}.story-profile figcaption span,.story-profile figcaption strong{display:block}.story-profile figcaption strong{margin-bottom:10px;font-family:"Noto Serif JP",serif;font-size:clamp(24px,2.5vw,38px);font-weight:400}.story-profile figcaption span{color:rgba(255,255,255,.78);font-size:13px}.story-realization{padding-right:0;padding-left:0;border-left:0}@media (min-width:621px){.process-grid article{grid-template-rows:auto 1fr;align-content:start}.process-grid article>div{display:grid;grid-template-rows:72px auto;align-content:start}.process-grid h3{display:flex;margin:0;align-items:flex-start}}@media (max-width:620px){.comparison-copy,.comparison-copy .mobile-copy,.driver-standard-closing,.driver-standard-copy,.jsdf-intro p,.origin-story .story-body,.premise-definition-copy,.premise-definition-copy .mobile-copy,.quiet-principle-copy .mobile-copy,.state-value-closing,.state-value-copy{text-align:center}.state-value .state-value-title{width:calc(100vw - 24px);font-size:22px;line-height:2.05}.state-value-title .state-title-line{font-size:min(1em,calc(4.7vw - .5px));letter-spacing:0}.state-value-copy p{font-size:min(15px,3.75vw)}.state-equation>.mobile-copy{font-size:min(18px,calc(5vw - 1px))}.driver-standard-copy .mobile-standard-line{display:inline-block;white-space:nowrap;font-size:min(1em,3.35vw);letter-spacing:0}.driver-standard-closing .driver-standard-closing-lines.mobile-copy{font-family:"Noto Serif JP",serif}.jsdf-intro p{margin-right:auto;margin-left:auto}.jsdf-conclusion strong{margin-top:28px}.story-profile figcaption{right:24px;bottom:30px;left:24px}.story-profile figcaption strong{font-size:26px}.story-mobile-copy p{font-size:min(15px,3.85vw)}}body,html{width:100%;max-width:100%;overflow-x:clip}.jsdf-bridge,.jsdf-intro,.origin-story .story-copy,.site-header,body,main,section{min-width:0}main{width:100%;max-width:100%;overflow-x:clip}.jsdf-bridge-line{display:inline-block;white-space:nowrap}@media (max-width:620px){.jsdf-intro h2,.origin-story .story-copy>h2{width:100%;margin-right:auto;margin-left:auto;text-align:center}.jsdf-bridge>div{min-width:0;padding-right:14px;padding-left:14px}.jsdf-bridge strong{width:100%;font-size:min(21px,4.65vw);letter-spacing:.01em}}.quiet-principle-copy>div{display:grid;gap:22px}.quiet-principle-copy>.mobile-copy{display:none}.story-realization{margin:12px 0 30px!important;padding:24px 26px;border:0;border-left:1px solid #555750}.story-realization>span,.story-realization>strong{display:block}.story-realization>strong{margin:20px 0}@media (max-width:620px){.quiet-principle-copy>.desktop-copy{display:none!important}.quiet-principle-copy>.mobile-copy{display:grid!important}.state-value .state-value-title{font-size:22px}.state-value-title .state-title-line{font-size:min(1em,calc(5vw - .5px))}.mobile-standard-detail span,.mobile-standard-intro span,.state-equation-mobile-copy span,.state-value-mobile-lines span,.story-realization>span,.story-realization>strong{display:inline-block;white-space:nowrap}.state-value-mobile-lines{font-size:clamp(13px,3.8vw,15px)!important}.state-value-copy p{font-size:clamp(14px,3.75vw,15px)}.state-equation>.state-equation-mobile-copy{font-size:min(18px,calc(4.85vw - .5px))}.mobile-standard-detail span{font-size:min(15px,3.9vw);letter-spacing:0}.mobile-standard-intro span{font-size:clamp(14px,3.9vw,15px);letter-spacing:0}.driver-rules .driver-rule-pause{display:flex;align-items:baseline;padding-right:24px;padding-left:24px}.driver-rules .driver-rule-pause>span{flex:0 0 auto;margin:0 22px 0 0}.driver-rule-pause b{display:block;white-space:nowrap;font-size:min(18px,calc(4.6vw - .8px));letter-spacing:0}.story-realization{margin:18px 0 34px!important;padding:26px 0;border-top:1px solid #555750;border-bottom:1px solid #555750;border-left:0}.story-realization>span{font-size:clamp(14px,3.75vw,15px);letter-spacing:0}.story-realization>strong{margin:22px 0;font-size:min(22px,calc(5.7vw - 1px))}.story-mobile-copy p{font-size:clamp(14px,3.85vw,15px)}}.driver-standard-pc-detail span,.state-equation-pc-copy span,.state-value-pc-lines span,.story-heading-line{display:inline-block;white-space:nowrap}.comparison-copy,.contact,.driver-standard-closing,.driver-standard-copy,.friction,.jsdf-conclusion,.jsdf-intro,.jsdf-intro>p,.origin-story .story-body,.origin-story .story-copy,.origin-story .story-copy>h2,.premise-definition-copy,.premise-definition-inner,.quiet-principle,.quiet-principle-copy,.section-heading.centered,.state-equation>p,.state-value-closing,.state-value-copy,.state-value-grid{text-align:center}.state-value-copy{margin-right:auto;margin-left:auto}.jsdf-intro>p{justify-self:center}.comparison-copy p:last-child,.driver-standard-closing p:last-child,.driver-standard-copy strong,.premise-definition-copy p:last-child,.state-value-closing p:last-child{text-align:center}@media (min-width:621px){.origin-story .story-copy>h2{text-align:left}.origin-story .desktop-copy.story-body{--story-line-gap:0;--story-block-gap:0;display:grid;gap:var(--story-block-gap)}.origin-story .story-mobile-copy{display:none}.origin-story .story-body>p{margin:0;line-height:2.1}.origin-story .story-body>.story-realization{margin:28px 0!important}}@media (min-width:981px){.story.origin-story{align-items:start}.story.origin-story .story-profile{position:sticky;top:0;min-height:0;aspect-ratio:4/5}.story.origin-story .story-profile img{height:100%;min-height:0;object-fit:cover;object-position:center top}}.origin-story .story-body>.story-relaxed-lines{display:grid;justify-items:center;row-gap:.72em}.origin-story .story-line-group{display:grid;justify-items:center;row-gap:var(--story-line-gap)}.origin-story .story-line-group>span,.origin-story .story-line-group>strong{display:block;margin:0}.origin-story .story-line-group.story-realization>strong{margin:0}.origin-story .story-body>.story-block-gap-after{margin-bottom:28px!important}.story-relaxed-lines>span{display:block;white-space:nowrap}@media (max-width:980px){.story.origin-story .story-profile{min-height:0}}@media (max-width:620px){.comparison-copy,.comparison-copy .mobile-copy,.driver-standard-closing,.driver-standard-copy,.jsdf-intro h2,.jsdf-intro p,.origin-story .story-body,.origin-story .story-copy>h2,.premise-definition-copy,.premise-definition-copy .mobile-copy,.quiet-principle,.quiet-principle-copy .mobile-copy,.state-value-closing,.state-value-copy,.state-value-grid{text-align:center}.origin-story .story-copy>h2{margin-right:auto;margin-left:auto;font-size:clamp(25px,7.8vw,32px)}.state-value .state-value-title{font-size:24px}.state-value-title .state-title-line{font-size:min(1em,calc(5.29vw - .5px))}.state-value-mobile-lines{font-size:min(15px,4.15vw)!important;letter-spacing:0}.mobile-standard-intro span{font-size:min(15px,3.6vw)}.mobile-standard-detail span{font-size:min(15px,4.05vw)}.driver-standard-copy .driver-standard-question{font-size:min(22px,calc(4.9vw - .5px))!important;letter-spacing:-.01em!important}.story-mobile-compact-lines span,.story-realization>.story-realization-intro{display:inline-block;white-space:nowrap;font-size:min(15px,3.7vw);letter-spacing:-.01em}.contact.brand-concept>.contact-details{display:grid;gap:7px;justify-items:center}.origin-story .story-mobile-copy{--story-line-gap:0;display:grid;row-gap:var(--story-line-gap)}.origin-story .story-mobile-copy>.story-realization,.origin-story .story-mobile-copy>p{margin:0!important}.origin-story .story-mobile-copy>.story-realization{margin-top:28px!important;margin-bottom:28px!important}}.contact>.contact-details{display:grid;justify-items:center;gap:7px}.footer-meta.desktop-copy{display:grid}.contact-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media (max-width:620px){.career-partnership-copy.mobile-copy{display:grid}}.route-mastery{padding:150px clamp(24px,6vw,108px);overflow:hidden;border-top:1px solid #d6d1c7;border-bottom:1px solid #d6d1c7;background:#f2efe8}.route-mastery-inner{max-width:1320px;margin:0 auto}.route-mastery-heading{max-width:980px;margin:0 auto;text-align:center}.route-mastery-heading h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(36px,4vw,58px);font-weight:400;letter-spacing:.055em;line-height:1.7}.route-mastery-closing span,.route-mastery-heading h2 span,.route-mastery-lead span,.route-mastery-transition span{display:inline-block}.route-mastery-lead{display:grid;gap:2.1em;margin-top:54px;color:#65625c;font-size:16px;letter-spacing:.03em;line-height:2.1}.route-mastery-lead p{margin:0}.route-knowledge{margin-top:94px}.route-knowledge h3{margin:0 0 44px;font-family:"Noto Serif JP",serif;font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:.055em}.route-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc9be;border-bottom:1px solid #cfc9be}.route-knowledge-grid article{display:flex;min-width:0;min-height:520px;flex-direction:column;padding:30px 30px 34px;border-right:1px solid #cfc9be;background:rgba(255,255,255,.34)}.route-knowledge-grid article:first-child{border-left:1px solid #cfc9be}.route-card-label{display:flex;align-items:center;gap:15px;color:#8c877d}.route-card-label span{font-family:"Noto Serif JP",serif;font-size:14px}.route-card-label small{font-size:12px;letter-spacing:.08em}.route-knowledge-grid h4{min-height:92px;margin:34px 0 22px;font-family:"Noto Serif JP",serif;font-size:clamp(18px,1.55vw,23px);font-weight:400;letter-spacing:.045em;line-height:1.75}.route-knowledge-grid article>p{margin:auto 0 0;padding-top:24px;border-top:1px solid #d8d2c7;color:#777168;font-size:14px;letter-spacing:.035em;text-align:center}.route-visual{position:relative;height:190px;margin:6px -6px 28px;overflow:hidden}.route-road{position:absolute;right:4%;bottom:28px;left:4%;height:68px;border-top:1px solid #d3cec4;border-bottom:1px solid #d3cec4;background:#e8e4dc}.route-road:after{content:"";position:absolute;top:50%;right:0;left:0;border-top:1px dashed rgba(255,255,255,.95)}.route-car{position:absolute;z-index:4;bottom:52px;left:35%;width:42px;height:22px;border:6px solid #1f201f;border-radius:4px;background:#aeadab;box-shadow:0 5px 9px rgba(33,32,29,.12)}.route-motion-line{z-index:3;bottom:62px;left:11%;width:21%}.route-motion-line,.route-motion-line:after{position:absolute;border-top:2px solid #9e7657}.route-motion-line:after{content:"";top:-4px;right:-1px;width:7px;height:7px;border-right:2px solid #9e7657;transform:rotate(45deg)}.route-signal{position:absolute;z-index:5;top:17px;left:57%;display:flex;gap:8px;padding:7px 9px;border:1px solid #aaa59b;border-radius:18px;background:#f6f3ed}.route-signal:after{content:"";position:absolute;top:100%;left:50%;height:47px;border-left:1px solid #8f8a81}.route-signal i{width:13px;height:13px;border-radius:50%;background:#d2cec5}.route-signal i:first-child{background:#78947f}.route-visual-signal.is-risk .route-signal i:first-child{background:#d2cec5}.route-visual-signal.is-risk .route-signal i:nth-child(2){background:#b58a45}.route-visual-signal.is-risk .route-car{left:53%}.route-visual-signal.is-risk .route-motion-line{left:29%;width:25%}.route-visual-flow .route-road{left:3%;right:3%}.route-shortcut{position:absolute;z-index:2;right:12%;bottom:28px;width:32%;height:118px;border-top:2px solid #a99f8f;border-right:2px solid #a99f8f}.route-pedestrians{position:absolute;z-index:5;right:20%;bottom:52px;display:flex;gap:8px;align-items:flex-end}.route-pedestrians i{position:relative;width:7px;height:23px;border-radius:5px;background:#72736f}.route-pedestrians i:before{content:"";position:absolute;top:-8px;left:0;width:7px;height:7px;border-radius:50%;background:#72736f}.route-visual-flow .route-car{left:24%}.route-flow-signal{position:absolute;z-index:5;top:55px;right:8%;display:flex;gap:4px;padding:5px;border:1px solid #aaa59b;border-radius:13px;background:#f6f3ed}.route-flow-signal i{width:8px;height:8px;border-radius:50%;background:#d2cec5}.route-flow-signal i:first-child{background:#78947f}.route-visual-flow.is-risk .route-car{left:58%}.route-visual-flow.is-risk .route-car:after,.route-visual-flow.is-risk .route-car:before{content:"";position:absolute;top:-6px;width:30px;height:22px;border:6px solid #777873;border-radius:4px;background:#b9b8b3}.route-visual-flow.is-risk .route-car:before{right:43px}.route-visual-flow.is-risk .route-car:after{left:43px}.route-visual-turn .route-road{right:5%;left:5%}.route-turn-path{z-index:2;right:11%;bottom:28px;width:42%;height:126px}.route-turn-path,.route-turn-path:after{position:absolute;border-right:2px solid #9c805d;border-bottom:2px solid #9c805d}.route-turn-path:after{content:"";right:-5px;bottom:-1px;width:8px;height:8px;transform:rotate(45deg)}.route-visual-turn .route-car-one{left:28%}.route-visual-turn .route-car-two{left:49%;border-color:#777873}.route-visual-turn .route-car-three{left:70%;border-color:#777873}.route-visual-turn:not(.is-risk) .route-car-one{left:22%;bottom:96px}.route-visual-turn:not(.is-risk) .route-car-three,.route-visual-turn:not(.is-risk) .route-car-two{border-style:dashed;opacity:.68}.route-knowledge-risk{margin-top:82px}.route-knowledge-risk h3{color:#5e4f45}.route-knowledge-risk .route-knowledge-grid article{background:#ebe6dc}.route-knowledge-risk .route-knowledge-grid article>p{color:#856c5c}.route-mastery-transition{margin:78px auto 0;color:#65625c;font-size:16px;letter-spacing:.03em;line-height:2.1;text-align:center}.route-mastery-transition strong{color:var(--ink);font-family:"Noto Serif JP",serif;font-size:27px;font-weight:400}.route-mastery-closing{display:grid;max-width:940px;gap:2.1em;margin:86px auto 0;padding-top:78px;border-top:1px solid #cfc9be;color:#65625c;font-size:16px;letter-spacing:.03em;line-height:2.1;text-align:center}.route-mastery-closing p{margin:0}.route-mastery-closing>strong{margin:0;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:clamp(26px,2.7vw,40px);font-weight:400;letter-spacing:.055em}@media (max-width:980px){.route-knowledge-grid{grid-template-columns:1fr;border-bottom:0}.route-knowledge-grid article{min-height:500px;border-left:1px solid #cfc9be;border-bottom:1px solid #cfc9be}.route-knowledge-grid h4{min-height:0}.route-visual{max-width:560px;width:100%;margin-right:auto;margin-left:auto}}@media (max-width:620px){.route-mastery{padding:104px 20px}.route-mastery-heading h2{font-size:clamp(28px,8vw,34px)}.route-mastery-lead{margin-top:46px;font-size:15px;line-height:2}.route-mastery-closing span,.route-mastery-lead span,.route-mastery-transition span{white-space:normal}.route-knowledge{margin-top:72px}.route-knowledge h3{margin-bottom:34px;font-size:29px;line-height:1.65;text-align:center}.route-knowledge-grid article{min-height:470px;padding:28px 24px 32px}.route-card-label small{font-size:11px}.route-knowledge-grid h4{margin:30px 0 16px;font-size:20px;line-height:1.8;text-align:center}.route-visual{height:178px;margin-bottom:24px}.route-knowledge-grid article>p{font-size:13px;line-height:1.7}.route-mastery-transition{margin-top:66px;font-size:15px;line-height:2}.route-mastery-transition strong{font-size:23px}.route-knowledge-risk{margin-top:70px}.route-mastery-lead{gap:2em}.route-mastery-closing{gap:2em;margin-top:72px;padding-top:64px;font-size:15px;line-height:2}.route-mastery-closing>strong{margin:0;font-size:25px;line-height:1.75}}.final-honesty{padding:150px clamp(24px,8vw,150px);overflow:hidden;border-top:1px solid #323330;border-bottom:1px solid #323330;background:#171817;color:#f7f5ef}.final-honesty-inner{max-width:1040px;margin:0 auto;text-align:center}.final-honesty h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(36px,4vw,58px);font-weight:400;letter-spacing:.055em;line-height:1.7}.final-honesty h2 span{display:inline-block}.final-honesty-copy{max-width:900px;margin:82px auto 0;color:#bbb9b2;font-size:16px;letter-spacing:.035em;line-height:2.1}.final-honesty-copy p{margin:0}.final-honesty-copy p+p{margin-top:2.1em}.final-honesty-copy span{display:inline-block}.final-honesty-copy .final-honesty-emphasis{color:#fff;font-family:"Noto Serif JP",serif;font-size:clamp(21px,2.1vw,30px);letter-spacing:.07em}.final-honesty-copy .final-honesty-closing{color:#fff;font-family:"Noto Serif JP",serif;font-size:clamp(20px,1.8vw,27px);letter-spacing:.07em}@media (max-width:620px){.final-honesty{padding:108px 20px 118px}.final-honesty h2{font-size:min(33px,calc(7vw - 1.5px));letter-spacing:.025em;line-height:1.75}.final-honesty h2 span,.final-honesty-copy span{white-space:nowrap}.final-honesty-copy{margin-top:64px;font-size:15px;letter-spacing:.01em;line-height:2}.final-honesty-copy p+p{margin-top:2em}.final-honesty-copy .final-honesty-closing,.final-honesty-copy .final-honesty-emphasis{font-size:min(20px,calc(5.5vw - .5px));line-height:2;letter-spacing:.035em}.premise-definition-copy p.premise-driver-line:last-child{font-size:min(18px,4.65vw)}.driver-rules{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.driver-rules .driver-rule-pause,.driver-rules p{padding-right:12px;padding-left:12px}.driver-rules .driver-rule-pause>span{margin-right:8px}}@media (min-width:621px) and (max-width:1100px){.jsdf-bridge{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}.jsdf-bridge>div{min-width:0;padding-right:14px;padding-left:14px}.jsdf-bridge strong{font-size:2vw;letter-spacing:.01em}}.route-diagram-image{display:block;width:100%;cursor:zoom-in}.route-diagram-image img{display:block;width:100%;height:auto}.route-diagram-image:focus-visible{outline:2px solid currentColor;outline-offset:5px}.route-diagram-mobile{display:none}@media (max-width:767px){.route-diagram-image>img{display:none}.route-diagram-mobile{display:flex;flex-direction:column;gap:24px}.route-diagram-mobile svg{display:block;width:100%;height:auto}.route-diagram-mobile-title{margin-bottom:4px}}.route-mastery-transition{display:grid;gap:2.1em}.route-mastery-transition p{margin:0}.route-diagram-notes{width:fit-content;max-width:100%;margin:32px auto 0;padding-left:1.3em;color:#65625c;font-size:16px;line-height:2.1;letter-spacing:.03em;text-align:left;list-style:disc}@media (max-width:767px){.route-mastery-closing,.route-mastery-lead,.route-mastery-transition{font-size:15px;line-height:2;gap:2em}.route-mastery-closing span,.route-mastery-lead span,.route-mastery-transition span{white-space:nowrap}.route-diagram-notes{font-size:14px;line-height:2}.route-diagram-notes li+li{margin-top:.65em}#route-mastery .route-copy-22{font-size:min(15px,calc((100vw - 44px) / 22.66))}#route-mastery .route-copy-23{font-size:min(15px,calc((100vw - 44px) / 23.69))}#route-mastery .route-copy-25{font-size:min(15px,calc((100vw - 44px) / 25.75))}#route-mastery .route-copy-26{font-size:min(15px,calc((100vw - 44px) / 26.78))}#route-mastery .route-copy-27{font-size:min(15px,calc((100vw - 44px) / 27.81))}#route-mastery .route-copy-28{font-size:min(15px,calc((100vw - 44px) / 28.84))}}section[id]{scroll-margin-top:110px}.state-value .batch-value-title{font-size:clamp(30px,3.5vw,52px);line-height:1.75}.batch-standard-copy p>span,.batch-value-title>span{display:inline-block;white-space:nowrap}.batch-jsdf-intro{display:flex;flex-direction:column;align-items:center;gap:0}.jsdf-intro .batch-jsdf-title{font-size:clamp(30px,3.5vw,52px);line-height:1.75}.jsdf-intro .batch-jsdf-title>span{display:inline-block;white-space:nowrap}.batch-jsdf-photo{width:100%;max-width:900px;margin:64px auto}.batch-jsdf-photo img{display:block;width:100%;height:auto}.batch-jsdf-copy strong{color:#f3f0e8;font-weight:600}.batch-partnership-copy strong{color:var(--ink);font-weight:600}.aftercare-support{padding:150px clamp(24px,8vw,150px);background:#f6f4ee;color:var(--ink);text-align:center}.aftercare-inner{max-width:1100px;margin:auto}.aftercare-support h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(30px,3.5vw,52px);font-weight:400;line-height:1.75;letter-spacing:.055em}.aftercare-support span{display:inline-block;white-space:nowrap}.aftercare-copy{margin-top:62px;font-size:16px;line-height:2.1;letter-spacing:.03em;color:var(--muted)}.aftercare-copy p{margin:0}.aftercare-copy p+p{margin-top:2.1em}.aftercare-copy strong{font-weight:600;color:var(--ink)}.aftercare-closing{padding-top:34px;border-top:1px solid #d2cdc3}.road-comparison{--road-accent:#8f8064}.road-comparison-risk{--road-accent:#9a7569}.road-comparison h3{text-align:left;color:var(--ink)}.road-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.road-card{display:grid;grid-template-rows:54px 112px auto 60px;min-width:0}.road-card,.road-card-heading{border-bottom:1px solid #cfc9be}.road-card-heading{display:flex;align-items:center;gap:15px;color:#78756d}.road-card-heading>span{color:var(--road-accent);font-family:"Noto Serif JP",serif;font-size:22px}.road-card-heading h4{margin:0;font-size:16px;font-weight:400;letter-spacing:.03em}.road-card-question{align-self:center;margin:0;text-align:left;font-family:"Noto Serif JP",serif;font-size:clamp(16px,1.6vw,23px);line-height:1.75;letter-spacing:0}.road-card-question span{white-space:nowrap}.road-plan{width:100%;height:auto;display:block}.road-card-caption{align-self:center;margin:0;text-align:center;color:var(--road-accent);font-size:14px;letter-spacing:.02em}.road-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;color:#78756d;font-size:11px}@media (max-width:980px) and (min-width:621px){.road-cards{gap:16px}.road-card-question{font-size:1.65vw}.road-card-heading h4{font-size:12px}.road-card-caption{font-size:11px}}@media (max-width:620px){section[id]{scroll-margin-top:86px}.state-value .batch-value-title{font-size:clamp(19px,5.3vw,30px);letter-spacing:.01em;line-height:1.9}.batch-standard-copy{font-size:14px}.batch-standard-copy .batch-standard-detail{font-size:min(14px,3.45vw)}.jsdf-intro .batch-jsdf-title{font-size:clamp(20px,5.4vw,30px);letter-spacing:.025em}.batch-jsdf-photo{margin:42px auto}.batch-jsdf-copy{font-size:min(15px,3.65vw)}.career-partnership h2{font-size:clamp(26px,7vw,36px)}.batch-partnership-copy{font-size:min(15px,3.7vw)}.aftercare-support{padding:104px 20px}.aftercare-support h2{font-size:clamp(23px,6.5vw,34px);letter-spacing:.025em}.aftercare-copy{margin-top:46px;font-size:min(14px,3.4vw);line-height:2}.aftercare-copy p+p{margin-top:2em}.road-cards{grid-template-columns:1fr;gap:36px}.road-card{grid-template-rows:52px 106px auto 56px}.road-card-question{font-size:clamp(18px,5.1vw,23px)}.road-card-heading h4{font-size:15px}.road-card-caption{font-size:14px}.mobile-cta{position:static;margin:0 12px 12px}}.process-grid article p,.route-diagram-notes li{text-wrap:pretty}@media (min-width:981px) and (max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}}@media (max-width:350px){.state-value .batch-value-title{font-size:4.9vw}}@media (max-width:620px){.route-knowledge .road-comparison h3{font-size:clamp(20px,6vw,26px);letter-spacing:.01em;white-space:nowrap}.friction-grid article:nth-child(2) p{font-size:min(14px,3.3vw);white-space:nowrap}}.review-copy .review-line{display:block}.review-copy .review-phrase{display:inline;white-space:nowrap}.review-copy p{margin:0}.review-copy p+p{margin-top:2.1em}.route-mastery-closing.review-copy{display:block}.route-mastery-closing .review-key-message{margin:64px auto;padding:28px 0;width:fit-content;max-width:100%;border-top:1px solid #b8af9d;border-bottom:1px solid #b8af9d;font-family:"Noto Serif JP",serif;font-size:clamp(25px,2.5vw,36px);color:var(--ink);letter-spacing:.04em;font-weight:400}.route-knowledge .road-comparison h3{position:relative;padding:25px 0 24px;margin-bottom:38px;border-bottom:1px solid #bcb4a4;font-weight:400}.road-comparison h3:before{content:"";position:absolute;top:0;left:0;width:48px;height:2px;background:var(--road-accent)}.road-card-question{font-size:clamp(15px,1.5vw,22px)}.batch-jsdf-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:6%}.jsdf-intro .batch-jsdf-title{text-align:left;font-size:clamp(24px,2.25vw,40px)}.batch-jsdf-copy{width:100%;max-width:none;margin:0;font-size:clamp(12px,1.07vw,16px);letter-spacing:.015em}.batch-jsdf-copy strong{font-weight:400}.partnership-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:7%;margin-top:70px}.partnership-image{margin:0}.partnership-image img{display:block;width:100%;height:auto}.partnership-layout .batch-partnership-copy{max-width:none;margin:0;font-size:clamp(12px,1.08vw,16px);letter-spacing:.015em}.aftercare-copy strong{font-weight:400}.aftercare-copy .aftercare-closing{margin-top:48px;padding:36px 0 0;font-family:"Noto Serif JP",serif;color:var(--ink);font-size:clamp(23px,2.1vw,31px);font-weight:400;line-height:1.9}.origin-story .story-realization strong{display:block;margin:18px 0;font-family:"Noto Serif JP",serif;font-size:clamp(25px,2.25vw,36px);color:#fff;font-weight:500;line-height:1.8;text-decoration:underline;text-decoration-color:#8f8064;text-decoration-thickness:1px;text-underline-offset:12px}.process-grid article>div{display:grid;grid-template-rows:minmax(80px,auto) auto;align-content:start;gap:30px}.process-grid article h3{min-height:0;margin:0;line-height:1.8}.process-grid article p{margin:0}.final-honesty-copy.review-copy{max-width:1100px}.button,.button *,.career-partnership-link,.career-partnership-link *,.contact-button,.contact-button *,.header-cta,.header-cta *,.mobile-cta,.mobile-cta *{animation:none!important;transition:none!important;transform:none!important}.button:after,.career-partnership-link:after,.contact-button:after,.header-cta:after,.mobile-cta:after{display:none!important}.motion-ready .contact-button{opacity:1;transform:none}@media (max-width:980px){.batch-jsdf-intro{grid-template-columns:1fr;gap:48px}.jsdf-intro .batch-jsdf-title{text-align:center;font-size:clamp(23px,3.4vw,34px)}.batch-jsdf-copy{font-size:16px}.partnership-layout{grid-template-columns:1fr;gap:48px}.partnership-image{width:min(100%,420px);margin:auto}.partnership-layout .batch-partnership-copy{font-size:16px}.process-grid article>div{grid-template-rows:auto auto;gap:28px}}@media (max-width:620px){.review-copy .review-line{display:block;white-space:normal}.review-copy .review-phrase{display:inline-block;white-space:nowrap}.review-copy p+p{margin-top:2em}.route-mastery-closing.review-copy{font-size:min(14px,3.8vw);line-height:2}.route-mastery-closing .review-key-message{margin:48px auto;padding:22px 0;font-size:clamp(19px,5.2vw,25px);line-height:1.9}.review-key-message .review-phrase{display:block}.road-card-question{font-size:clamp(16px,4.75vw,21px)}.jsdf-intro .batch-jsdf-title{font-size:clamp(20px,5.4vw,30px)}.batch-jsdf-copy{font-size:min(14px,3.45vw)}.partnership-layout{margin-top:42px}.partnership-layout .batch-partnership-copy{font-size:min(14px,3.4vw)}.aftercare-copy .aftercare-closing{font-size:clamp(15px,4.6vw,23px)}.origin-story .story-mobile-copy .story-realization strong{font-size:clamp(18px,5.5vw,26px);letter-spacing:.005em}.final-honesty-copy.review-copy{font-size:min(14px,3.8vw)}.final-honesty-copy.review-copy .final-honesty-emphasis{font-size:min(22px,5.2vw)}.final-honesty-copy.review-copy .final-honesty-closing{font-size:min(20px,5vw)}.route-mastery-transition p{min-width:0}.route-mastery-transition .route-copy-20{font-size:min(15px,3.8vw)}}.batch-jsdf-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4%}.road-card{grid-template-rows:54px 112px auto 118px}.road-card-caption{line-height:1.9;font-size:clamp(11px,1vw,14px)}.road-card-caption span{display:block;white-space:nowrap}.jsdf-intro .batch-jsdf-title{font-size:clamp(25px,2.6vw,44px)}.jsdf-key-message{font-family:"Noto Serif JP",serif;font-size:clamp(19px,1.8vw,27px);color:#f3f0e8;font-weight:400;letter-spacing:.025em}.consultation-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:48px auto 0}.consultation-scenes figure{margin:0}.consultation-scenes img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.consultation-scenes figcaption{margin:18px 0 0;font-family:"Noto Serif JP",serif;color:var(--ink);font-size:20px;letter-spacing:.04em}@media (max-width:980px){.batch-jsdf-intro{grid-template-columns:1fr;gap:48px}.jsdf-intro .batch-jsdf-title{font-size:clamp(25px,4vw,38px)}}@media (max-width:620px){.road-card{grid-template-rows:52px 106px auto 114px}.road-card-caption{font-size:min(14px,3.5vw)}.jsdf-intro .batch-jsdf-title{font-size:clamp(20px,5.8vw,32px);letter-spacing:.01em}.jsdf-key-message{font-size:clamp(17px,4.5vw,23px)}.consultation-scenes{grid-template-columns:1fr;gap:32px;max-width:300px}.consultation-scenes figcaption{font-size:20px}}.clt-introduction{display:inline-block;white-space:nowrap}.consultation-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:940px;margin:54px auto 0}.consultation-method{padding:36px 16px;border-top:1px solid #bdb4a3;border-bottom:1px solid #d9d3c8}.consultation-icon{display:block;width:36px;height:36px;margin:0 auto 22px;color:#8f8064}.consultation-method h3{margin:0;font-family:"Noto Serif JP",serif;color:var(--ink);font-size:24px;font-weight:400;letter-spacing:.04em}.aftercare-copy .consultation-method p{margin:18px 0 0;font-size:14px}.consultation-connection{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:32px;padding-top:10px;font-size:15px;color:#65625c}.consultation-connection span:nth-child(2){font-size:26px;color:#8f8064}@media (max-width:620px){.consultation-methods{grid-template-columns:1fr;gap:20px;margin-top:42px}.consultation-method{padding:28px 12px}.consultation-method h3{font-size:22px}.consultation-connection{gap:20px;font-size:14px}}.mobile-reading-phrase{display:inline}@media (max-width:620px){#route-mastery .route-mastery-lead p,#route-mastery .route-mastery-transition p,.driver-standard-copy.batch-standard-copy .batch-standard-detail,.driver-standard-copy.batch-standard-copy p,.partnership-layout .batch-partnership-copy,.route-mastery-closing.review-copy{font-size:16px;line-height:2;letter-spacing:.015em}#route-mastery .route-mastery-lead p>span,#route-mastery .route-mastery-transition p>span,.batch-standard-copy p>span{display:inline;white-space:normal}#route-mastery .mobile-reading-phrase,.batch-standard-copy .mobile-reading-phrase{display:inline-block;white-space:nowrap}.batch-jsdf-copy,.final-honesty-copy.review-copy{font-size:15px}.driver-rules .driver-rule-pause,.driver-rules p{display:flex;align-items:baseline;padding:26px 12px;gap:14px}.driver-rules .driver-rule-pause>span,.driver-rules p>span{display:block;flex:0 0 22px;margin:0}.driver-rules .driver-rule-pause b{min-width:0;font-size:inherit;font-weight:400;white-space:normal}.footer-meta.mobile-copy{font-size:14px}.footer-meta.mobile-copy a{display:block}}.driver-rule-pause b>.rule-label-phrase{display:inline;margin:0;color:inherit;font:inherit}@media (max-width:620px){.driver-rules .driver-rule-pause,.driver-rules p{min-height:118px;align-items:baseline}.driver-rule-pause b>.rule-label-phrase{display:inline-block;white-space:nowrap}}.aftercare-support .aftercare-reading-phrase{display:inline}@media (max-width:620px){.aftercare-copy>p:not(.aftercare-closing){font-size:16px;line-height:2;letter-spacing:.015em}.aftercare-copy>p:not(.aftercare-closing)>span{display:inline;white-space:normal}.aftercare-support .aftercare-reading-phrase{display:inline-block;white-space:nowrap}.origin-story .story-mobile-copy .story-realization strong{text-decoration:none;font-weight:600;margin:24px 0}}main h1,main h2,main h3,main h4{width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-self:center;text-align:left!important}main h1>span,main h2>span,main h3>span{text-align:left!important}.road-card-heading{justify-content:center}@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.faq h2,.hero h1,.process h2,.process h3,.road-card-heading h4{margin-left:0!important;margin-right:0!important}.faq h2,.hero h1,.process h2,.process h3{justify-self:start;text-align:left!important}.route-mastery-heading h2{font-size:clamp(30px,3.3vw,48px)}.precise-copy .precise-paragraph{margin:0}.precise-copy .precise-paragraph+.precise-paragraph{margin-top:2.1em}.precise-copy .precise-line{display:block;white-space:nowrap}.precise-final .final-honesty-emphasis{margin-top:48px!important;margin-bottom:48px!important}.precise-final .final-honesty-emphasis+p{margin-top:0!important}.quiet-principle-copy .quiet-key-message{font-family:"Noto Serif JP",serif;color:var(--ink);font-size:clamp(21px,2vw,28px);font-weight:600}@media (min-width:981px){.partnership-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%}.partnership-layout .batch-partnership-copy{font-size:clamp(11px,.99vw,15px);letter-spacing:0}}@media (max-width:620px){.route-mastery-heading h2{font-size:clamp(26px,7vw,30px)}.driver-rules .driver-rule-pause,.driver-rules p{align-items:center}#route-mastery .route-mastery-transition p{font-size:15px}.precise-copy.mobile-copy{--copy-size:15px}.precise-copy.mobile-copy .precise-paragraph{font-size:min(var(--copy-size),calc((100vw - 42px) / var(--line-units)));line-height:2;letter-spacing:0}.precise-copy.mobile-copy .precise-paragraph+.precise-paragraph{margin-top:2em}.precise-final.mobile-copy .final-honesty-emphasis{--copy-size:21px}.precise-final.mobile-copy .final-honesty-closing{--copy-size:20px}.quiet-principle-copy .mobile-copy p{font-size:16px;line-height:2}.quiet-principle-copy .mobile-copy .quiet-key-message{font-size:22px}.mobile-cta{display:none!important}}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}@media (max-width:620px){#route-mastery .precise-copy.mobile-copy .precise-paragraph{font-size:min(15px,calc((100vw - 42px) / var(--line-units)));line-height:2;letter-spacing:0}}#route-mastery .precise-copy p>.precise-line,.aftercare-support .precise-copy p>.precise-line{display:block;white-space:nowrap}@media (max-width:620px){.comparison .comparison-copy .comparison-summary{font-size:min(18px,calc((100vw - 42px) / 20))}}@font-face{font-family:"Noto Serif JP";src:url(/fonts/noto-serif-jp-variable.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}.precise-final .final-honesty-closing,.precise-final .final-honesty-emphasis{font-family:"Noto Serif JP",serif}@media (max-width:620px){#route-mastery .precise-copy.mobile-copy .precise-paragraph,#route-mastery .route-mastery-transition p,.aftercare-copy .consultation-method p,.batch-jsdf-copy,.origin-story .story-mobile-copy .story-mobile-compact-lines span,.origin-story .story-mobile-copy .story-realization-intro,.origin-story .story-mobile-copy>p,.precise-copy.mobile-copy .precise-paragraph,.state-value-closing p,.state-value-copy p{font-size:16px;line-height:2}#route-mastery .precise-copy.mobile-copy p>.precise-line,.aftercare-support .precise-copy.mobile-copy p>.precise-line,.precise-copy.mobile-copy .precise-line{white-space:normal;text-wrap:pretty}.precise-copy.mobile-copy .reading-unit{display:inline-block;white-space:nowrap}.precise-final.mobile-copy .final-honesty-emphasis{font-size:min(21px,calc((100vw - 42px) / var(--line-units)))}.precise-final.mobile-copy .final-honesty-closing{font-size:min(20px,calc((100vw - 42px) / var(--line-units)))}.batch-jsdf-copy .review-phrase,.origin-story .story-mobile-copy .story-mobile-compact-lines span,.origin-story .story-mobile-copy .story-realization-intro,.state-value-mobile-lines span{white-space:normal;text-wrap:pretty}.road-card-caption{font-size:16px}.road-card-caption span{white-space:normal;text-wrap:pretty}.road-card{grid-template-rows:52px 106px auto minmax(114px,auto)}.driver-rules .driver-rule-pause b{white-space:nowrap;font-size:min(18px,calc((100vw - 104px) / 18));letter-spacing:0}.state-value .state-value-mobile-lines{font-size:16px!important}.friction-grid article p{font-size:16px;white-space:normal;text-wrap:balance}.comparison .comparison-copy .premise-driver-line,.origin-story .story-mobile-copy .story-realization>span:last-child{font-size:16px}}.faq-list summary,.faq-list summary span,.final-honesty-closing,.final-honesty-emphasis,.origin-story .story-mobile-copy .story-realization strong,.origin-story .story-realization strong,.quiet-principle-copy .quiet-key-message{font-weight:400}.origin-story .story-realization strong{text-decoration:none}.driver-standard-closing .driver-standard-closing-lines{color:var(--ink)}.batch-jsdf-copy,.partnership-layout .batch-partnership-copy{font-size:16px;line-height:2.1}.batch-jsdf-copy .review-line,.batch-jsdf-copy .review-phrase,.partnership-layout .precise-copy .precise-line{white-space:normal;text-wrap:pretty}.partnership-image{width:90%;margin-left:auto;margin-right:auto}@media (min-width:981px){.batch-jsdf-intro{container-type:inline-size;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4%}.jsdf-intro .batch-jsdf-title{font-size:min(52px,3.45cqw);letter-spacing:.01em}.partnership-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5%}}@media (min-width:621px) and (max-width:980px){.jsdf-intro .batch-jsdf-title{font-size:clamp(30px,4.5vw,44px)}}@media (max-width:620px){.jsdf-intro .batch-jsdf-title{font-size:min(30px,calc((100vw - 44px) / 14.2));letter-spacing:.01em}.friction-grid article p{font-size:16px!important;line-height:1.8;text-wrap:wrap}.partnership-image{width:min(85%,370px)}.process-grid article p{white-space:normal;text-wrap:wrap}.process-grid article p br{display:none}.driver-standard-closing p{white-space:normal;text-wrap:pretty}}@media (min-width:981px){.partnership-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.partnership-image{width:95%}}main .comparison-cards article h3{margin-left:0!important;margin-right:auto!important;justify-self:start;text-align:left!important}.brand .brand-mark{border:0;border-radius:0;flex-shrink:0}.brand-mark svg{display:block;width:100%;height:100%;overflow:visible}.mind-figure .mind-head{stroke-width:1.5}.mind-figure .mind-tangle{stroke-width:1.25}.mind-figure .mind-space{stroke-width:1.15}