:root{--rose:#df7f91;--rose-dark:#b9566b;--pale:#fff4f6;--line:#ead7dc;--ink:#30262a}
body{background:#ededed;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
.ladies-page{width:min(430px,100%);padding-bottom:76px;background:#fff}
.breadcrumb{height:auto;padding:12px 22px;color:#8c7a80;font-size:11px}
.ladies-hero{display:grid;grid-template-columns:48% 52%;height:330px;overflow:hidden;background:#faf5f6}
.ladies-hero .hero-copy{z-index:1;padding:44px 0 28px 23px!important}
.hero-copy>span{display:inline-block;width:auto;padding:7px 12px;background:var(--rose);font:11px "Noto Sans JP",sans-serif;letter-spacing:.12em}
.hero-copy h1{margin:20px 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;line-height:1.7;letter-spacing:.04em}
.hero-copy p{color:#7a6870;font-size:12px!important;line-height:1.9}
.ladies-hero .hero-art{height:330px;overflow:hidden;border-radius:150px 0 0 0;background:#f7e8ec}
.ladies-hero .hero-art img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center 36%!important;filter:none!important}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0!important;padding:18px 14px;border:0;border-radius:0;background:#fff}
.features article{min-width:0;padding:14px 5px 12px;border:1px solid var(--line);background:#fff;text-align:center}
.features article:not(:last-child){border-right:1px solid var(--line)}
.features img{width:44px!important;height:44px!important;margin:auto;object-fit:contain}
.features h2{min-height:42px;margin:8px 0 5px!important;color:var(--rose-dark);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:13px!important;line-height:1.55}
.features p{color:#816f75;font-size:9px!important;line-height:1.6}
.treatment-scenes{padding:0!important;background:#fff}
.treatment-scenes .line-title{display:none}
.treatment-scenes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0!important;border:0!important;border-radius:0!important}
.treatment-scenes figure{border-radius:0!important}
.treatment-scenes img{aspect-ratio:1.35/1!important}
.treatment-scenes figcaption{display:none}
.ladies-menu{padding:36px 20px 34px;background:#fff}
.line-title{display:flex;align-items:center;gap:13px;margin:0 0 22px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;font-weight:500;text-align:center}
.line-title:before,.line-title:after{background:var(--rose);opacity:.7}
.ladies-menu>.line-title:before{content:"MENU";height:auto;background:none;color:var(--rose);font:9px Georgia,serif;letter-spacing:.16em}
.whole-body,.detail-card,.parts-card,.bust-care{border:0;border-radius:0;background:#fff}
.whole-body{margin:0 0 26px;padding:0;border-top:3px solid var(--rose)}
.whole-title{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;background:linear-gradient(90deg,#df7f91,#e89cab);color:#fff;text-align:left}
.whole-title .rank{display:none}
.whole-title h3{margin:0;color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px}
.whole-title p{margin:0;color:#fff;font-family:inherit;font-size:10px;transform:none}
.whole-once{display:block;border:1px solid var(--line);border-bottom:0}
.whole-once section{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:52px;border-bottom:1px solid var(--line);text-align:left}
.whole-once b,.whole-once strong{margin:0!important;padding:12px 13px;background:none!important}
.whole-once b{color:#49363c;font-size:13px}.whole-once strong{min-width:135px;border-left:1px solid var(--line);font-size:18px!important;text-align:right}
.ticket-title{width:auto;margin:0;padding:9px 13px;background:#f7e8ec;color:var(--rose-dark);font-size:11px;text-align:left}
.whole-tickets{display:block;border:1px solid var(--line);border-top:0}
.whole-tickets>section{padding:0;border:0;border-radius:0}
.whole-tickets p,.detail-card>p{display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center;min-height:56px;margin:0!important;padding:8px 12px;border-bottom:1px solid var(--line)}
.whole-tickets section:last-child p:last-child,.detail-card>p:last-of-type{border-bottom:0}
.whole-tickets em,.detail-card em{grid-column:1!important;grid-row:1!important;width:auto;height:auto;background:none;color:var(--rose-dark);font-size:12px!important}
.whole-tickets b,.detail-card>p>b{grid-column:2!important;grid-row:1!important;font-size:17px!important;text-align:right;transform:none!important}
.whole-tickets .ticket-meta,.detail-card .ticket-meta{grid-column:3!important;grid-row:1!important;align-items:flex-end!important;margin-left:8px}
.discount{border-radius:0!important;background:var(--rose-dark)!important;font-size:8px!important}
.detail-grid{display:grid;grid-template-columns:1fr;gap:24px}
.detail-card,.parts-card{padding:0;border-top:3px solid var(--rose)}
.detail-card h3,.parts-card h3{padding:13px 12px 4px;color:var(--rose-dark);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px;text-align:left}
.detail-grid .caption{min-height:0!important;margin:0 12px 11px!important;color:#8b747b;font-size:10px!important;text-align:left!important}
.detail-grid .caption span{display:inline!important;font-size:10px!important}.detail-grid .caption span+span:before{content:"、"}
.detail-card{border-bottom:1px solid var(--line)}
.parts-card section{display:grid;grid-template-columns:68px 1fr auto;align-items:center;min-height:49px;margin:0;padding:9px 12px;border:1px solid var(--line);border-bottom:0;border-radius:0}
.parts-card section:last-child{border-bottom:1px solid var(--line)}
.parts-card section b{font-size:12px}.parts-card section span{min-height:0;color:#716068;font-size:10px!important}.parts-card strong{font-size:15px!important}
.parts-note{margin:0;padding:8px 12px;background:var(--pale);font-size:10px}
.bust-care{display:grid!important;grid-template-columns:92px 1fr!important;gap:14px!important;justify-items:start!important;margin-top:25px!important;padding:14px!important;border-top:3px solid var(--rose)!important;border-bottom:1px solid var(--line)!important}
.bust-care-photo{width:92px!important;height:86px!important;border-radius:0!important}.bust-care-visual figcaption{display:none}
.bust-care>div:not(.bust-care-prices){align-self:center;text-align:left!important}.bust-care h3{color:var(--rose-dark);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:19px!important}.bust-care div p{font-size:10px!important}
.bust-care-prices{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;width:100%}.bust-care .bust-care-prices p{padding:8px!important;border:1px solid var(--line)!important}.bust-care .bust-care-prices span{background:var(--rose)!important}.bust-care .bust-care-prices b{font-size:15px!important}
.reassurance{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:32px 20px;background:#fff5f7}
.reassurance article{display:grid;grid-template-columns:30px 1fr;gap:8px;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:0;background:#fff}
.reassurance .lucide-icon{width:26px!important;height:26px!important;filter:none}.reassurance h2{color:var(--rose-dark);font-size:11px!important}.reassurance p{color:#79686e;font-size:9px!important}
.page-preparation{padding:34px 20px!important;background:#fff}
.page-preparation article{grid-template-columns:78px 1fr!important;gap:16px!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:0!important}
.page-preparation img{width:62px!important;height:62px!important}.page-preparation p{font-size:12px!important;line-height:1.8!important}.page-preparation small{font-size:10px!important}
.ladies-footer{padding:34px 20px 28px;text-align:center}.ladies-footer img{width:118px;height:72px;object-fit:contain}.ladies-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 18px;margin:13px 0}.ladies-footer a{color:#7b686f;font-size:10px;text-decoration:none}.ladies-footer small{color:#aa959c;font-size:9px}
.ladies-line-fixed{width:min(416px,calc(100% - 14px));height:55px;border-radius:2px;background:var(--rose);box-shadow:0 5px 18px #8a445035}.ladies-line-fixed b{width:30px;height:30px;color:var(--rose)}.ladies-line-fixed span{font-size:16px;letter-spacing:.04em}
@media(max-width:360px){.hero-copy h1{font-size:21px}.whole-tickets b,.detail-card>p>b{font-size:15px!important}}
