/* Impactful, legible hierarchy while preserving the established green palette. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 86% 22%,#d5f3e0 0,transparent 38%),linear-gradient(115deg,#f9fcf8 0%,#f1faf3 60%,#e2f5e9 100%);padding:76px 0 72px}.hero:before{content:"";position:absolute;z-index:-1;inset:auto -10% -130px auto;width:520px;height:520px;border:1px solid #afdac0;border-radius:50%;opacity:.6}.hero-grid{gap:clamp(34px,5vw,72px);align-items:center}.hero-grid>div:first-child{position:relative;z-index:1}.hero .eyebrow{letter-spacing:.12em;color:#318864}.hero .advisor-line{display:inline-flex;padding:7px 13px;background:#fff;border:1px solid #d7ecdc;border-radius:999px;box-shadow:0 6px 18px #2268400d}.hero .brand-heading{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:900;letter-spacing:.06em;color:#176b50}.hero .hero-tagline{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:clamp(2.45rem,4.15vw,4.2rem);font-weight:900;letter-spacing:-.035em;line-height:1.23;color:#143f34;margin:22px 0 22px;word-break:keep-all}.hero .hero-tagline span:last-child{color:#13855f}.hero .hero-lead{font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:600;line-height:1.9;color:#466b59}.hero .task-line{margin:22px 0;gap:7px}.hero .task-line span{border:1px solid #d4eadb;border-radius:999px;background:#fff;padding:5px 12px;color:#256e54;font-size:.75rem}.hero .hero-price strong{color:#087655}.hero .hero-actions .button:not(.secondary){background:#087b5a;border-color:#087b5a;box-shadow:0 12px 30px #087b5a35}.hero .work-map{border:1px solid #d7eadd;border-radius:26px;background:linear-gradient(160deg,#fff,#f3fbf5);box-shadow:0 24px 70px #22774b1c;overflow:hidden}.hero .hero-illustration{border-radius:18px}.hero .map-title{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:900;color:#185844}.facts{border-top:1px solid #cfe9d7;border-bottom:1px solid #cfe9d7}.facts .fact strong{font-weight:900}.section-head h2{letter-spacing:.01em}.benefit-section .section-head h2,.worry-title h2{color:#174d3f}.compare-section .cost-heading{font-weight:900}.closing-panel{border-radius:24px;box-shadow:0 18px 55px #1a684324}.button:focus-visible,.next-link:focus-visible{outline:3px solid #d69d41;outline-offset:4px}@media(max-width:920px){.hero{padding:44px 0 52px}.hero .hero-tagline{font-size:clamp(2.25rem,7.4vw,3.5rem);line-height:1.25}.hero-grid{gap:32px}.hero .work-map{border-radius:22px}}@media(max-width:600px){.hero{padding:35px 0 42px}.hero .hero-tagline{font-size:clamp(2rem,8.8vw,3rem);letter-spacing:-.045em;line-height:1.28;margin:18px 0}.hero .hero-lead{font-size:.91rem;line-height:1.8}.hero .task-line span{font-size:.7rem;padding:4px 9px}.hero .work-map{padding:18px;border-radius:20px}.hero .hero-illustration{border-radius:14px}.hero .hero-actions .button{min-height:54px}.closing-panel{border-radius:18px}}
.section-head .eyebrow,.worry-title .eyebrow{color:#258a65;letter-spacing:.12em}.section-head h2,.journey-head h2,.next-copy h2{font-weight:800}.feature-card,.benefit-card,.startup-card{border-color:#d9ece0;box-shadow:0 12px 34px #1a6a4110}.feature-card h3,.benefit-card h3,.startup-card h3{color:#125c47}.compare-section{background:linear-gradient(180deg,#f0faf3,#f9fcf8)}.price-main{box-shadow:inset 0 1px #ffffff26}.faq summary{color:#174e3f}.faq details[open]{background:#f9fdf9}.faq details[open] p{color:#47685a}@media(prefers-reduced-motion:reduce){.hero .button{transition:none}}
