*{box-sizing:border-box}.bssc-page{margin:0!important;background:#fff;color:#18322d}.sc{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.75}.sc a{text-decoration:none}.shell{width:min(1180px,calc(100vw - 48px));margin:auto}.pr{text-align:center;padding:7px;background:#f6f6f3;color:#666;font-size:12px}header{height:76px;padding:0 4vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid #e8ebe7;background:#fffc;backdrop-filter:blur(10px);position:sticky;top:32px;z-index:30}.brand{margin-right:auto;font:27px Georgia,serif;color:#126c59}.brand small{display:block;font:8px sans-serif;letter-spacing:.2em;color:#b78b35}nav{display:flex;gap:20px}nav a{font-size:14px;color:#23443c}.hcta,.maincta,.midcta a,.final a,.sticky a{background:linear-gradient(135deg,#ed586b,#ff7a83);color:white;border-radius:10px}.hcta{padding:12px 18px;font-weight:800}.hero{padding:65px 0 48px;background:linear-gradient(135deg,#fff,#f5fbf8);overflow:hidden}.hero .shell{width:min(1180px,calc(100vw - 64px))}.heroGrid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:22px;align-items:center;width:100%}.heroGrid>div{min-width:0}.eyebrow,.sk{color:#137662;font-weight:900;font-size:12px;letter-spacing:.18em}.hero h1,.section h2,.signal h2,.final h2{font-family:Georgia,"Noto Serif JP",serif;font-weight:500;line-height:1.3}.hero h1{font-size:clamp(28px,3.15vw,44px);line-height:1.2;letter-spacing:-.04em;margin:10px 0 20px}.hero h1 span{display:block;word-break:keep-all}.hero h1 em{font-style:normal;color:#08725c}.lead{font-size:16px;max-width:96%}.facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.facts span{border:1px solid #dceae5;background:#fff;border-radius:999px;padding:8px 13px;font-size:12px}.facts b{color:#08725c;margin-right:4px}.maincta{display:inline-flex;flex-direction:column;min-width:340px;padding:16px 25px;text-align:center;box-shadow:0 12px 28px #ed586b33}.maincta b{font-size:18px}.note{font-size:11px;color:#777}.heroart{position:relative;min-height:470px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 70% 25%,#d8fff5 0 12%,transparent 28%),linear-gradient(145deg,#f6efe1,#e5f5f1);box-shadow:0 20px 55px #0002;border:1px solid #e8e2d6}.orb{position:absolute;right:11%;top:14%;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 12%,#d6fff4 23%,#78cbb8 54%,#1a7d69 100%);box-shadow:0 0 0 22px #ffffff88}.seal{position:absolute;right:18px;bottom:18px;width:130px;height:130px;border-radius:50%;background:#0b6d5ddd;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;font:18px Georgia,serif;letter-spacing:.12em}.seal small{font:8px sans-serif}.hero-copy{position:absolute;left:30px;bottom:38px;max-width:58%}.hero-copy small{display:block;color:#7e806f;font-weight:800;letter-spacing:.08em}.hero-copy strong{display:block;font:30px/1.45 Georgia,"Noto Serif JP",serif;color:#24564c;margin-top:8px}.signal{padding:38px 0;background:#0d6959;color:#fff;text-align:center}.signal h2{font-size:30px}.signalGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.signalGrid article{padding:20px;background:#ffffff14;border:1px solid #ffffff33;border-radius:16px}.signalGrid b{font-size:38px;color:#f5d27d}.signalGrid span,.signalGrid em{display:block}.signalGrid em{font-style:normal;font-size:12px;opacity:.8}.section{padding:80px 0}.section h2{font-size:clamp(32px,4vw,50px);margin:6px 0 32px}.soft{background:#f5faf8}.reviewIntro{display:grid;grid-template-columns:270px 1fr;gap:38px;align-items:center}.grade{background:linear-gradient(145deg,#08725c,#0d9b7c);color:#fff;padding:32px;border-radius:22px;text-align:center}.grade b{display:block;font:100px/1 Georgia,serif}.grade small,.grade span{display:block}.reviewIntro h3{font-size:26px}.visual-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.visual-strip div{min-height:150px;border-radius:18px;padding:22px;background:linear-gradient(145deg,#fff,#edf8f5);border:1px solid #dce8e3;display:flex;flex-direction:column;justify-content:flex-end}.visual-strip span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#b78b35}.visual-strip b{font-size:22px;color:#08725c}.treatGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.treatGrid article,.priceGrid article{border:1px solid #dce8e3;background:#fff;border-radius:17px;padding:24px}.treatGrid h3{color:#08725c}.treatGrid p,.priceGrid p{font-size:13px;color:#5e6965}.priceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.priceGrid small{color:#a67d2c;font-weight:800}.priceGrid b{display:block;font-size:28px;color:#08725c}.warning{margin-top:22px;padding:22px 26px;border-left:5px solid #c69a42;background:#fff8e8}.dark{background:#143c34;color:#fff}.dark .sk{color:#9ce5d4}.clinicHero{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.clinicHero>div{min-height:190px;border-radius:18px;padding:24px;background:linear-gradient(145deg,#1a5046,#0e302a);border:1px solid #ffffff28;display:flex;flex-direction:column;justify-content:flex-end}.clinicHero small{color:#f3d483;font-weight:900;letter-spacing:.15em}.clinicHero b{font-size:34px}.clinicHero span{font-size:12px;color:#d6e7e3}.clinicGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.clinicGrid article{background:#ffffff0d;border:1px solid #ffffff2c;border-radius:15px;padding:20px}.clinicGrid .focus{background:#fff;color:#18322d;border:2px solid #e3bb62}.clinicGrid small{color:#b48425;font-weight:900}.clinicGrid p{font-size:13px}.old-note{margin-top:20px;padding:20px;background:#ffffff12;border:1px solid #ffffff25;border-radius:14px}.old-note p{font-size:13px;color:#d8e7e3}.checkGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.checkGrid span{padding:18px;border:1px solid #dce8e3;border-radius:14px;background:#fff}.midcta{margin-top:28px;padding:28px 30px;background:linear-gradient(135deg,#e8f8f3,#fff3e3);border-radius:20px;display:flex;align-items:center;justify-content:space-between}.midcta h3{margin:2px 0;font-size:28px}.midcta a{padding:15px 22px;font-weight:800}.faq details{padding:18px 2px;border-bottom:1px solid #d9e2df}.faq summary{font-weight:800;cursor:pointer}.final{text-align:center;padding:75px 0;background:linear-gradient(135deg,#076754,#0c9276);color:#fff}.final h2{font-size:clamp(36px,5vw,58px)}.final a{display:inline-flex;gap:28px;background:#fff;color:#18322d;padding:18px 28px}.final a span{color:#e94f64;font-weight:800}.final small{display:block;margin-top:10px}footer{padding:36px 0 90px;background:#17211f;color:#ddd}footer b{font:26px Georgia,serif}footer p{font-size:12px}footer a{color:#8be1cc}.sticky{display:none}
@media(max-width:1100px){.sc .shell,.hero .shell{width:calc(100vw - 56px)}.heroGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.hero h1{font-size:clamp(27px,3vw,39px)}.signalGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){header{top:0;height:64px;padding:0 12px}nav{display:none}.brand{font-size:21px}.hcta{font-size:11px;padding:9px}.sc .shell,.hero .shell{width:min(92vw,720px)}.heroGrid{grid-template-columns:1fr}.heroart{order:-1;min-height:360px}.hero h1{font-size:clamp(34px,8vw,46px)}.reviewIntro{grid-template-columns:1fr}.visual-strip,.treatGrid{grid-template-columns:1fr 1fr}.clinicHero,.clinicGrid{grid-template-columns:1fr}.priceGrid{grid-template-columns:1fr}.checkGrid{grid-template-columns:1fr 1fr}.midcta{flex-direction:column;text-align:center;gap:16px}.sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #ddd;padding:8px 10px;align-items:center;justify-content:space-between}.sticky a{padding:10px 18px;font-weight:800}}
@media(max-width:560px){.hero h1{font-size:36px}.maincta{min-width:0;width:100%}.visual-strip,.treatGrid{grid-template-columns:1fr}.section{padding:58px 0}.signalGrid{grid-template-columns:1fr}.heroart{min-height:320px}.orb{width:150px;height:150px}.hero-copy{max-width:72%;left:22px}.hero-copy strong{font-size:24px}}

/* v2.1.0 image enhancement */
.photo-hero{background:#f5f2ea!important}
.hero-main-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.02) 52%,rgba(8,72,61,.18))}
.photo-badge{position:absolute;z-index:2;right:18px;bottom:18px;width:125px;height:125px;border-radius:50%;background:#0b6d5de8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:18px Georgia,serif;letter-spacing:.1em;border:4px solid rgba(255,255,255,.75)}
.photo-badge small{font:8px sans-serif}
.photo-hero .hero-copy{z-index:2;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);padding:14px 16px;border-radius:12px;max-width:62%;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}
.photo-strip figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dce8e3;box-shadow:0 10px 26px rgba(0,0,0,.05)}
.photo-strip img{display:block;width:100%;height:180px;object-fit:cover}
.photo-strip figcaption{padding:10px 14px;font-weight:800;color:#165f51;text-align:center}
@media(max-width:700px){
 .photo-strip{grid-template-columns:1fr}
 .photo-strip img{height:210px}
 .photo-badge{width:92px;height:92px;font-size:13px}
 .photo-hero .hero-copy{max-width:78%}
}
