@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Noto+Sans+JP:wght@300;400;500&family=Noto+Serif+JP:wght@300;400;500&display=swap');
:root{--paper:#f8f7f5;--stone:#eeecea;--ink:#393a39;--muted:#73736f;--line:#d6d3cf;--dark:#4b4d4b;--serif:'Cormorant Garamond','Noto Serif JP',serif;--jp:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:13px;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #777c76;outline-offset:6px}a,button{touch-action:manipulation}::selection{background:#d9d6d1}p{line-height:2.2}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:12px}.header{height:108px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;background:var(--paper);position:relative;z-index:10}.brand{display:inline-flex;flex-direction:column;text-align:center;flex-shrink:0}.brand-sub{font-family:var(--serif);font-size:12px;letter-spacing:1.7px}.brand-name{font-family:var(--serif);font-size:39px;letter-spacing:5px;line-height:1.15}.brand-dot{letter-spacing:0;color:#9b978e}.navigation{display:flex;align-items:center;gap:32px}.navigation>a{font-family:var(--serif);font-size:17px;letter-spacing:.5px;position:relative}.navigation>a:not(.nav-reserve):after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--ink);transition:width .25s}.navigation>a:hover:after{width:100%}.navigation .nav-reserve{border:1px solid var(--line);padding:16px 22px;margin-left:12px;font-family:var(--sans);font-size:11px;letter-spacing:.8px}.nav-reserve span{margin-left:22px}.nav-reserve:hover{background:var(--stone)}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--stone);margin:0 3%;}.hero-copy{padding:72px 10% 65px 12%;position:relative;z-index:1}.eyebrow{font-family:var(--sans);font-size:9px;font-weight:400;letter-spacing:2.2px;line-height:1.7}.hero .eyebrow{font-size:8px;white-space:nowrap;display:flex;align-items:center;gap:12px}.hairline{height:1px;width:27px;background:#8c8a84;display:inline-block}.hero h1{font-family:var(--jp);font-size:clamp(38px,4.5vw,67px);letter-spacing:.14em;line-height:1.65;margin-top:34px;font-weight:300;white-space:nowrap}.title-indent{display:block;margin-left:1.5em}.hero-en{font-family:var(--serif);font-style:italic;font-size:23px;letter-spacing:.3px;margin-top:12px;color:#7c7972}.hero-description{font-size:11px;letter-spacing:1px;margin-top:23px;line-height:2.4}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;font-size:11px;letter-spacing:1px;border-bottom:1px solid #9b9892;padding:13px 0;transition:gap .25s}.text-link:hover{gap:53px}.text-link span{font-size:18px}.hero .text-link{margin-top:24px;font-family:var(--serif);font-size:16px;letter-spacing:.5px}.hero-image{min-width:0;position:relative;overflow:hidden;background:#d3d0cb}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,26,25,.24),transparent 40%);pointer-events:none}.hero-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.32) contrast(.9) brightness(.97);position:absolute}.image-word{font-family:var(--serif);font-size:100px;font-style:italic;color:#fff;position:absolute;right:35px;bottom:30px;z-index:1;opacity:.8;font-weight:400}.hero-image figcaption{position:absolute;bottom:16px;left:20px;font-size:7px;letter-spacing:1px;color:white;z-index:2}.hero-side{position:absolute;right:-26px;top:50%;writing-mode:vertical-rl;font-size:7px;letter-spacing:2px;transform:translateY(-50%)}.opening-strip{display:flex;align-items:center;gap:32px;max-width:1120px;margin:auto;padding:27px 30px;border-bottom:1px solid var(--line)}.opening-label{font-size:9px;letter-spacing:1.8px;white-space:nowrap}.opening-strip p{font-size:11px;letter-spacing:.6px}.opening-strip p span{margin-left:25px;font-size:10px;color:var(--muted)}.opening-strip>a{margin-left:auto;font-size:20px;padding:5px 10px}.section-shell{max-width:1120px;padding-left:45px;padding-right:45px;margin-left:auto;margin-right:auto}.concept{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:120px;padding-bottom:120px}.section-heading h2{font-family:var(--jp);font-size:33px;line-height:1.9;letter-spacing:.14em;margin-top:28px;font-weight:300}.concept-copy{padding-top:12px}.lead{font-family:var(--jp);font-size:19px;letter-spacing:1px;line-height:2}.concept-copy>p:not(.lead){font-size:12px;line-height:2.6;margin-top:26px;letter-spacing:.6px}.concept-sign{display:block;font-family:var(--serif);font-style:italic;font-size:25px;color:#9b968e;margin-top:25px}.salon{padding-top:60px;padding-bottom:100px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:center}.english-heading{font-family:var(--serif);font-size:52px;font-weight:400;letter-spacing:-.6px;line-height:1.2;margin-top:12px}.section-intro{font-size:12px;letter-spacing:1px;margin-top:14px}.section-number{font-family:var(--serif);font-size:100px;color:#dedbd6;font-style:italic}.salon-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;margin-top:50px;align-items:center}.nail-art{height:450px;background:#e3e0dc;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 100px #d8d4cf}.nail-art:before{content:'';width:480px;height:280px;position:absolute;background:linear-gradient(155deg,#f1efeb,#dbd7d1);transform:rotate(-28deg);box-shadow:20px 30px 30px #b3ada54d;top:70px;left:-75px}.art-label{position:absolute;top:32px;left:30px;font-size:8px;letter-spacing:2.5px}.nail-set{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;transform:rotate(-16deg);padding:30px}.tip{height:96px;width:39px;border-radius:46% 46% 37% 37%;box-shadow:4px 10px 7px #8c827847,inset 1px 1px 3px #fff9;position:relative;display:block;background:#aa9d96}.tip:after{content:'';width:6px;height:65%;border-radius:50%;position:absolute;left:8px;top:12px;background:linear-gradient(#fff9,#fff0);filter:blur(1px);transform:rotate(3deg)}.tip-one{height:82px;background:linear-gradient(110deg,#beb4ad,#a99d95 50%,#b9afa7)}.tip-two{background:linear-gradient(100deg,#b5b1ab 15%,#ece9df 53%,#b5b1ab 78%)}.tip-three{height:104px;background:linear-gradient(135deg,#c7b8ad,#eee8df 40%,#cdbeb3 44%,#ac9b8c 46%,#ddd0c4 49%,#d9cbbf 70%)}.tip-four{background:radial-gradient(ellipse at 75% 40%,#ece6dd 1%,#c5beb3 12%,#918c84 70%)}.tip-five{height:83px;background:linear-gradient(100deg,#b2a69c,#d9c8bd 60%,#b8a99d)}.art-caption{font-family:var(--serif);font-size:28px;font-style:italic;position:absolute;bottom:55px;color:#716c66;left:30px}.nail-art small{position:absolute;bottom:24px;left:30px;font-size:8px;letter-spacing:1px;color:#77726d}.salon-content h3{font-family:var(--jp);font-weight:300;font-size:25px;letter-spacing:1.3px;line-height:1.9}.salon-content>p{margin-top:20px;font-size:11px;letter-spacing:.6px;line-height:2.4}.service-row{border-top:1px solid var(--line);padding:19px 0;display:flex;align-items:center;gap:20px}.service-row:first-of-type{margin-top:28px}.service-row>span:first-child{font-family:var(--serif);font-size:13px;color:var(--muted)}.service-row h4{font-family:var(--serif);font-size:24px}.service-row p{font-size:10px;color:var(--muted);margin-top:1px}.row-mark{margin-left:auto;font-size:15px}.salon-content .fine-print{font-size:9px;color:var(--muted);line-height:1.9;margin-top:12px}.instagram-line{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 2px;margin-top:50px}.instagram-line p{font-size:12px;letter-spacing:.5px;margin-top:3px}.instagram-handle{font-family:var(--serif);font-size:18px;margin-left:auto}.instagram-line>span:last-child{font-size:20px;margin-left:20px}.instagram-icon{display:inline-block;width:19px;height:19px;border:1px solid currentColor;border-radius:5px;position:relative;flex-shrink:0}.instagram-icon:before{content:'';width:7px;height:7px;border:1px solid currentColor;position:absolute;left:4px;top:4px;border-radius:50%}.instagram-icon:after{content:'';width:2px;height:2px;border-radius:50%;background:currentColor;right:3px;top:3px;position:absolute}.school{background:var(--dark);color:#f3f1ed;position:relative;overflow:hidden}.school-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:95px;padding-bottom:100px;position:relative;z-index:1}.school .eyebrow{color:#c4c4bb}.school-title h2{font-family:var(--jp);font-size:42px;line-height:1.8;letter-spacing:.14em;font-weight:300;margin-top:30px}.school-en{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.4;color:#b6b7ae;margin-top:28px}.school-content{padding-top:40px}.school-content>p:not(.lead){font-size:12px;line-height:2.5;letter-spacing:.5px;margin-top:23px;color:#d9dad4}.button{min-height:55px;display:inline-flex;align-items:center;justify-content:space-between;padding:17px 25px;gap:40px;letter-spacing:.8px;font-size:11px;cursor:pointer;border:1px solid transparent;transition:background .2s}.button-light{background:#f0efeb;color:var(--ink);margin-top:30px}.button-light:hover{background:#fff}.button span{font-size:18px}.school-instagram{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:17px;margin-top:24px}.school-instagram .instagram-icon{width:17px;height:17px}.school-instagram .instagram-icon:before{width:6px;height:6px;left:4px;top:4px}.school-instagram>span:last-child{margin-left:12px}.school-watermark{position:absolute;bottom:-70px;left:5%;font-family:var(--serif);font-size:260px;letter-spacing:15px;color:#ffffff04;line-height:1;pointer-events:none}.access{padding-top:115px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.access-description{font-size:12px;letter-spacing:.7px;margin:25px 0 15px}.access-details{border:1px solid var(--line);padding:40px 35px;background:linear-gradient(135deg,#efeeeb99,#f8f7f5)}.opening-badge{font-size:8px;border:1px solid #aaa69e;padding:6px 12px;letter-spacing:2px}.access-details h3{font-family:var(--serif);font-size:16px;letter-spacing:1px;line-height:1.8;margin-top:22px}.access-details h3>span{font-size:44px;letter-spacing:7px}.access dl{margin:25px 0 0}.access dl>div{display:grid;grid-template-columns:85px 1fr;gap:8px;padding:16px 0;border-top:1px solid var(--line);font-size:11px;line-height:2}.access dt{color:var(--muted)}.access dd{margin:0}.access small{font-size:9px;color:var(--muted);display:inline-block}.location-note{border-top:1px solid var(--line);padding-top:16px;font-size:9px;line-height:2;color:var(--muted)}.faq{padding-top:55px;padding-bottom:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.faq .english-heading{font-size:45px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:24px 25px 24px 0;font-size:11px;letter-spacing:.4px;position:relative;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:absolute;right:0;top:24px;transition:transform .2s;font-size:14px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:2.2;color:var(--muted);padding:0 20px 24px 0}.reservation{background:var(--stone);text-align:center}.reservation-inner{padding-top:80px;padding-bottom:75px}.reservation h2{font-family:var(--jp);font-weight:300;font-size:30px;letter-spacing:2px;margin-top:20px;line-height:1.8}.reservation-inner>p{font-size:11px;color:var(--muted);margin-top:15px}.reservation-links{display:grid;grid-template-columns:1fr 1fr;max-width:830px;margin:35px auto 0;gap:22px;text-align:left}.reservation-card{display:flex;flex-direction:column;position:relative;padding:25px 30px;border:1px solid #bab6af;transition:background .25s}.reservation-card:hover{background:#f8f7f5}.reservation-card .eyebrow{font-size:8px;letter-spacing:1.5px}.reservation-card strong{font-family:var(--serif);font-size:29px;font-weight:400;margin-top:8px}.card-sub{font-size:10px;margin-top:8px;color:var(--muted)}.card-arrow{position:absolute;right:25px;top:50%;font-size:23px}.reservation-inner .reservation-note{font-size:9px;line-height:2;margin-top:25px}.footer{padding-top:55px;padding-bottom:28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.footer .brand{justify-self:start}.footer .brand-name{font-size:35px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end;font-size:10px}.footer-links button{border:0;background:none;cursor:pointer;font-size:9px;padding:0}.copyright{font-size:8px;color:var(--muted);letter-spacing:.8px}.draft-note{font-size:8px;color:var(--muted);text-align:right}.mobile-reserve,.mobile-break{display:none}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:50px;max-width:560px;width:calc(100% - 40px)}dialog::backdrop{background:#24262399;backdrop-filter:blur(3px)}dialog h2{font-family:var(--jp);font-size:23px;margin:20px 0}dialog p{font-size:12px;margin-top:20px}dialog .button{margin-top:25px}.dialog-close{position:absolute;top:12px;right:15px;background:none;border:0;font-size:29px;cursor:pointer;width:35px;height:35px}.button-dark{background:var(--dark);color:white}
@media(min-width:1500px){.hero{max-width:1450px;margin:auto}.hero-copy{padding-top:95px;padding-bottom:90px}.hero{min-height:750px}}
@media(max-width:1100px){.header{padding:0 5%;height:95px}.navigation{gap:22px}.navigation .nav-reserve{padding:14px}.nav-reserve span{margin-left:10px}.hero{min-height:610px}.hero-copy{padding-left:11%;padding-right:6%;padding-top:60px}.hero h1{font-size:48px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.salon-layout{gap:45px}.school-inner,.access{gap:50px}.opening-strip{margin-left:6%;margin-right:6%;padding-left:0;padding-right:0}.opening-strip p span{display:block;margin-left:0}.nail-art{height:420px}.tip{width:33px;height:87px}.tip-one,.tip-five{height:75px}.tip-three{height:96px}.nail-set{gap:10px}.section-shell{padding-left:6%;padding-right:6%}.reservation-card{padding-left:23px}.reservation-card strong{font-size:26px}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:85px;padding:0 7%}.brand-sub{font-size:10px;letter-spacing:1.2px}.brand-name{font-size:32px;letter-spacing:4px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:10px;z-index:12}.menu-toggle span{height:1px;width:24px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.navigation{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px 8% 35px;flex-direction:column;gap:25px;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 12px 15px #393a3908}.navigation.is-open{display:flex}.navigation>a{font-size:24px}.navigation .nav-reserve{margin:0;text-align:center;padding:18px;font-size:12px}.hero{margin:0 5%;grid-template-columns:1fr;min-height:auto}.hero-copy{padding:40px 8% 42px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px;gap:9px}.hero h1{font-size:43px;margin-top:24px;line-height:1.65}.hero h1 br{display:none}.title-indent{margin-left:1.6em}.hero-en{font-size:22px;margin-top:10px}.hero-description{font-size:10px;line-height:2.3;margin-top:16px}.hero .text-link{margin-top:15px}.hero-image{height:390px}.hero-image img{object-position:50% 51%}.image-word{font-size:82px;bottom:20px;right:25px}.hero-side{right:-16px;font-size:6px;letter-spacing:1.3px}.opening-strip{padding:20px 0;gap:15px;margin:0 7%;align-items:flex-start}.opening-label{font-size:7px;letter-spacing:1.2px;margin-top:6px}.opening-strip p{font-size:10px;letter-spacing:0}.opening-strip p span{font-size:8px;margin-top:4px}.opening-strip>a{font-size:18px;padding:0}.section-shell{padding-left:8%;padding-right:8%}.concept{grid-template-columns:1fr;gap:30px;padding-top:75px;padding-bottom:75px}.section-heading h2{font-size:28px;line-height:1.9;margin-top:22px}.concept-copy{padding-left:12%;padding-top:0}.lead{font-size:17px}.concept-copy>p:not(.lead){font-size:11px;margin-top:23px;line-height:2.5}.concept-sign{font-size:24px;margin-top:20px}.salon{padding-top:45px;padding-bottom:65px}.english-heading{font-size:40px;margin-top:15px}.section-number{font-size:70px}.section-intro{font-size:10px}.salon-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.nail-art{height:360px}.nail-set{gap:13px}.tip{width:37px;height:92px}.tip-one,.tip-five{height:80px}.tip-three{height:102px}.salon-content h3{font-size:25px}.salon-content>p{font-size:11px}.service-row{padding:16px 0}.instagram-line{gap:17px;margin-top:35px;padding:23px 0;flex-wrap:wrap}.instagram-line .eyebrow{font-size:7px;letter-spacing:1px}.instagram-line p{font-size:11px}.instagram-handle{font-size:16px;margin-left:36px}.instagram-line>span:last-child{margin-left:auto}.school-inner{grid-template-columns:1fr;gap:32px;padding-top:65px;padding-bottom:65px}.school-title h2{font-size:34px;margin-top:22px}.school-en{font-size:24px;margin-top:20px}.school-content{padding-top:0;padding-left:9%}.school-content>p:not(.lead){font-size:11px}.school-watermark{font-size:130px;bottom:-30px;left:0;letter-spacing:5px}.button-light{padding:17px 21px;width:100%;gap:10px}.school-instagram{font-size:17px;margin-top:25px}.access{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:65px}.access-details{padding:35px 26px}.access-details h3>span{font-size:42px}.access-description{font-size:11px}.faq{grid-template-columns:1fr;gap:15px;padding-top:40px;padding-bottom:65px}.faq .english-heading{font-size:40px}.faq-list summary{font-size:11px}.reservation-inner{padding-top:60px;padding-bottom:55px}.reservation h2{font-size:25px;letter-spacing:1.4px;line-height:1.9}.mobile-break{display:block}.reservation-inner>p{font-size:10px}.reservation-links{grid-template-columns:1fr;gap:15px;margin-top:28px}.reservation-card{padding:24px 25px}.reservation-card strong{font-size:30px}.footer{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:98px}.footer .brand{justify-self:center}.footer-links{justify-content:center;gap:18px;font-size:10px}.copyright,.draft-note{text-align:center;font-size:8px}.draft-note{margin-top:-15px}.mobile-reserve{display:flex;align-items:center;justify-content:center;gap:50px;position:fixed;z-index:8;left:18px;right:18px;bottom:calc(14px + env(safe-area-inset-bottom));background:#454744;color:white;padding:18px 20px;font-size:11px;letter-spacing:1px;box-shadow:0 3px 15px #0002}.mobile-reserve span{font-size:16px}dialog{padding:40px 28px}dialog h2{font-size:20px}}
@media(max-width:370px){.hero h1{font-size:36px}.hero .eyebrow{font-size:6px;letter-spacing:1px}.hero-image{height:340px}.hero-description{font-size:9px}.nail-set{gap:10px;padding:15px}.tip{width:31px}.english-heading{font-size:34px}.section-number{font-size:55px}.opening-label{font-size:6px}.opening-strip{gap:10px}.reservation-card strong{font-size:27px}}
.brand-logo{width:150px;height:40px;object-fit:cover;display:block;mix-blend-mode:multiply}.hero-image img{filter:none;object-position:center 35%}.salon-photo{position:relative;height:450px;overflow:hidden;background:var(--stone)}.salon-photo img{width:100%;height:100%;object-fit:cover;display:block}.salon-photo figcaption{position:absolute;bottom:20px;left:22px;color:white;font-size:8px;letter-spacing:2px;text-shadow:0 1px 4px #0008}.gallery{padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.gallery .english-heading{font-size:46px}.gallery-total{font-family:var(--serif);font-size:16px;letter-spacing:2px;color:var(--muted)}.gallery-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:36px 0 26px}.gallery-toolbar button{background:none;border:1px solid var(--line);padding:10px 18px;cursor:pointer;font-size:10px;letter-spacing:.5px;transition:background .2s,color .2s}.gallery-toolbar button[aria-pressed=true]{background:var(--dark);color:var(--paper);border-color:var(--dark)}.gallery-toolbar>span{margin-left:auto;font-family:var(--serif);font-size:16px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.gallery-item[hidden]{display:none}.gallery-photo{display:block;position:relative;background:#e7e4e0;overflow:hidden;aspect-ratio:3/4}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-photo:hover img{transform:scale(1.035)}.photo-expand{position:absolute;bottom:12px;right:12px;width:28px;height:28px;background:#f8f7f5e6;color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}.gallery-item figcaption{font-size:10px;letter-spacing:.4px;line-height:1.8;margin-top:12px}.gallery-item figcaption>span{display:block;font-size:7px;letter-spacing:1.5px;color:var(--muted);margin-bottom:3px}.gallery-note{margin-top:30px;font-size:9px;color:var(--muted);line-height:2}.gallery-dialog{padding:40px 35px 20px;max-width:850px;width:calc(100% - 36px);max-height:calc(100dvh - 40px);overflow:auto}.gallery-dialog figure{margin:auto;text-align:center}.gallery-dialog figure img{display:block;object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 225px);min-height:100px}.gallery-dialog figcaption{margin-top:16px;font-size:12px;letter-spacing:.5px}.gallery-dialog-nav{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:18px}.gallery-dialog-nav button{border:1px solid var(--line);background:transparent;cursor:pointer;width:44px;height:40px;font-size:20px}.gallery-dialog-nav button:hover{background:var(--stone)}.gallery-dialog-nav>span{font-family:var(--serif);font-size:17px;min-width:45px;text-align:center}
@media(min-width:761px) and (max-width:1100px){.navigation{gap:15px}.navigation>a{font-size:16px}.navigation .nav-reserve{padding:13px 10px;font-size:10px;margin-left:0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero h1 br{display:initial}.brand-logo{width:132px;height:35px}.salon-photo{height:420px}.gallery{padding-top:45px;padding-bottom:60px}.gallery .english-heading{font-size:34px}.gallery .section-top{gap:15px}.gallery-total{font-size:11px;white-space:nowrap;letter-spacing:1px}.gallery-toolbar{gap:8px;margin-top:28px}.gallery-toolbar button{padding:10px;font-size:9px}.gallery-toolbar>span{font-size:14px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.gallery-item figcaption{font-size:9px}.gallery-note{font-size:8px}.gallery-dialog{padding:43px 20px 20px}.gallery-dialog figure img{max-height:calc(100dvh - 225px)}.gallery-dialog figcaption{font-size:11px}}
.journal{padding-top:90px;padding-bottom:85px}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:45px}.journal-heading>.instagram-icon{width:32px;height:32px;border-radius:9px;color:#87837c}.journal-heading>.instagram-icon:before{width:13px;height:13px;left:8px;top:8px}.journal-heading>.instagram-icon:after{width:3px;height:3px;right:5px;top:5px}.journal-account+.journal-account{margin-top:55px}.journal-account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:25px}.journal-account-heading h3{font-family:var(--serif);font-size:31px;margin-top:5px}.journal-account-heading>a{font-family:var(--serif);font-size:18px;letter-spacing:.3px}.journal-account-heading>a span{margin-left:12px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{min-width:0;display:flex;flex-direction:column;background:#eeecea77}.journal-media{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--stone)}.journal-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.journal-media:hover img{transform:scale(1.025)}.journal-media-label{position:absolute;left:14px;bottom:13px;background:#f8f7f5eb;color:var(--ink);font-size:7px;letter-spacing:1.6px;padding:7px 10px;display:flex;align-items:center;gap:10px}.journal-media-label>span{font-size:10px}.journal-card-body{padding:22px 20px 20px;display:flex;flex-direction:column;flex:1}.journal-post-meta{font-size:8px;color:var(--muted);letter-spacing:.7px}.journal-card h4{font-family:var(--jp);font-size:16px;line-height:1.9;letter-spacing:.5px;margin-top:8px}.journal-summary{font-size:10px;color:#66675f;line-height:2.2;margin-top:12px;margin-bottom:20px}.journal-card-links{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.journal-card-links>a{font-size:9px;letter-spacing:.3px;border-bottom:1px solid #9b9892;padding-bottom:5px}.journal-card-links>button{border:0;background:none;font-size:8px;color:var(--muted);cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.instagram-dialog{max-width:600px;padding:45px 28px 25px;max-height:calc(100dvh - 35px);overflow:auto}.instagram-dialog h2{font-size:18px;line-height:1.8;margin:10px 0 20px}.instagram-dialog iframe{border:0;width:100%;height:620px;display:block;background:white}.embed-note{font-size:9px;color:var(--muted);line-height:2;margin-top:15px}.instagram-dialog .text-link{font-size:10px}
@media(min-width:761px) and (max-width:1100px){.navigation{gap:12px}.navigation>a{font-size:15px}.journal-grid{gap:17px}.journal-card-body{padding:20px 16px}.journal-card h4{font-size:15px}}
@media(max-width:760px){.journal{padding-top:60px;padding-bottom:65px}.journal-heading{margin-bottom:30px}.journal .english-heading{font-size:40px}.journal .section-intro{line-height:2.1;font-size:10px;letter-spacing:.5px}.journal-heading>.instagram-icon{width:25px;height:25px;border-radius:7px;flex-shrink:0}.journal-heading>.instagram-icon:before{width:10px;height:10px;left:6px;top:6px}.journal-heading>.instagram-icon:after{width:2px;height:2px;right:4px;top:4px}.journal-account-heading{align-items:flex-end;gap:10px}.journal-account-heading h3{font-size:29px}.journal-account-heading>a{font-size:14px}.journal-account-heading>a span{margin-left:4px}.journal-account-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.journal-grid{grid-template-columns:1fr;gap:24px}.journal-media{aspect-ratio:4/3}.journal-card-body{padding:22px}.journal-card h4{font-size:18px}.journal-summary{font-size:11px}.journal-card-links>a{font-size:10px}.journal-card-links>button{font-size:9px}.instagram-dialog{padding:43px 20px 25px}.instagram-dialog iframe{height:560px}.instagram-dialog h2{font-size:17px}}
.service-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 3% 18px;gap:1px;background:var(--line);border:1px solid var(--line)}.service-entry-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 7%;min-height:105px;min-width:0;transition:background .25s}.service-entry-salon{background:#eae8e4;color:var(--ink)}.service-entry-school{background:var(--dark);color:#f8f7f5}.service-entry-copy{display:flex;align-items:center;gap:28px;min-width:0}.service-entry-en{font-family:var(--serif);font-size:39px;font-weight:400;letter-spacing:.2px;line-height:1.1}.service-entry-en>span{color:#aaa59b}.service-entry-school .service-entry-en>span{color:#c2bdb2}.service-entry-ja{font-size:11px;font-weight:300;letter-spacing:1.3px;line-height:1.8}.service-entry-arrow{flex-shrink:0;transition:transform .25s}.service-entry-salon:hover{background:#dfdcd6}.service-entry-school:hover{background:#3b3e3b}.service-entry-link:hover .service-entry-arrow{transform:translateX(5px)}.service-entry-link:focus-visible{outline:2px solid currentColor;outline-offset:-7px}
@media(min-width:1500px){.service-entry{max-width:1450px;margin:0 auto 18px}}
@media(min-width:761px) and (max-width:1000px){.service-entry-copy{gap:18px}.service-entry-en{font-size:35px}.service-entry-ja{font-size:10px;letter-spacing:.8px}.service-entry-link{padding:22px 6%;gap:18px}.service-entry-arrow{width:32px}}
@media(max-width:760px){.service-entry{margin:0 5% 14px}.service-entry-link{padding:19px 16px;min-height:105px;gap:10px}.service-entry-copy{flex-direction:column;align-items:flex-start;gap:6px}.service-entry-en{font-size:30px}.service-entry-ja{font-size:10px;letter-spacing:.3px;line-height:1.7}.service-entry-arrow{width:24px;height:20px}}
@media(max-width:370px){.service-entry-link{padding:17px 12px;gap:8px}.service-entry-arrow{width:18px}.service-entry-en{font-size:28px}}
.access-route{margin:26px 0 12px;padding:22px 24px;background:var(--stone);border-left:1px solid #aaa69e}.access-route .eyebrow{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.access-route h3{font-family:var(--jp);font-size:18px;font-weight:400;line-height:1.9;letter-spacing:.7px;margin-top:12px}.access-route>p{font-size:11px;line-height:2.1;letter-spacing:.3px;margin-top:13px}.access-route .access-route-note{font-size:10px;color:var(--muted);margin-top:10px}.access-details{align-self:start}
@media(max-width:760px){.access-route{padding:22px 20px;margin-top:24px}.access-route h3{font-size:18px;letter-spacing:.4px}.access-route>p{font-size:11px}.access-route .access-route-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* School, courses and company */
.school-discover{padding-top:100px;padding-bottom:100px}.school-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.school-benefits article{padding:32px 28px 35px 0}.school-benefits article+article{padding-left:28px;border-left:1px solid var(--line)}.school-benefits article>span,.course-num{font-family:var(--serif);font-size:14px;letter-spacing:1px;color:#98938b}.school-benefits h3{font-family:var(--jp);font-size:20px;line-height:1.9;letter-spacing:.8px;margin-top:15px}.school-benefits p{font-size:11px;color:#666761;line-height:2.3;margin-top:16px}.school-jump{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px}.school-jump a{font-size:11px;letter-spacing:.5px;border-bottom:1px solid #aaa69e;padding:12px 0;display:flex;justify-content:space-between;gap:25px}.school-jump a span{font-size:16px}.course-section{background:#eeece8;padding-top:90px;padding-bottom:95px}.course-header{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.course-header>p{font-size:11px;line-height:2.3;color:#666761}.course-category{font-family:var(--jp);font-size:20px;letter-spacing:1px;margin-top:55px;border-bottom:1px solid #c9c6c0;padding-bottom:15px}.course-category span{font-family:var(--sans);font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-left:15px}.course-note,.course-footnote{font-size:10px;line-height:2;color:#666761;margin-top:15px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px}.course-grid-more{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card{background:#faf9f7;border:1px solid #dedbd6;padding:28px 24px;display:flex;flex-direction:column;min-width:0}.course-card h4{font-family:var(--jp);font-size:19px;letter-spacing:.5px;line-height:1.7;margin:17px 0 12px}.course-card>p{font-size:10px;line-height:2.2;color:#686964;flex:1}.course-price{font-family:var(--serif);font-size:32px;line-height:1.2;margin-top:26px;white-space:nowrap}.course-price span{font-family:var(--sans);font-size:10px;margin-left:4px}.course-time{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:13px;letter-spacing:.4px}.course-grid-more .course-price{font-size:27px}.course-list{margin-top:20px}.course-list div{display:flex;justify-content:space-between;gap:8px;font-size:10px;padding:7px 0;border-bottom:1px solid #e7e4df}.course-list strong{font-weight:500;white-space:nowrap}.course-section .button{margin-top:26px}.instructor{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:110px;padding-bottom:110px}.instructor-name{border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.instructor-name>span{font-size:9px;letter-spacing:1.1px;color:var(--muted)}.instructor-name h3{font-family:var(--jp);font-size:27px;letter-spacing:2px;margin-top:16px}.instructor-name h3 small{font-family:var(--sans);font-size:10px;letter-spacing:.4px;color:var(--muted);margin-left:10px}.instructor-name p{font-size:11px;line-height:2.2;margin-top:17px}.instructor-message{background:#eeece8;padding:42px 45px}.instructor-message h3,.company-philosophy h3{font-family:var(--jp);font-size:23px;line-height:1.9;letter-spacing:1px;margin-top:16px}.instructor-message p{font-size:11px;line-height:2.5;margin-top:18px}.instructor-sign{display:block;text-align:right;font-family:var(--serif);font-style:italic;font-size:28px;color:#99938a;margin-top:20px}.company{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:80px;padding-bottom:100px;border-top:1px solid var(--line)}.company-philosophy{margin-top:45px}.company-philosophy h3{font-size:21px}.company-philosophy p{font-size:11px;line-height:2.3;margin-top:16px}.company-details{margin:0;align-self:center}.company-details>div{display:grid;grid-template-columns:130px 1fr;gap:15px;border-top:1px solid var(--line);padding:17px 0;font-size:11px;line-height:2}.company-details>div:last-child{border-bottom:1px solid var(--line)}.company-details dt{color:var(--muted)}.company-details dd{margin:0}
@media(min-width:761px) and (max-width:1100px){.course-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor,.company{gap:45px}}
@media(max-width:760px){.school-discover{padding-top:65px;padding-bottom:65px}.school-benefits{grid-template-columns:1fr;margin-top:30px}.school-benefits article,.school-benefits article+article{padding:23px 0;border-left:0}.school-benefits article+article{border-top:1px solid var(--line)}.school-benefits h3{font-size:19px;margin-top:8px}.school-benefits h3 br{display:none}.school-benefits p{margin-top:10px}.school-jump{display:grid;grid-template-columns:1fr;gap:4px}.course-section{padding-top:65px;padding-bottom:65px}.course-header{display:block}.course-header>p{margin-top:20px}.course-category{margin-top:40px;font-size:18px}.course-category span{display:block;margin:8px 0 0}.course-grid,.course-grid-more{grid-template-columns:1fr;gap:12px}.course-card{padding:25px}.course-card h4{font-size:18px}.course-card>p{font-size:11px}.course-price,.course-grid-more .course-price{font-size:30px}.instructor,.company{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.instructor-name{margin-top:28px}.instructor-message{padding:30px 25px}.instructor-message h3{font-size:20px}.company-philosophy{margin-top:30px}.company-details>div{grid-template-columns:100px 1fr;gap:10px}.school-jump a{padding:14px 0}}
