:root{--ink:#10231a;--green:#05723d;--deep:#035b31;--mint:#eaf6ed;--pale:#f7faf7;--orange:#f27812;--line:#dceadf;--muted:#52675a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",system-ui,sans-serif;line-height:1.75;background:#fff}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #edf1ed;position:relative;z-index:3}.brand{font-weight:900;color:var(--green);text-decoration:none;letter-spacing:.03em}.brand span{display:block;font-size:.68rem;color:var(--muted);letter-spacing:.08em;line-height:1}.header-cta{background:var(--green);color:#fff;text-decoration:none;border-radius:7px;padding:9px 17px;font-size:.88rem;font-weight:800}.hero{overflow:hidden;background:linear-gradient(110deg,#f7fbf8 0%,#fff 52%,#e3f1e7 100%);padding:58px 0 66px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}.eyebrow,.section-label{color:var(--green);font-size:.76rem;letter-spacing:.14em;font-weight:900;margin:0 0 7px}.area{display:inline-block;background:var(--green);color:#fff;border-radius:3px;padding:3px 10px;margin:0;font-size:.76rem;font-weight:800}.hero h1{font-size:clamp(2.28rem,4.35vw,4.05rem);letter-spacing:-.055em;line-height:1.25;margin:16px 0}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:1rem;font-weight:600;max-width:580px;margin:0 0 24px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--orange);color:#fff;text-decoration:none;padding:13px 21px;border-radius:7px;font-weight:900;box-shadow:0 7px 18px #b85c1426;transition:transform .18s,filter .18s}.cta:hover{transform:translateY(-2px);filter:brightness(1.04)}.cta-large{font-size:1.06rem;padding:16px 25px}.cta-large span,.cta-light span{font-size:1.45rem;line-height:1}.hero-actions p{font-size:.78rem;color:var(--muted);margin:8px 0 0}.hero-checks{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:24px 0 0;list-style:none;font-size:.78rem;font-weight:700}.hero-checks li:before{content:"✓";color:var(--green);font-weight:900;margin-right:5px}.hero-visual{position:relative}.hero-visual img{display:block;width:100%;height:465px;object-fit:cover;border-radius:17px;box-shadow:18px 20px 40px #17442826}.hero-badge{position:absolute;left:-27px;bottom:27px;display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:var(--green);color:#fff;border:7px solid #fff;box-shadow:0 8px 22px #17442842;text-align:center;line-height:1.35}.hero-badge strong{font-size:.76rem}.hero-badge span{font-weight:900;font-size:1rem}.proof-strip{background:var(--green);color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{display:flex;align-items:center;gap:12px;padding:19px 16px;border-right:1px solid #ffffff42}.proof-grid div:last-child{border:0}.proof-grid b{font-size:1.65rem;color:#bde7c8;line-height:1}.proof-grid span{font-size:.82rem;font-weight:800;line-height:1.45}.section{padding:94px 0}.section h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.04em;line-height:1.35;margin:0 0 35px}.issues{background:var(--pale)}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.issue-grid article{background:#fff;border:1px solid var(--line);padding:24px 20px;border-radius:10px;box-shadow:0 5px 15px #17442808}.issue-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--green);font-size:1.35rem;font-weight:900}.issue-grid h3{font-size:1rem;margin:15px 0 7px}.issue-grid p{font-size:.82rem;line-height:1.65;margin:0;color:var(--muted)}.inline-cta{margin-top:35px;padding:25px 27px;background:#fff;border-left:5px solid var(--green);display:flex;align-items:center;justify-content:space-between;gap:24px}.inline-cta p{margin:0;font-size:.9rem}.solution-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:70px;align-items:center}.solution-copy h2{margin-bottom:22px}.solution-copy>p:not(.section-label){font-weight:600;max-width:600px}.text-link{color:var(--green);font-weight:900;text-decoration:none;border-bottom:1px solid currentColor}.diagnosis-card{padding:29px;border:1px solid #b4d9bd;border-radius:12px;background:linear-gradient(145deg,#f9fdf9,#eaf6ed)}.diagnosis-card>p{font-weight:900;color:var(--green);margin:0 0 12px}.diagnosis-card ul{padding-left:1.2em;margin:0 0 16px;font-size:.88rem;font-weight:700}.diagnosis-card li{padding:3px 0}.diagnosis-card small{color:var(--muted);font-size:.72rem}.flow-section{background:#fbfdfb;text-align:center}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:930px;margin:auto}.flow>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 20px;position:relative}.flow>div:not(:last-child):after{content:"→";position:absolute;right:-22px;top:43%;font-size:1.5rem;color:#70b283;z-index:1}.flow b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;margin:auto;background:var(--green);color:#fff}.flow h3{font-size:1rem;margin:13px 0 3px}.flow p{font-size:.78rem;color:var(--muted);margin:0}.flow-note{font-size:.85rem;font-weight:800;margin:21px 0 0}.closing{padding:70px 0;background:linear-gradient(115deg,var(--deep),var(--green));color:#fff}.closing .section-label{color:#bfe9c8}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.35;margin:0 0 12px}.closing p:not(.section-label){margin:0;font-size:.92rem}.cta-light{background:#fff;color:var(--green);min-width:220px}footer{padding:23px;text-align:center;background:#092a1a;color:#c9decf;font-size:.76rem}footer a{color:#fff;text-decoration:none;font-weight:800}.fixed-cta{display:none}@media(max-width:800px){.site-header{height:60px;padding:0 18px}.brand{font-size:.92rem}.hero{padding:35px 0 44px}.wrap{width:min(100% - 32px,1120px)}.hero-grid,.solution-grid{grid-template-columns:1fr;gap:27px}.hero-copy{order:1}.hero-visual{order:2}.hero-visual img{height:330px}.hero-badge{left:auto;right:12px;bottom:-21px;width:112px;height:112px;border-width:5px}.hero-badge span{font-size:.8rem}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div{padding:15px 11px;border-bottom:1px solid #ffffff42}.section{padding:64px 0}.issue-grid{grid-template-columns:1fr 1fr;gap:10px}.issue-grid article{padding:18px 14px}.issue-grid h3{font-size:.9rem}.issue-grid p{font-size:.75rem}.inline-cta{display:block;margin-top:25px;padding:21px}.inline-cta .cta{margin-top:16px;width:100%}.solution-grid{gap:32px}.flow{grid-template-columns:1fr;gap:12px}.flow>div:not(:last-child):after{content:"↓";right:47%;top:auto;bottom:-25px}.closing{padding:55px 0 78px}.closing-inner{display:block}.closing .cta{width:100%;margin-top:22px}.fixed-cta{display:block;position:fixed;left:0;right:0;bottom:0;padding:9px 13px;background:#fff;box-shadow:0 -4px 18px #001b0d22;z-index:20}.fixed-cta .cta{width:100%;padding:12px}.header-cta{padding:7px 10px;font-size:.75rem}}@media(max-width:420px){.hero h1{font-size:2.12rem}.hero-checks{display:block}.hero-checks li{margin:4px 0}.area{font-size:.68rem}.hero-visual img{height:260px}}
