@charset "UTF-8";
:root{--canvas:#f6f3ed;--surface:#fff;--ink:#171a1c;--muted:#62665f;--line:#d9d5cd;--buy:#2e624c;--wait:#865a17;--dont:#7b4144;--accent:#27312e;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:16px;line-height:1.85}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a{touch-action:manipulation}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.5}h1{font-size:clamp(2rem,3.7vw,3.6rem);letter-spacing:-.035em}h2{font-size:clamp(1.55rem,2.8vw,2.4rem);letter-spacing:-.025em}h3{font-size:1.2rem}p{margin-bottom:1.2rem}.shell{max-width:1280px;padding:0 32px;margin:auto}.site-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-.025em}.brand small{font-weight:400;display:block;font-size:.75rem;letter-spacing:.16em;margin-top:8px}.site-nav{display:flex;gap:28px;font-size:.875rem}.site-nav a{padding:12px 0;text-decoration:none}.site-nav a:hover{text-decoration:underline}.pr{font-size:.8125rem;line-height:1.65;margin:0;padding:13px 0;color:var(--muted)}.pr strong{color:var(--ink);margin-right:12px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:32px 0 60px}.hero-copy{padding:20px 0}.hero-copy>p:not(.eyebrow){max-width:31em;color:var(--muted)}.hero-photo img{width:100%;height:500px}.hero-photo figcaption,figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;padding:10px 0}.hero-photo{position:relative}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 25px;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:white;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.6}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button:hover{filter:brightness(.9)}.micro{font-size:.8125rem!important;line-height:1.8;margin-top:16px;margin-bottom:0}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;font-size:.875rem}.trust-strip span{display:flex;gap:18px}.trust-strip b{font-size:.75rem;color:var(--muted);font-weight:400}.section{padding:80px 0;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:36px}.section-heading p{color:var(--muted);margin:0}.section-heading h2{margin:0}.diagnosis{background:var(--surface);padding:48px;scroll-margin-top:20px;border:1px solid var(--line);margin-top:64px}.diagnosis[hidden],[hidden]{display:none!important}.progress-label{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--muted)}progress{appearance:none;width:100%;height:3px;display:block;margin:15px 0 32px;background:var(--line);border:0}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}.step-title{font-size:1.75rem;max-width:28em}.step-note{color:var(--muted);font-size:.875rem}fieldset{border:0;margin:0 0 28px;padding:0;min-width:0}legend{margin-bottom:12px;font-weight:600;font-size:1rem}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.options.two{grid-template-columns:repeat(2,1fr)}.option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:17px;min-height:64px;cursor:pointer;border-radius:3px;background:white;line-height:1.6}.option:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f2f4f0}.option input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);margin:0}.form-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px}.error{color:var(--dont);font-weight:600}.price-number{font-size:2.5rem;font-family:Arial,sans-serif;font-weight:500;letter-spacing:-.04em}.price-note{font-size:.875rem;color:var(--muted)}.result{margin-top:64px;padding:48px;background:var(--surface);border-top:5px solid var(--verdict,var(--accent));scroll-margin-top:24px}.verdict{font-size:clamp(2.8rem,7vw,6rem);font-family:"Manrope",Arial,sans-serif;font-weight:500;letter-spacing:-.06em;line-height:1.15;color:var(--verdict);margin:14px 0 24px;overflow-wrap:anywhere}.result .conclusion{font-size:1.6rem;max-width:30em;line-height:1.6}.bands{display:flex;gap:40px;border-block:1px solid var(--line);padding:22px 0;margin:28px 0}.bands span{font-size:.875rem;color:var(--muted)}.bands strong{display:block;font-size:1.15rem;font-weight:500;color:var(--ink)}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.result h3{margin-top:20px}.reasons{padding-left:1.2em}.reasons li{padding:8px 0}.counterfactuals{padding:0;list-style:none}.counterfactuals li{padding:14px 0;border-bottom:1px solid var(--line)}.counterfactuals strong{display:block;font-weight:600}.muted{color:var(--muted);font-size:.875rem}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:500}details ul{padding-left:1.3em}.buy-check{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.checklist{padding-left:1.3em}.result-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.scenes img{height:260px;width:100%}.scene-no{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin:15px 0 10px}.scenes h3{margin:0 0 12px}.scenes p{font-size:.875rem;color:var(--muted)}.evidence{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}.evidence-list a{display:block;text-decoration:none;padding:20px 0;border-top:1px solid var(--line)}.evidence-list a strong{font-weight:500}.evidence-list small{display:block;color:var(--muted);font-size:.8125rem;margin-top:4px}.footer{padding:42px 0;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:.8125rem}.footer a{margin-left:20px}.method{max-width:46em}.policy-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;padding:40px 0 80px}.policy-nav a{display:block;padding:10px 0;font-size:.875rem}.policy-body section{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.policy-body h2{font-size:1.5rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9375rem;text-align:left}th,td{padding:22px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500}thead{background:var(--accent);color:white}tbody th{min-width:145px}td{min-width:170px}.comparison-action{padding:32px 0}.skip{position:absolute;left:20px;top:-100px;background:white;padding:16px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #865a17;outline-offset:5px}a:focus-visible,button:focus-visible{border-radius:2px}.noscript{padding:24px;border:1px solid var(--dont)}
@media(max-width:1024px){.hero{gap:36px}.hero-photo img{height:430px}.site-nav{gap:18px}.diagnosis,.result{padding:32px}.scenes img{height:215px}.policy-layout{gap:35px;grid-template-columns:190px 1fr}}
@media(max-width:700px){.shell{padding:0 20px}.site-header{min-height:84px;gap:12px}.brand{font-size:.9rem}.brand small{font-size:.625rem}.site-nav{gap:16px;font-size:.8125rem}.site-nav .desktop-link{display:none}.pr{font-size:.75rem;padding:12px 0}.hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:20px 0 34px}.hero-copy{padding:0}.eyebrow{font-size:.6875rem;margin-bottom:16px}.hero h1{font-size:2.05rem;line-height:1.5;margin-bottom:20px}.hero .button{width:100%}.hero-photo img{height:245px}.hero-copy p{font-size:.9375rem}.trust-strip{grid-template-columns:1fr;gap:12px;padding:20px 0}.section{padding:48px 0}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.diagnosis,.result{padding:24px 18px;margin-top:36px}.step-title{font-size:1.35rem}.options,.options.two{grid-template-columns:1fr}.option{padding:14px;min-height:58px}.form-actions .button{padding-inline:20px}.result .conclusion{font-size:1.3rem}.bands{gap:24px}.result-columns{grid-template-columns:1fr;gap:15px}.result-actions .button,.buy-check .button{width:100%}.scenes{grid-template-columns:1fr;gap:30px}.scenes img{height:245px}.scenes h3{font-size:1.3rem}.evidence{grid-template-columns:1fr;gap:16px}.footer{flex-direction:column;padding:30px 0;gap:15px}.footer a{margin-left:0;margin-right:20px}.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:0}.policy-nav{display:flex;flex-wrap:wrap;gap:8px 22px}.policy-nav a{padding:4px 0}.price-number{font-size:2.1rem}th,td{padding:16px 12px}body{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hero-photo img{object-position:55% center}.scenes article:nth-child(2) img{object-position:center 42%}.scenes article:nth-child(3) img{object-position:center 58%}
@media(max-width:700px){.site-header{flex-wrap:wrap;padding:16px 0;min-height:84px}.brand small{font-size:.75rem}.hero h1{font-size:2rem}.hero-copy .eyebrow{margin-top:4px}.result-actions{gap:12px}.bands{flex-wrap:wrap}}

.decision-nav{display:flex;gap:20px;flex-wrap:wrap;padding:24px 0}.footer>div{flex-wrap:wrap}
