:root{--ink:#193b2c;--green:#176b46;--lime:#ebf5ed;--orange:#f17b22;--line:#dce5de;--muted:#627367}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f6;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.6}.site-header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);position:sticky;top:0;z-index:10}.logo{display:flex;gap:9px;align-items:center;color:var(--ink);font-size:1.15rem;font-weight:900;text-decoration:none;line-height:1}.logo small{display:block;font-size:.69rem;letter-spacing:.08em;margin-top:4px}.logo-mark{color:var(--orange);font-size:2.25rem;line-height:.5}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a{font-size:.88rem;color:#38584a;text-decoration:none;font-weight:800}.head-cta,.orange-button{background:var(--orange)!important;color:#fff!important;border-radius:7px;padding:11px 16px!important}.hero{max-width:1180px;margin:auto;padding:56px 30px 48px;display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}.crumb,.finder-heading p,.section-title p,.guide>div>p,.contact p{color:var(--green);font-size:.76rem;letter-spacing:.12em;font-weight:900;margin:0}.hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.23;margin:12px 0 16px;letter-spacing:-.04em}.hero h1 strong{color:var(--orange)}.hero-copy>p:not(.crumb){margin:0;color:#52665a;font-size:1.02rem}.hero-actions{display:flex;align-items:center;gap:20px;margin:25px 0}.orange-button{display:inline-block;border:0;text-decoration:none;font-weight:900;font-size:.95rem}.text-link{font-weight:900;color:var(--green);text-decoration:none}.hero-points{padding:0;margin:20px 0 0;display:flex;gap:15px;flex-wrap:wrap;list-style:none;font-size:.8rem;color:#426654;font-weight:800}.hero-points li:before{content:'✓';color:var(--orange);margin-right:5px}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:365px;object-fit:cover;border-radius:15px;display:block;box-shadow:0 16px 38px rgba(18,65,40,.16)}.hero-photo figcaption{position:absolute;bottom:13px;left:13px;background:rgba(23,61,43,.86);color:#fff;padding:7px 11px;border-radius:5px;font-size:.78rem;font-weight:800}.finder{background:var(--green);color:#fff;padding:34px max(4vw,24px) 38px}.finder-heading{max-width:1120px;margin:0 auto 19px;display:flex;align-items:end;justify-content:space-between}.finder-heading p{color:#b9dcc6}.finder h2{font-size:1.55rem;margin:3px 0 0}.filter-row{max-width:1120px;margin:auto;display:flex;gap:8px;flex-wrap:wrap}.filter{background:#fff;border:0;border-radius:5px;padding:11px 20px;font-weight:900;color:#2b5943;cursor:pointer}.filter.active,.filter:hover{background:var(--orange);color:#fff}.finder-links{max-width:1120px;margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.finder-links a{border:1px solid rgba(255,255,255,.35);border-radius:5px;padding:10px 12px;color:#fff;text-decoration:none}.finder-links b{display:block}.finder-links span{font-size:.76rem;color:#cae4d3}.catalog-section{max-width:1180px;margin:auto;padding:68px 30px}.section-title{border-bottom:2px solid var(--ink);padding-bottom:13px;margin-bottom:22px;display:flex;align-items:end;gap:14px}.section-title h2{margin:0;font-size:2rem;line-height:1}.section-title span{font-size:.84rem;color:#697b70}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:42% 58%;min-height:300px}.product[hidden]{display:none}.product img{width:100%;height:100%;min-height:300px;object-fit:cover}.product-info{padding:20px}.brand-tag{color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.08em}.product h3{font-size:1.32rem;margin:4px 0 10px}.product-price{background:#fff5eb;border-left:4px solid var(--orange);padding:8px 10px;color:#86511e;font-size:.78rem;font-weight:800}.product-price strong{font-size:1.45rem;color:#dc6614;margin-left:5px}.product dl{margin:15px 0 0;display:grid;gap:7px}.product dl div{display:grid;grid-template-columns:54px 1fr;font-size:.8rem;line-height:1.45}.product dt{font-weight:900;color:#456553}.product dd{margin:0;color:#52665b}.product-actions{display:flex;gap:9px;margin-top:16px}.detail-button,.estimate-button{font-size:.8rem;font-weight:900;text-decoration:none;border-radius:5px;padding:9px 10px}.detail-button{border:1px solid #9dbbaa;color:var(--green)}.estimate-button{background:var(--orange);color:#fff}.price-note{font-size:.76rem;color:#6b786f;margin:18px 0 0}.guide{background:#eef5ef;padding:57px max(4vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.guide>div{max-width:500px;justify-self:end}.guide h2{margin:6px 0 20px;font-size:1.85rem;line-height:1.35}.guide ol{margin:0;padding:0;list-style:none;display:grid;gap:11px}.guide li{background:#fff;padding:13px;border-radius:6px;display:grid;grid-template-columns:100px 1fr;gap:10px}.guide li b{color:var(--green)}.mascot-guide{max-width:470px;background:#fff;border-radius:12px;padding:22px;display:flex;align-items:center;gap:19px;box-shadow:0 12px 30px rgba(20,70,45,.08)}.mascot-guide img{width:145px;height:auto}.mascot-guide strong{font-size:1.25rem}.mascot-guide p{font-size:.85rem;color:#60736a;margin:6px 0 10px}.mascot-guide a{color:var(--orange);font-weight:900;text-decoration:none}.contact{background:var(--ink);color:#fff;padding:42px max(4vw,24px);display:flex;align-items:center;justify-content:center;gap:70px}.contact p{color:#ffb776}.contact h2{margin:4px 0;font-size:1.7rem}.contact span{color:#bfcdc3;font-size:.82rem}footer{padding:36px max(4vw,24px);background:#fff;display:flex;align-items:center;justify-content:space-between}footer p{font-size:.78rem;color:#6f7d73}@media(max-width:800px){.site-header{height:64px}.site-header nav a:not(.head-cta){display:none}.hero{padding:33px 20px;grid-template-columns:1fr;gap:26px}.hero h1{font-size:2.35rem}.hero-photo img{height:250px}.finder{padding:27px 16px}.finder-heading{display:block}.finder-links{grid-template-columns:repeat(2,1fr)}.catalog-section{padding:48px 16px}.section-title{display:block}.section-title h2{margin:4px 0 5px}.products{grid-template-columns:1fr}.product{grid-template-columns:39% 61%;min-height:255px}.product img{min-height:255px}.product-info{padding:14px}.product h3{font-size:1.05rem}.product-price strong{font-size:1.18rem}.product dl div{font-size:.72rem;grid-template-columns:46px 1fr}.product-actions{margin-top:10px}.detail-button,.estimate-button{font-size:.72rem;padding:8px}.guide{grid-template-columns:1fr;padding:45px 20px;gap:25px}.guide>div{justify-self:start}.guide h2{font-size:1.55rem}.mascot-guide{max-width:none}.mascot-guide img{width:110px}.contact{display:block;padding:36px 20px}.contact .orange-button{margin-top:18px}footer{display:block}footer p{margin-top:20px}}
