:root{--cobalt:#2145d2;--blue-night:#111d43;--yellow:#efe95c;--gutter:clamp(20px, 4.2vw, 80px);--paper:#fff;--ink:#16191f;--line:#ccd1db;--muted:#535c6c;--serif:var(--sans);--sans:"Hiragino Sans", "Yu Gothic", "Noto Sans CJK JP", sans-serif;--gold:#efe95c;--gold-ink:#2145d2;--vermilion:#2145d2;--ink-deep:#111827;--on-deep:#fff;--on-deep-soft:#ced7ec;--paper-shade:#f0f3f8;--photo-edge:#fff;--photo-shadow:#11182726;--header-scrolled:#fffffff7;--header-rule:#16191f1c;--focus:#2145d2;--display:Arial, var(--sans);--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--kh:#008fa5;--th:#1f4d3a;--vn:#c98a1b;--vn-deep:#7a5210;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--s-40:160px;--arrive-ease:cubic-bezier(.2,.8,.2,1);--arrive-time:.6s;--arrive-rise:24px;--stagger:.12s;--fs-body:17px;--fs-small:16px;--fs-label:13px;--fs-h2:clamp(28px, 5.4vw, 46px);--fs-h1:clamp(32px, 7vw, 64px);--measure:34em;--wide:1400px;--paper-dusk:color-mix(in srgb, var(--gold) 7%, var(--paper));--paper-scene:#edf1f7;--fold-shadow:#11182710;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-sink:cubic-bezier(.45,.05,.35,1);--t-1:.35s;--t-2:.6s;--t-3:1.2s}.site-header[data-astro-cid-nen7h5rs]{z-index:100;height:56px;padding:0 var(--s-8);justify-content:space-between;align-items:center;gap:var(--s-6);background:var(--header-scrolled);border-bottom:1px solid var(--header-rule);display:flex;position:fixed;inset:0 0 auto}.site-brand[data-astro-cid-nen7h5rs]{flex:none;align-items:center;min-height:44px;display:flex}.site-brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:140px;height:auto}.site-menu[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-4);display:flex}.site-action[data-astro-cid-nen7h5rs]{padding:0 var(--s-3);border:1px solid var(--ink)}.site-action-filled[data-astro-cid-nen7h5rs]{background:var(--ink-deep);color:var(--on-deep);border-color:var(--ink-deep)}.site-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}.mobile-rail[data-astro-cid-nen7h5rs]{display:none}@media (width<=1240px){.site-menu[data-astro-cid-nen7h5rs]{gap:var(--s-3)}.site-header[data-astro-cid-nen7h5rs]{padding-inline:var(--s-5)}}@media (width<=1180px){.site-header[data-astro-cid-nen7h5rs]{display:none}.mobile-rail[data-astro-cid-nen7h5rs]{z-index:110;padding:var(--s-1) var(--s-3);background:var(--paper);border:1px solid var(--line);box-shadow:none;justify-content:space-between;align-items:center;gap:var(--s-2);border-radius:0;display:flex;position:fixed;inset:0 0 auto}.rail-brand[data-astro-cid-nen7h5rs]{align-items:center;min-height:48px;display:flex}.rail-brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:104px;height:auto}summary[data-astro-cid-nen7h5rs]{cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);min-width:64px;min-height:48px;font-size:16px;list-style:none;display:flex}summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.rail-contact[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 var(--s-3);background:var(--ink-deep);color:var(--on-deep);border-radius:0;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:inline-flex}.rail-menu[data-astro-cid-nen7h5rs]:not([open]) .rail-sheet[data-astro-cid-nen7h5rs]{display:none}.rail-sheet[data-astro-cid-nen7h5rs]{padding:var(--s-6);background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 20px var(--photo-shadow);max-height:70svh;position:absolute;top:64px;left:0;right:0;overflow:auto}.rail-sheet[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-size:16px;text-decoration:none;display:flex}.rail-menu[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{color:var(--gold-ink)}}@media print{.site-header[data-astro-cid-nen7h5rs],.mobile-rail[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--s-16) 7% var(--s-12);background:var(--ink-deep);color:var(--on-deep);font-family:var(--sans);line-height:1.9}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-10);flex-wrap:wrap;display:flex}.footer-mission[data-astro-cid-jo6i4kqk]{margin:var(--s-4) 0 0;font-family:var(--serif)}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--s-10);flex-wrap:wrap;display:flex}.footer-head[data-astro-cid-jo6i4kqk]{margin:0 0 var(--s-2);font:600 16px var(--display);letter-spacing:.08em;color:var(--gold)}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.site-footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.site-footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:180px;height:auto;display:block}.site-footer[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{margin:var(--s-6) 0 0;font-style:normal;font-size:var(--fs-small);color:var(--on-deep-soft)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.footer-row[data-astro-cid-jo6i4kqk]{gap:0 var(--s-6);margin:var(--s-8) 0 var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--on-deep-soft);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.site-footer[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{font:400 var(--fs-label) var(--display);letter-spacing:.04em;color:var(--on-deep-soft)}a[data-astro-cid-jo6i4kqk]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font:400 var(--fs-body) / 1.95 var(--sans);letter-spacing:.01em;margin:0}img{max-width:100%;height:auto;display:block}main{padding-top:56px;display:block}a{color:inherit;text-underline-offset:4px}p{margin:0 0 var(--s-5);text-wrap:pretty;word-break:auto-phrase}p:last-child{margin-bottom:0}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;word-break:auto-phrase;text-wrap:balance;margin:0;font-weight:600;line-height:1.5}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);margin-bottom:var(--s-8)}h3{margin-bottom:var(--s-3);font-size:clamp(20px,2.2vw,24px)}.heading-line{white-space:nowrap;display:block}li{text-wrap:pretty;word-break:auto-phrase}strong{font-weight:700}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);font:600 var(--fs-label) / 1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);display:flex}.label:before{content:"";width:var(--s-8);background:var(--gold);height:1px}.source{font:400 14px / 1.7 var(--mono);letter-spacing:0;color:var(--muted);display:block}.photo,.photo img{border:1px solid var(--photo-edge);box-shadow:0 2px 10px var(--photo-shadow)}.photo img{box-shadow:none;border:0}figure{margin:0}.doors{gap:var(--s-3);flex-wrap:wrap;display:flex}.door{align-items:center;gap:var(--s-3);min-height:56px;padding:0 var(--s-6);border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:700 var(--fs-small) var(--sans);transition:opacity var(--t-1) var(--ease-out);text-decoration:none;display:inline-flex}.door:first-child{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--on-deep)}@media (hover:hover){.door:hover{background:var(--ink-deep);color:var(--on-deep)}}.more{align-items:center;gap:var(--s-2);min-height:44px;text-decoration:underline;text-decoration-color:var(--gold);font-weight:700;text-decoration-thickness:2px;display:inline-flex}@keyframes record-page{0%{transform:perspective(1000px)rotateX(4deg)translateY(12px)}to{transform:none}}@keyframes record-light{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes record-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.is-moving [data-arrive].is-running{animation:record-page var(--t-2) var(--ease-out) both;transform-origin:top}.is-moving [data-arrive=灯る].is-running{animation:record-light var(--t-1) var(--ease-out) both}.is-moving .change:not(.is-arrived) .bar-after{opacity:0}.is-moving .change.is-running{animation:none}.is-moving .change.is-running .bar-after{animation:record-draw var(--t-2) var(--ease-out) .4s both}.is-moving .voice.is-running{animation:none}.is-moving .voice.is-running>p{animation:record-light var(--t-1) var(--ease-out) both}.is-moving .voice.is-running>p:nth-child(2){animation-delay:var(--stagger)}.is-moving .voice.is-running>p:nth-child(3){animation-delay:.24s}}.page{max-width:var(--wide);padding:var(--s-32) var(--s-10) var(--s-24);margin:0 auto}.more-line{margin-top:var(--s-8)}.page-head{max-width:46em;margin-bottom:var(--s-16)}.page-head h1{margin-bottom:var(--s-6)}.page-lead{font-size:var(--fs-body)}.page-section{padding:var(--s-16) 0;border-top:1px solid var(--line)}.page-section>p,.page-section>ul,.page-section>ol{max-width:var(--measure)}.page-section>.changes,.page-section>.schools{max-width:none}.facts{border-top:1px solid var(--line);grid-template-columns:11em 1fr;max-width:52em;margin:0;display:grid}.facts dt,.facts dd{padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--line);margin:0}.facts dt{background:var(--paper-shade);font-weight:700}.facts ul{margin:0;padding-left:1.2em}.changes{margin:0 0 var(--s-6);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:none;padding:0;list-style:none;display:grid}.change{padding:var(--s-6);background:var(--paper-shade);border-top:3px solid var(--gold)}.change-name{margin-bottom:var(--s-2);font-weight:700;display:block}.change-value{font:600 clamp(28px, 4vw, 40px) / 1.3 var(--display);color:var(--ink);display:block}.change-value small{font:500 var(--fs-small) var(--sans);color:var(--muted)}.change-note{font-size:var(--fs-small);color:var(--muted);display:block}.flow{counter-reset:流れ;gap:var(--s-3);max-width:46em;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:流れ;grid-template-columns:var(--s-12) 1fr;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);align-items:start;display:grid}.flow li:before{content:counter(流れ, decimal-leading-zero);font:600 20px / 1.6 var(--display);color:var(--gold-ink)}.flow b{display:block}.schools{margin:0 0 var(--s-4);columns:4 12em;column-gap:var(--s-8);max-width:none;padding:0;list-style:none}.schools li{break-inside:avoid;padding:var(--s-1) 0}.points{gap:var(--s-6);max-width:46em;margin:0;padding:0;list-style:none;display:grid}.points li{padding-left:var(--s-6);border-left:2px solid var(--gold)}.points b{font-family:var(--serif);margin-bottom:var(--s-1);font-size:19px;display:block}.people{gap:var(--s-10);max-width:52em;margin:0;padding:0;list-style:none;display:grid}.person{gap:var(--s-6);grid-template-columns:160px 1fr;align-items:start;display:grid}.person img{object-fit:cover;width:160px;height:160px}.person-role{font-size:var(--fs-small);color:var(--gold-ink);margin:0;font-weight:700}.person-name{margin:0 0 var(--s-3);font:600 24px / 1.4 var(--serif)}.person-name span{font:400 var(--fs-small) / 1.6 var(--display);letter-spacing:.12em;color:var(--muted);display:block}.talk{max-width:46em;margin:var(--s-6) 0}.talk figcaption{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--muted)}.page-end{margin-top:var(--s-10)}.privacy h2{margin:var(--s-12) 0 var(--s-4);padding-left:var(--s-3);border-left:4px solid var(--gold);font-size:clamp(22px,3vw,28px)}.privacy h3{margin-top:var(--s-8);font-size:19px}.privacy table{border-collapse:collapse;width:100%;margin:var(--s-4) 0}.privacy th,.privacy td{border:1px solid var(--line);padding:var(--s-3);vertical-align:top;text-align:left;word-break:auto-phrase;text-wrap:pretty}.facts dt,.facts dd,dd,dt,figcaption,td,th{text-wrap:pretty;word-break:auto-phrase}.privacy th{background:var(--paper-shade)}.privacy address{font-style:normal}.privacy .note,.privacy .meta{color:var(--muted)}.privacy hr{border:0;border-top:1px solid var(--line);margin:var(--s-10) 0}.privacy ul{padding-left:1.2em}.en-page .heading-line{white-space:normal}.en-page h1,.en-page h2{font-family:var(--display);letter-spacing:0;font-weight:600}@media (width<=767px){body{letter-spacing:.01em}main{padding-top:0}h1{letter-spacing:.01em;font-size:26px}h2{letter-spacing:.01em;margin-bottom:var(--s-6);font-size:24px}.page{padding:var(--s-12) var(--s-5) var(--s-16)}.page-head{margin-bottom:var(--s-10)}.page-section{padding:var(--s-12) 0}.facts{grid-template-columns:minmax(0,1fr)}.facts dt{padding-bottom:var(--s-1);border-bottom:0}.person{gap:var(--s-4);grid-template-columns:96px 1fr}.person img{width:96px;height:96px}.door{justify-content:space-between;width:100%}.schools{columns:2;column-gap:var(--s-4)}.privacy table{font-size:var(--fs-small)}.privacy th,.privacy td{padding:var(--s-2)}.privacy td:first-child,.privacy th:first-child{width:56%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.door{transition:none}}.page-head{max-width:none}.page-head h1{font-size:clamp(28px,4vw,52px);line-height:1.65}.page-lead{max-width:38em;margin-top:var(--s-8)}.page-index{border-top:1px solid var(--gold);margin-bottom:var(--s-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.page-index a{gap:var(--s-3);min-height:80px;padding:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;font-size:16px;text-decoration:none;display:grid}.page-index a>span:first-child{color:var(--gold-ink);font:400 14px var(--mono)}.page-index a:hover{background:var(--paper-shade)}.page-section{padding-block:var(--s-20)}.page-section>p{max-width:38em}.page-section h2{max-width:100%;font-size:clamp(26px,3.6vw,42px)}.page-head .doors{margin-top:var(--s-8)}.page-head .door{justify-content:space-between;min-width:240px}.changes{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr))}.change{padding:var(--s-6) 0;background:0 0;border-top-width:1px}.change-value{font-variant-numeric:tabular-nums;margin:var(--s-4) 0;font-size:clamp(28px,3vw,40px)}.change-note{font:400 16px / 1.85 var(--mono)}.change-bars{gap:var(--s-2);margin:var(--s-5) 0;display:grid}.change-bars i{height:4px;display:block}.bar-before{width:var(--before);background:var(--line)}.bar-after{width:var(--after);background:var(--gold-ink)}#outcomes{background:linear-gradient(var(--paper-dusk),var(--paper));padding:var(--s-10)}.person img{transition:transform var(--t-2) var(--ease-out);border-radius:0}.person-role{font:400 16px / 1.85 var(--mono)}.person{padding-block:var(--s-6);border-top:1px solid var(--line)}@media (hover:hover){.person:hover img{transform:scale(1.02)}}.page-section:has(.inquiry){background:var(--paper-shade);padding:var(--s-12)}.page-section:has(.inquiry)>p{margin-bottom:var(--s-8)}body .inquiry .inquiry-need{background:var(--gold);color:var(--ink-deep)}body .inquiry .inquiry-field input{min-height:48px}body .inquiry .inquiry-send{box-shadow:none;transition:opacity var(--t-1) var(--ease-out)}body .inquiry .inquiry-send:active{opacity:.85;transform:none}body .inquiry .inquiry-agree a{align-items:center;min-height:44px;display:inline-flex}.privacy{max-width:960px}.privacy h1{font-size:clamp(25px,4vw,42px)}.privacy p{max-width:38em}.page-end a,.numbers-more a{align-items:center;min-height:44px;display:inline-flex}@media (width<=1180px){main{padding-top:64px}body{padding-bottom:0}.page{padding-top:112px}}@media (width<=960px){.changes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.page-head h1{font-size:26px}.page-index{margin-bottom:var(--s-10);grid-template-columns:1fr}.page-index a{gap:var(--s-2);min-height:64px;padding:var(--s-3) var(--s-2);font-size:16px}.page-section{padding-block:var(--s-12)}.page-section h2{font-size:24px}.changes{gap:var(--s-3);grid-template-columns:1fr}#outcomes,.page-section:has(.inquiry){padding:var(--s-8) var(--s-4)}.change-value{font-size:40px}.page-head .door{min-width:0}.page-lead{margin-top:var(--s-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-arrive],.person:hover img{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}}@media print{[data-arrive]{opacity:1!important;animation:none!important;transform:none!important}}.tags-line{margin:var(--s-4) 0 0;gap:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags-line li{padding:0 var(--s-3);border:1px solid var(--line);background:var(--paper-shade)}.person-role span{font-family:var(--sans);color:var(--ink);display:block}.page .label{text-transform:none;letter-spacing:.06em}.person{grid-template-columns:160px minmax(0,1fr)}@media (width<=767px){.person{grid-template-columns:96px minmax(0,1fr)}}.hero-photo{margin-top:var(--s-10)}.band-numbers{margin:0 0 var(--s-8);gap:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.band-numbers li{align-items:baseline;gap:var(--s-1);padding-top:var(--s-3);border-top:2px solid var(--gold);flex-wrap:wrap;display:flex}.band-numbers b{font:600 clamp(32px, 4vw, 52px) / 1.1 var(--display);color:var(--gold-ink);font-variant-numeric:tabular-nums}.band-numbers span{font-weight:700}.design-map,.next-map{border-collapse:collapse;width:100%}.design-map th,.design-map td,.next-map th,.next-map td{padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.design-map th,.next-map th{width:13em;font-family:var(--serif);color:var(--gold-ink)}.design-map strong,.design-list strong{margin-top:var(--s-2);display:block}.design-list{margin:0 0 var(--s-10);gap:var(--s-3);max-width:52em;display:grid}.design-list>div{gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);grid-template-columns:14em minmax(0,1fr);display:grid}.design-list dt{color:var(--gold-ink);font-weight:700}.design-list dd{margin:0}.valley-points{margin:var(--s-4) 0 var(--s-2);gap:var(--s-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.valley-points li{gap:var(--s-1);display:grid}.valley-points b{font:600 36px / 1.1 var(--display);color:var(--gold-ink)}.claim{font:600 22px / 1.7 var(--serif)}.not-yet,.measure{padding:var(--s-6);border-left:3px solid var(--gold);background:var(--paper-shade)}.growth-figure{margin:0 0 var(--s-10)}.growth-figure figcaption b{font-family:var(--serif);font-size:19px;display:block}.growth{gap:var(--s-3);height:220px;margin:var(--s-4) 0 var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;max-width:40em;display:grid}.growth-col{justify-content:flex-end;gap:var(--s-2);flex-direction:column;height:100%;display:flex}.growth-col i{height:var(--h);background:var(--gold-ink);min-height:4px;display:block}.growth-col span{white-space:nowrap}.reach-facts{margin:0 0 var(--s-10);gap:var(--s-4);max-width:52em;display:grid}.reach-facts div{gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);grid-template-columns:14em minmax(0,1fr);display:grid}.reach-facts dt{font-weight:700}.reach-facts dd,.reach-facts .tags{margin:0}.why-list{gap:var(--s-6);max-width:52em;margin:0;display:grid}.why-list>div{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);grid-template-columns:10em minmax(0,1fr);display:grid}.why-list dt{font:600 20px / 1.6 var(--serif);color:var(--gold-ink)}.why-list dd{margin:0}.why-list .source{margin-top:var(--s-2)}.trust-title{margin-bottom:var(--s-6);font-size:clamp(22px,2.6vw,30px)}@media (width<=767px){.band-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.reach-facts div,.why-list>div,.design-list>div{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.design-map th,.next-map th{width:7em}.growth{gap:var(--s-1)}.growth-col span{white-space:normal;text-align:center;font-size:16px;line-height:1.3}.not-yet,.measure{padding:var(--s-5) var(--s-4)}}h1,h2,h3{font-weight:700}.page{max-width:1280px;padding-inline:var(--gutter)}.page-head{border-bottom:1px solid var(--ink);padding-bottom:48px}.page-head h1{letter-spacing:-.045em;font-size:clamp(38px,5vw,72px);font-weight:900;line-height:1.3}.page-head h1 .heading-line:last-child{color:var(--cobalt)}.page-head-field{grid-template-columns:1fr 1fr;column-gap:64px;display:grid}.page-head-field h1,.page-head-field .page-lead,.page-head-field .doors{grid-column:1}.page-head-photo{object-fit:cover;grid-area:1/2/4;align-self:stretch;width:100%;height:100%}.page-section h2{letter-spacing:-.025em;font-weight:900}.page .label{color:var(--cobalt);font-size:16px}.page .label:before{background:var(--cobalt);width:16px;height:3px}.page-index{border-top:0;gap:16px}.page-index a{border-bottom:1px solid var(--ink);padding:20px 0}.page .door:first-child{background:var(--cobalt);border-color:var(--cobalt)}.page .source{font-size:16px}.page .person{grid-template-columns:240px minmax(0,1fr);gap:40px;padding-block:40px}.page .person img{object-fit:cover;width:240px;height:280px}.page .person-name{font-size:30px;font-weight:700}.page .person img,.page .talk img{box-shadow:none;border:0}.page .facts dt{color:var(--cobalt);background:0 0}.page .design-list>div{padding:24px 0}.page .design-list dt{color:var(--cobalt)}.page #outcomes{background:var(--paper-shade)}.page .inquiry .inquiry-field input:focus,.page .inquiry textarea:focus,.page .inquiry select:focus{outline:3px solid var(--focus);outline-offset:3px}.door{transition:background .25s,color .25s,transform .2s}.door>span:last-child{transition:transform .25s}@media (hover:hover){.door:hover>span:last-child{transform:translate(4px)}}.door:active{transform:translateY(2px)}@media (width<=767px){.page{padding-top:112px}.page-head h1{font-size:36px}.page-head{padding-bottom:32px}.page-head-field{display:block}.page-head-photo{height:280px;margin-top:32px}.page .person{grid-template-columns:1fr;gap:24px}.page .person img{aspect-ratio:1;width:100%;height:auto}.page-section h2{font-size:26px}.page-section:has(.inquiry){padding-inline:16px}}@media (prefers-reduced-motion:reduce){.door,.door>span:last-child{transition:none;transform:none}}@media (width<=767px){.privacy .page-head h1{white-space:nowrap;letter-spacing:-.045em;font-size:28px}}footer :focus-visible{outline-color:var(--yellow)}.growth-col{grid-template-rows:minmax(0,1fr) auto;gap:8px;display:grid}.growth-col i{align-self:end;min-height:0}.page p>a[href="https://kimitabi.com/"]{white-space:nowrap}
