@layer theme,base;@layer components{.theme-salon{--c-primary:#c9708f;--c-accent:#9cc7a2;--c-primary-ink:color-mix(in oklab, var(--c-primary) 70%, #3a1020);--c-ink:#24211e;--c-muted:#5e5853;--c-bg:#f8f6f2;--c-surface:color-mix(in oklab, var(--c-primary) 4%, #f0ece5);--ease:cubic-bezier(.16, 1, .3, 1);--c-rule:color-mix(in oklab, var(--c-ink) 16%, transparent);--c-danger:#b3261e;--c-line:#06833b;--scrim:22 14 12;--header-h:64px;--gutter:16px;--edge:max(var(--gutter), calc((100vw - 1180px) / 2));--font-sans:var(--sl-font-sans), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;--font-serif:var(--sl-font-serif), "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-heading:var(--font-serif);--r-btn:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--c-bg);min-height:100dvh;color:var(--c-ink);font-family:var(--font-sans);letter-spacing:.04em;text-align:left;line-break:strict;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;flex-direction:column;font-size:16px;line-height:1.9;display:flex;overflow-x:clip}@media (min-width:768px){.theme-salon{--gutter:32px}}@media (min-width:1024px){.theme-salon{--header-h:76px}}.theme-salon h1,.theme-salon h2,.theme-salon h3,.theme-salon h4{word-break:auto-phrase;text-wrap:balance;overflow-wrap:normal;font-feature-settings:"palt" 1}.theme-salon :is(.sl-hero-lead,.sl-lead,.sl-sec-lead,.sl-reserve-note,.sl-page-lead){word-break:auto-phrase;text-wrap:pretty}.theme-salon a{color:inherit}.theme-salon :focus-visible{outline:3px solid var(--c-primary-ink);outline-offset:3px}.theme-salon .sl-main{flex:1}.theme-salon [id]{scroll-margin-top:calc(var(--header-h) + 16px)}.theme-salon .sl-main:focus{outline:none}.theme-salon .sl-container{width:100%;max-width:calc(1180px + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.theme-salon .sl-narrow{max-width:calc(820px + var(--gutter) * 2)}.theme-salon .sl-skip{z-index:100;background:var(--c-ink);color:#fff;padding:10px 18px;font-weight:700;text-decoration:none;position:absolute;top:-200px;left:16px}.theme-salon .sl-skip:focus{top:12px}.theme-salon .sl-h1{font-family:var(--font-heading);letter-spacing:.06em;margin-top:18px;font-size:clamp(1.9rem,5.6vw,3rem);font-weight:500;line-height:1.45}.theme-salon .sl-h2{font-family:var(--font-heading);letter-spacing:.08em;font-size:clamp(1.85rem,4.2vw,3.1rem);font-weight:500;line-height:1.45}.theme-salon .sl-split .sl-h2{font-size:clamp(1.8rem,2.9vw,2.6rem)}.theme-salon .sl-marquee{display:none}.theme-salon .sl-home{counter-reset:sl-sec}.theme-salon .sl-en{font-family:var(--sl-font-en-serif), var(--font-serif);letter-spacing:.04em;color:var(--c-muted);align-items:center;margin-bottom:22px;font-size:1.1rem;font-style:italic;line-height:1.2;display:flex}.theme-salon .sl-en:before{content:"";transform-origin:0;width:40px;height:1px;transition:transform 1.2s var(--ease) .25s;background:currentColor;margin-right:16px}.theme-salon .sl-home .sl-en{counter-increment:sl-sec}.theme-salon .sl-home .sl-en:before{content:counter(sl-sec, decimal-leading-zero);letter-spacing:.14em;width:auto;height:auto;color:var(--c-primary-ink);transition:background-size 1.2s var(--ease) .25s;background:linear-gradient(currentColor,currentColor) right 12px center/40px 1px no-repeat;padding-right:64px;font-size:.82rem;font-style:normal}.theme-salon .sl-h3{letter-spacing:.05em;font-size:1.08rem;font-weight:700;line-height:1.65}.theme-salon .sl-lead{font-family:var(--font-heading);letter-spacing:.06em;font-feature-settings:"palt" 1;margin-top:28px;font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.95}.theme-salon .sl-text{line-height:1.95}.theme-salon .sl-text-sm{color:var(--c-muted);font-size:.94rem;line-height:1.85}.theme-salon .sl-note{color:var(--c-muted);font-size:.86rem;line-height:1.8}.theme-salon .sl-sec-head{max-width:46rem;margin-bottom:48px}@media (min-width:768px){.theme-salon .sl-sec-head{margin-bottom:72px}}.theme-salon .sl-sec-lead{color:var(--c-muted);margin-top:20px}.theme-salon .sl-num{font-family:var(--sl-font-en-serif), var(--font-heading);letter-spacing:0;color:var(--c-primary-ink);font-size:2.4rem;font-style:italic;line-height:1;display:block}.theme-salon .sl-regular{color:var(--c-muted);margin-right:10px;font-size:.85em}.theme-salon .sl-btns{flex-wrap:wrap;gap:14px;display:flex}.theme-salon .sl-btn{--btn-bg:var(--c-primary-ink);--btn-fg:#fff;--btn-bd:var(--c-primary-ink);--btn-shadow:color-mix(in oklab, var(--btn-bg) 55%, transparent);border:2px solid var(--btn-bd);border-radius:var(--r-btn);background:var(--btn-bg);min-height:56px;color:var(--btn-fg);letter-spacing:.08em;text-align:center;box-shadow:0 14px 28px -18px var(--btn-shadow);cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.theme-salon .sl-btn:hover{background:color-mix(in oklab, var(--btn-bg) 86%, #000);box-shadow:0 18px 32px -18px var(--btn-shadow)}.theme-salon .sl-btn:active{box-shadow:0 3px 8px -4px var(--btn-shadow), 0 1px 2px #0003;transform:translateY(1px)}.theme-salon .sl-btn:focus-visible{outline:3px solid var(--c-primary-ink);outline-offset:4px}.theme-salon .sl-btn-sm{min-height:48px;padding:0 22px;font-size:.92rem}.theme-salon .sl-btn-reserve{--btn-bg:var(--c-primary-ink);--btn-bd:var(--c-primary-ink)}.theme-salon .sl-btn-line{--btn-bg:var(--c-line);--btn-bd:var(--c-line)}.theme-salon .sl-btn-outline{--btn-bg:#fff;--btn-fg:var(--c-primary-ink);--btn-bd:var(--c-primary-ink);--btn-shadow:#00000047}.theme-salon .sl-btn-outline:hover{background:var(--c-surface)}.theme-salon .sl-btn svg{flex-shrink:0}.theme-salon .sl-btn-chev{width:16px;height:16px;margin-right:-6px}.theme-salon .sl-hero .sl-btn:focus-visible,.theme-salon .sl-reserve.has-photo .sl-btn:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){.theme-salon .sl-btn,.theme-salon .sl-btn:hover,.theme-salon .sl-btn:active{transition:none;transform:none}}.theme-salon .sl-header{z-index:50;background:color-mix(in oklab, var(--c-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .4s var(--ease), box-shadow .4s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.sl-scrolled .theme-salon .sl-header{border-bottom-color:var(--c-rule);box-shadow:0 12px 30px -24px #00000059}.theme-salon .sl-header-inner{height:var(--header-h);max-width:none;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.theme-salon .sl-brand{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.theme-salon .sl-logo{object-fit:contain;width:auto;max-width:190px;height:38px}@media (min-width:1024px){.theme-salon .sl-logo{max-width:240px;height:46px}}.theme-salon .sl-brand-name{font-family:var(--font-heading);letter-spacing:.1em;font-size:1.25rem}.theme-salon .sl-nav ul{flex-wrap:wrap;justify-content:flex-end;gap:4px 28px;display:flex}.theme-salon .sl-nav a{letter-spacing:.1em;transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:6px 0;font-size:.88rem;text-decoration:none;display:inline-block}.theme-salon .sl-nav a:hover{background-size:100% 1px}.theme-salon .sl-drawer>summary{list-style:none}.theme-salon .sl-drawer>summary::-webkit-details-marker{display:none}.theme-salon .sl-drawer-btn{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:52px;height:48px;display:inline-flex}.theme-salon .sl-drawer-btn-text{letter-spacing:.08em;font-size:.62rem;line-height:1}.theme-salon .sl-burger{width:22px;height:12px;display:block;position:relative}.theme-salon .sl-burger span{background:currentColor;width:100%;height:1.5px;position:absolute;left:0}.theme-salon .sl-burger span:first-child{top:0}.theme-salon .sl-burger span:nth-child(2){top:5px}.theme-salon .sl-burger span:nth-child(3){top:10px}.theme-salon .sl-drawer[open] .sl-burger span:first-child{transform:translateY(5px)rotate(45deg)}.theme-salon .sl-drawer[open] .sl-burger span:nth-child(2){opacity:0}.theme-salon .sl-drawer[open] .sl-burger span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.theme-salon .sl-drawer-panel{top:var(--header-h);max-height:calc(100dvh - var(--header-h));padding:8px var(--gutter) 28px;background:var(--c-bg);border-bottom:1px solid var(--c-rule);position:absolute;left:0;right:0;overflow-y:auto}.theme-salon .sl-drawer-panel li+li{border-top:1px solid var(--c-rule)}.theme-salon .sl-drawer-panel li a{align-items:center;min-height:56px;text-decoration:none;display:flex}.theme-salon .sl-hero{isolation:isolate;min-height:max(560px, calc(100svh - var(--header-h)));background:var(--c-surface);display:flex;position:relative;overflow:hidden}.theme-salon .sl-hero-media{z-index:-2;background:#3a2c26;position:absolute;inset:0;overflow:hidden}.theme-salon .sl-hero-media img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.theme-salon .sl-hero.has-photo:after{content:"";z-index:-1;background:linear-gradient(to top, rgb(var(--scrim) / .3) 0%, rgb(var(--scrim) / 0) 40%);position:absolute;inset:0}.theme-salon .sl-hero.has-photo .sl-hero-body:before{content:"";z-index:-1;background:linear-gradient(to bottom, rgb(var(--scrim) / 0) 0%, rgb(var(--scrim) / .6) 120px, rgb(var(--scrim) / .66) calc(100% - 120px), rgb(var(--scrim) / 0) 100%);pointer-events:none;position:absolute;inset:-120px -100vw}@media (min-width:900px){.theme-salon .sl-hero.has-photo .sl-hero-body:before{left:calc(-1 * var(--edge));right:-20vw;-webkit-mask-image:linear-gradient(90deg,#000 0% 50%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 50%,#0000 100%)}}.theme-salon .sl-hero-body{flex-direction:column;justify-content:center;padding-top:56px;padding-bottom:112px;display:flex;position:relative}@media (min-width:768px){.theme-salon .sl-hero-body{padding-top:64px;padding-bottom:136px}}.theme-salon .sl-hero.has-photo .sl-hero-body{color:#fff}.theme-salon .sl-hero-eyebrow{letter-spacing:.24em;align-items:center;gap:16px;font-size:.9rem;display:flex}.theme-salon .sl-hero-eyebrow:before{content:"";background:currentColor;width:40px;height:1px}.theme-salon .sl-hero-title{font-family:var(--font-heading);letter-spacing:.08em;margin-top:22px;font-size:clamp(2.3rem,6.2vw,5.6rem);font-weight:500;line-height:1.32}.theme-salon .sl-hero-title .sl-line{margin-block:-.06em -.12em;padding-block:.06em .12em;display:block;overflow:hidden}.theme-salon .sl-hero-title .sl-line>span{display:inline-block}.theme-salon .sl-hero-scroll{right:var(--edge);z-index:2;font-family:var(--sl-font-en-serif), serif;letter-spacing:.18em;color:var(--c-ink);flex-direction:column;align-items:center;gap:14px;font-size:.85rem;font-style:italic;display:none;position:absolute;bottom:0}.theme-salon .sl-hero.has-photo .sl-hero-scroll{color:#fff}.theme-salon .sl-hero-scroll>span{writing-mode:vertical-rl}.theme-salon .sl-hero-scroll:after{content:"";opacity:.85;background:linear-gradient(currentColor 50%,#0000 50%) 0 0/1px 200% no-repeat;width:1px;height:80px;animation:2.4s cubic-bezier(.65,0,.35,1) infinite sl-scrollcue}@media (min-width:900px){.theme-salon .sl-hero-scroll{display:flex}}.theme-salon .sl-hero-sub{display:none}.theme-salon .sl-hero-lead{max-width:34em;margin-top:22px;font-size:1rem;line-height:1.95}.theme-salon .sl-hero.has-photo .sl-hero-title,.theme-salon .sl-hero.has-photo .sl-hero-lead,.theme-salon .sl-hero.has-photo .sl-hero-eyebrow,.theme-salon .sl-hero.has-photo .sl-hero-offer{text-shadow:0 1px 12px rgb(var(--scrim) / .45)}.theme-salon .sl-hero-btns{margin-top:32px}@media (max-width:599.98px){.theme-salon .sl-hero-lead,.theme-salon .sl-hero-offer,.theme-salon .sl-hero-btns>:nth-child(n+2){display:none}.theme-salon .sl-hero-btns{margin-top:22px}.theme-salon .sl-hero-eyebrow{font-size:.85rem}.theme-salon .sl-hero.has-photo .sl-hero-body:before{top:-90px;bottom:-90px}}.theme-salon .sl-hero-offer{margin-top:16px;font-size:.86rem;line-height:1.8}.theme-salon .sl-hero-offer s{opacity:.85}.theme-salon .sl-hero-offer strong{font-size:1.05rem}.theme-salon .sl-hero-info{display:none}.theme-salon .sl-sec{padding-block:96px}@media (min-width:768px){.theme-salon .sl-sec{padding-block:160px}}.theme-salon .sl-sec.sl-sec-tight{padding-top:48px}.theme-salon .sl-surface{background:var(--c-surface)}.theme-salon .sl-strip{background:var(--c-bg);padding:12px 12px 0;position:relative}.theme-salon .sl-strip-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.theme-salon .sl-strip-track::-webkit-scrollbar{display:none}.theme-salon .sl-strip-track:focus-visible{outline-offset:-3px}.theme-salon .sl-strip-track>li{scroll-snap-align:start;flex:0 0 78vw;overflow:hidden}@media (min-width:640px){.theme-salon .sl-strip-track>li{flex-basis:calc(50vw - 18px)}}@media (min-width:1024px){.theme-salon .sl-strip-track>li{flex-basis:calc(33.3333vw - 16px)}}.theme-salon .sl-strip-track img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.theme-salon .sl-strip-controls{right:var(--gutter);gap:6px;display:flex;position:absolute;bottom:16px}.theme-salon .sl-strip-btn{background:rgb(var(--scrim) / .55);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #0000004d}.theme-salon .sl-strip-btn:hover{background:rgb(var(--scrim) / .8)}.theme-salon .sl-strip-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.theme-salon .sl-strip-btn svg{width:20px;height:20px}.theme-salon .sl-banners{padding:12px 12px 0}.theme-salon .sl-banners ul{gap:12px;display:grid}@media (min-width:768px){.theme-salon .sl-banners ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-salon .sl-banner{isolation:isolate;aspect-ratio:16/7;min-height:240px;padding:24px var(--gutter);color:#fff;background:#3a2c26;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.theme-salon .sl-banner{padding:36px 44px}}.theme-salon .sl-banner img,.theme-salon .sl-banner .sl-tile-ph{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.theme-salon .sl-banner:after{content:"";z-index:-1;background:linear-gradient(to top, rgb(var(--scrim) / .82) 0%, rgb(var(--scrim) / .6) 45%, rgb(var(--scrim) / .15) 100%);position:absolute;inset:0}.theme-salon .sl-banner-text{flex-direction:column;gap:6px;display:flex}.theme-salon .sl-banner-title{font-family:var(--font-heading);letter-spacing:.08em;font-size:clamp(1.6rem,4.4vw,2.2rem);line-height:1.4}.theme-salon .sl-banner-title:after{content:"";background:var(--c-primary);width:32px;height:2px;margin-top:12px;display:block}.theme-salon .sl-banner-desc{font-size:.92rem}.theme-salon a.sl-banner:hover .sl-banner-title{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.theme-salon a.sl-banner:focus-visible{outline-offset:-8px;outline:3px solid #fff}.theme-salon .sl-split.is-mosaic .sl-split-media{aspect-ratio:auto;padding:56px var(--gutter) 40px;background:var(--c-bg);align-items:center;display:flex;position:relative;overflow:hidden}.theme-salon .sl-mosaic{grid-template-rows:auto auto;grid-template-columns:1.2fr 1fr;gap:14px;width:100%;max-width:620px;margin-inline:auto;display:grid}.theme-salon .sl-split-media .sl-mosaic img{object-fit:cover;width:100%;height:auto;position:static}.theme-salon .sl-split-media .sl-mosaic img:first-child{aspect-ratio:3/4;grid-row:1/3;align-self:start}.theme-salon .sl-split-media .sl-mosaic img:nth-child(2){aspect-ratio:4/3;margin-top:22%}.theme-salon .sl-split-media .sl-mosaic img:nth-child(3){aspect-ratio:1;justify-self:end;width:76%}.theme-salon .sl-mosaic.n-2 img:first-child{grid-row:auto}@media (min-width:900px){.theme-salon .sl-split.is-mosaic .sl-split-media{padding:80px clamp(24px,4vw,64px)}}.theme-salon .sl-split{display:grid}.theme-salon .sl-split-media{aspect-ratio:4/3;background:var(--c-surface);position:relative;overflow:hidden}.theme-salon .sl-split-media img,.theme-salon .sl-split-media iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.theme-salon .sl-split.is-portrait .sl-split-media{aspect-ratio:4/5}.theme-salon .sl-split.is-portrait .sl-split-media img{object-position:50% 20%}.theme-salon .sl-split.is-map .sl-split-media{aspect-ratio:auto;height:380px}.theme-salon .sl-split-body{padding:56px var(--gutter) 88px}.theme-salon .sl-split.no-media .sl-split-body{padding-inline:var(--edge)}@media (min-width:900px){.theme-salon .sl-split:not(.no-media){grid-template-columns:1fr 1fr;min-height:min(88vh,820px)}.theme-salon .sl-split .sl-split-media,.theme-salon .sl-split.is-portrait .sl-split-media{aspect-ratio:auto;min-height:560px}.theme-salon .sl-split.is-map .sl-split-media{height:auto}.theme-salon .sl-split.is-reverse .sl-split-media{order:2}.theme-salon .sl-split-body{padding-block:120px;padding-inline:clamp(40px, 6vw, 104px) var(--edge);align-items:center;display:flex}.theme-salon .sl-split.is-reverse .sl-split-body{padding-inline:var(--edge) clamp(40px, 6vw, 104px)}}.theme-salon .sl-split-inner{width:100%;max-width:34rem}.theme-salon .sl-sec.sl-sec-points{padding-top:0}.theme-salon .sl-points{gap:36px;display:grid}@media (min-width:768px){.theme-salon .sl-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}}.theme-salon .sl-points>li{border-top:1px solid var(--c-ink);padding-top:26px}.theme-salon .sl-points .sl-num{margin-bottom:18px}.theme-salon .sl-tiles{gap:2px;display:grid}@media (min-width:640px) and (max-width:1023.98px){.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li:nth-child(odd):last-child{grid-column:1/-1}.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li:nth-child(odd):last-child .sl-tile{aspect-ratio:16/7}}@media (min-width:1024px){.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li{grid-column:span 2}.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li:nth-child(3n+1):nth-last-child(2),.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li:nth-child(3n+1):nth-last-child(2)+li{grid-column:span 3}.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li:nth-child(3n+1):nth-last-child(2) .sl-tile,.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li:nth-child(3n+1):nth-last-child(2)+li .sl-tile{aspect-ratio:16/9}.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li:nth-child(3n+1):last-child{grid-column:1/-1}.theme-salon:is([data-design=photo],[data-design=bold]) .sl-tiles>li:nth-child(3n+1):last-child .sl-tile{aspect-ratio:16/5}}.theme-salon .sl-tile{isolation:isolate;aspect-ratio:16/11;color:#fff;background:#4a3a34;text-decoration:none;display:block;position:relative;overflow:hidden}@media (min-width:1024px){.theme-salon .sl-tile{aspect-ratio:4/3.4}}.theme-salon .sl-tile img,.theme-salon .sl-tile-ph{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0}.theme-salon a.sl-tile:hover img{transform:scale(1.06)}.theme-salon .sl-tile:after{content:"";z-index:-1;background:linear-gradient(to top, rgb(var(--scrim) / .86) 0%, rgb(var(--scrim) / .5) 42%, rgb(var(--scrim) / 0) 72%);position:absolute;inset:0}.theme-salon .sl-tile-text{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.theme-salon .sl-tile-tag{letter-spacing:.1em;font-size:.8rem}.theme-salon .sl-tile-title{font-family:var(--font-heading);letter-spacing:.08em;word-break:auto-phrase;font-feature-settings:"palt" 1;align-items:center;gap:14px;font-size:clamp(1.35rem,3.6vw,1.7rem);line-height:1.45;display:flex}.theme-salon a.sl-tile .sl-tile-title:after{content:"";width:24px;height:1px;transition:width .7s var(--ease);background:currentColor;flex:none}.theme-salon a.sl-tile:hover .sl-tile-title:after{width:56px}.theme-salon .sl-tile-desc{font-size:.88rem;line-height:1.7}.theme-salon a.sl-tile:focus-visible{outline-offset:-8px;outline:3px solid #fff}.theme-salon .sl-band{margin:0;overflow:hidden}.theme-salon .sl-band img{object-fit:cover;width:100%;height:clamp(360px,82vh,880px);display:block}.theme-salon .sl-band figcaption{letter-spacing:.08em;color:var(--c-muted);padding-block:16px;font-size:.82rem}.theme-salon .sl-band figcaption>span:before{content:"";vertical-align:middle;background:currentColor;width:24px;height:1px;margin-right:12px;display:inline-block}.theme-salon .sl-prices{max-width:calc(960px + var(--gutter) * 2)}.theme-salon .sl-campaign{border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-ink);margin-bottom:64px;padding-block:26px 22px}.theme-salon .sl-campaign-label{letter-spacing:.1em;color:var(--c-primary-ink);font-size:.88rem;font-weight:700}.theme-salon .sl-campaign-note{color:var(--c-muted);margin-top:6px;font-size:.88rem}.theme-salon .sl-price-groups{gap:56px;display:grid}@media (min-width:900px){.theme-salon .sl-price-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 72px}}.theme-salon .sl-price-group{border-bottom:1px solid var(--c-ink);font-family:var(--font-heading);letter-spacing:.1em;font-feature-settings:"palt" 1;margin-bottom:6px;padding-bottom:14px;font-size:1.35rem;font-weight:500}.theme-salon .sl-price-row{align-items:baseline;gap:12px;padding-block:12px;display:flex}.theme-salon .sl-price-name{min-width:0;line-height:1.7}.theme-salon .sl-price-meta{color:var(--c-muted);font-size:.84rem;display:block}.theme-salon .sl-price-leader{border-bottom:1px dotted color-mix(in oklab, var(--c-ink) 55%, transparent);flex:24px;min-width:24px;transform:translateY(-5px)}.theme-salon .sl-price-val{font-family:var(--sl-font-en-serif), var(--font-serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;flex-shrink:0;font-size:1.3rem;font-weight:500}.theme-salon .sl-price-row.is-campaign{padding-block:6px 0}.theme-salon .sl-price-row.is-campaign .sl-price-name{font-weight:700}.theme-salon .sl-price-row.is-campaign .sl-price-val{color:var(--c-primary-ink);font-size:2.6rem;line-height:1}.theme-salon .sl-price-row.is-campaign .sl-regular{font-family:var(--font-sans);font-size:.95rem}@media (max-width:599.98px){.theme-salon .sl-price-row.is-campaign{flex-wrap:wrap}.theme-salon .sl-price-row.is-campaign .sl-price-leader{display:none}.theme-salon .sl-price-row.is-campaign .sl-price-val{width:100%}}.theme-salon .sl-flow{border-bottom:1px solid var(--c-rule);margin-top:32px}.theme-salon .sl-flow>li{border-top:1px solid var(--c-rule);grid-template-columns:64px 1fr;gap:16px;padding-block:22px;display:grid}.theme-salon .sl-flow .sl-num{font-size:1.9rem;line-height:1.1}.theme-salon .sl-gallery-sec{padding-bottom:72px}.theme-salon .sl-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:thin;scrollbar-color:var(--c-ink) transparent;padding-bottom:16px;overflow-x:auto}.theme-salon .sl-gallery:focus-visible{outline-offset:-3px}.theme-salon .sl-gallery ul{width:max-content;padding-inline:var(--edge);gap:12px;display:flex}.theme-salon .sl-gallery li{scroll-snap-align:start;width:82vw}@media (min-width:900px){.theme-salon .sl-gallery li{width:min(42vw,620px)}}.theme-salon .sl-gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.theme-salon .sl-voices{gap:32px;display:grid}@media (min-width:768px){.theme-salon .sl-voices{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}.theme-salon .sl-voices>li{border-top:1px solid var(--c-ink);padding-top:22px}.theme-salon .sl-voices figure.has-img{gap:20px;display:grid}@media (min-width:1024px){.theme-salon .sl-voices figure.has-img{grid-template-columns:220px 1fr;gap:28px}}.theme-salon .sl-voice-img img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.theme-salon .sl-voice-text{font-family:var(--font-heading);letter-spacing:.04em;font-feature-settings:"palt" 1;font-size:1.14rem;line-height:2}.theme-salon .sl-voice-text:before{content:"“";height:.62em;font-family:var(--sl-font-en-serif), serif;color:var(--c-primary);margin-bottom:14px;font-size:4.2rem;line-height:1;display:block}.theme-salon .sl-voice-by span{margin:0 0 2px;display:block}.theme-salon .sl-voice-by{margin-top:14px;font-size:.9rem;font-weight:700}.theme-salon .sl-voice-by span{color:var(--c-muted);font-weight:400}.theme-salon .sl-owner-name{font-family:var(--font-heading);letter-spacing:.12em;margin-top:28px;font-size:1.6rem;line-height:1.5}.theme-salon .sl-owner-name span{font-family:var(--font-sans);letter-spacing:.1em;color:var(--c-muted);font-size:.86rem;display:block}.theme-salon .sl-career{border-top:1px solid var(--c-rule);color:var(--c-muted);margin-top:28px;padding-top:18px;font-size:.9rem;line-height:1.8}.theme-salon .sl-career li{padding-left:18px;position:relative}.theme-salon .sl-career li+li{margin-top:6px}.theme-salon .sl-career li:before{content:"";background:var(--c-primary-ink);width:8px;height:1px;position:absolute;top:.9em;left:0}.theme-salon .sl-faq{border-bottom:1px solid var(--c-rule)}.theme-salon .sl-faq details{border-top:1px solid var(--c-rule)}.theme-salon .sl-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-weight:700;line-height:1.7;list-style:none;display:flex}.theme-salon .sl-faq summary::-webkit-details-marker{display:none}.theme-salon .sl-faq-mark{flex:0 0 14px;height:14px;position:relative}.theme-salon .sl-faq-mark:before,.theme-salon .sl-faq-mark:after{content:"";background:var(--c-ink);height:1.5px;position:absolute;top:6px;left:0;right:0}.theme-salon .sl-faq-mark:after{transform:rotate(90deg)}.theme-salon .sl-faq details[open] .sl-faq-mark:after{display:none}.theme-salon .sl-faq details>p{color:var(--c-muted);padding-bottom:24px}.theme-salon .sl-dl{border-bottom:1px solid var(--c-rule);margin-top:32px}.theme-salon .sl-dl>div{border-top:1px solid var(--c-rule);grid-template-columns:5.5em 1fr;gap:12px;padding-block:14px;display:grid}.theme-salon .sl-dl dt{font-size:.9rem;font-weight:700}.theme-salon .sl-dl dd a{font-weight:700}.theme-salon .sl-hours-wrap{margin-top:28px;overflow-x:auto}.theme-salon .sl-hours{border-collapse:collapse;text-align:center;width:100%;min-width:300px;font-size:.88rem}.theme-salon .sl-hours th,.theme-salon .sl-hours td{border-bottom:1px solid var(--c-rule);padding:10px 4px}.theme-salon .sl-hours thead th{border-bottom-color:var(--c-ink);font-weight:700}.theme-salon .sl-hours tbody th{white-space:nowrap;text-align:left;padding-inline:6px 10px;font-weight:400}.theme-salon .sl-hours td{color:var(--c-primary-ink)}.theme-salon .sl-hours td.is-off{color:var(--c-muted)}.theme-salon .sl-reserve{isolation:isolate;background:var(--c-surface);padding-block:96px;position:relative}@media (min-width:768px){.theme-salon .sl-reserve{padding-block:180px}}.theme-salon .sl-reserve.has-photo{color:#fff;background:#3a2c26}.theme-salon .sl-reserve-bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.theme-salon .sl-reserve.has-photo:before{content:"";z-index:-1;background:linear-gradient(to right, rgb(var(--scrim) / .8), rgb(var(--scrim) / .6) 55%, rgb(var(--scrim) / .45));position:absolute;inset:0}.theme-salon .sl-reserve .sl-h2{font-size:clamp(2.1rem,5vw,4rem)}.theme-salon .sl-reserve-note{max-width:36em;margin-top:28px;line-height:2}.theme-salon .sl-offer,.theme-salon .sl-reserve-hours{margin-top:20px;font-size:.88rem;line-height:1.8}.theme-salon .sl-reserve-hours{flex-wrap:wrap;gap:2px 28px;margin-top:8px;display:flex}.theme-salon .sl-page-head{isolation:isolate;background:var(--c-surface);padding-block:36px 48px;position:relative}@media (min-width:768px){.theme-salon .sl-page-head{padding-block:56px 80px}}.theme-salon .sl-page-head.has-photo{color:#fff;background:#3a2c26;align-items:center;min-height:clamp(300px,50vh,520px);padding-block:72px;display:flex;overflow:hidden}.theme-salon .sl-page-head-media{z-index:-2;position:absolute;inset:0}.theme-salon .sl-page-head-media img{object-fit:cover;width:100%;height:100%}.theme-salon .sl-page-head.has-photo:after{content:"";z-index:-1;background:linear-gradient(to top, rgb(var(--scrim) / .3) 0%, rgb(var(--scrim) / 0) 70%);position:absolute;inset:0}.theme-salon .sl-page-head-body{position:relative}.theme-salon .sl-page-head.has-photo .sl-page-head-body:before{content:"";z-index:-1;background:linear-gradient(to bottom, rgb(var(--scrim) / 0) 0%, rgb(var(--scrim) / .76) 100px, rgb(var(--scrim) / .8) calc(100% - 100px), rgb(var(--scrim) / 0) 100%);pointer-events:none;position:absolute;inset:-100px -100vw}@media (min-width:900px){.theme-salon .sl-page-head.has-photo .sl-page-head-body:before{left:calc(-1 * var(--edge));right:-20vw;-webkit-mask-image:linear-gradient(90deg,#000 0% 50%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 50%,#0000 100%)}}.theme-salon .sl-page-head.has-photo .sl-crumbs{color:#fff}.theme-salon .sl-page-head.has-photo .sl-h1{font-size:clamp(2rem,6vw,3.6rem)}.theme-salon .sl-page-head.has-photo :focus-visible{outline-color:#fff}.theme-salon .sl-page-lead{margin-top:10px;font-size:.95rem}.theme-salon .sl-crumbs{color:var(--c-muted);font-size:.82rem}.theme-salon .sl-crumbs ol{flex-wrap:wrap;display:flex}.theme-salon .sl-crumbs li+li:before{content:"/";margin-inline:10px}.theme-salon .sl-crumbs a{text-underline-offset:3px;text-decoration:underline}.theme-salon .sl-article{max-width:calc(780px + var(--gutter) * 2)}.theme-salon .sl-meta{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:24px;display:flex}.theme-salon .sl-date{color:var(--c-muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.84rem}.theme-salon .sl-tag{color:var(--c-primary-ink);font-size:.82rem}.theme-salon .sl-cover img{width:100%;height:auto}.theme-salon .sl-article-intro{align-items:end;gap:16px;display:grid}@media (min-width:640px){.theme-salon .sl-article-intro.has-both{grid-template-columns:1fr 200px;gap:28px}}.theme-salon .sl-type-icon img{width:200px;max-width:60vw;height:auto}.theme-salon .sl-point-img{aspect-ratio:3/2;background:var(--c-surface);margin-bottom:20px;overflow:hidden}.theme-salon .sl-point-img img{object-fit:cover;width:100%;height:100%}.theme-salon .sl-owner-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.theme-salon .sl-owner-photos img{aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;width:100%;display:block}.theme-salon .sl-access-map{aspect-ratio:4/3;background:var(--c-surface);margin-top:28px;position:relative}.theme-salon .sl-access-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.theme-salon .sl-access-logo{margin-top:24px}.theme-salon .sl-access-logo img{width:96px;height:auto}.theme-salon .sl-footer-logo{width:140px;height:auto;margin-bottom:18px}.theme-salon .sl-entry-grid{gap:48px 28px;display:grid}@media (min-width:640px){.theme-salon .sl-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.theme-salon .sl-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-salon .sl-entry{flex-direction:column;gap:4px;display:flex;position:relative}.theme-salon .sl-entry-thumb{aspect-ratio:3/2;background:var(--c-surface);margin-bottom:12px;overflow:hidden}.theme-salon .sl-entry-thumb img{object-fit:cover;width:100%;height:100%}.theme-salon .sl-entry-ph{height:100%;font-family:var(--font-heading);color:var(--c-primary-ink);place-items:center;font-size:2.6rem;display:grid}.theme-salon .sl-entry-title{font-size:1.05rem;font-weight:700;line-height:1.7}.theme-salon .sl-entry-title a{text-decoration:none}.theme-salon .sl-entry:hover .sl-entry-title a{text-underline-offset:4px;text-decoration:underline}.theme-salon .sl-stretched:after{content:"";position:absolute;inset:0}.theme-salon .sl-entry:has(.sl-stretched:focus-visible){outline:3px solid var(--c-primary-ink);outline-offset:6px}.theme-salon .sl-stretched:focus-visible{outline:none}.theme-salon .sl-entry-excerpt{color:var(--c-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.8;display:-webkit-box;overflow:hidden}.theme-salon .sl-footer{background:var(--c-bg);border-top:1px solid var(--c-rule);padding-block:96px 28px}.theme-salon .sl-footer-grid{gap:40px;display:grid}@media (min-width:768px){.theme-salon .sl-footer-grid{grid-template-columns:1.6fr 1fr auto;gap:56px}}.theme-salon .sl-footer-name{font-family:var(--font-heading);letter-spacing:.12em;font-feature-settings:"palt" 1;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.4}.theme-salon .sl-footer-tag{color:var(--c-muted);margin-top:4px;font-size:.88rem}.theme-salon .sl-footer-dl{margin-top:22px;font-size:.86rem;line-height:1.8}.theme-salon .sl-footer-dl>div{grid-template-columns:5.5em 1fr;gap:12px;padding-block:3px;display:grid}.theme-salon .sl-footer-dl dt{color:var(--c-muted)}.theme-salon .sl-footer-nav ul{gap:2px;display:grid}.theme-salon .sl-footer-nav a,.theme-salon .sl-social a{align-items:center;gap:6px;min-height:36px;font-size:.9rem;text-decoration:none;display:inline-flex}.theme-salon .sl-footer-nav a:hover,.theme-salon .sl-social a:hover{text-underline-offset:4px;text-decoration:underline}.theme-salon.sl-look-sans{--font-heading:var(--font-sans)}.theme-salon.sl-look-sans :is(h1,h2,h3){letter-spacing:.03em;font-weight:700}.theme-salon.sl-look-square{--r-btn:6px}.theme-salon .sl-demo-notice{padding:6px var(--gutter);background:var(--c-ink);color:#fff;text-align:center;margin:0;font-size:.8125rem;line-height:1.6}.theme-salon .sl-copy{border-top:1px solid var(--c-rule);color:var(--c-muted);letter-spacing:.08em;margin-top:80px;padding-top:22px;font-size:.78rem}.theme-salon .sl-sticky{z-index:45;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-rule);position:fixed;bottom:0;left:0;right:0}.theme-salon .sl-sticky ul{gap:8px;display:grid}.theme-salon .sl-btn.sl-sticky-btn{letter-spacing:.04em;gap:8px;width:100%;min-height:50px;padding:0 12px;font-size:.95rem;display:flex}@media (max-width:767.98px){.theme-salon.has-sticky-bar{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.theme-salon .sl-form-alt{background:var(--c-surface);margin-top:28px;padding:20px 22px}.theme-salon .sl-form-card{margin-top:40px}.theme-salon .form-grid{gap:28px;display:grid}.theme-salon .field fieldset{border:0;min-width:0;margin:0;padding:0}.theme-salon .field-label{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:0;font-size:.96rem;font-weight:700;line-height:1.6;display:flex}.theme-salon .req{border:1px solid var(--c-primary-ink);color:var(--c-primary-ink);border-radius:2px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.7;display:inline-block}.theme-salon .field input:not([type=checkbox],[type=radio]),.theme-salon .field textarea,.theme-salon .field select{width:100%;min-height:54px;color:var(--c-ink);font:inherit;letter-spacing:.02em;background:#fff;border:1px solid #8f8583;border-radius:2px;padding:12px 14px;font-size:16px;line-height:1.6}.theme-salon .field textarea{resize:vertical;min-height:168px;line-height:1.8}.theme-salon .field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-ink) 50%), linear-gradient(135deg, var(--c-ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.theme-salon .field input::placeholder,.theme-salon .field textarea::placeholder{color:#7a7a7a}.theme-salon .field input:not([type=checkbox],[type=radio]):focus-visible,.theme-salon .field textarea:focus-visible,.theme-salon .field select:focus-visible{outline:2px solid var(--c-primary-ink);outline-offset:0;border-color:var(--c-primary-ink)}.theme-salon .field [aria-invalid=true]{border-color:var(--c-danger)!important}.theme-salon .field input[type=checkbox],.theme-salon .field input[type=radio]{width:22px;height:22px;accent-color:var(--c-primary-ink);flex-shrink:0}.theme-salon .field:has(>input[type=checkbox]){background:var(--c-surface);grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px 18px;display:grid}.theme-salon .field:has(>input[type=checkbox])>input{grid-area:1/1}.theme-salon .field:has(>input[type=checkbox])>.field-label{cursor:pointer;grid-area:1/2;margin:0}:is(.theme-salon .field:has(>input[type=checkbox])>.field-help,.theme-salon .field:has(>input[type=checkbox])>.field-error){grid-column:1/-1}.theme-salon .choices{flex-wrap:wrap;gap:8px;display:flex}.theme-salon .choice{cursor:pointer;background:#fff;border:1px solid #8f8583;border-radius:2px;align-items:center;gap:8px;min-height:46px;padding:8px 14px;display:inline-flex}.theme-salon .choice:has(input:checked){border-color:var(--c-primary-ink);background:var(--c-surface)}.theme-salon .field-help{color:var(--c-muted);margin-top:6px;font-size:.84rem;line-height:1.7}.theme-salon .field-error{color:var(--c-danger);margin-top:6px;font-size:.86rem;font-weight:700}.theme-salon .form-error{border-left:3px solid var(--c-danger);color:var(--c-danger);background:#fdf0ee;padding:12px 16px;font-size:.92rem;font-weight:700}.theme-salon .form-done{background:var(--c-surface);padding:36px 24px;font-weight:500}.theme-salon .btn-submit{border-radius:var(--r-btn);background:var(--c-primary-ink);color:#fff;width:100%;max-width:420px;min-height:58px;font:inherit;letter-spacing:.1em;cursor:pointer;box-shadow:0 8px 18px -8px color-mix(in oklab, var(--c-primary-ink) 60%, transparent), 0 2px 4px #0000001f;border:0;padding:0 32px;font-size:1.02rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s}.theme-salon .btn-submit:hover:not(:disabled){background:color-mix(in oklab, var(--c-primary-ink) 86%, #000);transform:translateY(-2px)}.theme-salon .btn-submit:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.theme-salon .btn-submit{transition:none}.theme-salon .btn-submit:hover:not(:disabled),.theme-salon .btn-submit:active:not(:disabled){transform:none}}.theme-salon .btn-submit:disabled{opacity:.6;cursor:progress}.theme-salon .pg{border:1px solid var(--c-rule);min-width:46px;height:46px;color:var(--c-ink);font-variant-numeric:tabular-nums;border-radius:2px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.theme-salon a.pg:hover{border-color:var(--c-ink)}.theme-salon .pg-current{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.theme-salon .prose-body{line-height:1.95}.theme-salon .prose-body>*+*{margin-top:1.4em}.theme-salon .prose-body p:empty{display:none}.theme-salon .prose-body h2{border-bottom:2px solid var(--c-primary);font-family:var(--font-heading);letter-spacing:.06em;margin-top:2.8em;padding-bottom:.5em;font-size:clamp(1.35rem,4.4vw,1.7rem);font-weight:500;line-height:1.55}.theme-salon .prose-body>h2:first-child{margin-top:0}.theme-salon .prose-body h3{border-left:3px solid var(--c-primary);margin-top:2.2em;padding-left:.8em;font-size:1.15rem;font-weight:700;line-height:1.65}.theme-salon .prose-body h4{margin-top:1.8em;font-weight:700}.theme-salon .prose-body a:not([class*=button],[class*=btn]){color:var(--c-primary-ink);text-underline-offset:3px;text-decoration:underline}.theme-salon .prose-body strong,.theme-salon .prose-body b{font-weight:700}.theme-salon .prose-body ul,.theme-salon .prose-body ol{padding-left:1.4em}.theme-salon .prose-body ul{list-style:outside}.theme-salon .prose-body ol{list-style:decimal}.theme-salon .prose-body li+li{margin-top:.45em}.theme-salon .prose-body li::marker{color:var(--c-primary-ink)}.theme-salon .prose-body img{max-width:100%;height:auto}.theme-salon .prose-body figure{margin-inline:0}.theme-salon .prose-body .wp-block-image{text-align:center}.theme-salon .prose-body .wp-block-image img{display:inline-block}.theme-salon .prose-body figcaption{color:var(--c-muted);margin-top:.6em;font-size:.84rem}.theme-salon .prose-body blockquote{border-left:2px solid var(--c-ink);color:var(--c-muted);padding:.2em 0 .2em 1.2em}.theme-salon .prose-body hr,.theme-salon .prose-body .wp-block-separator{background:var(--c-rule);border:0;height:1px;margin-block:3em}.theme-salon .prose-body table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.7;background:#fff!important}.theme-salon .prose-body th,.theme-salon .prose-body td{border:1px solid var(--c-rule);vertical-align:middle;overflow-wrap:normal;padding:.7em .8em}.theme-salon .prose-body th{background:var(--c-surface);font-weight:700}.theme-salon .prose-body .wp-block-table{overflow-x:auto}.theme-salon .prose-body iframe{aspect-ratio:16/9;border:0;width:100%;max-width:100%;height:auto;display:block}.theme-salon .prose-body iframe[src*="google.com/maps"],.theme-salon .prose-body iframe[src*="google.co.jp/maps"]{aspect-ratio:4/3}.theme-salon .prose-body video{max-width:100%;height:auto}.theme-salon .prose-body s{color:var(--c-muted)}.theme-salon .prose-body .has-text-align-center,.theme-salon .prose-body .aligncenter{text-align:center}.theme-salon .prose-body .has-text-align-right{text-align:right}.theme-salon .prose-body .aligncenter{margin-inline:auto}.theme-salon .prose-body .has-small-font-size{font-size:.875rem}.theme-salon .prose-body .has-medium-font-size{font-size:1.15rem}.theme-salon .prose-body .has-large-font-size{font-size:1.35rem}.theme-salon .prose-body .has-vivid-red-color{color:#c0271f}.theme-salon .prose-body .has-black-color{color:var(--c-ink)}.theme-salon .prose-body .has-light-green-cyan-color{color:#2f7a3a}.theme-salon .prose-body .has-white-color{color:#fff}.theme-salon .prose-body p.has-background,.theme-salon .prose-body div.has-background{padding:1em 1.25em}.theme-salon .prose-body .has-white-background-color{background:#fff}.theme-salon .prose-body .span-stk-maker-yellow,.theme-salon .prose-body .swl-marker.mark_yellow{background:linear-gradient(#0000 60%,#fcf69f 60%)}.theme-salon .prose-body .span-stk-maker-pink,.theme-salon .prose-body .swl-marker.mark_pink{background:linear-gradient(#0000 60%,#fbdce6 60%)}.theme-salon .prose-body .span-stk-maker-green,.theme-salon .prose-body .swl-marker.mark_green{background:linear-gradient(#0000 60%,#bdf9c3 60%)}.theme-salon .prose-body .span-stk-maker-blue,.theme-salon .prose-body .swl-marker.mark_blue{background:linear-gradient(#0000 60%,#b7e3ff 60%)}.theme-salon .prose-body .span-stk-fs-ss{font-size:.8em}.theme-salon .prose-body .span-stk-fs-s{font-size:.9em}.theme-salon .prose-body .span-stk-fs-m,.theme-salon .prose-body .u-fz-m{font-size:1.1em}.theme-salon .prose-body .span-stk-fs-l,.theme-salon .prose-body .u-fz-l{font-size:1.22em}.theme-salon .prose-body .span-stk-fs-ll,.theme-salon .prose-body .u-fz-xl{font-size:1.5em}.theme-salon .prose-body .is-style-p_microcopy{color:var(--c-muted);text-align:center;font-size:.86rem}.theme-salon .prose-body [class*=is-style-supplement]{background:var(--c-surface);padding:.8em 1em;font-size:.92rem}.theme-salon .prose-body .cbox,.theme-salon .prose-body .pb-compare-box,.theme-salon .prose-body .pb-cv-box{background:var(--c-surface);margin-block:2em;padding:1.3em}.theme-salon .prose-body .cbox.is-style-glay_box{background:#f7f7f7}.theme-salon .prose-body .cbox.is-style-green_box{background:#f1f9ee}.theme-salon .prose-body .cbox .box_title{background:var(--c-primary-ink);color:#fff;margin-bottom:.8em;padding:.1em .9em;font-size:.88rem;display:inline-block}.theme-salon .prose-body .cboxcomment>:first-child{margin-top:0}.theme-salon .prose-body .cboxcomment>*+*{margin-top:.8em}.theme-salon .prose-body .wp-block-stk-plugin-voicecomment{align-items:flex-start;gap:14px;margin-block:2em;display:flex}.theme-salon .prose-body .wp-block-stk-plugin-voicecomment.r{flex-direction:row-reverse}.theme-salon .prose-body .wp-block-stk-plugin-voicecomment .icon{text-align:center;flex:0 0 64px;margin:0}.theme-salon .prose-body .voice_icon__img{object-fit:cover;border-radius:50%;width:60px;height:60px}.theme-salon .prose-body .avatar-name{margin-top:2px;font-size:.74rem}.theme-salon .prose-body .voicecomment{background:var(--c-surface);flex:1;min-width:0;padding:.9em 1.2em}.theme-salon .prose-body .voicecomment>*+*{margin-top:.5em}.theme-salon .prose-body .wp-block-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-block:2em;display:flex}.theme-salon .prose-body .wp-block-button__link,.theme-salon .prose-body .swell-block-button__link,.theme-salon .prose-body .pb-button__btn{border-radius:var(--r-btn);background:var(--c-primary-ink);color:#fff;letter-spacing:.06em;min-height:56px;box-shadow:0 8px 18px -8px color-mix(in oklab, var(--c-primary-ink) 60%, transparent), 0 2px 4px #0000001f;justify-content:center;align-items:center;padding:.7em 2.2em;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.theme-salon .prose-body .wp-block-button__link.has-vivid-green-cyan-background-color,.theme-salon .prose-body a.wp-block-button__link[href*=lin\.ee],.theme-salon .prose-body a.wp-block-button__link[href*=line\.me]{background:var(--c-line);box-shadow:0 8px 18px -8px color-mix(in oklab, var(--c-line) 60%, transparent), 0 2px 4px #0000001f}.theme-salon .prose-body .wp-block-button__link:hover{filter:brightness(.92);transform:translateY(-2px)}.theme-salon .prose-body .wp-block-button__link:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.theme-salon .prose-body .wp-block-button__link{transition:none;transform:none!important}}.theme-salon .prose-body .is-style-big .wp-block-button__link{min-width:min(100%,300px)}.theme-salon .prose-body .is-style-outline .wp-block-button__link{color:var(--c-primary-ink);background:#fff;border:2px solid}.theme-salon .prose-body .wp-block-columns,.theme-salon .prose-body .swell-block-columns__inner{flex-wrap:wrap;gap:1.5em;display:flex}.theme-salon .prose-body .wp-block-column,.theme-salon .prose-body .swell-block-column{flex:200px;min-width:0}.theme-salon .prose-body .wp-block-column>*+*,.theme-salon .prose-body .swell-block-column>*+*{margin-top:.8em}.theme-salon .prose-body .wp-block-media-text{align-items:center;gap:1.5em;display:grid}@media (min-width:768px){.theme-salon .prose-body .wp-block-media-text{grid-template-columns:1fr 1fr}.theme-salon .prose-body .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{order:2}}.theme-salon .prose-body .wp-block-media-text__content>*+*{margin-top:.8em}.theme-salon .prose-body .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}@media (min-width:768px){.theme-salon .prose-body .wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-salon .prose-body .wp-block-gallery figure{margin:0}.theme-salon .prose-body .wp-block-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.theme-salon .prose-body .wp-block-group>*+*{margin-top:1em}.theme-salon .prose-body .alignfull,.theme-salon .prose-body .alignwide{max-width:100%;margin-inline:0}.theme-salon .prose-body .swell-block-fullWide{background:var(--c-surface);padding:2em 1.25em}.theme-salon .prose-body .swell-block-fullWide__SVG,.theme-salon .prose-body .swiper-pagination,.theme-salon .prose-body .swiper-button-prev,.theme-salon .prose-body .swiper-button-next{display:none}.theme-salon .prose-body .swiper{overflow:hidden}.theme-salon .prose-body .swiper-wrapper{scroll-snap-type:x mandatory;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.theme-salon .prose-body .swiper-slide{scroll-snap-align:center;flex:0 0 82%}.theme-salon .prose-body .wp-block-spacer{height:1.5em!important}.theme-salon .prose-body .sp_only,.theme-salon .prose-body .sme-hidden-sm{display:none}@media (max-width:599.98px){.theme-salon .prose-body .sp_only{display:block}.theme-salon .prose-body .pc_only{display:none}}@media (min-width:600px){.theme-salon .prose-body .sme-hidden-sm{display:revert}}@media (min-width:600px) and (max-width:959.98px){.theme-salon .prose-body .sme-hidden-md{display:none}}@media (min-width:960px){.theme-salon .prose-body .sme-hidden-lg-up{display:none}}@media (prefers-reduced-motion:no-preference){.theme-salon .sl-hero-media img{animation:2.6s cubic-bezier(.2,.6,.2,1) both sl-settle}.theme-salon .sl-hero-body>:not(.sl-hero-title){animation:sl-rise 1.2s var(--ease) both;animation-delay:.9s}.theme-salon .sl-hero-body>.sl-hero-eyebrow{animation-delay:.2s}.theme-salon .sl-hero-body>:nth-child(n+4){animation-delay:1.05s}.theme-salon .sl-hero-title .sl-line>span{animation:sl-line 1.4s var(--ease) both;animation-delay:calc(.35s + var(--i,0) * .13s)}.sl-motion .theme-salon [data-r]{opacity:0;transition:opacity 1.1s var(--ease) var(--rd,0s), translate 1.4s var(--ease) var(--rd,0s);translate:0 36px}.sl-motion .theme-salon [data-r].is-in,.sl-motion .theme-salon [data-r=media]{opacity:1;translate:none}.sl-motion .theme-salon [data-r=media] img{clip-path:inset(100% 0 0);transition:clip-path 1.6s var(--ease) var(--rd,0s), scale 2.4s var(--ease) var(--rd,0s);scale:1.18}.sl-motion .theme-salon [data-r=media].is-in img{clip-path:inset(0);scale:1}.sl-motion .theme-salon .sl-mosaic img{clip-path:inset(100% -40px -40px);scale:none}.sl-motion .theme-salon .is-in .sl-mosaic img{clip-path:inset(-40px)}.sl-motion .theme-salon .sl-mosaic img:nth-child(2){transition-delay:.18s}.sl-motion .theme-salon .sl-mosaic img:nth-child(3){transition-delay:.36s}.sl-motion .theme-salon [data-r]:not(.is-in) .sl-en:before{transform:scaleX(0)}.sl-motion .theme-salon .sl-home [data-r]:not(.is-in) .sl-en:before{background-size:0 1px;transform:none}.theme-salon :is(.sl-tiles,.sl-points,.sl-voices,.sl-price-groups,.sl-entry-grid,.sl-banners ul,.sl-gallery ul)>:nth-child(3n+2){--rd:.1s}.theme-salon :is(.sl-tiles,.sl-points,.sl-voices,.sl-price-groups,.sl-entry-grid,.sl-banners ul,.sl-gallery ul)>:nth-child(3n){--rd:.2s}.theme-salon .sl-flow>:nth-child(n){--rd:50ms}@supports (animation-timeline:view()){.theme-salon .sl-band img{animation:linear both sl-drift;animation-timeline:view()}}}.theme-salon .sl-brand-name,.theme-salon .sl-nav a,.theme-salon .sl-btn{white-space:nowrap;word-break:keep-all}.theme-salon .sl-nav ul{flex-wrap:nowrap}}@layer utilities;@keyframes sl-line{0%{transform:translateY(112%)}to{transform:none}}@keyframes sl-scrollcue{0%{background-position:0 -80px}to{background-position:0 80px}}@keyframes sl-drift{0%{transform:translateY(-7%)scale(1.16)}to{transform:translateY(7%)scale(1.16)}}@keyframes sl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sl-settle{0%{transform:scale(1.07)}to{transform:scale(1)}}
@layer components{.theme-salon.theme-salon .sl-reserve.has-photo .sl-en{color:#ffffffdb;-webkit-text-stroke-color:#ffffffb3}.theme-salon.theme-salon .sl-reserve.has-photo .sl-en:before{color:#fff}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero-scroll{right:auto;left:var(--edge);color:var(--c-ink)}.theme-salon.theme-salon:is([data-design=natural],[data-design=clinic]) .sl-hero-scroll{display:none}@media (max-width:767px){.theme-salon.theme-salon[data-design=photo] .sl-hero.has-photo .sl-hero-body{justify-content:flex-start;padding-top:clamp(56px,12svh,112px)}}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero{background:var(--c-bg);flex-direction:column;min-height:0;display:flex}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero.has-photo:after,.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero.has-photo .sl-hero-body:before{display:none}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero-media{z-index:0;aspect-ratio:4/3;background:var(--c-surface);order:2;position:relative;inset:auto}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero-media img{position:absolute;inset:0}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero.has-photo .sl-hero-body{color:var(--c-ink)}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero-body{padding-block:48px 40px}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero.has-photo :is(.sl-hero-title,.sl-hero-lead,.sl-hero-eyebrow,.sl-hero-offer){text-shadow:none}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero .sl-btn:focus-visible{outline-color:var(--c-primary-ink)}@media (max-width:599.98px){.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero-lead{font-size:.94rem;display:block}}@media (min-width:900px){.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero{min-height:clamp(560px, calc(100svh - var(--header-h)), 920px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero-media{aspect-ratio:auto;grid-area:1/2}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero-body{max-width:none;padding-block:72px 112px;padding-inline:var(--edge) clamp(32px, 5vw, 88px);grid-area:1/1;margin:0}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-hero:not(.has-photo){grid-template-columns:minmax(0,1fr)}}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head.has-photo{min-height:0;color:var(--c-ink);background:var(--c-bg);flex-direction:column;align-items:stretch;padding:0 0 8px;display:flex}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head.has-photo:after,.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head.has-photo .sl-page-head-body:before{display:none}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head-body{padding-block:40px 32px}@media (min-width:768px){.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head-body{padding-block:64px 48px}}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head-media{z-index:0;order:2;height:clamp(180px,30vw,380px);position:relative;inset:auto;overflow:hidden}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head.has-photo .sl-crumbs{color:var(--c-muted)}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head.has-photo .sl-h1{font-size:clamp(1.8rem,5vw,3rem)}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-page-head.has-photo :focus-visible{outline-color:var(--c-primary-ink)}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-tiles{width:100%;max-width:calc(1180px + var(--gutter) * 2);padding-inline:var(--gutter);gap:40px 28px;margin-inline:auto}@media (min-width:640px){.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-tile{aspect-ratio:auto;height:100%;color:var(--c-ink);background:0 0;flex-direction:column;display:flex;overflow:visible}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-tile:after{display:none}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) :is(.sl-tile img,.sl-tile-ph){z-index:auto;aspect-ratio:4/3;height:auto;display:block;position:static}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-tile-ph{display:none}.theme-salon.theme-salon[data-design=minimal] .sl-tile:has(.sl-tile-ph){border-top:1px solid var(--c-ink)}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-tile-text{padding-top:18px;position:static}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) .sl-tile-desc{color:var(--c-muted)}.theme-salon.theme-salon:is([data-design=minimal],[data-design=natural],[data-design=clinic]) a.sl-tile:focus-visible{outline:3px solid var(--c-primary-ink);outline-offset:6px}.theme-salon.theme-salon[data-design=minimal]{--c-ink:#1b1a19;--c-muted:#64605b;--c-bg:#fbfbf9;--c-surface:#f1f0ec;--c-rule:#1b1a1924;--c-primary-ink:color-mix(in oklab, var(--c-primary) 55%, #141210);--scrim:20 18 16;letter-spacing:.06em}.theme-salon.theme-salon[data-design=minimal] .sl-header{background:color-mix(in oklab, var(--c-bg) 90%, transparent)}.theme-salon.theme-salon[data-design=minimal] .sl-nav a{letter-spacing:.18em;font-size:.82rem}.theme-salon.theme-salon[data-design=minimal] .sl-h2{letter-spacing:.16em;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.75}.theme-salon.theme-salon[data-design=minimal] .sl-split .sl-h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}.theme-salon.theme-salon[data-design=minimal] .sl-h1{letter-spacing:.14em;font-size:clamp(1.7rem,4.4vw,2.6rem)}.theme-salon.theme-salon[data-design=minimal] .sl-lead{letter-spacing:.1em;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:2.2}.theme-salon.theme-salon[data-design=minimal] .sl-sec{padding-block:112px}@media (min-width:768px){.theme-salon.theme-salon[data-design=minimal] .sl-sec{padding-block:184px}}.theme-salon.theme-salon[data-design=minimal] .sl-en{font-family:var(--sl-font-en-sans), var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--c-muted);font-size:.7rem;font-style:normal;font-weight:500}.theme-salon.theme-salon[data-design=minimal] .sl-home .sl-en:before{color:var(--c-ink);font-size:.7rem}@media (min-width:900px){.theme-salon.theme-salon[data-design=minimal] :is(.sl-sec-head,.sl-split-inner,.sl-reserve-inner):has(>.sl-en){padding-left:72px;position:relative}.theme-salon.theme-salon[data-design=minimal] :is(.sl-sec-head,.sl-split-inner,.sl-reserve-inner)>.sl-en{writing-mode:vertical-rl;margin:0;position:absolute;top:.7em;left:0}.theme-salon.theme-salon[data-design=minimal] :is(.sl-sec-head,.sl-split-inner,.sl-reserve-inner)>.sl-en:before{width:1px;height:40px;margin:0 0 16px}.theme-salon.theme-salon[data-design=minimal] .sl-home :is(.sl-sec-head,.sl-split-inner,.sl-reserve-inner)>.sl-en:before{text-combine-upright:all;background-position:center bottom 16px;background-size:1px 40px;width:auto;height:auto;margin:0;padding:0 0 72px}.sl-motion .theme-salon.theme-salon[data-design=minimal] .sl-home [data-r]:not(.is-in)>.sl-en:before,.sl-motion .theme-salon.theme-salon[data-design=minimal] .sl-home [data-r]:not(.is-in) .sl-en:before{background-size:1px 0}}.theme-salon.theme-salon[data-design=minimal] .sl-btn{min-height:58px;box-shadow:none;letter-spacing:.2em;border-width:1px;border-radius:0;padding-inline:36px;font-size:.92rem;font-weight:500}.theme-salon.theme-salon[data-design=minimal] .sl-btn-sm{min-height:46px;padding-inline:22px;font-size:.82rem}.theme-salon.theme-salon[data-design=minimal] .sl-btn:hover{box-shadow:none}.theme-salon.theme-salon[data-design=minimal] .sl-btn-outline{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-bd:var(--c-ink);background:linear-gradient(var(--c-ink), var(--c-ink)) 0 100% / 100% 0 no-repeat;transition:background-size .6s var(--ease), color .6s var(--ease)}.theme-salon.theme-salon[data-design=minimal] .sl-btn-outline:hover{color:var(--c-bg);background-color:#0000;background-size:100% 100%}.theme-salon.theme-salon[data-design=minimal] .sl-hero-eyebrow{letter-spacing:.32em;color:var(--c-muted);font-size:.8rem}.theme-salon.theme-salon[data-design=minimal] .sl-hero-title{letter-spacing:.14em;margin-top:24px;font-size:clamp(2rem,8.4vw,3.4rem);line-height:1.6}.theme-salon.theme-salon[data-design=minimal] .sl-hero-lead{color:var(--c-muted);margin-top:24px;font-size:.92rem;line-height:2.2}.theme-salon.theme-salon[data-design=minimal] .sl-hero-btns{margin-top:36px}.theme-salon.theme-salon[data-design=minimal] .sl-hero-offer{color:var(--c-muted)}.theme-salon.theme-salon[data-design=minimal] .sl-hero-media{margin:0 0 0 calc(var(--gutter) * 3)}@media (min-width:900px){.theme-salon.theme-salon[data-design=minimal] .sl-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.theme-salon.theme-salon[data-design=minimal] .sl-hero-media{margin:clamp(40px, 7vh, 80px) var(--edge) clamp(40px, 7vh, 80px) 0}.theme-salon.theme-salon[data-design=minimal] .sl-hero-body{padding-inline:var(--edge) clamp(48px, 5.5vw, 104px);grid-template-rows:auto auto auto;grid-template-columns:auto auto auto;place-content:center end;column-gap:clamp(32px,3.4vw,60px);display:grid}.theme-salon.theme-salon[data-design=minimal] .sl-hero-eyebrow{writing-mode:vertical-rl;grid-area:1/3;align-self:start;font-size:.82rem}.theme-salon.theme-salon[data-design=minimal] .sl-hero-eyebrow:before{width:1px;height:48px}.theme-salon.theme-salon[data-design=minimal] .sl-hero-title{writing-mode:vertical-rl;letter-spacing:.2em;grid-area:1/2;max-inline-size:min(60vh,560px);margin:0;font-size:clamp(2.3rem,3.5vw,3.7rem);line-height:1.66}.theme-salon.theme-salon[data-design=minimal] .sl-hero-title .sl-line{margin-block:0;margin-inline:-.06em;padding-block:0;padding-inline:.06em}.theme-salon.theme-salon[data-design=minimal] .sl-hero-lead{max-width:none;writing-mode:vertical-rl;max-inline-size:min(46vh,25em);word-break:auto-phrase;letter-spacing:.18em;grid-area:1/1;align-self:start;margin:6.5em 0 0;font-size:.88rem;line-height:2.3}.theme-salon.theme-salon[data-design=minimal] .sl-hero-btns{grid-area:2/1/3/-1;margin-top:56px}.theme-salon.theme-salon[data-design=minimal] .sl-hero-offer{grid-area:3/1/4/-1;max-width:30em;font-size:.8rem}.theme-salon.theme-salon[data-design=minimal] .sl-hero-scroll{display:none}}.theme-salon.theme-salon[data-design=minimal] .sl-sec.sl-surface{background:var(--c-bg);border-block:1px solid var(--c-rule)}.theme-salon.theme-salon[data-design=minimal] .sl-sec.sl-surface+.sl-sec.sl-surface{border-top:0}@media (min-width:900px){.theme-salon.theme-salon[data-design=minimal] .sl-split:not(.is-mosaic):not(.is-map):not(.no-media) .sl-split-media{margin:96px 0 96px var(--edge)}.theme-salon.theme-salon[data-design=minimal] .sl-split.is-reverse:not(.is-mosaic):not(.is-map):not(.no-media) .sl-split-media{margin:96px var(--edge) 96px 0}}.theme-salon.theme-salon[data-design=minimal] .sl-split.is-mosaic .sl-split-media{background:var(--c-bg)}.theme-salon.theme-salon[data-design=minimal] .sl-band{padding-inline:var(--edge)}.theme-salon.theme-salon[data-design=minimal] .sl-band img{height:clamp(320px,70vh,760px)}.theme-salon.theme-salon[data-design=minimal] .sl-band figcaption{text-align:right}.theme-salon.theme-salon[data-design=minimal] .sl-band figcaption>.sl-container{max-width:none;padding:0}.theme-salon.theme-salon[data-design=minimal] :is(.sl-tile img,.sl-entry-thumb img,.sl-banner img){filter:saturate(.82);transition:transform 1.6s var(--ease), filter .8s var(--ease)}.theme-salon.theme-salon[data-design=minimal] :is(a.sl-tile:hover img,a:hover .sl-entry-thumb img,a.sl-banner:hover img){filter:none}.theme-salon.theme-salon[data-design=minimal] .sl-tiles{counter-reset:sl-tile;gap:64px 32px}.theme-salon.theme-salon[data-design=minimal] .sl-tiles>li{counter-increment:sl-tile}.theme-salon.theme-salon[data-design=minimal] .sl-tile{overflow:hidden}.theme-salon.theme-salon[data-design=minimal] :is(.sl-tile img,.sl-tile-ph){aspect-ratio:4/5}.theme-salon.theme-salon[data-design=minimal] .sl-tile-text{grid-template-columns:2.6em 1fr;column-gap:8px;padding-top:22px;display:grid}.theme-salon.theme-salon[data-design=minimal] .sl-tile-text:before{content:counter(sl-tile, decimal-leading-zero);font-family:var(--sl-font-en-sans), sans-serif;letter-spacing:.1em;color:var(--c-muted);grid-row:1/4;padding-top:.5em;font-size:.72rem}.theme-salon.theme-salon[data-design=minimal] .sl-tile-text>*{grid-column:2}.theme-salon.theme-salon[data-design=minimal] .sl-tile-tag{letter-spacing:.2em;color:var(--c-muted);font-size:.74rem}.theme-salon.theme-salon[data-design=minimal] .sl-tile-title{letter-spacing:.14em;font-size:1.22rem}.theme-salon.theme-salon[data-design=minimal] .sl-tile-desc{margin-top:6px}.theme-salon.theme-salon[data-design=minimal] .sl-points>li{border-top-color:var(--c-rule)}.theme-salon.theme-salon[data-design=minimal] .sl-num{font-family:var(--sl-font-en-sans), sans-serif;letter-spacing:.2em;color:var(--c-muted);font-size:.78rem;font-style:normal}.theme-salon.theme-salon[data-design=minimal] .sl-flow>li{grid-template-columns:48px 1fr}.theme-salon.theme-salon[data-design=minimal] .sl-price-val{font-family:var(--sl-font-en-sans), var(--font-sans);letter-spacing:.06em;font-size:1rem}.theme-salon.theme-salon[data-design=minimal] .sl-price-row.is-campaign .sl-price-val{font-family:var(--sl-font-en-serif), var(--font-serif);font-size:2.6rem;font-weight:400}.theme-salon.theme-salon[data-design=minimal] .sl-reserve:not(.has-photo){background:var(--c-bg);border-top:1px solid var(--c-rule)}.theme-salon.theme-salon[data-design=minimal] .sl-reserve .sl-h2{font-size:clamp(1.9rem,4vw,3.2rem)}.theme-salon.theme-salon[data-design=minimal] .sl-footer{border-top:1px solid var(--c-rule)}.theme-salon.theme-salon[data-design=minimal] .sl-page-head:not(.has-photo){border-bottom:1px solid var(--c-rule);background:0 0}.theme-salon.theme-salon[data-design=natural]{--c-ink:#37312b;--c-muted:#665c51;--c-bg:#f5f0e6;--c-surface:color-mix(in oklab, var(--c-primary) 4%, #ece3d1);--c-rule:#37312b29;--c-primary-ink:color-mix(in oklab, var(--c-primary) 75%, #1c2310);--scrim:34 30 22;--radius:14px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .27 0 0 0 0 .2 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-serif:var(--sl-font-round), "Hiragino Maru Gothic ProN", var(--font-sans);background-image:var(--grain);letter-spacing:.05em}.theme-salon.theme-salon[data-design=natural] :is(.sl-header,.sl-surface,.sl-footer,.sl-page-head:not(.has-photo),.sl-reserve:not(.has-photo)){background-image:var(--grain)}.theme-salon.theme-salon[data-design=natural] :is(.sl-h1,.sl-h2,.sl-hero-title,.sl-tile-title,.sl-banner-title,.sl-price-group,.sl-footer-name,.sl-brand-name,.sl-lead){font-weight:700}.theme-salon.theme-salon[data-design=natural] .sl-h2{letter-spacing:.06em;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.6}.theme-salon.theme-salon[data-design=natural] .sl-split .sl-h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}.theme-salon.theme-salon[data-design=natural] .sl-lead{letter-spacing:.04em;font-size:clamp(1.05rem,1.5vw,1.22rem)}.theme-salon.theme-salon[data-design=natural] .sl-en{letter-spacing:.02em;text-transform:lowercase;color:var(--c-primary-ink);font-size:clamp(1.25rem,1.8vw,1.5rem)}.theme-salon.theme-salon[data-design=natural] .sl-home .sl-en:before{content:"";transform-origin:0;width:28px;height:1px;transition:transform 1.2s var(--ease) .25s;background:currentColor;padding:0}.sl-motion .theme-salon.theme-salon[data-design=natural] .sl-home [data-r]:not(.is-in) .sl-en:before{transform:scaleX(0)}.theme-salon.theme-salon[data-design=natural] .sl-btn{box-shadow:0 10px 20px -14px var(--btn-shadow);border-radius:10px}.theme-salon.theme-salon[data-design=natural] .sl-btn-outline{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-bd:color-mix(in oklab, var(--c-ink) 40%, transparent)}.theme-salon.theme-salon[data-design=natural] .sl-btn-outline:hover{background:color-mix(in oklab, var(--c-ink) 6%, transparent)}.theme-salon.theme-salon[data-design=natural] .sl-hero{background:0 0}.theme-salon.theme-salon[data-design=natural] .sl-hero-eyebrow{letter-spacing:.18em;color:var(--c-primary-ink);font-size:.86rem}.theme-salon.theme-salon[data-design=natural] .sl-hero-title{letter-spacing:.04em;margin-top:22px;font-size:clamp(2rem,7.6vw,3.5rem);line-height:1.5}.theme-salon.theme-salon[data-design=natural] .sl-hero-lead{color:var(--c-muted)}.theme-salon.theme-salon[data-design=natural] .sl-hero-media{margin:0 var(--gutter) 0 calc(var(--gutter) * 3);border-radius:var(--radius);aspect-ratio:4/5}.theme-salon.theme-salon[data-design=natural] .sl-hero-sub{z-index:1;aspect-ratio:3/4;width:38%;max-width:220px;margin:-22% 0 40px var(--gutter);border:8px solid var(--c-bg);background:var(--c-surface);box-shadow:0 24px 40px -28px rgb(var(--scrim) / .55);border-radius:12px;order:3;display:block;position:relative;overflow:hidden}.theme-salon.theme-salon[data-design=natural] .sl-hero-sub img{object-fit:cover;width:100%;height:100%}@media (min-width:900px){.theme-salon.theme-salon[data-design=natural] .sl-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.theme-salon.theme-salon[data-design=natural] .sl-hero-media{margin:clamp(32px, 6vh, 72px) var(--edge) clamp(56px, 10vh, 120px) clamp(24px, 4vw, 72px);aspect-ratio:auto;align-self:stretch}.theme-salon.theme-salon[data-design=natural] .sl-hero-sub{border-width:10px;width:clamp(150px,15vw,240px);max-width:none;margin:0;position:absolute;bottom:clamp(28px,5vh,64px);left:calc(50% - clamp(40px,5vw,96px))}}@media (prefers-reduced-motion:no-preference){.theme-salon.theme-salon[data-design=natural] .sl-hero-sub{animation:sl-rise 1.4s var(--ease) .7s both}}.theme-salon.theme-salon[data-design=natural] .sl-surface{background-color:var(--c-surface)}.theme-salon.theme-salon[data-design=natural] .sl-split:not(.is-mosaic):not(.is-map):not(.no-media) .sl-split-media{margin:0 var(--gutter);border-radius:var(--radius)}@media (min-width:900px){.theme-salon.theme-salon[data-design=natural] .sl-split:not(.is-mosaic):not(.is-map):not(.no-media) .sl-split-media{margin:80px 0 80px var(--edge)}.theme-salon.theme-salon[data-design=natural] .sl-split.is-reverse:not(.is-mosaic):not(.is-map):not(.no-media) .sl-split-media{margin:80px var(--edge) 80px 0}}.theme-salon.theme-salon[data-design=natural] .sl-split.is-mosaic .sl-split-media{background:0 0}.theme-salon.theme-salon[data-design=natural] .sl-split-media .sl-mosaic img{border-radius:10px}.theme-salon.theme-salon[data-design=natural] .sl-split.is-map .sl-split-media{margin:0 var(--gutter);border-radius:var(--radius)}@media (min-width:900px){.theme-salon.theme-salon[data-design=natural] .sl-split.is-map .sl-split-media{margin:80px var(--edge) 80px 0}}.theme-salon.theme-salon[data-design=natural] .sl-band{padding-inline:var(--gutter)}.theme-salon.theme-salon[data-design=natural] .sl-band img{border-radius:var(--radius);height:clamp(300px,72vh,760px)}@media (min-width:900px){.theme-salon.theme-salon[data-design=natural] .sl-band{padding-inline:clamp(24px,3vw,48px)}}.theme-salon.theme-salon[data-design=natural] :is(.sl-tile img,.sl-tile-ph){aspect-ratio:5/4;border-radius:var(--radius)}.theme-salon.theme-salon[data-design=natural] .sl-tile{overflow:visible}.theme-salon.theme-salon[data-design=natural] .sl-tile img{transition:transform 1.6s var(--ease), border-radius 1.6s var(--ease)}.theme-salon.theme-salon[data-design=natural] a.sl-tile:hover img{border-radius:22px;transform:scale(.97)}.theme-salon.theme-salon[data-design=natural] .sl-tile-tag{letter-spacing:.12em;color:var(--c-primary-ink);font-size:.8rem;font-weight:700}.theme-salon.theme-salon[data-design=natural] .sl-tile-title{letter-spacing:.04em;font-size:1.24rem}.theme-salon.theme-salon[data-design=natural] .sl-points>li{border-top:0;padding:0}.theme-salon.theme-salon[data-design=natural] :is(.sl-point-img img,.sl-entry-thumb,.sl-gallery img,.sl-voice-img img,.sl-owner-photos img,.sl-access-map,.sl-strip-track img,.sl-banner){border-radius:12px;overflow:hidden}.theme-salon.theme-salon[data-design=natural] .sl-num{color:var(--c-primary-ink);font-size:2.8rem}.theme-salon.theme-salon[data-design=natural] .sl-strip-track{gap:12px}.theme-salon.theme-salon[data-design=natural] .sl-campaign{border-radius:var(--radius);background:#ffffff8c;background:lab(100% -.0000298023 .0000119209/.55);border:0;padding:28px 30px 24px}.theme-salon.theme-salon[data-design=natural] .sl-faq details{border-bottom:1px dashed var(--c-rule)}.theme-salon.theme-salon[data-design=natural] .sl-reserve:not(.has-photo),.theme-salon.theme-salon[data-design=natural] .sl-footer{background-color:var(--c-surface)}.theme-salon.theme-salon[data-design=natural] .sl-page-head-media{margin-inline:var(--gutter);border-radius:var(--radius)}@media (min-width:900px){.theme-salon.theme-salon[data-design=natural] .sl-page-head-media{margin-inline:clamp(24px,3vw,48px)}}.theme-salon.theme-salon[data-design=natural] .sl-page-head:not(.has-photo){border-bottom:1px dashed var(--c-rule);background-color:#0000;background-image:none}.theme-salon.theme-salon[data-design=bold]{--c-ink:#111;--c-muted:#4a4a4a;--c-bg:#f4f3ef;--c-surface:#e9e8e3;--c-rule:#1111112e;--c-primary-ink:color-mix(in oklab, var(--c-primary) 82%, #000);--c-solid:var(--c-primary-ink);--scrim:10 10 10;letter-spacing:.03em}.theme-salon.theme-salon[data-design=bold] :is(.sl-hero,.sl-surface,.sl-reserve,.sl-page-head){--c-ink:#f4f3ef;--c-muted:#bdbdb7;--c-rule:#fff3;--c-primary-ink:color-mix(in oklab, var(--c-primary) 50%, #fff);--c-surface:#1c1c1c;color:var(--c-ink);background:#0e0e0e}.theme-salon.theme-salon[data-design=bold] :is(.sl-h1,.sl-h2,.sl-hero-title,.sl-tile-title,.sl-banner-title,.sl-price-group,.sl-footer-name,.sl-brand-name,.sl-lead){font-family:var(--font-sans);letter-spacing:.02em;font-weight:700}.theme-salon.theme-salon[data-design=bold] .sl-header{background:var(--c-bg);border-bottom:2px solid #111}.theme-salon.theme-salon[data-design=bold] .sl-nav a{letter-spacing:.06em;font-weight:700}.theme-salon.theme-salon[data-design=bold] .sl-h2{font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.4;position:relative}.theme-salon.theme-salon[data-design=bold] .sl-split .sl-h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}.theme-salon.theme-salon[data-design=bold] .sl-h1{font-size:clamp(2rem,5.6vw,3.6rem)}.theme-salon.theme-salon[data-design=bold] .sl-en{font-family:var(--sl-font-en-condensed), "Arial Narrow", sans-serif;letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px color-mix(in oklab, var(--c-ink) 55%, transparent);margin:0 0 -.14em -.04em;font-size:clamp(4rem,12vw,10.5rem);font-style:normal;font-weight:600;line-height:.9;display:block}.theme-salon.theme-salon[data-design=bold] .sl-split .sl-en{font-size:clamp(3.4rem,7vw,7rem)}.theme-salon.theme-salon[data-design=bold] .sl-en:before{display:none}.theme-salon.theme-salon[data-design=bold] .sl-home .sl-en:before{letter-spacing:.12em;width:auto;height:auto;color:var(--c-primary-ink);-webkit-text-stroke:0;content:counter(sl-sec, decimal-leading-zero) " /";background:0 0;margin-bottom:12px;padding:0;font-size:.95rem;font-weight:600;line-height:1;display:block}@media (prefers-reduced-motion:no-preference){.sl-motion .theme-salon.theme-salon[data-design=bold] [data-r]>.sl-en{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s var(--ease) .15s}.sl-motion .theme-salon.theme-salon[data-design=bold] [data-r].is-in>.sl-en{clip-path:inset(0 -10% 0 0)}}.theme-salon.theme-salon[data-design=bold] .sl-lead{font-size:clamp(1.1rem,1.6vw,1.3rem)}.theme-salon.theme-salon[data-design=bold] .sl-btn{box-shadow:5px 5px 0 var(--c-ink);letter-spacing:.08em;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);border-radius:0}.theme-salon.theme-salon[data-design=bold] .sl-btn:hover{box-shadow:7px 7px 0 var(--c-ink);transform:translate(-2px,-2px)}.theme-salon.theme-salon[data-design=bold] .sl-btn:active{box-shadow:1px 1px 0 var(--c-ink);transform:translate(4px,4px)}.theme-salon.theme-salon[data-design=bold] .sl-btn-reserve{--btn-bg:var(--c-solid);--btn-bd:var(--c-solid)}.theme-salon.theme-salon[data-design=bold] .sl-btn-outline{--btn-bg:var(--c-bg);--btn-fg:#111;--btn-bd:#111}.theme-salon.theme-salon[data-design=bold] :is(.sl-hero,.sl-surface,.sl-reserve) .sl-btn-outline{--btn-bg:#0e0e0e;--btn-fg:#f4f3ef;--btn-bd:#f4f3ef}.theme-salon.theme-salon[data-design=bold] .sl-btn-outline:hover{background:var(--btn-fg);color:var(--btn-bg)}.theme-salon.theme-salon[data-design=bold] :is(.sl-hero,.sl-surface,.sl-reserve) .sl-btn:focus-visible{outline-color:#fff}.theme-salon.theme-salon[data-design=bold] .sl-hero{flex-direction:column}.theme-salon.theme-salon[data-design=bold] .sl-hero.has-photo:after,.theme-salon.theme-salon[data-design=bold] .sl-hero.has-photo .sl-hero-body:before{display:none}.theme-salon.theme-salon[data-design=bold] .sl-hero-media{z-index:0;clip-path:polygon(0 0,100% 0,100% 84%,0 100%);background:#262626;height:40svh;min-height:240px;position:relative;inset:auto}.theme-salon.theme-salon[data-design=bold] .sl-hero-media img{filter:grayscale()contrast(1.12)}.theme-salon.theme-salon[data-design=bold] .sl-hero-media:after{content:"";background:var(--c-primary);mix-blend-mode:multiply;opacity:.78;position:absolute;inset:0}.theme-salon.theme-salon[data-design=bold] .sl-hero.has-photo :is(.sl-hero-title,.sl-hero-lead,.sl-hero-eyebrow,.sl-hero-offer){text-shadow:none}.theme-salon.theme-salon[data-design=bold] .sl-hero-body{padding-block:28px 64px}.theme-salon.theme-salon[data-design=bold] .sl-hero-eyebrow{letter-spacing:.14em;color:var(--c-primary-ink);gap:12px;font-weight:700}.theme-salon.theme-salon[data-design=bold] .sl-hero-eyebrow:before{width:32px;height:4px}.theme-salon.theme-salon[data-design=bold] .sl-hero-title{letter-spacing:0;margin-top:18px;font-size:clamp(2.5rem,11vw,7rem);line-height:1.16}.theme-salon.theme-salon[data-design=bold] .sl-hero-title .sl-line:nth-child(2){color:var(--c-primary-ink)}.theme-salon.theme-salon[data-design=bold] .sl-hero-lead{color:var(--c-muted)}.theme-salon.theme-salon[data-design=bold] .sl-hero-scroll{font-family:var(--sl-font-en-condensed), sans-serif;text-transform:uppercase;letter-spacing:.2em;font-style:normal}@media (min-width:900px){.theme-salon.theme-salon[data-design=bold] .sl-hero{flex-direction:row;align-items:stretch}.theme-salon.theme-salon[data-design=bold] .sl-hero-media{z-index:-1;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);height:auto;position:absolute;inset:0 0 0 52%}.theme-salon.theme-salon[data-design=bold] .sl-hero-body{padding-block:64px 120px}.theme-salon.theme-salon[data-design=bold] .sl-hero.has-photo .sl-hero-body>:not(.sl-hero-title){max-width:min(100%, calc(50vw - var(--edge)))}.theme-salon.theme-salon[data-design=bold] .sl-hero.has-photo .sl-hero-title{max-width:min(100%, calc(62vw - var(--edge)));font-size:clamp(3rem,6.4vw,7.4rem)}.theme-salon.theme-salon[data-design=bold] .sl-hero.has-photo .sl-hero-lead{max-width:min(100%,28em)}}.theme-salon.theme-salon[data-design=bold] .sl-marquee{background:var(--c-solid);color:#fff;border-block:2px solid #111;padding-block:18px 16px;display:block;overflow:hidden}.theme-salon.theme-salon[data-design=bold] .sl-marquee-track{width:max-content;display:flex}.theme-salon.theme-salon[data-design=bold] .sl-marquee-run{flex:none;display:flex}.theme-salon.theme-salon[data-design=bold] .sl-marquee-run>span{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.7em;padding-right:.7em;font-size:clamp(1.5rem,3.4vw,2.8rem);font-weight:700;line-height:1.2;display:inline-flex}.theme-salon.theme-salon[data-design=bold] .sl-marquee-run>span:nth-child(2n){color:#0000;-webkit-text-stroke:1.2px #fff}.theme-salon.theme-salon[data-design=bold] .sl-marquee i{color:#fff;-webkit-text-stroke:0;font-size:.6em;font-style:normal}@media (prefers-reduced-motion:no-preference){.theme-salon.theme-salon[data-design=bold] .sl-marquee-track{animation:70s linear infinite sl-marquee}}.theme-salon.theme-salon[data-design=bold] .sl-split.is-mosaic .sl-split-media{background:var(--c-bg)}.theme-salon.theme-salon[data-design=bold] .sl-split-media .sl-mosaic img{box-shadow:10px 10px #111}.theme-salon.theme-salon[data-design=bold] .sl-tiles{counter-reset:sl-tile;gap:4px}.theme-salon.theme-salon[data-design=bold] .sl-tiles>li{counter-increment:sl-tile}.theme-salon.theme-salon[data-design=bold] .sl-tile:before{content:counter(sl-tile, decimal-leading-zero);font-family:var(--sl-font-en-condensed), sans-serif;color:#0000;-webkit-text-stroke:1.2px #fff;font-size:2.6rem;font-weight:600;line-height:1;position:absolute;top:14px;left:20px}.theme-salon.theme-salon[data-design=bold] .sl-tile:after{background:linear-gradient(var(--c-solid), var(--c-solid)) 0 100% / 100% 0 no-repeat, linear-gradient(to top, rgb(var(--scrim) / .9) 0%, rgb(var(--scrim) / .45) 45%, rgb(var(--scrim) / .1) 100%);transition:background-size .6s var(--ease)}.theme-salon.theme-salon[data-design=bold] a.sl-tile:hover:after{background-size:100% 100%,auto}.theme-salon.theme-salon[data-design=bold] .sl-tile-tag{font-family:var(--sl-font-en-condensed), var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.95rem}.theme-salon.theme-salon[data-design=bold] .sl-tile-title{font-size:clamp(1.4rem,3.6vw,1.9rem)}.theme-salon.theme-salon[data-design=bold] .sl-num{font-family:var(--sl-font-en-condensed), sans-serif;color:var(--c-primary-ink);font-size:3.4rem;font-style:normal;font-weight:600;line-height:1}.theme-salon.theme-salon[data-design=bold] .sl-flow .sl-num{font-size:2.4rem}.theme-salon.theme-salon[data-design=bold] .sl-flow>li{grid-template-columns:72px 1fr}.theme-salon.theme-salon[data-design=bold] .sl-points>li{border-top:4px solid}.theme-salon.theme-salon[data-design=bold] .sl-price-group{border-bottom:2px solid}.theme-salon.theme-salon[data-design=bold] .sl-price-val{font-family:var(--sl-font-en-condensed), var(--font-sans);font-size:1.5rem;font-weight:500}.theme-salon.theme-salon[data-design=bold] .sl-campaign{border-top:2px solid;border-bottom:2px solid}.theme-salon.theme-salon[data-design=bold] .sl-price-row.is-campaign .sl-price-val{font-size:clamp(3rem,7vw,4.6rem)}.theme-salon.theme-salon[data-design=bold] .sl-band img{filter:contrast(1.06)}.theme-salon.theme-salon[data-design=bold] .sl-reserve:not(.has-photo){border-top:8px solid var(--c-solid)}.theme-salon.theme-salon[data-design=bold] .sl-reserve .sl-h2{font-size:clamp(2.2rem,6vw,4.8rem)}.theme-salon.theme-salon[data-design=bold] .sl-banner-title:after{height:4px}.theme-salon.theme-salon[data-design=bold] .sl-page-head.has-photo:after,.theme-salon.theme-salon[data-design=bold] .sl-page-head.has-photo .sl-page-head-body:before{display:none}.theme-salon.theme-salon[data-design=bold] .sl-page-head.has-photo{flex-direction:column;align-items:stretch;min-height:0;padding:0}.theme-salon.theme-salon[data-design=bold] .sl-page-head-media{z-index:0;clip-path:polygon(0 0,100% 0,100% 80%,0 100%);height:30svh;min-height:180px;position:relative;inset:auto}.theme-salon.theme-salon[data-design=bold] .sl-page-head.has-photo .sl-page-head-body{padding-block:24px 48px}.theme-salon.theme-salon[data-design=bold] .sl-page-head.has-photo .sl-crumbs{color:var(--c-muted)}@media (min-width:900px){.theme-salon.theme-salon[data-design=bold] .sl-page-head.has-photo{flex-direction:row;align-items:center;min-height:clamp(320px,46vh,480px)}.theme-salon.theme-salon[data-design=bold] .sl-page-head-media{z-index:-1;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);height:auto;position:absolute;inset:0 0 0 50%}.theme-salon.theme-salon[data-design=bold] .sl-page-head.has-photo .sl-page-head-body{padding-block:64px}.theme-salon.theme-salon[data-design=bold] .sl-page-head.has-photo .sl-page-head-body>*{max-width:calc(50vw - var(--edge))}}.theme-salon.theme-salon[data-design=bold] .sl-footer{border-top:8px solid #111}.theme-salon.theme-salon[data-design=clinic]{--c-ink:#17232e;--c-muted:#4a5765;--c-bg:#fff;--c-surface:color-mix(in oklab, var(--c-primary) 6%, #f5f8fa);--c-rule:#d9e1e8;--c-primary-ink:color-mix(in oklab, var(--c-primary) 82%, #0a1826);--scrim:12 24 36;--font-serif:var(--font-sans);letter-spacing:.04em}.theme-salon.theme-salon[data-design=clinic] :is(.sl-h1,.sl-h2,.sl-hero-title,.sl-tile-title,.sl-banner-title,.sl-price-group,.sl-footer-name,.sl-brand-name){font-weight:700}.theme-salon.theme-salon[data-design=clinic] .sl-lead{font-weight:500}.theme-salon.theme-salon[data-design=clinic] .sl-nav a{letter-spacing:.06em;font-weight:500}.theme-salon.theme-salon[data-design=clinic] .sl-en{font-family:var(--sl-font-en-sans), sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--c-primary-ink);font-size:.76rem;font-style:normal;font-weight:600}.theme-salon.theme-salon[data-design=clinic] .sl-en:before{background:var(--c-primary);border-radius:2px;width:8px;height:8px;margin-right:12px;transform:none}.theme-salon.theme-salon[data-design=clinic] .sl-home .sl-en:before{background:var(--c-primary-ink);color:#fff;letter-spacing:.08em;border-radius:4px;width:auto;height:auto;padding:4px 8px;font-size:.7rem;line-height:1}.sl-motion .theme-salon.theme-salon[data-design=clinic] .sl-home [data-r]:not(.is-in) .sl-en:before{background-size:auto}.theme-salon.theme-salon[data-design=clinic] .sl-sec-head{text-align:center;margin-inline:auto}.theme-salon.theme-salon[data-design=clinic] .sl-sec-head .sl-en{justify-content:center}.theme-salon.theme-salon[data-design=clinic] .sl-h2{letter-spacing:.06em;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.5}.theme-salon.theme-salon[data-design=clinic] .sl-split .sl-h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.theme-salon.theme-salon[data-design=clinic] .sl-btn{box-shadow:0 10px 22px -14px var(--btn-shadow);border-radius:10px}.theme-salon.theme-salon[data-design=clinic] .sl-btn:hover{transform:translateY(-2px)}.theme-salon.theme-salon[data-design=clinic] .sl-hero{background:linear-gradient(to right, color-mix(in oklab, var(--c-primary) 9%, transparent) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(to bottom, color-mix(in oklab, var(--c-primary) 9%, transparent) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(160deg, var(--c-surface) 10%, var(--c-bg) 75%)}.theme-salon.theme-salon[data-design=clinic] .sl-hero-eyebrow{background:color-mix(in oklab, var(--c-primary) 12%, #fff);color:var(--c-primary-ink);letter-spacing:.08em;border-radius:6px;align-self:flex-start;gap:10px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.theme-salon.theme-salon[data-design=clinic] .sl-hero-eyebrow:before{background:var(--c-primary);border-radius:2px;width:8px;height:8px}.theme-salon.theme-salon[data-design=clinic] .sl-hero-title{letter-spacing:.04em;margin-top:20px;font-size:clamp(2rem,7.4vw,3.6rem);line-height:1.42}.theme-salon.theme-salon[data-design=clinic] .sl-hero-lead{color:var(--c-muted)}.theme-salon.theme-salon[data-design=clinic] .sl-hero-media{margin:0 var(--gutter) 40px;box-shadow:0 30px 60px -36px rgb(var(--scrim) / .55);border-radius:18px;overflow:hidden}@media (min-width:900px){.theme-salon.theme-salon[data-design=clinic] .sl-hero-media{margin:56px var(--edge) 56px 0;border-radius:24px}}.theme-salon.theme-salon[data-design=clinic] .sl-hero-info{border:1px solid var(--c-rule);max-width:32rem;box-shadow:0 16px 32px -26px rgb(var(--scrim) / .55);background:#fff;border-radius:14px;gap:0;margin-top:32px;padding:6px 22px;font-size:.9rem;display:grid}.theme-salon.theme-salon[data-design=clinic] .sl-hero-info>div{grid-template-columns:5.5em 1fr;gap:8px;padding-block:10px;display:grid}.theme-salon.theme-salon[data-design=clinic] .sl-hero-info>div+div{border-top:1px solid var(--c-rule)}.theme-salon.theme-salon[data-design=clinic] .sl-hero-info dt{color:var(--c-muted)}.theme-salon.theme-salon[data-design=clinic] .sl-hero-info dd{font-variant-numeric:tabular-nums;font-weight:700}.theme-salon.theme-salon[data-design=clinic] .sl-hero-info a{color:var(--c-primary-ink)}.theme-salon.theme-salon[data-design=clinic] .sl-split-media .sl-mosaic img{border-radius:14px}.theme-salon.theme-salon[data-design=clinic] .sl-split.is-mosaic .sl-split-media{background:0 0}.theme-salon.theme-salon[data-design=clinic] .sl-split:not(.is-mosaic):not(.is-map):not(.no-media) .sl-split-media,.theme-salon.theme-salon[data-design=clinic] .sl-split.is-map .sl-split-media{margin:0 var(--gutter);border-radius:16px}@media (min-width:900px){.theme-salon.theme-salon[data-design=clinic] .sl-split:not(.is-mosaic):not(.is-map):not(.no-media) .sl-split-media{margin:80px 0 80px var(--edge);border-radius:20px}.theme-salon.theme-salon[data-design=clinic] .sl-split.is-reverse:not(.is-mosaic):not(.is-map):not(.no-media) .sl-split-media,.theme-salon.theme-salon[data-design=clinic] .sl-split.is-map .sl-split-media{margin:80px var(--edge) 80px 0;border-radius:20px}}.theme-salon.theme-salon[data-design=clinic] .sl-band{padding-inline:var(--edge)}.theme-salon.theme-salon[data-design=clinic] .sl-band img{border-radius:20px;height:clamp(280px,60vh,640px)}.theme-salon.theme-salon[data-design=clinic] .sl-tile{border:1px solid var(--c-rule);box-shadow:0 14px 30px -26px rgb(var(--scrim) / .6);transition:box-shadow .4s var(--ease), transform .4s var(--ease), border-color .4s var(--ease);background:#fff;border-radius:16px;overflow:hidden}.theme-salon.theme-salon[data-design=clinic] a.sl-tile:hover{border-color:color-mix(in oklab, var(--c-primary) 40%, var(--c-rule));box-shadow:0 24px 40px -28px rgb(var(--scrim) / .7);transform:translateY(-4px)}.theme-salon.theme-salon[data-design=clinic] :is(.sl-tile img,.sl-tile-ph){aspect-ratio:16/10}.theme-salon.theme-salon[data-design=clinic] .sl-tile-text{padding:20px 24px 26px}.theme-salon.theme-salon[data-design=clinic] .sl-tile-tag{background:color-mix(in oklab, var(--c-primary) 12%, #fff);color:var(--c-primary-ink);border-radius:4px;align-self:flex-start;padding:2px 10px;font-weight:700}.theme-salon.theme-salon[data-design=clinic] .sl-tile-title{letter-spacing:.04em;font-size:1.18rem}.theme-salon.theme-salon[data-design=clinic] a.sl-tile .sl-tile-title:after{background:var(--c-primary)}.theme-salon.theme-salon[data-design=clinic] .sl-points>li{border:1px solid var(--c-rule);background:#fff;border-radius:16px;padding:30px 26px}.theme-salon.theme-salon[data-design=clinic] .sl-num{background:color-mix(in oklab, var(--c-primary) 12%, #fff);min-width:40px;height:40px;color:var(--c-primary-ink);font-family:var(--sl-font-en-sans), sans-serif;letter-spacing:.02em;border-radius:10px;place-items:center;padding-inline:8px;font-size:.9rem;font-style:normal;font-weight:600;display:inline-grid}.theme-salon.theme-salon[data-design=clinic] .sl-flow .sl-num{min-width:36px;height:36px;font-size:.8rem}.theme-salon.theme-salon[data-design=clinic] .sl-price-group{border-bottom:0;border-left:4px solid var(--c-primary);padding-left:14px;font-size:1.15rem}.theme-salon.theme-salon[data-design=clinic] .sl-price-row{border-bottom:1px solid var(--c-rule)}.theme-salon.theme-salon[data-design=clinic] .sl-price-leader{visibility:hidden}.theme-salon.theme-salon[data-design=clinic] .sl-price-val{font-family:var(--sl-font-en-sans), var(--font-sans);font-size:1.1rem;font-weight:600}.theme-salon.theme-salon[data-design=clinic] .sl-price-row.is-campaign .sl-price-val{font-size:2.2rem}.theme-salon.theme-salon[data-design=clinic] .sl-campaign{border:2px solid var(--c-primary);background:#fff;border-radius:16px;padding:26px 30px 22px}.theme-salon.theme-salon[data-design=clinic] .sl-faq details{border:1px solid var(--c-rule);background:#fff;border-radius:12px;margin-bottom:12px;padding-inline:22px}.theme-salon.theme-salon[data-design=clinic] :is(.sl-entry-thumb,.sl-gallery img,.sl-voice-img img,.sl-point-img img,.sl-access-map,.sl-strip-track img,.sl-banner,.sl-owner-photos img){border-radius:12px;overflow:hidden}.theme-salon.theme-salon[data-design=clinic] .sl-strip-track{gap:12px}.theme-salon.theme-salon[data-design=clinic] .sl-banners ul{padding-inline:var(--gutter);gap:16px}.theme-salon.theme-salon[data-design=clinic] .sl-reserve:not(.has-photo) .sl-reserve-inner{max-width:calc(880px + var(--gutter) * 2);border:1px solid var(--c-rule);box-shadow:0 24px 56px -40px rgb(var(--scrim) / .7);text-align:center;background:#fff;border-radius:24px;padding:56px clamp(20px,5vw,64px)}.theme-salon.theme-salon[data-design=clinic] .sl-reserve:not(.has-photo) :is(.sl-en,.sl-btns,.sl-reserve-hours){justify-content:center}.theme-salon.theme-salon[data-design=clinic] .sl-reserve:not(.has-photo) .sl-reserve-note{margin-inline:auto}.theme-salon.theme-salon[data-design=clinic] .sl-reserve .sl-h2{font-size:clamp(1.8rem,4vw,2.8rem)}.theme-salon.theme-salon[data-design=clinic] .sl-page-head-media{margin-inline:var(--gutter);border-radius:16px}@media (min-width:900px){.theme-salon.theme-salon[data-design=clinic] .sl-page-head-media{width:calc(100% - var(--edge) * 2);border-radius:20px;margin-inline:auto}}.theme-salon.theme-salon[data-design=clinic] .sl-footer{background:var(--c-surface)}}@keyframes sl-marquee{to{transform:translate(-50%)}}
