/* MB Beauty only. Keep the design business pages unchanged. */
.beauty-page{--beauty-accent:#a26282;--beauty-line:#ecdce4;--beauty-purple:#a26282;--action-blue:#a26282;background:#fff;color:#4c3742}
.beauty-page .section{padding:76px max(6%,calc((100vw - 1160px)/2))}
.beauty-page .small-label{font:11px/1.5 Manrope,sans-serif;letter-spacing:.15em;color:#9a6e83;margin:0 0 16px}
.beauty-page .beauty-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px 5%;padding-top:52px;padding-bottom:0;background:linear-gradient(140deg,#fcf5f8,#fff 65%);align-items:center}
.beauty-hero-copy{min-width:0;padding:10px 0 20px}
.beauty-hand{font:33px/1.3 Script,cursive;color:#bc8da5;display:block;margin-bottom:16px}
.beauty-page .beauty-hero h1{font:500 clamp(32px,3.5vw,48px)/1.65 'Noto Sans JP',sans-serif;color:#70485e;margin:0 0 20px;letter-spacing:.025em}
.beauty-page .beauty-hero .beauty-lead{font-size:14px;line-height:2.1;margin:0 0 24px;color:#5d4653}
.beauty-page .beauty-hero .beauty-hero-status{font-size:12px;line-height:1.9;margin-top:16px;color:#896c7c}
.beauty-page .beauty-hero-visual{margin:0;position:relative;min-width:0}
.beauty-hero-visual>img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:90px 6px 6px 6px}
.beauty-photo-label{position:absolute;left:22px;bottom:42px;font:38px/1.1 Script,cursive;color:#fff;text-shadow:0 1px 8px #70485e60}
.beauty-page figcaption{font-size:10px;line-height:1.7;color:#8b7180;text-align:right;margin-top:8px}
.beauty-page .beauty-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:3px 0 0;border-block:1px solid var(--beauty-line);gap:0;padding:0;background:#fff}
.beauty-tabs a{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:23px 25px;border:0;position:relative;transition:background .25s}
.beauty-tabs a+a{border-left:1px solid var(--beauty-line)}
.beauty-tabs a:hover{background:#fbeaf2}
.beauty-tabs small{font:9px/1.5 Manrope,sans-serif;letter-spacing:.1em;color:#a77d91}
.beauty-tabs strong{font-size:19px;line-height:1.6;font-weight:500;color:#70485e}
.beauty-tabs a>span{display:flex;justify-content:space-between;gap:7px;font-size:11px;color:#896c7c}
.beauty-tabs b{font-size:15px;font-weight:400;color:var(--beauty-accent)}
.beauty-page .beauty-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 22px;min-height:54px;border:1px solid #e9c3d4;border-radius:5px;background:#f0d4e0;color:#70485e;font-size:13px;font-weight:500;line-height:1.7;text-decoration:none;transition:background .25s,transform .25s}
.beauty-page .beauty-button:hover{background:#e8c2d3;transform:translateY(-2px)}
.beauty-button .primary-mark{color:#a26282;margin:0;font-size:12px}
.beauty-page .beauty-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#fff}
.beauty-page .beauty-detail-photo{margin:0;min-width:0}
.beauty-page .beauty-detail-photo>img{width:100%;height:460px;object-fit:cover;border-radius:7px;aspect-ratio:auto}
.beauty-page .beauty-detail h2,.beauty-page .beauty-products h2,.beauty-page .beauty-reservation h2,.beauty-page .beauty-contact h2{font-size:clamp(25px,2.7vw,34px);font-weight:500;line-height:1.65;letter-spacing:.02em;color:#70485e;margin:14px 0 22px}
.beauty-page .beauty-detail p,.beauty-page .beauty-products p{font-size:14px;line-height:2.05;margin:0 0 17px}
.beauty-detail-copy .beauty-badge{display:inline-flex;margin:0 0 2px;padding:5px 13px;font-size:11px;color:#9a617d;background:#faeaf2;border-radius:4px}
.beauty-detail-copy>.beauty-button{margin-top:12px}
.beauty-info{border-block:1px solid var(--beauty-line);margin:22px 0 10px;font-size:12px;line-height:1.9}
.beauty-info>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:13px 0}
.beauty-info>div+div{border-top:1px solid var(--beauty-line)}
.beauty-info dt{color:#9a6e83}.beauty-info dd{margin:0}
.beauty-page .beauty-steam-detail{background:#fcf5f8}
.beauty-steam-detail .beauty-detail-photo{order:2}
.beauty-page .beauty-steam-detail .beauty-detail-photo>img{height:420px;object-position:center 45%}
.beauty-page .beauty-products{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#fff}
.beauty-products-visual{margin:0;min-width:0}
.beauty-page .beauty-products-photo{width:100%;height:330px;max-width:none;object-fit:cover;border-radius:7px;margin:0}
.beauty-page .beauty-reservation{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;border-top:1px solid var(--beauty-line);background:#fff}
.beauty-reservation>div>p:last-child{font-size:13px;line-height:2}
.beauty-booking-steps{list-style:none;margin:0;padding:0}
.beauty-booking-steps li{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:0 0 25px 0;position:relative}
.beauty-booking-steps li+li{padding-top:10px}
.beauty-booking-steps li:not(:last-child)::after{content:'↓';position:absolute;left:10px;bottom:3px;color:#c493ab;font-size:18px}
.beauty-booking-steps li>span{font:500 24px/1.5 Manrope,sans-serif;color:#a26282}
.beauty-booking-steps h3{font-size:17px;font-weight:500;line-height:1.8;margin:0 0 8px}
.beauty-booking-steps p{font-size:13px;line-height:1.9}
.beauty-page .beauty-contact{background:linear-gradient(120deg,#fcf5f8,#fff8fb);text-align:center}
.beauty-contact>p{font-size:14px;line-height:2;margin-bottom:22px}
.beauty-contact .beauty-mail-button{justify-content:center;gap:14px;background:#f0d4e0;border-color:#e9c3d4;padding:17px 35px;color:#70485e;min-width:300px}
.beauty-contact .beauty-mail-button:hover{background:#e8c2d3}
.beauty-mail-button img{width:29px;height:29px}
.beauty-page .beauty-contact .beauty-mail-help{font-size:11px;color:#8b7180;margin:10px 0 28px}
.beauty-return{font-size:12px;display:inline-flex;gap:22px;border-bottom:1px solid #d5a9bd;padding-bottom:4px}
.beauty-page .sister-note{padding-top:22px;padding-bottom:22px;display:flex;justify-content:center;gap:20px;font-size:12px;align-items:center}
.sister-note>a{margin:0;font-weight:500;color:#896c7c}
.beauty-page .beauty-button:focus-visible,.beauty-tabs a:focus-visible{outline:2px solid #a26282;outline-offset:4px}
@media(max-width:760px){
 .beauty-page .section{padding:43px 6%}
 .beauty-page .beauty-hero{grid-template-columns:1fr;gap:20px;padding-top:28px;padding-bottom:0}
 .beauty-hero-copy{padding:0}
 .beauty-page .beauty-hero h1{font-size:32px;line-height:1.6;margin-bottom:16px}
 .beauty-hand{font-size:26px;margin-bottom:12px}
 .beauty-page .beauty-hero .beauty-lead{font-size:12px;line-height:2;margin-bottom:20px}
 .beauty-page .beauty-hero .beauty-hero-status{font-size:11px;margin-top:12px}
 .beauty-hero-visual>img{height:230px;border-radius:55px 5px 5px 5px;object-position:center 48%}
 .beauty-photo-label{font-size:30px;left:18px;bottom:30px}
 .beauty-page .beauty-tabs{gap:0;margin-top:0}
 .beauty-tabs a{padding:15px 8px;gap:7px}
 .beauty-tabs small{font-size:7px;letter-spacing:0;min-height:22px}
 .beauty-tabs strong{font-size:13px;white-space:nowrap}
 .beauty-tabs a>span{font-size:9px;line-height:1.8;display:block}
 .beauty-tabs b{display:block;font-size:15px}
 .beauty-page .beauty-detail,.beauty-page .beauty-products,.beauty-page .beauty-reservation{grid-template-columns:1fr;gap:25px}
 .beauty-steam-detail .beauty-detail-photo{order:0}
 .beauty-page .beauty-detail-photo>img,.beauty-page .beauty-steam-detail .beauty-detail-photo>img{height:250px}
 .beauty-page .beauty-detail h2,.beauty-page .beauty-products h2,.beauty-page .beauty-reservation h2,.beauty-page .beauty-contact h2{font-size:25px;line-height:1.65;margin:12px 0 18px}
 .beauty-page .beauty-detail p,.beauty-page .beauty-products p{font-size:13px;line-height:2}
 .beauty-page .beauty-button{width:100%;padding:15px 17px;font-size:12px;gap:15px}
 .beauty-info>div{grid-template-columns:75px 1fr;gap:8px}
 .beauty-page .beauty-products-photo{height:220px}
 .beauty-booking-steps h3{font-size:16px}
 .beauty-booking-steps p{font-size:12px}
 .beauty-page .beauty-contact h2{font-size:23px}
 .beauty-contact>p{font-size:12px}
 .beauty-contact .beauty-mail-button{min-width:0;max-width:360px;margin-inline:auto}
 .beauty-page figcaption{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.beauty-page .beauty-button{transition:none}}

@media(max-width:760px){
 .mb-beauty-page header{gap:12px;flex-wrap:nowrap}
 .mb-beauty-page header .brand{gap:10px;flex:0 0 auto;font-size:32px}
 .mb-beauty-page header .brand span{font-size:20px;white-space:nowrap}
 .mb-beauty-page header .beauty-back{font-size:10px;line-height:1.7;margin-left:auto}
}
.mb-beauty-page footer .footer-logo{display:flex;align-items:center;gap:12px;font:700 30px/1 Manrope,sans-serif;letter-spacing:-.04em}
.mb-beauty-page footer .footer-logo span{font:400 23px/1.2 Script,cursive;letter-spacing:0}
@media(max-width:760px){.mb-beauty-page footer .footer-logo{font-size:28px}.mb-beauty-page footer .footer-logo span{font-size:20px}}

/* Match the pink promotion banner, including explicit action marks. */
.beauty-page .beauty-button .primary-mark{color:#9a617d!important}
.beauty-hero-visual>img{object-position:center;height:420px}
.beauty-page .beauty-photo-label{display:none}
@media(max-width:760px){.beauty-hero-visual>img{height:230px}}

.beauty-page .beauty-official-link{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px;border:0;background:none;color:#89516d;padding:0;margin:6px 0 14px;border-radius:0;font-size:12px;line-height:1.8;text-decoration:underline!important;text-underline-offset:3px;transition:color .25s}
.beauty-official-link:hover{background:none;color:#a26282}
.beauty-official-link>span{font-size:12px}
.beauty-official-link small{font-size:10px;color:#8b7180;margin-left:3px}
.beauty-official-link:focus-visible{outline:2px solid #a26282;outline-offset:4px}
@media(max-width:760px){.beauty-page .beauty-official-link{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px;border:0;background:none;color:#89516d;padding:0;margin:6px 0 14px;border-radius:0;font-size:12px;line-height:1.8;text-decoration:underline!important;text-underline-offset:3px;transition:color .25s}}

.beauty-page .beauty-products-reference{max-width:1120px;margin:0 auto;padding:8px 24px;text-align:right}.beauty-page .beauty-products-reference .beauty-official-link{font-size:11px;color:#756b70;font-weight:400;margin:0;min-height:0;box-shadow:none}
