/* ===== DANDY HOUSE PERSONAL GYM / Beauty Select Special Feature ===== */
body.dhpg-special-page{background:#f6f4ef}
body.dhpg-special-page #header-container,body.dhpg-special-page #navi,body.dhpg-special-page #breadcrumb,body.dhpg-special-page #sidebar,body.dhpg-special-page #footer{display:none!important}
.dhpg{--ink:#111315;--char:#1a1d20;--gold:#b99a5c;--cream:#f4f0e7;--line:#d9d1c2;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:#fff;letter-spacing:.02em}
.dhpg *{box-sizing:border-box}.dhpg-shell{width:min(1120px,calc(100% - 40px));margin:auto}.dhpg-pr{background:#0e1012;color:#bdb8ad;text-align:center;padding:8px 16px;font-size:10px;line-height:1.5}.dhpg-header{height:76px;padding:0 max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid #e8e3d9;position:sticky;top:0;z-index:80}.dhpg-brand{text-decoration:none!important;color:#111!important}.dhpg-brand span{display:block;font-family:Georgia,serif;font-size:23px;font-weight:700}.dhpg-brand small{display:block;font-size:8px;letter-spacing:.28em;color:#9b7b3f;margin-top:2px}.dhpg-headcta,.dhpg-maincta,.dhpg-midcta a,.dhpg-final a,.dhpg-sticky a{transition:.2s}.dhpg-headcta:hover,.dhpg-maincta:hover,.dhpg-midcta a:hover,.dhpg-final a:hover{transform:translateY(-2px);filter:brightness(1.06)}.dhpg-headcta{background:#151719;color:#fff!important;text-decoration:none!important;padding:12px 20px;font-size:12px;font-weight:800;letter-spacing:.08em}.dhpg-hero{background:linear-gradient(120deg,#f7f4ed 0 56%,#191c1f 56% 100%);overflow:hidden}.dhpg-hero-grid{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:72px 0}.dhpg-eyebrow,.dhpg-section-kicker{font-size:11px;font-weight:900;letter-spacing:.22em;color:#9c7b3e}.dhpg-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(42px,5.4vw,72px);line-height:1.23;margin:15px 0 24px;letter-spacing:.02em}.dhpg-hero h1 em{font-style:normal;color:#9a7736}.dhpg-lead{max-width:650px;color:#555b60;font-size:15px;line-height:2}.dhpg-badges{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.dhpg-badges span{border:1px solid #cfc6b5;background:rgba(255,255,255,.6);padding:8px 11px;font-size:11px;font-weight:800}.dhpg-maincta{display:inline-flex;flex-direction:column;background:#111315;color:#fff!important;text-decoration:none!important;padding:17px 28px;min-width:320px;box-shadow:0 15px 35px rgba(0,0,0,.16)}.dhpg-maincta b{font-size:15px}.dhpg-maincta small{font-size:9px;color:#c5ad7e;margin-top:4px}.dhpg-note{font-size:9px;color:#777;max-width:600px;line-height:1.7;margin-top:12px}.dhpg-hero-art{height:470px;position:relative;color:#fff;display:grid;place-items:center}.dhpg-ring{position:absolute;width:390px;height:390px;border:1px solid rgba(185,154,92,.5);border-radius:50%;box-shadow:0 0 0 50px rgba(185,154,92,.03),0 0 0 100px rgba(185,154,92,.025)}.dhpg-monogram{font-family:Georgia,serif;font-size:210px;color:rgba(185,154,92,.12);position:absolute}.dhpg-hero-art p{position:relative;font-family:Georgia,serif;font-size:20px;line-height:2.1;letter-spacing:.2em;color:#d7c9aa}.dhpg-jump{border-bottom:1px solid #e9e4db;background:#fff;position:relative;z-index:3}.dhpg-jump .dhpg-shell{display:flex;justify-content:center}.dhpg-jump a{padding:17px 23px;text-decoration:none!important;color:#41464b!important;font-size:11px;font-weight:800;border-right:1px solid #eee9df}.dhpg-section{padding:90px 0}.dhpg-section h2{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.45;margin:10px 0 42px}.dhpg-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ddd5c7;border:1px solid #ddd5c7}.dhpg-feature-grid article{background:#fff;padding:38px}.dhpg-feature-grid i{font-family:Georgia,serif;color:#b99a5c;font-size:13px}.dhpg-feature-grid h3{font-size:20px;margin:12px 0}.dhpg-feature-grid p{font-size:13px;color:#676d72;line-height:1.9;margin:0}.dhpg-dark{background:#15181a;color:#fff}.dhpg-dark .dhpg-section-kicker{color:#c3a76f}.dhpg-ron-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b4944;border-left:1px solid #4b4944}.dhpg-ron-grid>div{padding:32px 24px;border-right:1px solid #4b4944;border-bottom:1px solid #4b4944;min-height:220px}.dhpg-ron-grid strong{font-family:Georgia,serif;font-size:12px;color:#b99a5c}.dhpg-ron-grid h3{font-family:"Yu Mincho",serif;font-size:22px;margin:34px 0 12px}.dhpg-ron-grid p{font-size:12px;line-height:1.8;color:#bfc2c3}.dhpg-midcta{margin-top:42px;border:1px solid #514b3e;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dhpg-midcta p{margin:0;color:#d5d5d3;line-height:1.8;font-size:13px}.dhpg-midcta a{background:#b99a5c;color:#111!important;text-decoration:none!important;padding:14px 22px;font-size:12px;font-weight:900;white-space:nowrap}.dhpg-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dhpg-price-grid article{border:1px solid #ddd5c7;padding:28px;background:#fff}.dhpg-price-grid article.is-main{border-top:4px solid #b99a5c}.dhpg-price-grid span{font-size:10px;color:#9b7b3f;font-weight:900}.dhpg-price-grid h3{font-size:18px;margin:12px 0 28px}.dhpg-price{font-family:Georgia,serif;font-size:34px!important;margin:0 0 8px!important}.dhpg-price small{font-family:sans-serif;font-size:11px;margin-left:4px}.dhpg-price-grid article>p:last-child{font-size:11px;color:#777}.dhpg-price-note{margin-top:20px;background:#f5f1e8;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.dhpg-price-note span{color:#737373;font-size:10px}.dhpg-soft{background:#f5f2eb}.dhpg-salon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dhpg-salon-grid article{background:#fff;border:1px solid #ded7ca;padding:35px;text-align:center}.dhpg-salon-grid small{color:#a0834d;font-size:9px;letter-spacing:.2em}.dhpg-salon-grid h3{font-family:"Yu Mincho",serif;font-size:25px;margin:10px 0 0}.dhpg-center-note{text-align:center;font-size:10px;color:#777;margin-top:18px}.dhpg-review{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:start}.dhpg-score{background:#15181a;color:#fff;padding:35px;text-align:center}.dhpg-score span,.dhpg-score small{display:block;font-size:10px;color:#bdb8ad}.dhpg-score strong{display:block;font-family:Georgia,serif;font-size:90px;line-height:1.2;color:#b99a5c}.dhpg-review h3{font-family:"Yu Mincho",serif;font-size:25px;margin:0 0 15px}.dhpg-review p,.dhpg-review li{font-size:13px;color:#5f666b;line-height:1.9}.dhpg-review ul{padding-left:20px}.dhpg-disclaimer{font-size:9px!important;color:#888!important}.dhpg-faq{background:#f7f5f0}.dhpg-faq details{border-top:1px solid #d8d0c2;padding:22px 4px}.dhpg-faq details:last-child{border-bottom:1px solid #d8d0c2}.dhpg-faq summary{font-weight:800;font-size:14px;cursor:pointer}.dhpg-faq details p{font-size:12px;color:#656b70;line-height:1.9;padding:5px 20px 0}.dhpg-final{background:#0f1113;color:#fff;text-align:center;padding:95px 0}.dhpg-final>div>p{font-size:10px;letter-spacing:.24em;color:#b99a5c}.dhpg-final h2{font-family:"Yu Mincho",serif;font-size:clamp(34px,4.5vw,52px);line-height:1.45;margin:15px 0 32px}.dhpg-final a{width:min(560px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;background:#b99a5c;color:#111!important;text-decoration:none!important;padding:20px 24px}.dhpg-final a b{font-size:13px}.dhpg-final a span{font-size:12px;font-weight:900}.dhpg-final>div>small{display:block;color:#8e8e8e;font-size:9px;margin-top:12px}.dhpg-footer{background:#08090a;color:#999;padding:38px 0 90px;text-align:center}.dhpg-footer b{font-family:Georgia,serif;color:#ddd;font-size:22px}.dhpg-footer p{font-size:9px;line-height:1.8}.dhpg-footer a{color:#b99a5c!important;font-size:10px}.dhpg-sticky{display:none}
@media(max-width:820px){.dhpg-shell{width:min(100% - 28px,1120px)}.dhpg-header{height:64px;padding:0 14px}.dhpg-brand span{font-size:18px}.dhpg-headcta{padding:10px 12px;font-size:10px}.dhpg-hero{background:linear-gradient(180deg,#f7f4ed 0 64%,#191c1f 64%)}.dhpg-hero-grid{grid-template-columns:1fr;gap:10px;padding:45px 0 25px;min-height:auto}.dhpg-hero h1{font-size:42px}.dhpg-lead{font-size:14px}.dhpg-maincta{width:100%;min-width:0}.dhpg-hero-art{height:260px}.dhpg-ring{width:220px;height:220px}.dhpg-monogram{font-size:130px}.dhpg-hero-art p{font-size:13px}.dhpg-jump{overflow-x:auto}.dhpg-jump .dhpg-shell{width:max-content;justify-content:flex-start}.dhpg-jump a{padding:14px 17px}.dhpg-section{padding:62px 0}.dhpg-section h2{font-size:34px;margin-bottom:28px}.dhpg-feature-grid,.dhpg-price-grid,.dhpg-salon-grid{grid-template-columns:1fr}.dhpg-feature-grid article{padding:28px 24px}.dhpg-ron-grid{grid-template-columns:1fr 1fr}.dhpg-midcta{align-items:stretch;flex-direction:column}.dhpg-midcta a{text-align:center}.dhpg-price-note{flex-direction:column}.dhpg-review{grid-template-columns:1fr;gap:25px}.dhpg-score{max-width:220px}.dhpg-final{padding:70px 0 100px}.dhpg-final a{flex-direction:column;gap:8px}.dhpg-sticky{position:fixed;display:flex;z-index:100;bottom:0;left:0;right:0;background:rgba(10,11,12,.96);padding:10px 12px;align-items:center;justify-content:space-between;gap:10px;color:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.18)}.dhpg-sticky span{font-size:8px;line-height:1.4}.dhpg-sticky span small{color:#b99a5c}.dhpg-sticky a{background:#b99a5c;color:#111!important;text-decoration:none!important;padding:11px 14px;font-size:10px;font-weight:900;white-space:nowrap}}
@media(max-width:480px){.dhpg-hero h1{font-size:36px}.dhpg-badges span{font-size:9px}.dhpg-ron-grid{grid-template-columns:1fr}.dhpg-ron-grid>div{min-height:0}.dhpg-section h2{font-size:30px}}

/* ===== V2 visual upgrade: original Beauty Select generated imagery ===== */
.dhpg-hero-art{height:500px;position:relative;overflow:hidden;border-radius:2px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.dhpg-hero-art>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03)}
.dhpg-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,20,.03) 20%,rgba(16,18,20,.22) 58%,rgba(16,18,20,.78) 100%)}
.dhpg-hero-art-overlay{position:absolute;right:34px;bottom:34px;z-index:2;text-align:right}
.dhpg-hero-art-overlay p{margin:0;font-family:Georgia,serif;font-size:15px;line-height:2;letter-spacing:.18em;color:#ead8ad;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.dhpg-ring,.dhpg-monogram{display:none!important}
.dhpg-ron-grid>div{padding:0 0 26px;overflow:hidden}
.dhpg-ron-grid>div>img{width:100%;height:135px;object-fit:cover;display:block;border-bottom:1px solid #4b4944;filter:saturate(.82)}
.dhpg-ron-grid>div>strong,.dhpg-ron-grid>div>h3,.dhpg-ron-grid>div>p{display:block;margin-left:22px;margin-right:22px}
.dhpg-ron-grid>div>strong{margin-top:22px}
.dhpg-ron-grid>div>h3{margin-top:18px}
.dhpg-salon-grid article{padding:0!important;overflow:hidden;background:#fff}
.dhpg-salon-grid article>img{width:100%;height:145px;display:block;object-fit:cover;filter:saturate(.82) contrast(1.02)}
.dhpg-salon-grid article>div{padding:24px}
.dhpg-center-note small{font-size:9px;color:#999}
@media(max-width:820px){.dhpg-hero-art{height:300px;margin-top:15px}.dhpg-hero-art-overlay{right:20px;bottom:18px}.dhpg-hero-art-overlay p{font-size:11px}.dhpg-ron-grid>div>img{height:120px}.dhpg-salon-grid article>img{height:180px}}
