:root{--green:#008b5a;--green-dark:#006f49;--green-pale:#eaf6ef;--lime:#e7f2e8;--orange:#ed8b25;--ink:#253530;--line:#cfe0d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.9}.container{max-width:1120px;margin:auto;padding:0 28px}.narrow{max-width:820px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;z-index:10;padding:8px}.site-header{height:84px;background:#fff;border-bottom:4px solid var(--green);position:sticky;top:0;z-index:5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);line-height:1.25;font-size:11px}.brand img{width:145px;height:auto}.brand b{font-size:17px;color:var(--green-dark)}.header-cta{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:9px;padding:7px 13px 7px 16px;color:#fff;background:var(--green);text-decoration:none;line-height:1.3;font-size:11px}.header-cta b{font-size:15px}.header-cta i{grid-row:1/3;font-size:20px;font-style:normal}.hero{background:linear-gradient(120deg,#e3f2e9 0%,#f4f8ec 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-7vw;top:-18vw;width:52vw;height:52vw;border-radius:50%;background:#c4e3cf}.hero-inner{min-height:565px;display:flex;align-items:center;position:relative}.hero-copy{width:56%;padding:58px 0 60px;position:relative;z-index:1}.eyebrow,.section-kicker{margin:0 0 10px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.12em}.hero h1,.section h2,.contact h2{font-family:"Zen Maru Gothic",sans-serif;color:var(--green-dark)}.hero h1{font-size:39px;line-height:1.5;margin:0 0 18px}.hero h1 em{color:var(--orange);font-style:normal}.lead{font-weight:500;margin:0 0 25px}.hero-contact{display:flex;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 17px 13px 21px;text-decoration:none;border-radius:3px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px}.button-primary{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-dark)}.hero-contact p{margin:0;border-left:1px solid #9abdaa;padding-left:18px;line-height:1.35}.hero-contact small{display:block;color:var(--green-dark);font-size:11px;font-weight:700}.hero-contact a:not(.button),.method-card a{color:var(--green-dark);font-size:25px;font-weight:800;text-decoration:none;letter-spacing:.02em}.hero-contact b{display:block;font-size:11px}.hero-visual{position:absolute;right:0;width:46%;height:430px;margin:0;overflow:hidden;border-radius:30px 0 0 30px;box-shadow:0 10px 35px #174b3530}.hero-visual img{height:100%;width:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#006f4940,transparent 48%)}.hero-visual figcaption{position:absolute;z-index:1;bottom:22px;left:22px;right:20px;color:#fff;font-size:13px;line-height:1.55;font-weight:700;text-shadow:0 1px 4px #123}.section{padding:80px 0}.section-sand{background:var(--green-pale)}.section-kicker{text-align:center}.section h2{text-align:center;font-size:29px;line-height:1.6;margin:0 0 28px}.intro p{margin:0 0 16px}.concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 18px}.concern-grid article{display:flex;align-items:center;gap:15px;background:#fff;border-left:4px solid var(--green);padding:16px;box-shadow:0 2px 8px #176b5b15}.concern-grid span{color:var(--green);font-size:12px;font-weight:800}.concern-grid p{margin:0;line-height:1.6;font-weight:500}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps li{position:relative;background:#fff;border-top:5px solid var(--green);padding:22px 17px;box-shadow:0 3px 13px #174b351a}.step-no{font-size:11px;font-weight:700;color:var(--green);letter-spacing:.08em}.step-no b{font-size:29px}.steps h3{color:var(--green-dark);font-size:16px;line-height:1.5;margin:9px 0}.steps p{font-size:12px;line-height:1.75;margin:0}.network-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;text-align:center;font-size:9px;line-height:1.25}.network-diagram b{grid-column:1/4;background:var(--green);color:#fff;border-radius:13px;padding:4px}.network-diagram span{background:var(--lime);border-radius:3px;padding:4px 1px}.neighbour{background:#f6fbf7;padding:36px 0}.neighbour h3{color:var(--green-dark);font-size:20px;text-align:center;margin:0 0 15px}.neighbour p{text-align:center;margin:0}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.two-col .section-kicker,.two-col h2{text-align:left}.two-col h2{margin-bottom:17px}.hours{margin-top:24px;padding:9px 0 9px 17px;border-left:4px solid var(--green)}.hours p{margin:3px 0 0}.method-card{background:#fff;border-top:5px solid var(--green);padding:35px 25px;text-align:center;box-shadow:0 3px 15px #174b351c}.circle-icon{display:grid;place-content:center;margin:auto;width:52px;height:52px;background:var(--green);border-radius:50%;color:#fff;font-size:24px}.method-card h3{margin:12px 0 4px;color:var(--green-dark);font-size:17px;line-height:1.7}.method-card p{font-size:12px;margin:0 0 16px}.button-secondary{background:var(--green);color:#fff}.check-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px;padding:0;margin:23px 0 0}.check-list li:before{content:"✓";display:inline-grid;place-content:center;width:18px;height:18px;margin-right:9px;background:var(--green);border-radius:50%;color:#fff;font-size:12px}.large{grid-template-columns:1fr;gap:12px}.events-box{text-align:center;padding:38px 30px;background:var(--green-pale)}.events-box h2{font-size:25px;margin-bottom:8px}.contact{padding:55px 0;background:var(--green);color:#fff}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{color:#fff;font-size:27px;line-height:1.5;margin:7px 0}.contact p{margin:0;font-size:14px}.contact-actions{text-align:center}.button-white{background:#fff;color:var(--green-dark);min-width:230px}.contact-actions p{margin-top:14px}.contact-actions a:not(.button){display:block;color:#fff;font-weight:800;font-size:22px;text-decoration:none;line-height:1.2}.contact-actions small{font-size:11px}footer{background:#00583b;color:#d6ecdf;text-align:center;padding:24px 0;font-size:11px}footer p{margin:0 0 8px}@media(max-width:780px){body{font-size:14px}.container{padding:0 20px}.site-header{height:72px}.brand img{width:95px}.brand{gap:8px;font-size:8px}.brand b{font-size:12px}.header-cta{font-size:9px;padding:6px 8px}.header-cta b{font-size:12px}.hero-inner{display:block;min-height:auto}.hero-copy{width:auto;padding:42px 0 26px}.hero h1{font-size:28px}.lead{font-size:13px}.hero-contact{display:block}.hero-contact p{border-left:0;border-top:1px solid #9abdaa;margin-top:18px;padding:12px 0 0}.hero-visual{position:relative;width:calc(100% + 20px);right:auto;height:260px;border-radius:24px 0 0 0;margin-left:20px}.section{padding:55px 0}.section h2{font-size:23px}.concern-grid,.steps,.two-col,.check-list{grid-template-columns:1fr}.steps{gap:12px}.steps li{padding:18px}.two-col{gap:28px}.two-col .section-kicker,.two-col h2{text-align:center}.neighbour h3{font-size:18px}.contact-inner{display:block;text-align:center}.contact h2{font-size:22px}.contact-actions{margin-top:23px}.events-box{padding:28px 16px}}
