/* Toyama Nail — ivory, nude pink, soft light. */
:root{--paper:#fbf8f1;--ink:#514c46;--muted:#6e655f;--gold:#8e7365;--line:#dcd2c6;--soft:#eee7dd;--rose:#dac0b4;--round:'Zen Maru Gothic','Noto Sans JP',sans-serif}
body{background:var(--paper)}
h1,h2,h3,.hero-subtitle,.hero-roles,.hero-rate,.recruit-cta-row>p,.floating-copy>span:last-child{font-family:var(--round)}
.logo-window{display:block;position:relative;aspect-ratio:910/245;overflow:hidden;mix-blend-mode:multiply}
.logo-window img{position:absolute;width:137.803%;height:auto;max-width:none;left:-20.879%;top:-206.122%}
.brand .logo-window{width:205px}
.site-header,.site-header.is-scrolled{background:#fbf8f1ed}
.hero{height:auto;max-height:none;min-height:780px;padding-bottom:155px;grid-template-columns:50% 50%;overflow:hidden}
.hero-copy{padding:58px 7% 38px 10.4%}
.hero h1{font-family:var(--round);font-size:clamp(2rem,3.5vw,3.45rem);font-weight:500;letter-spacing:-.035em;line-height:1.55}
.hero-subtitle{font-size:1rem;line-height:1.95}
.hero-visual{padding:22px 10.4% 0 2%;height:auto;align-self:start}
.hero-photo-wrap{height:auto;aspect-ratio:4/5;border-radius:6px;overflow:hidden}
.hero-photo{object-position:50% 50%;transform:scale(1.015) translate3d(var(--image-x,0px),var(--image-y,0px),0)}
.hero-photo-secondary{border-radius:inherit;clip-path:inset(var(--photo-curtain,100%) 0 0 0 round 0 0 45% 45%)}
.hero-image-caption{bottom:-29px;left:2%;right:10.4%;font-size:.58rem}
.hero-rate{display:flex;align-items:center;gap:15px;margin-top:23px;padding-top:16px;border-top:1px solid var(--line);max-width:410px;font-size:.85rem}
.hero-rate strong{font-family:var(--round);font-size:3rem;font-weight:500;line-height:1.2;letter-spacing:-.06em}
.hero-rate strong small{font-size:1.35rem;letter-spacing:0;margin-left:3px}
.rate-note{font-size:.7rem;max-width:7em;line-height:1.8;color:var(--muted)}
.hero-recruit{margin-top:17px}
.hero-wordmark{bottom:0;left:6%;right:auto;width:58%;opacity:.17;transform:translateX(var(--wordmark-x,0px));line-height:1}
.hero-wordmark>.logo-window{color:inherit;-webkit-text-stroke:0}
.opening-seal{background:#f1dfd6;outline-color:#f1dfd677;left:-28px;bottom:30px;width:115px;height:115px}
.opening-seal strong{font-family:var(--round)}
.scroll-cue{bottom:27px;right:5%}
@media(min-width:1600px){.hero-copy{padding-top:90px}.hero{padding-bottom:180px}}
@media(max-width:1000px){.brand .logo-window{width:185px}.hero{min-height:650px;grid-template-columns:50% 50%;padding-bottom:110px}.hero-copy{padding:40px 4% 25px 12%}.hero h1{font-size:3.6vw}.hero-visual{padding-top:20px}.hero-subtitle{font-size:.94rem}.hero-rate{gap:10px;flex-wrap:wrap}.rate-note{max-width:none;font-size:.7rem}.hero-rate strong{font-size:2.6rem}.hero-wordmark{width:64%}.opening-seal{width:94px;height:94px;left:-16px;bottom:20px}.hero-intro{margin-bottom:23px}}
@media(max-width:700px){.brand .logo-window{width:174px}.site-header{height:78px}.hero{display:flex;min-height:0;padding-bottom:0}.hero-copy{padding:31px 7% 0}.hero h1{font-size:clamp(2rem,8.4vw,3.35rem);letter-spacing:-.04em}.hero-subtitle{font-size:1rem}.hero-rate{margin-top:22px;gap:14px;max-width:none}.hero-rate strong{font-size:2.8rem}.rate-note{font-size:.72rem;max-width:8em}.hero-recruit{margin-top:12px}.hero-visual{padding:0 7% 0 14%;margin:32px 0 31px;width:100%}.hero-photo-wrap{aspect-ratio:4/5;border-radius:90px 4px 4px 4px}.hero-image-caption{left:14%;right:7%;bottom:-27px}.photo-side-label{left:5%;top:110px}.opening-seal{left:5%;bottom:24px;width:94px;height:94px}.hero-wordmark{margin:25px 7% 0;width:84%;opacity:.24;inset:auto}.opening-bar{margin-top:28px}.hero-roles{gap:8px}.hero-roles>span{padding:5px 14px}}

/* Light behaves like the shine of a freshly applied top coat. */
.polish-gloss{position:absolute;inset:-35%;z-index:3;pointer-events:none;background:linear-gradient(113deg,transparent 39%,#fff9f00a 44%,#fffdf9a6 50%,#f5d2c340 54%,transparent 62%);transform:translate3d(var(--polish-shift,-95%),0,0);opacity:.68;mix-blend-mode:screen}
.hero-photo-wrap .polish-gloss{opacity:var(--hero-gloss-opacity,0);transform:translate3d(0,var(--hero-gloss-shift,-90%),0) rotate(-22deg);background:linear-gradient(0deg,transparent 35%,#eed1bd40 43%,#fffdf9bf 50%,transparent 60%)}
.reading-progress>span{background:linear-gradient(90deg,#8f7e6f,#c49f91,#e0b7a7)}
.opening-bar::after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-1px;background:#bca18e;transform-origin:left;transform:scaleX(var(--polish-fill,0))}
.opening-date,.salon-open,.menu-price{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.opening-date{font-size:3.15rem}
.opening-label p,.opening-store{font-family:var(--round)}
.opening-item{position:relative}
.opening-item::after{content:'';position:absolute;inset:0 5%;background:#ead5c8;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:-1;border-radius:4px}
.opening-item:hover{background:transparent}
.opening-item:hover::after{transform:scaleX(1)}
.concept{padding-top:140px;padding-bottom:150px}
.craft-photo-wrap{position:relative;border-radius:180px 180px 12px 12px;isolation:isolate}
.concept-image.will-reveal:not(.is-visible) .craft-photo-wrap{border-radius:180px 180px 12px 12px;clip-path:inset(0 0 100% 0 round 180px 180px 12px 12px)}
.concept-image{padding-bottom:40px}
.concept-image::before{content:'';position:absolute;inset:22px 2% 17px 5%;border:1px solid #cdb6a7;border-radius:180px 180px 14px 14px;transform:translateY(var(--outline-y,0px));pointer-events:none}
.photo-caption{position:absolute;bottom:0;left:3%;font-family:var(--round);font-size:.8rem;color:var(--muted)}
.concept-copy h2,.recruit .heading-row h2,.menu-intro h2,.salon .heading-row h2,.instagram-copy h2{font-family:var(--round);font-weight:500;letter-spacing:-.025em}
.section-kicker{color:#826759;position:relative;width:100%}
.section-kicker::after{content:'';display:block;width:42px;height:4px;border-radius:50px;margin-left:7px;background:linear-gradient(90deg,#d6b0a0,#ead8c9);transform:scaleX(var(--polish-fill,1));transform-origin:left}
.concept-copy>p:not(.eyebrow){color:var(--muted)}
.marquee{padding:14px 0;background:#ede3d6;border-color:#dbcbb9;transform:rotate(-1.6deg) scale(1.015)}
.marquee-track{gap:50px;font-size:clamp(1rem,2vw,1.85rem);color:#736659;letter-spacing:.08em}
.marquee-logo{width:270px;flex-shrink:0;opacity:.8}
.marquee-track i{font-size:1.15rem;color:#a88975}
.recruit{padding-top:155px}
.recruit-palette{display:flex;margin-top:32px;padding:10px 0 5px 5px}
.recruit-palette>span{width:48px;height:48px;border-radius:50%;border:1px solid #cbbba8;background:radial-gradient(ellipse at 28% 20%,#ffffffc9,transparent 46%),#e8d8c1;box-shadow:2px 4px 8px #62534712;transform:rotate(-10deg);margin-left:-5px}
.recruit-palette>span:nth-child(2){background:radial-gradient(ellipse at 28% 20%,#ffffffa3,transparent 46%),#baad9a}
.recruit-palette>span:nth-child(3){background:radial-gradient(ellipse at 28% 20%,#ffffffa3,transparent 46%),#d4ab9a}
.palette-caption{display:block;font-size:.6rem;letter-spacing:.13em;color:var(--muted);margin-top:9px}
.benefits{gap:34px}
.benefit,.benefit:first-child,.benefit:last-child{min-height:385px;border:1px solid #d8c6b3;border-radius:7px 70px 7px 7px;padding:38px 37px 40px;background:#f1e9da;box-shadow:0 -7px 30px #514c4606}
.benefit:nth-child(2){background:#e5dfd3;border-color:#ccc3b4}
.benefit:nth-child(3){background:#ecd4c7;border-color:#d8b8a7}
.benefit:hover{box-shadow:0 -7px 30px #514c4606;border-color:#b29987}
.benefit>h3,.benefit>p,.benefit>.benefit-number{position:relative;z-index:4}
.benefit>.benefit-number{position:absolute;bottom:-10px;right:23px;color:#8b726326;font-family:Georgia,serif;font-size:7.5rem;z-index:0}
.benefit h3{font-family:var(--round);font-weight:500;font-size:1.85rem}
.benefit .benefit-en{color:#7b6455}
.benefit>p:last-of-type{font-size:.97rem;line-height:2;max-width:34em;margin-top:18px;padding-right:7px;color:var(--ink)}
.color-swatch{position:absolute;right:36px;top:37px;width:32px;height:47px;border-radius:45% 45% 35% 35%;background:radial-gradient(ellipse at 28% 18%,#fffef2de,transparent 46%),#d7c3a5;border:1px solid #ccb79a;transform:rotate(17deg);box-shadow:2px 4px 9px #514c4614}
.benefit:nth-child(2) .color-swatch{background:radial-gradient(ellipse at 28% 18%,#fffef2bd,transparent 46%),#aea18c;border-color:#a4947f}
.benefit:nth-child(3) .color-swatch{background:radial-gradient(ellipse at 28% 18%,#fffef2bd,transparent 46%),#d6a995;border-color:#bf937f}
.commission{display:flex;align-items:baseline;gap:14px;margin:18px 0 0;line-height:1.1;font-family:var(--round)}
.commission>span{font-size:.85rem}
.commission strong{font:5rem/1.1 Georgia,serif;font-weight:400;letter-spacing:-.05em}
.commission strong small{font:1.55rem var(--round);margin-left:5px}
.role-invitation{font-family:var(--round);font-size:1.13rem;line-height:1.8;margin-top:25px}
.recruit-details{background:#f0e9de;border:0;border-top:1px solid #c9b6a1;border-bottom:1px solid #c9b6a1;border-radius:0;padding:48px 35px;margin-top:80px}
.recruit-details-title h3{font-family:var(--round)}
.recruit-table strong{font-weight:600;color:#785544}
.small-tags span{border-radius:4px;border-color:#d5c6b4;background:#fbf8f155}
.button-dark,.floating-recruit>a,.menu-line{background:#665347}
.button::before{background:#8a6655}
.button-light::before{background:#ead2c1}
.button-light:hover{color:#514c46}
.circle-arrow{border-color:#b7a28f}
.text-link:hover .circle-arrow,.instagram-link:hover .circle-arrow{background:#665347;color:#fffaf1}
.menu-section{background:#ede6da;border-top-color:#d6c5b2;border-radius:5px;padding-top:100px;padding-bottom:100px;position:relative;overflow:hidden}
.menu-section::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#dac2ac,#c4967f);transform:scaleY(var(--polish-fill,1));transform-origin:top}
.menu-item{border-color:#d8c9b8}
.menu-item::before{background:#fdf8ed88}
.menu-price{font-size:1.9rem}
.reservation-status p>span{border-radius:50px;background:#f8f3eb}
.salon{padding-top:120px;padding-bottom:45px}
.salon-card{border:0;border-top:1px solid #baa48b;background:#f0e8dc;border-radius:0;padding:34px 31px;position:relative;overflow:hidden}
.salon-card:nth-child(2){background:#edddd0}
.salon-card::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#fffaf366 50%,transparent 60%);transform:translateX(var(--polish-shift,-95%));pointer-events:none}
.salon-card>*{position:relative}
.salon-card:hover{background:#eadfce;transform:none}
.salon-card:nth-child(2):hover{background:#e9d4c3}
.salon-open{font-size:2.8rem}
.salon-card h3{font-family:var(--round)}
.instagram-section{display:grid;grid-template-columns:48% 43%;gap:9%;align-items:center;padding-top:135px;padding-bottom:140px}
.instagram-visual{position:relative;padding-right:20%;padding-bottom:13%}
.instagram-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:5px;isolation:isolate;transform:rotate(-4deg)}
.instagram-photo>img{height:100%;object-fit:cover;transform:scale(1.15) translateY(var(--social-y,0px))}
.instagram-logo{position:absolute;bottom:0;right:0;width:48%;aspect-ratio:1;background:#f9f5eb;border:1px solid #e3d8c7;box-shadow:0 13px 30px #6e574216;display:grid;place-items:center;transform:translateY(var(--social-logo-y,0px)) rotate(6deg)}
.logo-window.stacked{width:83%;aspect-ratio:750/480}
.logo-window.stacked img{width:167.2%;left:-33.333%;top:-81.25%}
.instagram-copy h2{font-size:clamp(1.65rem,2.3vw,2.1rem);line-height:1.85}
.instagram-copy>p:not(.eyebrow){font-size:.95rem;line-height:2;margin-top:23px;color:var(--muted)}
.instagram-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.instagram-link>span:first-child{font-size:clamp(1.4rem,2.35vw,2.1rem);font-family:Georgia,serif;line-height:1.4}
.instagram-link small{display:block;font:.6rem/2 var(--sans);letter-spacing:.12em;margin-bottom:5px;color:var(--muted)}
.instagram-copy>p.instagram-note{font-size:.75rem;margin-top:15px}
.closing{background:#827064;border-radius:7px;overflow:hidden}
.closing::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 22%,#c5a08b66,transparent 60%);pointer-events:none}
.closing h2{font-family:var(--round);font-weight:500}
.closing .polish-gloss{z-index:0;opacity:.18}
.closing-word{font-family:Georgia,serif;letter-spacing:-.06em;font-size:19vw;-webkit-text-stroke-color:#cbb5a355}
.closing-orbit{border-color:#dcc4ad44;width:850px;height:1000px;border-radius:45% 45% 42% 42%}
.closing-orbit::after{border-color:#dcc4ad2b}
.closing .button{background:#fcf6ec;color:#514c46}
.footer-wordmark{display:block;width:min(720px,76%);margin:0 auto;font-size:inherit}
.footer>p{font-size:.65rem;letter-spacing:.2em}
.footer-instagram{display:inline-flex;align-items:center;gap:20px;font-size:.75rem;padding:10px 0;border-bottom:1px solid var(--line);margin-top:19px}
.footer-instagram>span{font-size:.8125rem}
.floating-recruit{background:#fbf8f1ed;border-color:#d8bfab}
.floating-copy>.eyebrow{color:#795c4b}
.floating-recruit>a:hover{background:#896653}
.menu-art{border-radius:4px 80px 4px 4px}
.menu-art>img{object-position:center;transform:none}
.menu-panel:has(.menu-links a:hover) .menu-art>img{transform:scale(1.035)}
.nav-name{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.75rem,3.4vw,3.3rem)}
.nav-name>small{font-family:var(--round)}
.menu-links>a{padding:10px 0 15px;min-height:68px}
.menu-panel[open] .menu-links>a:nth-child(5){animation-delay:.38s}
.menu-bottom>p{font-family:var(--round)}
.menu-top>p>span{letter-spacing:.03em}
.motion-ready .hero-rate{animation:copy-reveal 1s .46s both}
.motion-ready .hero-recruit{animation-delay:.55s}
.will-reveal{transition:opacity .85s,transform 1.1s cubic-bezier(.16,1,.3,1)}
.benefit.will-reveal{opacity:1;transform:none}
@media(min-width:1001px) and (min-height:741px){.benefit,.benefit:first-child,.benefit:last-child{min-height:400px}.benefit:nth-child(2){top:157px}.benefit:nth-child(3){top:181px}}
@media(max-width:1200px){.commission strong{font-size:4.5rem}.benefit,.benefit:first-child,.benefit:last-child{padding:32px 29px 36px}.color-swatch{right:27px;top:30px}.role-invitation{font-size:1rem}}
@media(max-width:1000px){.concept{padding:100px 0 105px}.craft-photo-wrap,.concept-image.will-reveal:not(.is-visible) .craft-photo-wrap{border-top-left-radius:130px;border-top-right-radius:130px}.recruit{padding-top:110px}.recruit-palette{display:none}.palette-caption{display:none}.benefits{gap:18px;grid-template-columns:1fr}.benefit,.benefit:first-child,.benefit:last-child{position:relative;top:auto;min-height:0;padding:32px;border-radius:6px 64px 6px 6px}.benefit.will-reveal:not(.is-visible){opacity:0;transform:translateY(26px)}.benefit h3{font-size:1.7rem}.commission strong{font-size:4.3rem}.role-invitation{margin-top:18px}.benefit>p:last-of-type{max-width:50em;padding-right:60px}.benefit .polish-gloss{opacity:.45}.recruit-details{padding:35px 30px;margin-top:50px}.opening-date{font-size:2.8rem}.salon-card{padding:30px 25px}.salon-open{font-size:2.3rem}.instagram-section{padding:105px 0;gap:8%;grid-template-columns:46% 46%}.instagram-visual{padding-right:16%}.instagram-logo{width:48%}.instagram-copy h2{font-size:1.6rem}.instagram-link>span:first-child{font-size:1.75rem}.nav-name{font-size:2.45rem}.menu-links>a{min-height:63px;padding:10px 0 12px}}
@media(max-width:700px){.opening-date{font-size:2.35rem}.opening-date>span{font-size:1.5rem}.opening-item{gap:10px}.opening-store{font-size:.87rem}.concept{padding:85px 0 90px;gap:38px}.concept-image{width:90%;padding-bottom:39px}.craft-photo-wrap{aspect-ratio:.91;border-radius:150px 150px 7px 7px}.concept-image::before{inset:18px 2% 20px 5%;border-radius:150px 150px 12px 12px}.photo-caption{font-size:.7rem;left:0}.concept-copy h2{font-size:1.65rem}.concept-copy>p:not(.eyebrow){font-size:.97rem}.marquee{padding:11px 0}.marquee-logo{width:185px}.marquee-track{gap:25px;font-size:.9rem;letter-spacing:.08em}.recruit{padding-top:88px}.recruit .heading-row h2{font-size:1.8rem}.benefits{gap:24px}.benefit,.benefit:first-child,.benefit:last-child{padding:29px 26px 33px;border-radius:6px 62px 6px 6px}.benefit h3{font-size:1.75rem}.benefit>p:last-of-type{font-size:.96rem;line-height:2;padding-right:0}.color-swatch{right:30px;top:29px;width:27px;height:40px}.commission{margin-top:15px}.commission strong{font-size:4.5rem}.commission strong small{font-size:1.4rem}.role-invitation{font-size:1.06rem;max-width:17em}.benefit>.benefit-number{font-size:6rem;bottom:-9px;right:24px}.recruit-details{padding:29px 21px;margin-top:37px}.recruit-table>div{font-size:.92rem}.recruit-cta-row>p{font-family:var(--round);font-size:.97rem}.menu-section{padding:72px 0}.menu-section::before{width:3px}.menu-price{font-size:1.8rem}.salon{padding:78px 0 5px}.salon .heading-row h2{font-size:1.75rem}.salon-card{padding:27px 25px}.salon-open{font-size:2.5rem}.salon-card h3{font-size:1.7rem}.salon .heading-row>p{max-width:none}.instagram-section{display:flex;flex-direction:column;padding-top:85px;padding-bottom:88px;gap:42px}.instagram-visual{width:88%;align-self:start;padding-right:17%;padding-bottom:12%;margin-left:2%}.instagram-logo{width:47%}.instagram-copy{width:100%}.instagram-copy h2{font-size:1.75rem}.instagram-copy>p:not(.eyebrow){font-size:.94rem}.instagram-link{margin-top:25px;padding:18px 0}.instagram-link>span:first-child{font-size:2rem}.instagram-copy>p.instagram-note{font-size:.73rem}.closing{padding-top:85px;padding-bottom:85px}.closing h2{font-size:1.9rem;letter-spacing:-.03em}.closing p:not(.eyebrow){font-size:.93rem}.closing-word{font-size:22vw;padding-top:31px}.closing-orbit{width:490px;height:710px}.footer{padding:55px 7% 145px}.footer-wordmark{width:100%}.footer>p{font-size:.55rem;margin-top:6px}.footer-instagram{font-size:.75rem;margin-top:13px;gap:15px}.footer-bottom{margin-top:30px}.floating-copy>span:last-child{font-family:var(--round);font-weight:500}.polish-gloss{opacity:.45}.nav-name{font-size:1.9rem}.menu-links>a{min-height:68px;padding:10px 0 13px}.menu-layout{margin:22px 0}.menu-bottom{padding-top:18px}}
@media(max-width:360px){.brand .logo-window{width:160px}.hero-rate{gap:11px}.hero-rate strong{font-size:2.6rem}.rate-note{font-size:.64rem}.opening-date{font-size:2rem}.opening-store{font-size:.8rem}.opening-item{gap:7px}.photo-caption{font-size:.62rem}.concept-copy h2{font-size:1.48rem}.commission strong{font-size:4rem}.color-swatch{right:25px}.instagram-copy h2{font-size:1.6rem}}
@media(max-height:740px) and (min-width:1001px){.benefit,.benefit:nth-child(2),.benefit:nth-child(3){position:relative;top:auto}.nav-name{font-size:2.1rem}.menu-links>a{min-height:55px;padding:6px 0 9px}.menu-layout{margin-top:12px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.polish-gloss{display:none}.hero-photo-secondary{display:none}.hero-photo{transform:none!important}.opening-bar::after,.section-kicker::after,.menu-section::before{transform:none}.concept-image::before,.instagram-photo,.instagram-photo>img,.instagram-logo,.salon-card::before{transform:none}.benefit.will-reveal:not(.is-visible){opacity:1;transform:none}.hero-rate{animation:none!important}.craft-photo-wrap,.concept-image.will-reveal:not(.is-visible) .craft-photo-wrap{clip-path:none}.salon-card::before{display:none}}
@media print{.instagram-photo,.hero-wordmark,.polish-gloss{display:none}.instagram-section{display:block;padding:20px 0}.footer-wordmark{width:300px}.benefit,.benefit:first-child,.benefit:last-child{position:static;break-inside:avoid}}
