@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500&display=swap');
:root{--ink:#505050;--muted:#747474;--line:#dcdcdc;--off:#f4f4f4;--rail:86px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:'Noto Sans JP','Yu Gothic',sans-serif;font-weight:300;font-size:13px;line-height:2.2}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #707070;outline-offset:6px}.skip{position:fixed;top:-100px;left:100px;z-index:200;background:white;padding:10px}.skip:focus{top:0}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);border-right:1px solid #ebebeb;z-index:50;background:#fff;display:flex;align-items:center;flex-direction:column}.rail-logo{font:300 29px 'Jost',Arial,sans-serif;margin-top:25px}.rail-type{position:absolute;top:44%;writing-mode:vertical-rl;font:10px 'Jost',sans-serif;letter-spacing:.23em}.rail-bottom{position:absolute;bottom:35px;writing-mode:vertical-rl;font:9px 'Jost',sans-serif;letter-spacing:.18em}.header{position:absolute;left:var(--rail);right:0;top:0;height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;z-index:60}.small-logo{font:400 19px 'Jost',sans-serif;letter-spacing:.15em;line-height:1.3}.small-logo span{display:block;font-size:6px;letter-spacing:.18em;margin-top:5px}.desktop-nav{display:flex;gap:35px;font:11px 'Jost',sans-serif;letter-spacing:.08em}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:1px;background:var(--ink);transition:right .25s}.desktop-nav a:hover:after{right:0}.desktop-nav a:last-child{margin-left:8px}.desktop-nav span{margin-left:14px}.menu-toggle{display:none;background:none;border:0}.mobile-nav[hidden]{display:none}main{margin-left:var(--rail)}.hero{position:relative;padding:112px 4.5% 0 0;height:clamp(700px,57vw,940px)}.hero-photo{margin-left:19%;height:84%;overflow:hidden;background:#dedede}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;animation:photo-in 1.3s ease both}.hero-wordmark{position:absolute;top:148px;left:5.5%;font:300 clamp(70px,8.7vw,138px)/.92 'Jost',sans-serif;letter-spacing:.025em}.hero-wordmark>span{display:block;font:10px 'Jost',sans-serif;letter-spacing:.16em;margin-top:20px}.hero-message{position:absolute;left:9.5%;bottom:91px;background:linear-gradient(90deg,#fff 0%,#fff 26%,transparent 26%);padding:19px 25px 20px 0}.hero-message>p{font:300 clamp(32px,3.3vw,51px)/1.35 'Jost',sans-serif;letter-spacing:-.015em;margin:0 0 24px}.hero-message h1{font-size:13px;font-weight:300;letter-spacing:.15em;margin:0}.hero-caption{position:absolute;left:20%;right:4.5%;bottom:42px;display:flex;justify-content:space-between;align-items:center;font:8px 'Jost',sans-serif;letter-spacing:.13em}.hero-caption a{display:flex;align-items:center;gap:18px}.hero-caption i{font-size:18px;font-style:normal}.hero-caption .photo-disclaimer{font:8px 'Noto Sans JP',sans-serif;letter-spacing:0;color:#747474}.section-title{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;margin-bottom:70px}.section-title h2{font:300 34px/1.4 'Jost',sans-serif;letter-spacing:.025em;margin:0 0 9px}.section-no{font:9px 'Jost',sans-serif;letter-spacing:.1em;color:#747474;margin-bottom:14px}.section-jp{font-size:10px;letter-spacing:.14em}.about{padding:90px 9% 105px}.about-intro{text-align:center;margin-bottom:110px}.lead{font-size:28px;line-height:1.9;letter-spacing:.12em;margin:0 0 34px}.intro-body p{font-size:12px;line-height:2.7;margin:0 0 22px}.editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:center;margin-top:70px}.care-photo{margin:0}.care-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.care-photo figcaption{margin-top:13px;font:7px/1.8 'Jost',sans-serif;letter-spacing:.1em;display:flex;justify-content:space-between}.care-photo figcaption span{font-family:'Noto Sans JP',sans-serif;font-size:7px;letter-spacing:0;color:#747474}.eyebrow{font:9px 'Jost',sans-serif;letter-spacing:.13em}.editorial-copy h3{font-size:27px;letter-spacing:.12em;font-weight:300;margin:27px 0}.editorial-copy p{font-size:12px;line-height:2.5;margin:0 0 22px}.name-sign{font:300 28px 'Jost',sans-serif;letter-spacing:.12em;margin-top:35px}.name-sign span{display:block;font:8px 'Noto Sans JP',sans-serif;letter-spacing:.2em;margin-top:8px}.grooming{padding:90px 9% 75px;background:var(--off)}.grooming-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:55px;gap:30px}.grooming-heading h3{font:300 47px/1.3 'Jost',sans-serif;letter-spacing:-.02em;margin:0}.grooming-heading p{font-size:12px;line-height:2.5;margin:0}.service-list{border-top:1px solid #cccccc}.service-list article{display:grid;grid-template-columns:40px 1fr 1.4fr 18px;align-items:center;gap:22px;padding:38px 0;border-bottom:1px solid #cccccc}.service-no{font:10px 'Jost',sans-serif;align-self:start;padding-top:11px}.service-list h4{font:300 30px/1.4 'Jost',sans-serif;margin:0 0 9px}.service-jp{font-size:10px}.service-list p{font-size:11px;line-height:2.2;margin:0}.service-mark{font-size:22px;font-weight:300}.breed-note{text-align:center;margin-top:45px}.breed-note>span{font:8px 'Jost',sans-serif;letter-spacing:.16em}.breed-note p{font-size:11px;line-height:2.3}.philosophy{text-align:center;padding:100px 20px;background:white}.philosophy>span:first-child{font:9px 'Jost',sans-serif;letter-spacing:.17em}.philosophy>p{font-size:22px;letter-spacing:.1em;line-height:2.2;margin:35px 0}.philosophy-line{height:50px;width:1px;background:#bcbcbc;margin:0 auto 24px}.philosophy>span:last-child{font:8px 'Jost',sans-serif;letter-spacing:.15em}.salon{padding:70px 9% 95px;border-top:1px solid #eeeeee}.salon-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:start}.salon-identity{background:#eeeeee;text-align:center;padding:40px 20px 35px}.salon-identity .eyebrow{font-size:7px;letter-spacing:.11em}.salon-logo{font:300 40px 'Jost',sans-serif;letter-spacing:.12em;margin:48px 0 35px}.salon-logo span{display:block;font-size:8px;letter-spacing:.16em;margin-top:5px}.location{font:8px 'Jost',sans-serif;letter-spacing:.15em}.salon-identity>p:last-child{font-size:11px;line-height:2.2;margin-top:23px}.salon-details dl{margin:0}dl>div{display:grid;grid-template-columns:90px 1fr;padding:19px 0;border-bottom:1px solid var(--line);font-size:11px}dl>div:first-child{padding-top:0}dt{color:#747474}dd{margin:0}dd span{font:8px 'Jost',sans-serif;letter-spacing:.07em;display:block;color:#747474;margin-top:3px}.trimmer-note{margin-top:35px}.trimmer-note>span{font:8px 'Jost',sans-serif;letter-spacing:.15em}.trimmer-note p{font-size:11px;line-height:2.4;margin-top:16px}.guide{padding:35px 9% 110px}.guide .section-title{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;gap:25px;cursor:pointer;list-style:none;padding:23px 0;font-size:12px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font:9px 'Jost',sans-serif;color:#747474}.faq summary i{width:10px;height:10px;position:relative;margin-left:auto;flex-shrink:0}.faq summary i:before,.faq summary i:after{content:'';position:absolute;background:#707070;height:1px;left:0;right:0;top:5px}.faq summary i:after{transform:rotate(90deg);transition:transform .2s}.faq details[open] summary i:after{transform:rotate(0)}.faq details>p{font-size:11px;line-height:2.3;max-width:650px;padding:0 35px 22px;margin:0}footer{padding:55px 6% 25px;background:#eeeeee}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px}.footer-logo{font:300 31px/1.3 'Jost',sans-serif;letter-spacing:.14em}.footer-logo>span{display:block;font-size:7px;letter-spacing:.15em;margin-top:5px;text-align:center}.footer-top>p{font:300 17px/1.7 'Jost',sans-serif;margin:0}.footer-top>p span{font:9px 'Noto Sans JP',sans-serif;letter-spacing:.1em}.back-top{width:38px;height:38px;line-height:37px;text-align:center;border:1px solid #aaaaaa;border-radius:50%;font:20px/36px 'Jost',sans-serif}.footer-bottom{display:flex;justify-content:space-between;font:7px 'Jost',sans-serif;letter-spacing:.11em;color:#606060;border-top:1px solid #d6d6d6;padding-top:20px}.mobile-break{display:none}@keyframes photo-in{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(min-width:1700px){main{max-width:1650px;margin-right:auto}.header{max-width:1650px}}
@media(max-width:1000px){:root{--rail:54px}.rail-logo{font-size:23px}.header{padding:0 5%;height:85px}.desktop-nav{gap:22px;font-size:10px}.hero{height:680px;padding-top:100px}.hero-wordmark{font-size:85px;top:135px}.hero-message{left:7%;bottom:95px}.hero-message>p{font-size:35px}.hero-caption>span:first-child{font-size:6px}.editorial{gap:8%}.editorial-copy h3{font-size:24px}.grooming-heading h3{font-size:38px}.service-list article{grid-template-columns:23px 1fr 1.3fr 12px;gap:15px}.service-list h4{font-size:26px}.salon-logo{font-size:32px}.salon-grid{gap:7%}.salon-details dl>div{grid-template-columns:73px 1fr;font-size:10px}}
@media(max-width:700px){:root{--rail:0px}body{font-size:12px}.rail{display:none}main{margin-left:0}.header{position:relative;left:0;height:80px;padding:0 6%;background:#fff}.small-logo{font-size:22px;letter-spacing:.16em}.small-logo>span{font-size:6px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:34px;height:38px;padding:0;cursor:pointer}.menu-toggle>span{display:block;height:1px;width:29px;background:#505050;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)}.mobile-nav{position:fixed;top:80px;left:0;right:0;bottom:0;z-index:55;background:#fff;padding:35px 9%}.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;font:300 28px 'Jost',sans-serif;border-bottom:1px solid #e8e8e8;padding:17px 0}.mobile-nav small{font:10px 'Noto Sans JP',sans-serif}.mobile-nav p{font:8px 'Jost',sans-serif;letter-spacing:.12em;margin-top:40px}.hero{height:640px;padding:0 0 0 0;margin-bottom:0}.hero-photo{margin-left:19%;height:450px;margin-right:0}.hero-photo img{object-fit:cover;object-position:61% center}.hero-wordmark{font-size:69px;left:5%;top:35px;line-height:.99;letter-spacing:.015em}.hero-wordmark>span{font-size:7px;letter-spacing:.08em;margin-top:13px}.hero-message{bottom:69px;left:9%;background:#fff;padding:20px 27px 0 0;max-width:88%}.hero-message>p{font-size:36px;line-height:1.25;margin:0 0 21px}.hero-message h1{font-size:11px;letter-spacing:.13em;line-height:1.9}.hero-caption{left:9%;right:6%;bottom:16px;font-size:6px;gap:8px}.hero-caption>span:first-child{font-size:6px;max-width:130px;line-height:1.5}.hero-caption>a{gap:10px;font-size:7px}.hero-caption .photo-disclaimer{font-size:7px}.about{padding:55px 8% 75px}.section-title{margin-bottom:45px}.section-title h2{font-size:30px}.section-no{font-size:8px;margin-bottom:11px}.section-jp{font-size:9px}.about-intro{margin-bottom:65px}.lead{font-size:24px;line-height:1.85;letter-spacing:.08em;margin-bottom:29px}.intro-body p{font-size:11px;line-height:2.6}.desktop-break{display:none}.editorial{grid-template-columns:1fr;gap:48px;margin-top:30px}.care-photo{margin:0 8% 0 -9.5%}.care-photo img{aspect-ratio:4/4.6;object-position:center}.care-photo figcaption{padding-left:7%;font-size:6px}.editorial-copy{padding-left:10%}.eyebrow{font-size:8px}.editorial-copy h3{font-size:27px;margin:22px 0}.editorial-copy p{font-size:11px;line-height:2.5}.name-sign{font-size:26px}.grooming{padding:65px 8% 55px}.grooming-heading{display:block;margin-bottom:35px}.grooming-heading h3{font-size:37px;margin-bottom:22px}.grooming-heading p{font-size:11px}.service-list article{position:relative;grid-template-columns:20px 1fr 10px;gap:12px;padding:27px 0}.service-no{padding-top:9px;font-size:8px}.service-list article>p{grid-column:2;grid-row:2;font-size:11px;margin-top:3px}.service-mark{grid-column:3;grid-row:1}.service-list h4{font-size:29px}.service-jp{font-size:9px}.breed-note{margin-top:33px}.breed-note p{font-size:10px}.mobile-break{display:block}.philosophy{padding:75px 6%}.philosophy>p{font-size:17px;line-height:2.3;letter-spacing:.04em;margin:27px 0}.philosophy>span:first-child{font-size:8px}.philosophy>span:last-child{font-size:7px}.salon{padding:60px 8% 70px}.salon-grid{grid-template-columns:1fr;gap:40px}.salon-identity{padding:30px 20px 25px}.salon-logo{font-size:41px;margin:35px 0 30px}.salon-identity>p:last-child{font-size:10px}.salon-details dl>div{font-size:11px;padding:16px 0;grid-template-columns:83px 1fr}.trimmer-note p{font-size:11px}.guide{padding:0 8% 75px}.faq summary{font-size:11px;gap:15px;padding:23px 0;line-height:1.9}.faq summary span{font-size:8px}.faq details>p{padding:0 20px 24px 29px;font-size:11px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-logo{font-size:29px}.footer-top>p{font-size:14px;order:3;width:100%}.footer-top>p span{font-size:8px}.back-top{width:33px;height:33px;line-height:31px}.footer-bottom{font-size:6px}footer{padding:40px 8% 20px}}@media(max-width:380px){.hero-wordmark{font-size:57px}.hero-photo{height:410px}.hero{height:610px}.hero-message>p{font-size:32px}.hero-message{bottom:75px}.hero-caption>span:first-child{max-width:100px}.lead{font-size:22px}.salon-logo{font-size:34px}.faq summary{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo img{animation:none}*{transition:none!important}}
/* Official photographs and identity, 2026-11-15 */
.small-logo{display:flex;align-items:center;gap:12px}.small-logo>img{width:48px;height:48px;object-fit:contain}.small-logo .small-logo-type{display:block;font:400 18px/1.2 'Jost',sans-serif;letter-spacing:.15em;margin:0}.small-logo-type small{display:block;font:7px 'Jost',sans-serif;letter-spacing:.17em;margin-top:6px}.hero-photo{margin-left:42%;height:84%;background:#f2f2f2}.hero-photo img{object-fit:contain;object-position:center}.hero-wordmark{font-size:clamp(65px,7vw,110px)}.hero-message{max-width:50%;background:white;left:7%;bottom:110px;padding:20px 25px 20px 0}.hero-message>p{font-size:clamp(30px,3vw,46px)}.hero-caption{left:7%}.official-brand{background:#fff}.official-brand img{object-fit:contain;aspect-ratio:1;padding:12px}.salon-official-logo{width:200px;height:200px;object-fit:contain;display:block;margin:26px auto;background:white}.map-link{display:inline-block;font:9px 'Jost',sans-serif;letter-spacing:.06em;border-bottom:1px solid #aaaaaa;padding-bottom:3px;margin-top:12px}.instagram-section{padding:70px 8% 80px;text-align:center;background:#f4f4f4;border-bottom:1px solid #dcdcdc}.instagram-section h2{font:300 36px 'Jost',sans-serif;letter-spacing:.03em;margin:20px 0}.instagram-section p{font-size:12px;line-height:2.3}.instagram-section>a{display:flex;align-items:center;justify-content:space-between;max-width:310px;margin:35px auto 0;border-bottom:1px solid #606060;font:300 19px 'Jost',sans-serif;padding-bottom:12px}.instagram-section>a:hover{opacity:.6}
@media(max-width:1000px) and (min-width:701px){.hero-wordmark{font-size:77px}.hero-photo{margin-left:44%}.hero-message>p{font-size:30px}.hero-message{left:6%;max-width:48%}}
@media(max-width:700px){.small-logo>img{width:44px;height:44px}.small-logo .small-logo-type{font-size:19px}.small-logo-type small{font-size:6px}.hero{height:680px}.hero-photo{margin-left:20%;height:465px;background:#f2f2f2}.hero-photo img{object-fit:cover;object-position:50% 43%}.hero-wordmark{font-size:61px;top:30px;left:4%}.hero-message{left:8%;bottom:83px;max-width:89%;padding:20px 24px 10px 0}.hero-message>p{font-size:34px;margin-bottom:18px}.hero-message h1{font-size:11px}.hero-caption{left:8%;bottom:27px}.hero-caption .photo-disclaimer{font:6px 'Jost',sans-serif;letter-spacing:.04em}.official-brand{margin-left:0;margin-right:0}.official-brand img{max-width:310px;margin:auto}.official-brand figcaption{padding-left:0;justify-content:center}.instagram-section{padding:55px 8% 65px}.instagram-section h2{font-size:29px}.instagram-section p{font-size:11px}.instagram-section>a{font-size:18px}.mobile-nav>a{padding:13px 0;font-size:24px}.mobile-nav{overflow-y:auto}}@media(max-width:380px){.hero-wordmark{font-size:51px}.hero-message>p{font-size:30px}}
/* Deeper neutral-gray palette requested by the owner. */
:root{--ink:#454545;--muted:#606060;--line:#bcbcbc;--off:#d7d7d7}body,.rail,.header,.hero-message,.mobile-nav,.official-brand{background:#e7e7e7}.rail{border-color:#cfcfcf}.hero-photo{background:#d6d6d6}.grooming{background:#d7d7d7}.philosophy,.salon,.guide{background:#e7e7e7}.salon-identity,.instagram-section,footer{background:#cccccc}.section-no,.hero-caption .photo-disclaimer,dt,dd span,.faq summary>span{color:#606060}.service-list,.service-list article{border-color:#b2b2b2}.footer-bottom{color:#555;border-color:#b2b2b2}.official-brand img,.small-logo>img,.salon-official-logo{mix-blend-mode:multiply}.salon-official-logo{background:transparent}.salon{border-color:#c9c9c9}.faq summary i:before,.faq summary i:after,.menu-toggle>span{background:#555}.hero-message{background:#e7e7e7}.instagram-section{border-color:#bcbcbc}@media(max-width:700px){.header,.mobile-nav,.hero-message{background:#e7e7e7}.hero-photo{background:#d6d6d6}.mobile-nav>a{border-color:#c5c5c5}}
/* Restore the airy white composition of the approved reference direction. */
:root{--ink:#505050;--muted:#707070;--line:#dedede;--off:#f4f4f4}body,.rail,.header,.hero-message,.mobile-nav,.official-brand,.philosophy,.salon,.guide{background:#fff}.rail{border-color:#ebebeb}.hero-photo{background:#f2f2f2}.grooming{background:#f4f4f4}.salon-identity,.instagram-section,footer{background:#eeeeee}.section-no,.hero-caption .photo-disclaimer,dt,dd span,.faq summary>span{color:#707070}.service-list,.service-list article{border-color:#cccccc}.footer-bottom{color:#606060;border-color:#d6d6d6}.salon{border-color:#eeeeee}.instagram-section{border-color:#dcdcdc}.small-logo>img,.official-brand img,.salon-official-logo{mix-blend-mode:normal}.salon-official-logo{background:#fff}@media(max-width:700px){.header,.mobile-nav,.hero-message{background:#fff}.hero-photo{background:#f2f2f2}.mobile-nav>a{border-color:#e8e8e8}}
/* Schnauzer-led hero and the real salon immediately below. */
.hero-photo{margin-left:19%;background:#dedede}.hero-photo img{object-fit:cover;object-position:58% center}.hero-wordmark{font-size:clamp(70px,8.7vw,138px)}.hero-message{left:9.5%;bottom:91px;max-width:none;background:linear-gradient(90deg,#fff 0%,#fff 26%,transparent 26%)}.hero-message>p{font-size:clamp(32px,3.3vw,51px)}.hero-caption{left:20%}.salon-photo-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:80px 10% 30px;align-items:center}.salon-photo-story figure{margin:0}.salon-photo-story img{width:100%;height:480px;object-fit:contain;background:#f4f4f4}.salon-photo-story figcaption{font:8px 'Jost',sans-serif;letter-spacing:.12em;margin-top:14px}.salon-photo-story h2{font-size:25px;line-height:2;letter-spacing:.08em;font-weight:300;margin:25px 0}.salon-photo-story p{font-size:12px;line-height:2.5}.salon-story-link{display:flex;justify-content:space-between;border-bottom:1px solid #aaa;padding:12px 0;max-width:220px;margin-top:30px;font:11px 'Jost',sans-serif;letter-spacing:.08em}@media(max-width:1000px) and (min-width:701px){.hero-photo{margin-left:19%}.hero-wordmark{font-size:85px}.hero-message{left:7%;bottom:95px;max-width:none}.hero-message>p{font-size:35px}.salon-photo-story{gap:8%}.salon-photo-story h2{font-size:21px}}@media(max-width:700px){.hero{height:640px}.hero-photo{margin-left:19%;height:450px}.hero-photo img{object-fit:cover;object-position:61% center}.hero-wordmark{font-size:69px;left:5%;top:35px}.hero-message{bottom:69px;left:9%;background:#fff;padding:20px 27px 0 0;max-width:88%}.hero-message>p{font-size:36px}.hero-caption{left:9%;bottom:16px}.hero-caption .photo-disclaimer{font-size:6px}.salon-photo-story{grid-template-columns:1fr;gap:35px;padding:55px 8% 15px}.salon-photo-story img{height:auto;max-height:500px;object-fit:contain}.salon-photo-story>div{padding-left:5%}.salon-photo-story h2{font-size:23px}.salon-photo-story p{font-size:11px}}@media(max-width:380px){.hero-wordmark{font-size:57px}.hero-photo{height:410px}.hero{height:610px}.hero-message>p{font-size:32px}.hero-message{bottom:75px}}
