.hero{background:radial-gradient(ellipse at 84% 20%,#d9f2e2 0,transparent 40%),linear-gradient(115deg,#fbfcf7 0%,#f1faf3 65%,#e4f5e9 100%)}.hero .brand-lockup{display:inline-flex;gap:13px;align-items:center;margin:17px 0 8px;padding:9px 18px 9px 9px;background:#fff;border:1px solid #d8ebdc;border-radius:18px;box-shadow:0 8px 25px #2a7b4b12}.plan-emblem{display:block;width:54px;height:54px;flex:0 0 auto}.plan-emblem svg{width:100%;height:100%;display:block}.plan-wordmark{display:flex;flex-direction:column;gap:2px}.plan-label{font-size:.64rem;font-weight:700;letter-spacing:.075em;color:#6e927c;line-height:1.3}.hero h1.brand-heading{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:clamp(1.7rem,2.8vw,2.45rem);font-weight:900;letter-spacing:.02em;color:#185f4b;line-height:1.28;white-space:nowrap}.hero h1.brand-heading span{display:inline;color:#26946d}.hero .hero-tagline{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:clamp(1.9rem,2.85vw,3.15rem);line-height:1.4;letter-spacing:-.045em;color:#1d5545;font-weight:800;margin:20px 0}.hero .hero-tagline span:last-child{color:#218a67}.hero .hero-lead{font-weight:500;line-height:1.9;color:#4b6d5c}.hero .work-map{box-shadow:0 20px 55px #22774b16}.hero .hero-actions .button:not(.secondary){box-shadow:0 10px 25px #087b5a27}@media(max-width:600px){.hero .brand-lockup{gap:10px;margin:12px 0 8px;padding:7px 13px 7px 7px;border-radius:15px}.plan-emblem{width:44px;height:44px}.plan-label{font-size:.57rem}.hero h1.brand-heading{font-size:clamp(1.48rem,7vw,2.05rem);letter-spacing:0}.hero .hero-tagline{font-size:clamp(1.4rem,5.9vw,2rem);line-height:1.5;letter-spacing:-.045em;margin:16px 0}.hero .hero-tagline span{white-space:nowrap}.hero .hero-lead{font-size:.91rem}}
@media(max-width:600px){.hero .hero-tagline{font-size:clamp(1.12rem,5.3vw,1.85rem);word-break:normal;overflow-wrap:normal}.hero .hero-tagline span{white-space:normal}}
