*{box-sizing:border-box}.bssp-page{margin:0!important;background:#fff;color:#1e332e}.page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.7}.page a{text-decoration:none}.wrap{width:min(1180px,calc(100vw - 56px));margin:auto}.pr{text-align:center;padding:7px 12px;background:#f6f4ef;color:#666;font-size:11px}.topbar{background:#fff;border-bottom:1px solid #e4e9e6;position:sticky;top:32px;z-index:50}.navwrap{height:72px;display:flex;align-items:center;gap:28px}.logo{font:25px Georgia,serif;color:#126b57}.logo small{display:block;font:8px sans-serif;letter-spacing:.15em;color:#777}.navwrap nav{display:flex;gap:18px;margin-left:auto}.navwrap nav a{color:#28453d;font-size:13px}.navcta,.maincta,.final a,.sticky a{background:linear-gradient(135deg,#eb596b,#ff7b82);color:#fff}.navcta{padding:11px 16px;border-radius:9px;font-weight:800}.hero{background:linear-gradient(135deg,#fff,#f5fbf8);padding:58px 0}.heroGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;color:#0c8066}.hero h1,.section h2,.searchSignal h2,.final h2{font-family:Georgia,"Noto Serif JP",serif;line-height:1.28}.hero h1{font-size:clamp(38px,4vw,58px);margin:8px 0 18px;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:#0b8066}.lead{font-size:16px;color:#52635e}.tags,.stats{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.tags span{border:1px solid #85b9ac;border-radius:999px;padding:6px 12px;color:#0b8066;font-size:12px;font-weight:700}.stats span{background:#fff;border:1px solid #dbe8e4;border-radius:12px;padding:10px 12px;font-size:12px}.stats b{display:block;color:#0b8066}.maincta{display:flex;flex-direction:column;align-items:center;padding:16px 24px;border-radius:10px;max-width:520px;box-shadow:0 12px 25px #ec5b6b33}.maincta b{font-size:17px}.maincta small{font-size:11px}.fine{font-size:10px;color:#777}.heroPhoto{position:relative;border-radius:24px;overflow:hidden;min-height:460px;background:#eee;box-shadow:0 20px 45px #0002}.heroPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.badge{position:absolute;right:18px;bottom:18px;width:120px;height:120px;border-radius:50%;background:#0a705fdc;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font:18px Georgia,serif;border:4px solid #ffffffcc}.badge small{font:8px sans-serif}.photoRow{padding:22px 0 0;background:#fff}.photoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photoGrid figure{margin:0;border:1px solid #dfe9e5;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px #0001}.photoGrid img{width:100%;height:200px;object-fit:cover;display:block}.photoGrid figcaption{text-align:center;padding:10px;color:#176a59;font-weight:800}.searchSignal{padding:38px 0;background:#0b6e5b;color:#fff;text-align:center}.light{color:#d9fff5}.searchSignal h2{font-size:30px}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.metricGrid article{background:#ffffff14;border:1px solid #ffffff30;border-radius:15px;padding:20px}.metricGrid b{display:block;font-size:38px;color:#f4d27c}.metricGrid span{font-size:12px}.tiny{font-size:10px;opacity:.75}.section{padding:76px 0}.section h2{font-size:clamp(30px,3.7vw,48px);margin:7px 0 28px}.mint{background:#f2faf7}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.treatGrid article{background:#fff;border:1px solid #dbe7e3;border-radius:16px;padding:24px}.cards small{color:#b38a38;font-weight:900}.cards p,.treatGrid p{font-size:13px;color:#63716c}.treatGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.treatGrid .icon{font-size:28px;color:#0b8066}.treatGrid h3{color:#0b8066}.clinicGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clinicGrid article{border:1px solid #dbe7e3;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #0001}.clinicGrid img{width:100%;height:190px;object-fit:cover;display:block}.clinicGrid article>div{padding:20px}.clinicGrid small{color:#a87827;font-weight:900}.clinicGrid h3{font-size:24px;margin:4px 0}.clinicGrid p{font-size:12px}.clinicGrid b{color:#0b8066;font-size:12px}.notice{margin-top:20px;padding:20px 24px;border-left:5px solid #c79e4c;background:#fff8e7}.notice p{font-size:12px}.checks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.checks span{background:#fff;border:1px solid #dbe7e3;border-radius:12px;padding:16px}.section details{padding:17px 2px;border-bottom:1px solid #dce6e3}.section summary{font-weight:800;cursor:pointer}.section details p{font-size:13px;color:#63716c}.final{padding:55px 0;background:linear-gradient(135deg,#08715d,#0b9478);color:#fff}.finalGrid{display:flex;align-items:center;justify-content:space-between;gap:25px}.final h2{font-size:clamp(32px,4vw,48px);margin:6px 0}.final a{padding:17px 24px;border-radius:10px;font-weight:900;white-space:nowrap}footer{padding:35px 0 100px;background:#17211f;color:#ddd}footer b{font:25px Georgia,serif}footer p{font-size:11px}.sticky{display:none}
@media(max-width:950px){.heroGrid{grid-template-columns:1fr}.heroPhoto{order:-1;min-height:380px}.metricGrid{grid-template-columns:repeat(2,1fr)}.treatGrid{grid-template-columns:repeat(2,1fr)}.clinicGrid{grid-template-columns:1fr}.checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(92vw,680px)}.topbar{top:0}.navwrap nav{display:none}.logo{font-size:20px}.navcta{font-size:10px}.hero{padding:38px 0}.hero h1{font-size:38px}.photoGrid,.cards.three,.metricGrid,.treatGrid,.checks{grid-template-columns:1fr}.photoGrid img{height:220px}.section{padding:56px 0}.finalGrid{display:block}.final a{display:block;text-align:center;margin-top:18px}.sticky{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ddd;z-index:60;padding:8px 10px;justify-content:space-between;align-items:center}.sticky a{padding:10px 18px;border-radius:8px;font-weight:900}}

/* v3.1.0 photo-layout hardening */
.heroPhoto{min-height:420px!important;aspect-ratio:16/10!important}
.heroPhoto img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.photoGrid figure{min-width:0!important}
.photoGrid img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;background:#eef4f1!important}
.clinicGrid article{min-width:0!important}
.clinicGrid img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;background:#eef4f1!important}
@media(max-width:950px){
  .heroPhoto{min-height:0!important;aspect-ratio:16/9!important}
}
