body:has(.salon-root){color:#241f1a;background:#f1e6d5;overflow:hidden}.salon-root{--ivory:#f4ece1;--ivory-light:#fbf6ee;--ink:#241f1a;--soft:#6d6357;--line:#241f1a29;--bronze:#a8763f;background:var(--ivory);height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Inter,Noto Sans JP,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.salon-bar{z-index:5;border-bottom:1px solid var(--line);background:#f4ece1e6;flex:none;align-items:center;gap:clamp(.75rem,2vw,2rem);height:66px;padding:0 clamp(1rem,3vw,2.5rem);display:flex;position:relative}.salon-brand{color:var(--ink);flex-direction:column;gap:2px;display:flex}.salon-brand__name{letter-spacing:.3em;font-family:Noto Serif JP,serif;font-size:13px;line-height:1.1}.salon-brand__sub{letter-spacing:.24em;color:var(--soft);font-size:7.5px}.salon-nav{gap:clamp(.9rem,2.2vw,2rem);margin-left:auto;display:flex}.salon-nav a{letter-spacing:.14em;color:var(--soft);border-bottom:1px solid #0000;padding-bottom:3px;font-size:11px;transition:color .2s,border-color .2s}.salon-nav a:hover{color:var(--ink)}.salon-nav a[aria-current=page]{color:var(--ink);border-color:var(--bronze)}.salon-lab{border-left:1px solid var(--line);letter-spacing:.22em;color:var(--soft);flex:none;padding-left:clamp(.75rem,2vw,1.25rem);font-size:8.5px;transition:color .2s}.salon-lab:hover{color:var(--ink)}.salon{flex:auto;min-height:0;position:relative}.salon-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow:auto hidden}.salon-track::-webkit-scrollbar{display:none}.salon-track:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px}.panel{scrollbar-width:none;scroll-snap-align:start;scroll-snap-stop:always;background:var(--ivory-light);flex:0 0 100%;width:100%;height:100%;padding:clamp(1.5rem,3.5vw,2.75rem) clamp(1.25rem,5vw,4.5rem) clamp(4.75rem,10vh,6.5rem);position:relative;overflow:hidden auto}.panel::-webkit-scrollbar{display:none}.panel:nth-child(2n){background:#f2e7d8}.panel--hero{background:radial-gradient(115% 90% at 84% 4%,#fdf7ec 0%,#f3e8d7 56%,#e8d9c3 100%)}.panel-inner{flex-direction:column;justify-content:center;gap:clamp(.9rem,2.4vh,1.6rem);width:min(100%,1180px);min-height:100%;margin:0 auto;display:flex}.p-eyebrow{letter-spacing:.28em;color:var(--bronze);font-size:9.5px}.p-display{letter-spacing:.01em;margin-top:.8rem;font-family:Noto Serif JP,serif;font-size:clamp(2rem,8vw,3.1rem);font-weight:300;line-height:1.45}.p-title{margin-top:.5rem;font-family:Noto Serif JP,serif;font-size:clamp(1.5rem,5.4vw,2.4rem);font-weight:400;line-height:1.55}.p-lead{max-width:30em;color:var(--soft);font-size:.86rem;line-height:2.1}.p-hint{letter-spacing:.22em;color:var(--bronze);align-items:center;gap:.6rem;margin-top:1.6rem;font-size:9px;display:flex}.p-hint:after{content:"";background:var(--bronze);opacity:.6;width:3.5rem;height:1px}.p-list{border-top:1px solid var(--line);margin-top:.4rem}.p-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:clamp(.75rem,3vw,2rem);padding:clamp(.65rem,1.6vh,.95rem) 0;display:grid}.p-list__name{letter-spacing:.04em;font-size:.82rem}.p-list__meta{color:var(--soft);font-size:.68rem}.p-list__price{font-variant-numeric:tabular-nums;font-size:.86rem}.p-list__price:after{content:"円";color:var(--soft);margin-left:2px;font-size:.6rem}.p-points{gap:clamp(.5rem,1.4vh,.85rem);margin-top:.4rem;display:grid}.p-points li{border-top:1px solid var(--line);gap:.8rem;padding-top:.7rem;display:flex}.p-points span{letter-spacing:.14em;color:var(--bronze);flex:none;padding-top:3px;font-size:9px}.p-points p{font-size:.84rem;line-height:1.85}.p-plans{gap:clamp(.5rem,1.4vh,.8rem);margin-top:.4rem;display:grid}.p-plan{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem 1rem;padding:clamp(.6rem,1.5vh,.9rem) clamp(.9rem,2vw,1.4rem);display:grid}.p-plan--main{border-color:var(--bronze);background:#fffaf1}.p-plan__name{letter-spacing:.08em;font-size:.78rem}.p-plan__price{text-align:right;font-variant-numeric:tabular-nums;font-family:Noto Serif JP,serif;font-size:clamp(1.1rem,3.4vw,1.5rem)}.p-plan__price:after{content:"円";color:var(--soft);margin-left:3px;font-family:Inter,Noto Sans JP,sans-serif;font-size:.6rem}.p-plan__text{color:var(--soft);grid-column:1/-1;font-size:.68rem}.p-info{margin-top:.4rem}.p-info>div{border-top:1px solid var(--line);gap:1rem;padding:clamp(.6rem,1.5vh,.9rem) 0;display:flex}.p-info>div:last-child{border-bottom:1px solid var(--line)}.p-info dt{letter-spacing:.12em;width:5.4em;color:var(--soft);flex:none;padding-top:2px;font-size:.68rem}.p-info dd{font-size:.84rem;line-height:1.7}.p-note{color:var(--soft);font-size:.68rem;line-height:1.9}.p-link{letter-spacing:.08em;color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:.5rem;margin-top:.4rem;padding-bottom:3px;font-size:.72rem;transition:opacity .2s;display:inline-flex}.p-link:hover{opacity:.6}.p-link svg{width:12px;height:12px}.p-num{color:var(--ink);opacity:.07;pointer-events:none;font-family:Noto Serif JP,serif;font-size:clamp(2.4rem,8vw,4rem);line-height:1;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1.25rem,5vw,4.5rem)}.salon-ui{z-index:4;pointer-events:none;align-items:center;gap:1rem;padding:0 clamp(1rem,5vw,4.5rem) clamp(1rem,2.5vh,1.6rem);display:flex;position:absolute;inset:auto 0 0}.salon-ui:before{content:"";pointer-events:none;background:linear-gradient(#f4ece100,#f4ece1eb);position:absolute;inset:0}.salon-count{letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:10px;position:relative}.salon-count__sep{opacity:.4;margin:0 4px}.salon-dots{pointer-events:auto;gap:7px;margin-left:.5rem;display:flex;position:relative}.salon-dots button{background:#241f1a38;border-radius:999px;width:6px;height:6px;transition:width .25s,background .25s}.salon-dots button.is-on{background:var(--bronze);width:20px}.salon-arrows{pointer-events:auto;gap:8px;margin-left:auto;display:flex;position:relative}.salon-arrows button{width:34px;height:34px;color:var(--ink);border:1px solid #241f1a47;border-radius:999px;place-items:center;transition:background .2s,opacity .2s;display:grid}.salon-arrows button:hover:not(:disabled){background:#241f1a0f}.salon-arrows button:disabled{opacity:.25}@media (width>=900px){.salon-bar{height:78px}.salon-brand__name{font-size:15px}.salon-nav a{font-size:12px}.p-display{font-size:clamp(3rem,6vw,5rem)}.p-title{font-size:clamp(2rem,3.4vw,3rem)}.p-lead{font-size:.98rem}.p-list li{grid-template-columns:minmax(0,1fr) 8rem 7rem;padding:1.1rem 0}.p-list__name{font-size:.95rem}.p-list__price{text-align:right;font-size:1rem}.p-split{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.p-split--mid{align-items:center}.p-plan{padding:1.1rem 1.5rem}.p-plan__name{font-size:.9rem}}@media (width<=560px){.salon-bar{gap:.6rem;height:60px}.salon-brand__name{letter-spacing:.24em;font-size:11.5px}.salon-nav{gap:.8rem}.salon-nav a{font-size:10px}.salon-lab{padding-left:.6rem;font-size:7.5px}}@media (prefers-reduced-motion:reduce){.salon-dots button,.salon-nav a,.p-link{transition:none}}
