.af[data-astro-cid-xxd3jfma]{flex-direction:column;gap:26px;max-width:40em;margin-top:8px;display:flex}.af-notice[data-astro-cid-xxd3jfma]{color:#a8a294;font-size:13px;line-height:1.9}.af-field[data-astro-cid-xxd3jfma]{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.af-label[data-astro-cid-xxd3jfma]{color:#f6f3ec;flex-wrap:wrap;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:700;line-height:1.7;display:flex}.af-req[data-astro-cid-xxd3jfma],.af-opt[data-astro-cid-xxd3jfma]{padding:1px 8px;font-size:11px;font-weight:700;line-height:1.6}.af-req[data-astro-cid-xxd3jfma]{color:#1b1915;background:#f6f3ec}.af-opt[data-astro-cid-xxd3jfma]{color:#c7c0b1;border:1px solid #7a7263}.af-help[data-astro-cid-xxd3jfma]{color:#a8a294;font-size:13px;line-height:1.8}.af[data-astro-cid-xxd3jfma] input[data-astro-cid-xxd3jfma][type=text],.af[data-astro-cid-xxd3jfma] input[data-astro-cid-xxd3jfma][type=email],.af[data-astro-cid-xxd3jfma] textarea[data-astro-cid-xxd3jfma]{color:#1b1915;width:100%;font:inherit;background:#f6f3ec;border:1px solid #5b554a;border-radius:0;padding:12px 14px;font-size:16px;line-height:1.6}.af[data-astro-cid-xxd3jfma] input[data-astro-cid-xxd3jfma]:focus,.af[data-astro-cid-xxd3jfma] textarea[data-astro-cid-xxd3jfma]:focus{outline-offset:2px;outline:2px solid #f6f3ec}.af-choices[data-astro-cid-xxd3jfma]{flex-direction:column;gap:8px;display:flex}.af-choices--row[data-astro-cid-xxd3jfma]{flex-flow:wrap;gap:8px 20px}.af-choice[data-astro-cid-xxd3jfma]{color:#e8e2d5;cursor:pointer;align-items:center;gap:10px;font-size:15px;line-height:1.7;display:flex}.af-choice[data-astro-cid-xxd3jfma] input[data-astro-cid-xxd3jfma][type=radio],.af-choice[data-astro-cid-xxd3jfma] input[data-astro-cid-xxd3jfma][type=checkbox]{accent-color:#f6f3ec;flex-shrink:0;width:18px;height:18px;margin:0}.af-other[data-astro-cid-xxd3jfma] input[data-astro-cid-xxd3jfma][type=text]{flex:1;min-width:0;padding:6px 10px}.is-invalid[data-astro-cid-xxd3jfma] input[data-astro-cid-xxd3jfma][type=text],.is-invalid[data-astro-cid-xxd3jfma] input[data-astro-cid-xxd3jfma][type=email],.is-invalid[data-astro-cid-xxd3jfma] textarea[data-astro-cid-xxd3jfma]{border-color:#e06c5f;box-shadow:0 0 0 2px #e06c5f}.is-invalid[data-astro-cid-xxd3jfma] .af-label[data-astro-cid-xxd3jfma]{color:#f3a59c}.af-hp[data-astro-cid-xxd3jfma]{width:1px;height:1px;position:absolute;left:-9999px}.af-error[data-astro-cid-xxd3jfma]{color:#f3a59c;border:1px solid #e06c5f;padding:12px 16px;font-size:14px;font-weight:700}.af-submit[data-astro-cid-xxd3jfma]{margin-top:8px}.af[data-astro-cid-xxd3jfma] .cta-sub[data-astro-cid-xxd3jfma]{margin:-14px 0 0;display:block}.af-submit[data-astro-cid-xxd3jfma]:disabled{opacity:.6;cursor:not-allowed}@font-face{font-family:MinchoFallback;src:local(Hiragino Mincho ProN),local(YuMincho),local(Yu Mincho),local("serif");size-adjust:100%;ascent-override:88%;descent-override:12%;line-gap-override:0%;font-display:swap}:root{--ink:#1b1915;--ink-2:#423d34;--ink-3:#7a7263;--paper:#f6f3ec;--paper-2:#efeade;--rule:#ded6c6;--accent:#26364f;--accent-ink:#f6f3ec;--pad:20px;--bar-h:88px;--min:"Shippori Mincho B1","MinchoFallback","Hiragino Mincho ProN","Yu Mincho",serif;--gth:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","Meiryo",sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--gth);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));margin:0;font-size:16px;font-weight:400;line-height:1.95;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}a:hover{color:#16223a}h1,h2,h3{font-family:var(--min);text-wrap:pretty;margin:0;font-weight:700}p{margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1120px}.lead{max-width:22em}.body{max-width:24em}.chap{font-family:var(--min);letter-spacing:.3em;color:var(--ink-3);margin-bottom:10px;font-size:13px;display:block}.pillar{display:none}.sec{border-top:1px solid var(--rule)}.sec-fv{border-top:0;padding-top:40px;padding-bottom:36px}.sec-symptom{padding-top:56px;padding-bottom:52px}.sec-take{background:var(--paper-2);padding-top:72px;padding-bottom:64px}.sec-flow{padding-top:64px;padding-bottom:60px}.sec-who{background:var(--paper-2);padding-top:80px;padding-bottom:72px}.sec-cta1{padding-top:36px;padding-bottom:40px}.sec-cta2{padding-top:44px;padding-bottom:44px}.sec-scope{padding-top:68px;padding-bottom:60px}.sec-outline{padding-top:76px;padding-bottom:64px}.sec-faq{background:var(--paper-2);padding-top:60px;padding-bottom:56px}.sec-promise{padding-top:84px;padding-bottom:56px}.sec-form{background:var(--ink);color:var(--paper);padding-top:52px;padding-bottom:72px}h1{letter-spacing:.01em;margin-bottom:24px;font-size:clamp(32px,8.5vw,54px);line-height:1.55}h2{letter-spacing:.02em;margin-bottom:28px;font-size:clamp(23px,5.6vw,30px);line-height:1.7}h3{letter-spacing:.02em;margin-bottom:10px;font-size:18px;line-height:1.7}.eyebrow{font-family:var(--min);letter-spacing:.28em;color:var(--ink-3);margin-bottom:24px;font-size:13px}.note{color:var(--ink-3);font-size:13px;line-height:1.9}.tail{color:var(--ink-2);margin-top:28px;font-size:16px;line-height:2}.rule-short{background:var(--rule);border:0;width:48px;height:1px;margin:0 0 32px}.cta{background:var(--accent);width:100%;min-height:56px;color:var(--accent-ink);font-family:var(--min);letter-spacing:.08em;text-align:center;cursor:pointer;border:0;border-radius:0;padding:16px 24px;font-size:17px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.cta:hover{color:var(--accent-ink);background:#16223a}.cta-invert{background:var(--paper);color:var(--ink)}.cta-invert:hover{color:var(--ink);background:#fff}.cta-sub{color:var(--ink-3);margin-top:12px;font-size:13px;line-height:1.8;display:block}.sec-form .cta-sub{color:#a8a294}.symptoms{flex-direction:column;gap:28px;display:flex}.symptom{border-top:2px solid var(--ink);padding-top:18px}.symptom p{color:var(--ink-2);font-size:15.5px;line-height:2.05}.takes{flex-direction:column;gap:32px;display:flex}.take{grid-template-columns:32px 1fr;gap:14px;display:grid}.take-no{font-family:var(--min);color:var(--accent);font-size:20px;line-height:1.6}.take p{color:var(--ink-2);font-size:15.5px;line-height:2.05}.take-punch{font-family:var(--min);letter-spacing:.04em;margin-top:36px;font-size:clamp(21px,5.4vw,25px);line-height:1.8}.flow{flex-direction:column;gap:0;display:flex}.flow-step{border-top:1px solid var(--rule);grid-template-columns:44px 1fr;gap:14px;padding:20px 0;display:grid}.flow-step:last-child{border-bottom:1px solid var(--rule)}.flow-ico{width:36px;height:36px}.flow-no{letter-spacing:.18em;color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.flow h3{margin-bottom:6px;font-size:17px}.flow p{color:var(--ink-2);font-size:14.5px;line-height:1.95}.flow-when{color:var(--ink-3);margin-top:6px;font-size:12.5px}.who-head{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.portrait{border:1px solid var(--rule);background:#e7e0d2;justify-content:center;align-items:center;width:132px;height:132px;display:flex;overflow:hidden}.portrait svg{width:76px;height:76px}.portrait-img{object-fit:cover;width:100%;height:100%}.who-name{font-family:var(--min);margin-bottom:4px;font-size:23px;line-height:1.6}.who-role{color:var(--ink-3);letter-spacing:.06em;font-size:13.5px}.stats{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);flex-direction:column;gap:22px;margin:32px 0 8px;padding:28px 0;display:flex}.stat{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stat-num{order:1}.stat-label{order:2}.stat-num{font-family:var(--min);letter-spacing:-.03em;color:var(--ink);font-size:clamp(96px,26vw,140px);line-height:.86}.stat-unit{font-family:var(--min);font-size:20px}.stat-label{color:var(--ink-3);order:2;width:100%;margin-top:6px;font-size:13.5px;line-height:1.8}.career{flex-direction:column;gap:0;margin-top:8px;display:flex}.career li{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:2px;padding:15px 0;font-size:15px;line-height:1.85;display:grid}.career li:last-child{border-bottom:1px solid var(--rule)}.career b{font-weight:700}.career span{color:var(--ink-3);font-size:13.5px;line-height:1.8}.scope{flex-direction:column;gap:32px;display:flex}.scope-h{font-family:var(--min);letter-spacing:.16em;margin-bottom:14px;font-size:16px}.scope-can .scope-h{color:var(--accent)}.scope-cant .scope-h{color:#94897a}.scope-can li{font-family:var(--min);border-top:2px solid var(--ink);align-items:flex-start;gap:10px;padding:14px 0;font-size:16px;line-height:1.9;display:flex}.scope-can li:last-child{border-bottom:2px solid var(--ink)}.scope-cant li{letter-spacing:-.01em;color:var(--ink-3);border-top:1px solid var(--rule);align-items:flex-start;gap:10px;padding:14px 0;font-size:15px;line-height:1.9;display:flex}.scope-cant li:last-child{border-bottom:1px solid var(--rule)}.mark{flex:0 0 18px;width:18px;height:18px;margin-top:6px}.outline{border-collapse:collapse;width:100%;font-size:15px}.outline th,.outline td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:14px 0;line-height:1.85}.outline tr:last-child th,.outline tr:last-child td{border-bottom:1px solid var(--rule)}.outline th{font-family:var(--min);width:6.5em;color:var(--ink);padding-right:12px;font-weight:700}.faq details{border-top:1px solid var(--rule)}.faq details:last-of-type{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;min-height:44px;font-family:var(--min);align-items:flex-start;gap:12px;padding:16px 0;font-size:16px;line-height:1.75;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--ink-3);margin-left:auto;font-size:15px;line-height:1.75}.faq details[open] summary:after{content:"−"}.faq .q{color:var(--accent);flex:none;font-weight:700}.faq p{color:var(--ink-2);padding:0 0 18px 26px;font-size:14.5px;line-height:2}.promise li{font-family:var(--min);border-top:1px solid var(--rule);padding:18px 0;font-size:17.5px;line-height:1.75}.promise li:first-child{border-top:2px solid var(--ink)}.promise li:last-child{border-bottom:1px solid var(--rule)}.sec-form h2{color:var(--paper)}.form-lead{color:#c7c0b1;max-width:24em;margin-bottom:28px;font-size:15.5px;line-height:2}.form-note{color:#a8a294;margin-top:18px;font-size:12.5px;line-height:1.9}.cta-note{color:#e8e2d5;border-left:2px solid #7a7263;max-width:24em;margin:0 0 24px;padding-left:14px;font-size:15.5px;line-height:2}.hl{font-size:1.14em;font-weight:700}.sec-form .hl,.hl-invert{color:#fff}.site-foot{border-top:1px solid var(--rule);color:var(--ink-3);padding-top:36px;padding-bottom:40px;font-size:13.5px;line-height:2}.site-foot b{font-family:var(--min);color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:700;display:block}.site-foot a{color:var(--ink-2);align-items:center;min-height:44px;padding:2px 0;display:inline-flex}.bar{z-index:50;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));background:#1b1915f5;transition:transform .28s;position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}.bar.is-on{transform:none}.bar .cta{background:var(--paper);color:var(--ink);min-height:52px;padding:14px 20px;font-size:16px}.bar .cta:hover{background:#fff}@media (prefers-reduced-motion:reduce){.bar{transition:none}}@media (width>=768px){:root{--pad:56px}body{font-size:16.5px;line-height:2.05}.sec-fv{padding-top:72px;padding-bottom:64px}.sec-symptom{padding-top:80px;padding-bottom:76px}.sec-cta1{padding-top:48px;padding-bottom:52px}.sec-take{padding-top:88px;padding-bottom:84px}.sec-flow{padding-top:84px;padding-bottom:76px}.sec-who{padding-top:96px;padding-bottom:88px}.sec-scope{padding-top:84px;padding-bottom:76px}.sec-outline{padding-top:92px;padding-bottom:80px}.sec-faq{padding-top:80px;padding-bottom:72px}.sec-promise{padding-top:100px;padding-bottom:72px}.sec-form{padding-top:72px;padding-bottom:96px}.lead{max-width:26em}.cta{width:auto;min-width:320px;display:inline-block}.cta-sub{margin-top:0;margin-left:20px;display:inline-block}.symptoms{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.flow-step{border-top:1px solid var(--rule)}.flow-step:last-child{border-bottom:0}.who-head{flex-direction:row;align-items:flex-end;gap:32px}.portrait{flex:0 0 168px;width:168px;height:168px}.stats{flex-direction:row;align-items:stretch;gap:48px}.stat{flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0}.stat-num{white-space:nowrap;font-size:clamp(72px,9.5vw,120px)}.stat-label{margin-top:auto;padding-top:8px}.scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.career li{grid-template-columns:12em 1fr;gap:16px}.career span{padding-top:2px}}@media (width>=1000px){:root{--pad:0px}body{padding-bottom:0}.sec{grid-template-columns:108px minmax(0,1fr);display:grid}.sec-fv{grid-template-columns:108px minmax(0,1fr)}.pillar{border-right:1px solid var(--rule);justify-content:center;padding-top:88px;display:flex}.pillar span{writing-mode:vertical-rl;font-family:var(--min);letter-spacing:.26em;color:var(--ink);font-size:20px}.sec-form .pillar{border-right-color:#3a352c}.sec-form .pillar span{color:#8d8577}.wrap{padding:0 112px 0 64px}h1{max-width:880px}.chap{display:none}body{font-size:16.5px;line-height:2.1}.lead{max-width:30em}.body{max-width:32em}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.flow-step{border-top:2px solid var(--ink);grid-template-columns:1fr;padding-top:20px}.flow-ico{margin-bottom:10px}.bar{display:none}}html{scroll-padding-top:0}
