:root{--color-primary:#0abab5;--color-primary-deep:#078f8b;--color-primary-soft:#dff4f2;--color-ink:#171717;--color-paper:#f7f6f2;--color-gray:#d8d4cc;--color-muted:#746f68;--color-pure-white:#fff;--font-sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--font-serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--shell:1240px;--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}body,button,input,select,textarea{font-family:var(--font-sans)}main{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid var(--color-primary-deep)}::selection{background:var(--color-primary);color:var(--color-ink)}.skip-link{z-index:999;background:var(--color-ink);color:#fff;padding:10px 16px;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(calc(100% - 64px), var(--shell));margin-inline:auto}.narrow-content{max-width:880px}.section-pad{padding-block:clamp(88px,10vw,148px)}.section-soft{background:#efede7}.section-dark{background:var(--color-ink);color:var(--color-paper)}.section-kicker{color:var(--color-primary-deep);letter-spacing:.22em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600;line-height:1.3}.section-kicker-light{color:#c4fbf8}.section-heading{margin-bottom:clamp(38px,5vw,72px)}.section-heading-center{text-align:center}.section-heading h2,.intro-statement h2,.feature-copy h2,.future-inner h2,.team-copy h2,.brand-promise-copy h2,.thanks-inner h1,.not-found-inner h1{max-width:900px;font-family:var(--font-serif);letter-spacing:.04em;margin:0;font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.5}.section-heading-center h2{margin-inline:auto}.heading-line,.hero-title-line,.desktop-heading-line{display:block}.mobile-heading-line,.contact-heading-line{display:inline}.desktop-only-break{display:block}.mobile-only-break{display:none}.promise-desktop-line{display:block}.promise-mobile-line{display:none}.prose-large{color:#3f3d3a;font-size:clamp(16px,1.45vw,19px)}.prose-large p:first-child{margin-top:0}.prose-large p:last-child{margin-bottom:0}.external-mark{margin-left:.55em;font-size:.9em;transition:transform .2s;display:inline-block}a:hover .external-mark{transform:translate(2px,-2px)}.site-header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f6f2f0;border-bottom:1px solid #17171714;position:sticky;top:0}.header-inner{align-items:center;height:100%;padding-left:clamp(20px,3.2vw,52px);display:flex}.wordmark{letter-spacing:.04em;flex:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,29px);font-weight:600;line-height:1}.global-nav{align-items:center;min-width:0;height:100%;margin-left:auto;display:flex}.global-nav>a{letter-spacing:.08em;white-space:nowrap;align-items:center;height:100%;padding-inline:clamp(9px,1.1vw,20px);font-size:clamp(9px,.72vw,12px);font-weight:700;transition:color .2s,background-color .2s;display:inline-flex}.global-nav>a[aria-current=page],.global-nav>a:hover{color:var(--color-primary-deep)}.global-nav .recruit-link{background:var(--color-primary);color:#fff;justify-content:center;min-width:130px}.global-nav .recruit-link:hover{color:#fff;background:#19c9c3}.menu-button{appearance:none;min-width:48px;min-height:48px;color:var(--color-ink);cursor:pointer;letter-spacing:.12em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;margin-left:auto;font-size:11px;font-weight:700;display:none}.menu-button:active{background:var(--color-primary-soft);color:var(--color-primary-deep)}.menu-lines,.menu-lines:before,.menu-lines:after{content:"";background:currentColor;width:22px;height:1px;display:block}.menu-lines:before{transform:translateY(-6px)}.menu-lines:after{transform:translateY(5px)}.home-hero{background:#f3f3ef;grid-template-columns:30% 35% 35%;min-height:clamp(600px,44.7vw,680px);display:grid;position:relative}.hero-portrait{min-height:clamp(600px,44.7vw,680px);position:relative;overflow:hidden}.hero-portrait img{object-fit:cover}.hero-portrait-man img{object-position:58% center}.hero-portrait-artist img{object-position:54% center}.hero-copy{z-index:2;background:linear-gradient(115deg,#fffffff2,#f7f6f2e0),radial-gradient(circle at 95% 40%,#0abab540,#0000 38%);flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,4vw,64px) clamp(32px,3.5vw,56px);display:flex;position:relative}.hero-copy:after{content:"";filter:blur(16px);pointer-events:none;background:linear-gradient(100deg,#0000,#0abab540,#0000);width:70px;height:100%;position:absolute;top:0;right:-28px;transform:skew(-5deg)}.hero-overline{color:var(--color-primary-deep);letter-spacing:.22em;margin:0 0 28px;font-family:Georgia,serif;font-size:12px;font-weight:700}.hero-copy h1{font-family:var(--font-serif);letter-spacing:.09em;margin:0;font-size:clamp(42px,4.3vw,62px);font-weight:500;line-height:1.52}.hero-typewriter-title{width:100%;height:7.6rem;font-family:var(--font-serif);align-items:center;display:flex}.hero-typewriter-title-text{color:var(--color-ink);letter-spacing:.09em;white-space:nowrap;font-size:clamp(42px,4.3vw,62px);font-weight:500;line-height:1.52}.typewriter-cursor{color:var(--color-primary-deep);margin-left:.08em;animation:.9s step-end infinite typewriter-cursor-blink;display:inline-block}.typewriter-reduced-text{display:none}@keyframes typewriter-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.hero-title-line{white-space:nowrap}.hero-lead{color:#474541;margin:24px 0 0;font-size:clamp(13px,1vw,16px);line-height:2}.hero-brand{color:var(--color-primary-deep);letter-spacing:.06em;margin:24px 0 0;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,34px)}.hero-caption{z-index:1;color:#d2f8f6;letter-spacing:.16em;text-shadow:0 1px 12px #00000080;margin:0;font-size:11px;font-weight:700;line-height:1.6;position:absolute;bottom:30px;left:30px}.hero-caption span{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.1;display:block}.hero-caption-right{text-align:right;left:auto;right:30px}.scroll-mark{z-index:3;letter-spacing:.16em;flex-direction:column;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scroll-mark span{background:var(--color-ink);width:1px;height:50px;margin-top:8px}.message-grid{grid-template-columns:.9fr .9fr .8fr;align-items:center;gap:clamp(44px,7vw,100px);display:grid}.message-grid h2{font-family:var(--font-serif);letter-spacing:.08em;margin:0;font-size:clamp(34px,3vw,44px);font-weight:500;line-height:1.65}.message-desktop-line{white-space:nowrap;display:block}.message-mobile-line{display:none}.message-image{min-height:460px;position:relative}.image-wash:after{content:"";pointer-events:none;background:linear-gradient(150deg,#0abab50f,#0000 58%);position:absolute;inset:0}.message-image img,.feature-image img,.detail-image img,.story-image img,.salon-image img,.team-image img,.brand-promise-image img{object-fit:cover}.two-starts{border-top:1px solid var(--color-gray)}.two-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.start-card{border:1px solid var(--color-gray);background:var(--color-pure-white);grid-template-columns:1fr 1fr;min-height:440px;display:grid}.start-card-copy{flex-direction:column;justify-content:center;padding:clamp(28px,3.5vw,52px);display:flex}.start-card-image{min-height:360px;position:relative;overflow:hidden}.start-card-image img{object-fit:cover}.start-card:first-child .start-card-image img{object-position:58% center}.start-card:last-child .start-card-image img{object-position:60% center}.card-number{color:var(--color-primary-deep);letter-spacing:.08em;margin:0 0 16px;font-family:Georgia,serif;font-size:26px}.start-card h3,.business-grid h3,.two-story-grid h3,.detail-copy h2,.team-copy h2,.brand-store-card h3{font-family:var(--font-serif);letter-spacing:.05em;margin:0;font-size:clamp(23px,2.2vw,34px);font-weight:500;line-height:1.55}.start-card-copy>p:not(.card-number){color:#4d4a45;margin-block:24px 32px;font-size:14px}.arrow-link{border-bottom:1px solid var(--color-primary-deep);min-height:44px;color:var(--color-primary-deep);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:34px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.arrow-link:hover{border-color:var(--color-ink);color:var(--color-ink)}.split-feature{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.split-feature-reverse{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.feature-image{min-height:520px;position:relative;overflow:hidden}.feature-image-wide{min-height:500px}.image-wordmark{z-index:2;color:var(--color-primary-deep);letter-spacing:.08em;text-align:center;margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,70px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-wordmark small{font-family:var(--font-sans);letter-spacing:.28em;font-size:12px;font-weight:700;display:block}.feature-copy>p:not(.section-kicker){color:#4b4944}.feature-copy .arrow-link{margin-top:28px}.section-dark .feature-copy>p,.section-dark .section-heading h2{color:var(--color-paper)}.section-dark .arrow-link{border-color:var(--color-primary);color:#bdf5f2}.business-grid{border-top:1px solid var(--color-gray);border-bottom:1px solid var(--color-gray);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.business-grid article{min-height:360px;padding:clamp(36px,5vw,70px)}.business-grid article+article{border-left:1px solid var(--color-gray)}.business-grid article>p:last-child{color:#55514b;max-width:480px}.business-link,.center-link{justify-content:center;margin-top:46px;display:flex}.business-teaser .section-heading h2{letter-spacing:.035em;font-size:clamp(36px,3.4vw,50px);line-height:1.45}.people-teaser .section-heading h2{letter-spacing:.02em;font-size:clamp(31px,2.8vw,40px);line-height:1.55}.mini-values{flex-wrap:wrap;gap:8px;margin-block:30px;display:flex}.mini-values span{letter-spacing:.08em;border:1px solid #f7f6f24d;border-radius:999px;padding:6px 14px;font-size:12px}.future-section{background:linear-gradient(90deg,#f7f6f2f0,#f7f6f2a8),url(/images/flowing-light.webp) 50%/cover;position:relative}.future-inner>p:not(.section-kicker){color:#47433f;max-width:650px;margin-block:30px;font-size:18px}.news-list{border-top:1px solid var(--color-gray)}.news-row{border-bottom:1px solid var(--color-gray);grid-template-columns:130px 90px 1fr auto;align-items:center;gap:24px;min-height:78px;transition:color .2s,padding .2s;display:grid}.news-row:hover{color:var(--color-primary-deep);padding-inline:10px}.news-row time{color:#605d57;font-family:Georgia,serif;font-size:14px}.news-category{background:var(--color-primary);color:#fff;letter-spacing:.12em;text-align:center;padding-block:3px;font-size:10px;font-weight:700}.news-title{font-size:14px;font-weight:500}.company-teaser-inner{grid-template-columns:1.1fr 1fr auto;align-items:end;gap:60px;display:grid}.company-teaser-inner .section-heading{margin:0}.company-teaser .section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.55}.company-teaser .heading-line{white-space:nowrap}.company-teaser-inner>p{color:#504d47;margin:0}.button{letter-spacing:.08em;border:1px solid;justify-content:space-between;align-items:center;gap:34px;min-height:54px;padding:13px 22px;font-size:12px;font-weight:700;line-height:1.5;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button-primary{border-color:var(--color-primary-deep);background:var(--color-primary-deep);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-ink)}.button-outline{color:inherit}.button-outline:hover{background:var(--color-paper);color:var(--color-ink)}.button-disabled,.button:disabled{color:#17171780;cursor:not-allowed;background:#ffffff47;border-color:#17171740}.final-cta,.recruit-band,.simple-cta{color:#082f2e;background:linear-gradient(100deg,#078f8beb,#0abab5e8 58%,#64d9d5e0),url(/images/flowing-light.webp) 50%/cover}.final-cta,.recruit-band,.recruit-band :where(h2,p,a,span,small,i){color:#fff}.recruit-band .button,.recruit-band .button-outline{color:#fff;border-color:#ffffffb3}.final-cta-inner{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(34px,4vw,64px);padding-block:clamp(22px,2.2vw,32px);display:grid}.final-cta h2,.recruit-band h2,.simple-cta h2{font-family:var(--font-serif);letter-spacing:.05em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.5}.final-cta h2{letter-spacing:.045em;font-size:clamp(22px,2vw,30px);line-height:1.5}.final-cta h2 .heading-line{white-space:nowrap}.final-cta-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.final-cta-links .button{color:#fff;letter-spacing:.045em;background:#ffffff12;border-color:#ffffffa6;min-height:80px;padding:12px 16px;font-size:13px}.final-cta-links .button:hover:not(.button-disabled){color:var(--color-ink);background:#fff;border-color:#ffffffa6}.final-cta-links .button-disabled{opacity:.7}.cta-label{text-align:left;align-items:center;gap:12px;display:inline-flex}.cta-number{color:#fff;letter-spacing:.04em;font-family:Georgia,serif;font-size:20px;font-weight:400}.page-hero{border-bottom:1px solid var(--color-gray);background:var(--color-paper);align-items:center;min-height:650px;display:flex;position:relative}.page-hero-copy{z-index:2;padding-right:min(47vw,620px);position:relative}.page-hero:not(.has-image) .page-hero-copy{padding-right:0}.page-hero-copy h1{max-width:780px;font-family:var(--font-serif);letter-spacing:.045em;margin:0;font-size:clamp(38px,3.35vw,48px);font-weight:500;line-height:1.55}.page-hero-lead{color:#514d47;max-width:680px;margin:30px 0 0;font-size:clamp(15px,1.35vw,18px);line-height:2}.page-hero-image{width:41%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.page-hero-image img{object-fit:cover}.page-hero-image:before{z-index:1;background:linear-gradient(90deg, var(--color-paper), transparent);content:"";width:30%;position:absolute;inset:0 auto 0 0}.people-page-hero .heading-line,.intro-statement .heading-line,.team-copy .heading-line,.recruit-band .heading-line{white-space:nowrap}.breadcrumbs{min-height:58px;color:var(--color-muted);letter-spacing:.08em;align-items:center;gap:10px;font-size:10px;display:flex}.breadcrumbs span{gap:10px;display:inline-flex}.breadcrumbs a:hover{color:var(--color-primary-deep)}.intro-statement h2{margin-bottom:36px}.intro-statement>p:last-child{color:#4f4b45;max-width:720px;font-size:18px}.name-origin-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(55px,9vw,130px);display:grid}.name-origin-visual{background:linear-gradient(#0abab514,#0abab514),url(/images/flowing-light.webp) 50%/cover;min-height:520px;padding:clamp(34px,5vw,80px);position:relative}.origin-word{color:var(--color-primary-deep);letter-spacing:.08em;margin:70px 0 50px;font-family:Georgia,serif;font-size:clamp(42px,6vw,80px)}.origin-ideas{flex-wrap:wrap;gap:10px;display:flex}.origin-ideas span{color:#395251;border:1px solid #078f8b59;border-radius:999px;padding:8px 14px;font-size:12px}.origin-ideas b{color:var(--color-primary-deep)}.two-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,70px);display:grid}.story-image{min-height:560px;margin-bottom:28px;position:relative;overflow:hidden}.two-story-grid article:first-child .story-image img{object-position:60% center}.two-story-grid article>p:last-child{color:#56514a}.section-values{border-top:1px solid var(--color-gray)}.value-grid{display:grid}.value-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid article{border-top:1px solid var(--color-gray);border-bottom:1px solid var(--color-gray);min-height:280px;padding:40px}.value-grid article+article{border-left:1px solid var(--color-gray)}.value-grid span,.values-list span,.strength-grid span,.culture-grid span,.contact-category-grid>*>span{color:var(--color-primary-deep);letter-spacing:.12em;font-family:Georgia,serif;font-size:14px}.value-grid h3,.strength-grid h3,.culture-grid h3,.contact-category-grid h3{font-family:var(--font-serif);margin:30px 0 16px;font-size:23px;font-weight:500}.value-grid p,.strength-grid p,.culture-grid p,.contact-category-grid p{color:#5e5952;font-size:14px}.philosophy-statements{border-top:1px solid var(--color-gray)}.statement-block{position:relative}.statement-block:before{top:15%;bottom:15%;left:max(24px, calc((100vw - var(--shell)) / 2));background:var(--color-primary);content:"";width:2px;position:absolute}.statement-inner{grid-template-columns:220px 1fr;align-items:start;gap:60px;padding-left:40px;display:grid}.statement-inner>p{color:var(--color-primary-deep);letter-spacing:.14em;margin:14px 0 0;font-family:Georgia,serif;font-size:12px;font-weight:700}.statement-inner h2{font-family:var(--font-serif);letter-spacing:.06em;margin:0;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.55}.statement-tint{background:var(--color-primary-soft)}.statement-heading-line{white-space:nowrap;display:inline}.statement-heading-break-desktop{white-space:nowrap;display:block}.statement-dark{background:var(--color-ink);color:var(--color-paper)}.statement-dark:before{background:#5ee2dd}.statement-dark .statement-inner>p{color:#a6efec}.values-list{border-top:1px solid var(--color-gray)}.values-list article{border-bottom:1px solid var(--color-gray);grid-template-columns:100px 1fr 1fr;align-items:center;gap:30px;min-height:132px;display:grid}.values-list h3{font-family:var(--font-serif);margin:0;font-size:clamp(22px,2.5vw,33px);font-weight:500}.values-list p{color:#5b5750}.brand-promise{background:var(--color-primary-soft);grid-template-columns:40% 60%;min-height:620px;padding:0;display:grid}.brand-promise-image{min-height:620px;position:relative}.brand-promise-copy{flex-direction:column;justify-content:center;padding:clamp(50px,8vw,130px);display:flex}.brand-promise-copy .arrow-link{align-self:flex-start;margin-top:44px}.business-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(55px,9vw,130px);display:grid}.business-detail-reverse .detail-image{order:2}.detail-image{min-height:660px;position:relative;overflow:hidden}.detail-copy>p:not(.card-number){color:#504d47;margin-block:26px;font-size:17px}.lined-list{border-top:1px solid var(--color-gray);margin:32px 0;padding:0;list-style:none}.lined-list li{border-bottom:1px solid var(--color-gray);padding:14px 0;font-size:14px}.future-business .narrow-content>p{color:#cfcbc4;max-width:700px;font-size:18px}.future-business .heading-line{white-space:nowrap}.strength-grid{border-top:1px solid var(--color-gray);border-bottom:1px solid var(--color-gray);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.strength-grid article{min-height:300px;padding:34px 24px}.strength-grid article+article{border-left:1px solid var(--color-gray)}.strength-grid h3{min-height:3.2em;font-size:19px;line-height:1.6}.salon-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;display:grid}.salon-image{min-height:600px;position:relative}.salon-copy>p{color:#58534c}.store-list{border-top:1px solid #f7f6f247;border-bottom:1px solid #f7f6f247;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px;display:grid}.store-list article{padding:0}.store-list article+article{border-left:1px solid #f7f6f247}.store-list p{color:#a6efec;letter-spacing:.16em;margin:0 0 10px;font-family:Georgia,serif;font-size:12px}.store-list h3{font-family:var(--font-serif);margin:0;font-size:25px;font-weight:500}.store-card-link{min-height:190px;padding:38px 30px;transition:background-color .18s,color .18s;display:block}.store-card-link:hover{background:#ffffff12}.store-card-link>span{color:#c8c4bd;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;font-size:12px;line-height:1.8;display:flex}.store-card-link i{color:#a6efec;font-style:normal}.store-note{color:#c8c4bd;margin-bottom:32px;font-size:14px}.stores-section .button-disabled{color:#f7f6f28c;border-color:#f7f6f240}.store-page-hero .page-hero-copy{padding-right:min(49vw,660px)}.page-hero-mark{margin:22px 0 18px}.store-brand-logo{width:150px;height:auto;display:block}.store-title-qualifier{font-family:var(--font-sans);letter-spacing:.13em;margin-bottom:8px;font-size:.43em;font-weight:700;line-height:1.5}.store-page-hero .page-hero-image img{object-position:center}.store-photo-placeholder{color:var(--color-primary-deep);background:linear-gradient(135deg,#ffffffa6,#0000 48%),radial-gradient(circle at 72% 28%,#77dbd773,#0000 38%),linear-gradient(145deg,#dcebea,#b9d8d7);place-items:center;display:grid}.store-photo-placeholder>div{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.store-photo-placeholder span{letter-spacing:.12em;font-family:Georgia,serif;font-size:clamp(40px,5vw,72px)}.store-photo-placeholder small{letter-spacing:.18em;font-size:11px;font-weight:700}.store-information-grid,.store-access-grid,.other-store-inner{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(54px,8vw,120px);display:grid}.store-information-note{max-width:420px;color:var(--color-muted);font-size:14px;line-height:2}.store-detail-list{border-top:1px solid var(--color-gray);margin:0}.store-detail-list>div{border-bottom:1px solid var(--color-gray);grid-template-columns:150px 1fr;align-items:start;min-height:82px;padding:24px 0;display:grid}.store-detail-list dt{color:var(--color-muted);font-size:13px;font-weight:700}.store-detail-list dd{margin:0;font-size:16px;line-height:1.9}.store-detail-list address{font-style:normal}.store-detail-list dd span,.store-detail-list dd small{display:block}.store-detail-list dd small{color:var(--color-muted);font-size:12px}.store-access-grid{align-items:stretch}.store-access-list{gap:14px;margin:0 0 34px;padding:0;list-style:none;display:grid}.store-access-list li{padding-left:22px;line-height:1.8;position:relative}.store-access-list li:before{color:var(--color-primary);content:"・";position:absolute;top:0;left:0}.store-actions{flex-wrap:wrap;gap:12px;display:flex}.store-map-placeholder{background:linear-gradient(120deg,#f7f6f247,#0000),repeating-linear-gradient(45deg,#0d9d9914 0 1px,#0000 1px 38px),#e5efee;border:1px solid #b6cecd;flex-direction:column;justify-content:flex-end;min-height:390px;padding:clamp(28px,4vw,54px);display:flex}.store-map-placeholder p{color:var(--color-primary-deep);letter-spacing:.2em;margin:0 0 auto;font-family:Georgia,serif;font-size:13px}.store-map-placeholder strong{font-family:var(--font-serif);margin-bottom:12px;font-size:clamp(26px,3vw,42px);font-weight:500}.store-map-placeholder span{color:#555f5e;font-size:13px;line-height:1.8}.store-map-frame{background:#e5efee;border:1px solid #b6cecd;min-height:390px;overflow:hidden}.store-map-frame iframe{border:0;width:100%;height:100%;min-height:390px;display:block}.store-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.store-gallery-placeholder{min-height:300px;color:var(--color-primary-deep);background:radial-gradient(circle at 76% 20%,#47bcb738,#0000 30%),linear-gradient(145deg,#edf4f3,#d9e8e7);border:1px solid #c9d9d8;flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.store-gallery-placeholder.is-wide{grid-column:1/-1;min-height:430px}.store-gallery-placeholder span{letter-spacing:.14em;margin-bottom:auto;font-family:Georgia,serif;font-size:13px}.store-gallery-placeholder p{font-family:var(--font-serif);margin:0;font-size:30px}.store-gallery-placeholder small{letter-spacing:.18em;margin-top:6px;font-size:9px;font-weight:700}.store-gallery-photo{background:#d9e8e7;min-height:340px;margin:0;position:relative;overflow:hidden}.store-gallery-photo.is-wide{grid-column:1/-1;min-height:520px}.store-gallery-photo img{object-fit:cover;transition:transform .6s}.store-gallery-photo:hover img{transform:scale(1.02)}.store-gallery-photo figcaption{z-index:1;color:#fff;letter-spacing:.08em;background:linear-gradient(#0000,#081414b8);align-items:center;gap:14px;padding:50px 24px 22px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.store-gallery-photo figcaption span{font-family:Georgia,serif;font-size:18px}.other-store-inner{color:var(--color-paper);align-items:center}.other-store-inner h2{font-family:var(--font-serif);white-space:nowrap;margin:0;font-size:clamp(30px,3.1vw,40px);font-weight:500}.other-store-link{border-top:1px solid #f7f6f240;border-bottom:1px solid #f7f6f240;grid-template-columns:1fr auto;align-items:center;padding:32px 0;display:grid}.other-store-link span{color:#a6efec;letter-spacing:.15em;grid-column:1/-1;margin-bottom:10px;font-family:Georgia,serif;font-size:10px}.other-store-link strong{font-family:var(--font-serif);font-size:clamp(24px,3vw,36px);font-weight:500}.other-store-link i{color:#a6efec;font-size:22px;font-style:normal}.culture-grid{border-top:1px solid var(--color-gray);border-bottom:1px solid var(--color-gray);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.culture-grid article{min-height:300px;padding:36px 30px}.culture-grid article+article{border-left:1px solid var(--color-gray)}.team-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;display:grid}.team-image{min-height:600px;position:relative}.team-copy{padding-bottom:28px}.team-copy h2{letter-spacing:.035em;font-size:clamp(27px,2.1vw,32px)}.team-copy>p:last-child{color:#56514b}.recruit-band-inner,.simple-cta-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.recruit-band-inner>div>p:last-child{margin-top:20px}.recruit-band .button-outline{background:0 0}.simple-cta,.simple-cta .section-kicker{color:#fff}.simple-cta .button-primary{color:#fff;background:0 0;border-color:#ffffffc7}.company-profile-grid{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.company-table{border-top:1px solid var(--color-gray)}.company-table>div{border-bottom:1px solid var(--color-gray);grid-template-columns:180px 1fr;padding:22px 0;display:grid}.company-table dt{color:var(--color-muted);font-size:13px;font-weight:700}.company-table dd{white-space:pre-line;margin:0}.representative-copy{max-width:720px}.representative-copy>p{color:#514d47}.representative-copy .section-heading h2{letter-spacing:.035em;font-size:clamp(38px,3.4vw,48px)}.representative-copy .heading-line{white-space:nowrap}.brand-store-card{border:1px solid var(--color-gray);background:#fff;justify-content:space-between;align-items:center;gap:40px;min-height:180px;padding:36px 42px;display:flex}.brand-store-card p{color:var(--color-primary-deep);letter-spacing:.14em;margin:0;font-family:Georgia,serif;font-size:11px}.brand-store-card h3{margin-block:10px}.brand-store-card>div>span{color:var(--color-muted);font-size:13px}.news-archive{min-height:50vh}.article-hero{padding:clamp(100px,12vw,180px) 0 clamp(70px,9vw,120px)}.article-hero-inner{max-width:960px}.article-meta{color:var(--color-primary-deep);letter-spacing:.12em;gap:24px;margin-bottom:32px;font-family:Georgia,serif;font-size:13px;display:flex}.article-hero h1{font-family:var(--font-serif);letter-spacing:.05em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.5}.article-body{border-top:1px solid var(--color-gray);background:#fff}.article-content{max-width:780px}.article-content p{margin:0 0 1.5em;font-size:17px}.article-content .arrow-link{margin-top:54px}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.press-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.press-card-thumbnail{aspect-ratio:3/2;background:var(--color-paper);position:relative;overflow:hidden}.press-card-thumbnail img{object-fit:contain;transition:transform .6s}.press-card:hover .press-card-thumbnail img{transform:scale(1.04)}.press-card-body{padding-top:22px}.press-card-body time{color:var(--color-primary-deep);letter-spacing:.1em;font-family:Georgia,serif;font-size:13px}.press-card-body h3{font-family:var(--font-serif);margin:12px 0 10px;font-size:22px;font-weight:500;line-height:1.5}.press-card-body p{color:#514d47;margin:0;font-size:14px;line-height:1.8}.press-card-link{color:var(--color-primary-deep);letter-spacing:.06em;margin-top:16px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-block}.press-card:hover .press-card-link{transform:translate(4px)}.press-detail-hero .page-hero-image img{object-fit:contain}.press-detail-hero .page-hero-image:before,.press-body-thumbnail{display:none}.share-buttons{flex-wrap:wrap;align-items:center;gap:14px;margin-top:48px;display:flex}.share-buttons-label{color:var(--color-muted);letter-spacing:.18em;margin:0 4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:600}.share-button{border:1px solid var(--color-ink);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.share-button svg{width:18px;height:18px}.share-button:hover,.share-button:focus-visible,.share-button.is-copied{border-color:var(--color-primary-deep);background:var(--color-primary-deep);color:#fff}.contact-category-grid{border-top:1px solid var(--color-gray);border-bottom:1px solid var(--color-gray);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-category-grid>*{min-height:280px;padding:34px;transition:background-color .2s;position:relative}.contact-category-grid>*+*{border-left:1px solid var(--color-gray)}.contact-category-grid>a:hover{background:#fff}.contact-category-grid b{color:var(--color-primary-deep);position:absolute;bottom:24px;right:30px}.category-disabled{opacity:.58}.form-shell{max-width:960px}.form-shell .section-heading h2{font-size:clamp(34px,3.5vw,46px)}.form-intro{color:var(--color-muted);margin:-34px 0 48px}.contact-form{border-top:1px solid var(--color-gray)}.field-row{border-bottom:1px solid var(--color-gray);grid-template-columns:250px 1fr;gap:32px;padding:24px 0;display:grid}.field-row label{padding-top:12px;font-weight:700}.field-row label span,.privacy-check b{color:var(--color-primary-deep);margin-left:8px;font-size:11px}.field-row input,.field-row select,.field-row textarea{width:100%;min-height:50px;color:var(--color-ink);background:#fff;border:1px solid #bbb7af;border-radius:0}.field-row input,.field-row select{padding:10px 14px}.field-row textarea{resize:vertical;padding:14px}.privacy-check{cursor:pointer;align-items:flex-start;gap:14px;min-height:52px;margin:38px 0 24px;display:flex}.privacy-check input{width:22px;height:22px;accent-color:var(--color-primary-deep);flex:none;margin-top:4px}.privacy-check a{border-bottom:1px solid}.form-notice,.form-error,.legal-notice{border-left:3px solid var(--color-primary-deep);background:var(--color-primary-soft);color:#31514f;padding:16px 20px;font-size:14px}.form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:#7e2020;background:#fff0f0;border-color:#a93434}.form-submit{cursor:pointer;min-width:300px;margin-top:28px}.thanks-section,.not-found{align-items:center;min-height:70vh;display:flex}.thanks-inner,.not-found-inner{max-width:900px}.thanks-inner>p:not(.section-kicker),.not-found-inner>p:not(.section-kicker){color:#55514b;margin-block:28px 40px}.legal-content{max-width:850px}.legal-lead{font-size:17px;line-height:2}.legal-date{color:var(--color-muted);text-align:right;margin-top:32px;font-size:13px}.legal-content h2{border-bottom:1px solid var(--color-gray);font-family:var(--font-serif);margin:64px 0 24px;padding-bottom:14px;font-size:30px;font-weight:500;line-height:1.5}.legal-content p{color:#4d4a45}.legal-content ul{margin:20px 0 26px;padding-left:1.35em}.legal-content li{color:#4d4a45;margin-block:8px}.legal-content a{color:var(--color-primary-deep);border-bottom:1px solid}.legal-contact{border-top:1px solid var(--color-gray);margin:28px 0}.legal-contact>div{border-bottom:1px solid var(--color-gray);grid-template-columns:180px 1fr;gap:24px;padding:18px 0;display:grid}.legal-contact dt{color:var(--color-muted);font-size:13px;font-weight:700}.legal-contact dd{color:#36332f;margin:0}.site-footer{color:#eeece7;background:#121212}.footer-main{border-bottom:1px solid #ffffff24;align-items:center;gap:60px;min-height:130px;display:flex}.wordmark-light{color:#fff}.footer-nav{flex-wrap:wrap;align-items:center;gap:10px 28px;margin-left:auto;display:flex}.footer-nav a{letter-spacing:.08em;align-items:center;min-height:44px;font-size:10px;font-weight:700;display:inline-flex}.footer-nav a:hover,.footer-legal a:hover{color:#8ce8e4}.footer-bottom{color:#a8a49e;letter-spacing:.05em;justify-content:space-between;align-items:center;min-height:72px;font-size:10px;display:flex}.footer-legal{gap:28px;display:flex}@media (max-width:1180px){.menu-button{margin-right:20px;display:inline-flex}.global-nav{top:var(--header-height);height:calc(100svh - var(--header-height));background:var(--color-paper);opacity:0;pointer-events:none;align-content:start;padding:30px;transition:opacity .24s,transform .24s;display:grid;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.global-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.global-nav>a{border-bottom:1px solid var(--color-gray);height:auto;min-height:56px;padding:8px 0;font-family:Georgia,serif;font-size:17px}.global-nav .recruit-link{min-height:58px;margin-top:20px;padding-inline:18px}.home-hero{grid-template-columns:31% 38% 31%}.hero-copy{padding-inline:32px}.hero-copy h1,.hero-typewriter-title-text{font-size:clamp(40px,5vw,56px)}.start-card{grid-template-columns:1fr}.start-card-image{min-height:330px}.strength-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strength-grid article:nth-child(4){border-left:0;border-top:1px solid var(--color-gray)}.strength-grid article:nth-child(5){border-top:1px solid var(--color-gray)}}@media (max-width:900px){:root{--header-height:68px}.shell{width:min(calc(100% - 44px), var(--shell))}.home-hero{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy""man artist";min-height:auto}.hero-copy{grid-area:copy;align-items:flex-start;min-height:640px;padding:72px 11vw 92px}.hero-portrait{min-height:520px}.hero-portrait-man{grid-area:man}.hero-portrait-artist{grid-area:artist}.hero-copy h1{font-size:clamp(50px,9vw,76px)}.hero-typewriter-title{height:8.8rem}.hero-typewriter-title-text{font-size:clamp(50px,9vw,76px)}.scroll-mark{display:none}.message-grid{grid-template-columns:1fr 1fr}.message-image{grid-column:1/-1;min-height:420px}.split-feature,.split-feature-reverse,.company-profile-grid,.salon-grid,.team-grid,.business-detail-grid,.name-origin-grid,.press-grid{grid-template-columns:1fr;gap:52px}.business-detail-reverse .detail-image{order:0}.company-teaser-inner{grid-template-columns:1fr;align-items:start;gap:30px}.page-hero{grid-template-columns:1fr;min-height:auto;display:grid}.page-hero-copy{min-height:520px;padding:90px 0}.page-hero-image{width:100%;height:540px;position:relative}.page-hero-image:before,.press-detail-hero .page-hero-image{display:none}.press-body-thumbnail{aspect-ratio:3/2;background:var(--color-paper);margin-bottom:40px;display:block;position:relative}.press-body-thumbnail img{object-fit:contain}.value-grid-three,.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid article:nth-child(3),.culture-grid article:nth-child(3){border-left:0}.value-grid article:nth-child(n+3),.culture-grid article:nth-child(n+3){border-top:1px solid var(--color-gray)}.statement-inner{grid-template-columns:150px 1fr}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-grid article:nth-child(3),.strength-grid article:nth-child(5){border-left:0}.strength-grid article:nth-child(n+3){border-top:1px solid var(--color-gray)}.recruit-band-inner,.simple-cta-inner,.final-cta-inner{grid-template-columns:1fr;display:grid}.brand-promise{grid-template-columns:1fr}.brand-promise-image{min-height:480px}.contact-category-grid{grid-template-columns:1fr}.contact-category-grid>*+*{border-top:1px solid var(--color-gray);border-left:0}.store-information-grid,.store-access-grid,.other-store-inner{grid-template-columns:1fr;gap:48px}.store-map-placeholder{min-height:340px}.store-page-hero .page-hero-copy{padding-right:0}.store-map-frame,.store-map-frame iframe{min-height:420px}}@media (max-width:640px){body{font-size:15px}.shell{width:min(calc(100% - 32px), var(--shell))}.section-pad{padding-block:82px}.header-inner{padding-left:16px}.menu-button{margin-right:10px}.mobile-heading-line,.contact-heading-line{white-space:nowrap;display:block}.desktop-only-break{display:none}.mobile-only-break{display:block}.promise-desktop-line{display:none}.promise-mobile-line{display:block}.message-desktop-line{display:none}.message-mobile-line{white-space:nowrap;display:block}.business-page-hero .page-hero-copy h1{letter-spacing:.04em;font-size:clamp(30px,7.5vw,40px)}.store-page-hero .page-hero-copy h1{letter-spacing:.035em;font-size:clamp(28px,7.5vw,40px)}.store-page-hero .heading-line{white-space:nowrap}.page-hero-mark{margin-block:20px 16px}.store-brand-logo{width:124px}.desktop-heading-line{display:inline}.home-hero{grid-template-columns:1fr;grid-template-areas:"copy""man""artist"}.hero-copy{min-height:590px;padding:70px 26px 84px}.hero-copy h1{letter-spacing:.06em;font-size:clamp(40px,12vw,50px)}.hero-typewriter-title{height:7rem}.hero-typewriter-title-text{letter-spacing:.06em;font-size:clamp(40px,12vw,50px)}.hero-lead{font-size:13px}.hero-portrait{min-height:510px}.hero-caption{bottom:20px;left:20px}.hero-caption-right{left:auto;right:20px}.message-grid{grid-template-columns:1fr;gap:44px}.message-grid h2{font-size:40px}.message-image{grid-column:auto;min-height:380px}.two-start-grid,.business-grid,.two-story-grid,.store-list{grid-template-columns:1fr}.business-grid article+article,.store-list article+article{border-top:1px solid var(--color-gray);border-left:0}.store-list article+article{border-color:#f7f6f247}.feature-image,.feature-image-wide,.detail-image,.salon-image,.team-image{min-height:460px}.page-hero-copy{min-height:470px;padding:76px 0}.page-hero-copy h1{font-size:40px;line-height:1.55}.people-page-hero .page-hero-copy h1{font-size:clamp(27px,8.3vw,40px)}.intro-statement h2{font-size:clamp(22px,6.8vw,34px)}.team-copy h2,.recruit-band h2{font-size:clamp(22px,7vw,30px)}.representative-copy .section-heading h2{font-size:clamp(22px,6.8vw,34px)}.page-hero-image{height:440px}.news-page-hero .page-hero-copy{min-height:380px}.news-page-hero .page-hero-image{height:300px}.name-origin-visual{min-height:440px;padding:30px 22px}.origin-word{font-size:43px}.story-image{min-height:470px}.value-grid-three,.culture-grid,.strength-grid{grid-template-columns:1fr}.value-grid article,.culture-grid article,.strength-grid article{border-right:0;min-height:auto;border-left:0!important}.strength-grid h3{min-height:0}.value-grid article+article,.culture-grid article+article,.strength-grid article+article{border-top:1px solid var(--color-gray)}.statement-block:before{left:16px}.statement-inner{grid-template-columns:1fr;gap:24px;padding-left:22px}.statement-inner h2{font-size:clamp(30px,8.7vw,36px)}.statement-heading-line{display:block}.values-list article{grid-template-columns:54px 1fr;gap:14px;padding-block:26px}.values-list p{grid-column:2;margin:0}.brand-promise-image{min-height:420px}.brand-promise-copy{padding:76px 24px}.news-row{grid-template-columns:94px 62px 1fr;gap:12px;padding-block:18px}.news-row>span:last-child{display:none}.news-title{grid-column:1/-1}.company-table>div,.store-detail-list>div{grid-template-columns:1fr;gap:8px}.store-actions{grid-template-columns:1fr;display:grid}.store-gallery-grid{grid-template-columns:1fr}.store-gallery-placeholder,.store-gallery-placeholder.is-wide,.store-gallery-photo,.store-gallery-photo.is-wide{grid-column:auto;min-height:300px}.store-map-frame,.store-map-frame iframe{min-height:360px}.brand-store-card{flex-direction:column;align-items:stretch}.contact-category-grid>*{min-height:240px}.field-row{grid-template-columns:1fr;gap:10px}.field-row label{padding-top:0}.form-submit{width:100%;min-width:0}.legal-content h2{font-size:25px}.legal-contact>div{grid-template-columns:1fr;gap:7px}.final-cta h2{font-size:clamp(26px,7vw,32px)}.final-cta-links{grid-template-columns:1fr}.final-cta-links .button{min-height:94px;padding:14px 18px;font-size:15px}.final-cta-links .cta-number{font-size:25px}.future-business .section-heading h2{font-size:clamp(28px,6.5vw,34px)}.future-business .heading-line{white-space:normal}.footer-main{padding-block:44px;display:block}.footer-nav{grid-template-columns:repeat(2,1fr);margin-top:30px;display:grid}.footer-bottom{padding-block:24px;display:block}.footer-legal{margin-top:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.typewriter-animated-text{display:none}.typewriter-reduced-text{white-space:normal;display:inline}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
