/* Selected C homepage: paired stores, editorial content and accessible contact paths. */
:root{--bar-height:0px;--muted:#65635c;--rule:#1b1a1733;--wash:#efeee7}
html{scroll-padding-top:90px}
body{font-size:15px;line-height:1.8}
.header-guide{margin-left:auto;min-height:44px;display:flex;align-items:center;font-size:12px;letter-spacing:.06em;border-bottom:1px solid transparent}
.header-guide:hover{border-color:currentColor}.curtain-toggle{margin-left:0;min-height:44px}.small-brand{min-height:44px;display:flex;align-items:center}
.entrance-top>p{font-size:11px}.enter-button{min-height:48px;font-size:13px}.inside-nav{font-size:12px}.inside-nav a{min-height:44px;display:flex;align-items:center}.room-label>a{min-height:48px;font-size:13px}.room-number{font-size:10px}.room-label>p{font-size:10px}.entrance-scroll{min-height:44px;font-size:10px}.entrance-caption{font-size:9px}
.page-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:clamp(20px,3.5vw,60px);padding:10px 5%;background:rgba(248,247,242,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);font-size:13px;letter-spacing:.08em}
.page-nav a{min-height:44px;display:flex;align-items:center;position:relative;white-space:nowrap}.page-nav a::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.page-nav a:hover::after,.page-nav a:focus-visible::after{transform:scaleX(1)}
.tiny-label{font-size:12px;letter-spacing:.12em}.story-opening>.tiny-label{font-size:12px}.story-copy>p+p{font-size:15px;line-height:2.2}.hands-photo{height:clamp(420px,44vw,650px);margin-left:14%;width:86%}.hands-photo figcaption small{font-size:11px}.story-ending{margin-left:13%}
.editorial-heading h2,.journal h2,.visit-guide h2{font-family:Shippori,serif;font-weight:500}.craft{padding:15px 8% 125px}.editorial-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:11%;align-items:end}.editorial-heading>.tiny-label{grid-column:1/-1;margin-bottom:26px}.editorial-heading h2{font-size:clamp(38px,4.1vw,60px);line-height:1.6;letter-spacing:.04em}.editorial-heading>p{font-size:15px;line-height:2.2;padding-bottom:9px;letter-spacing:.06em}.craft-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin-top:70px;align-items:start}.craft-item:nth-child(2){margin-top:85px}.craft-item:nth-child(3){margin-top:170px}.craft-item figure{aspect-ratio:1.18;overflow:hidden}.craft-item figure>img{width:100%;height:100%;object-fit:cover}.craft-text{position:relative;padding:29px 0 0 31px}.craft-number{position:absolute;left:0;top:37px;font-family:Shippori,serif;font-size:13px}.craft-text h3{font-family:Shippori,serif;font-size:26px;font-weight:500;line-height:1.6;letter-spacing:.03em}.craft-text p{font-size:14px;line-height:2.05;margin-top:15px;color:var(--muted)}
.menu{padding-top:80px;padding-bottom:80px}.section-line>span:last-child{font-size:12px}.dish-switch>button{min-height:48px}.dish-stage{max-width:none;margin:48px auto 55px}.dish-stage figure{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:7%}.dish-stage figure+figure{margin-top:55px}.dish-stage img{aspect-ratio:1.3;height:auto;width:100%;object-fit:cover}.dish-stage figcaption{display:block;margin:0}.dish-stage figcaption>.dish-city{font-size:12px;padding:0;border:0;letter-spacing:.1em}.dish-stage h3{font-family:Shippori,serif;font-weight:500;font-size:clamp(30px,3.3vw,47px);line-height:1.55;letter-spacing:.05em;margin-top:22px}.dish-stage h3 small{font:14px/1.5 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;letter-spacing:.08em;display:block;margin-top:8px}.dish-stage figcaption>p{font-size:14px;line-height:2.1;margin-top:24px}.text-link{font-size:13px;display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--rule);margin-top:26px;gap:12px}.text-link>span{font-size:22px}.menu-bottom{font-size:14px;line-height:1.9;align-items:flex-end}.menu-bottom>p>span{font-size:12px;color:var(--muted)}.menu-bottom>a{min-height:44px;font-size:13px}
.stores{padding:120px 8% 110px}.stores-heading{margin-bottom:55px}.stores-heading h2{font-size:clamp(32px,3.5vw,48px)}.store-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%}.store-detail{border-top:1px solid var(--ink);padding-top:36px;scroll-margin-top:22px}.store-detail .store-name{width:100%;padding-left:33px;margin-bottom:36px}.store-detail .store-name>span{font-size:11px;top:11px}.store-detail .store-name h3{font-size:64px}.store-detail .store-name p{font-size:11px;margin-top:18px}.store-detail>figure{width:100%;aspect-ratio:1.4;overflow:hidden}.store-detail>figure>img{width:100%;height:100%;object-fit:cover}.store-info{padding-top:31px}.store-intro{font-family:Shippori,serif;font-size:25px;line-height:1.8;letter-spacing:.04em}.store-info dl{margin:27px 0 25px}.store-info dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);border-top:1px solid var(--rule);padding:17px 0;gap:12px;font-size:13px;line-height:1.95}.store-info dt{font-weight:500}.store-info dd{margin:0;min-width:0}.store-info dd a{text-decoration:underline;text-underline-offset:4px}.store-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.store-actions>a{border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;font-size:13px}.store-actions>a>span{font-size:21px}.store-phone{display:flex;align-items:center;gap:20px;font-size:12px;min-height:48px;margin-top:12px}.store-phone>span{font-size:14px}
.journal{padding:85px 8%;background:var(--wash);display:grid;grid-template-columns:1fr 1.05fr;column-gap:9%;align-items:center}.journal h2{font-size:clamp(35px,3.5vw,50px);line-height:1.6;letter-spacing:.05em;margin:22px 0}.journal-heading>p{font-size:14px;line-height:2}.journal-links{border-top:1px solid var(--ink)}.journal-links>a{display:grid;grid-template-columns:82px minmax(0,1fr) 26px;align-items:center;gap:15px;border-bottom:1px solid var(--rule);padding:30px 0;min-height:100px}.journal-city{font-family:Shippori,serif;font-size:25px;white-space:nowrap}.journal-account{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.journal-links>a>span:last-child{font-size:25px;text-align:right}
.recruit.recruit-full{border:0;margin:0;padding:105px 8% 100px;background:var(--blue);color:var(--paper)}.recruit-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin-top:35px}.recruit-full h2{font-size:clamp(78px,10.7vw,148px);line-height:1.23}.recruit-full h2>span{margin-left:.65em}.recruit-heading>p{font-family:Shippori,serif;font-size:22px;line-height:2;letter-spacing:.05em;padding-bottom:15px}.recruit-roles{margin-top:75px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.recruit-roles article{border-top:1px solid #f8f7f255;padding-top:26px}.role-number{font-size:12px;letter-spacing:.1em}.recruit-roles h3{font-family:Shippori,serif;font-weight:500;font-size:30px;line-height:1.6;margin:18px 0}.recruit-roles p{font-size:14px;line-height:2.15;letter-spacing:.03em;color:#f8f7f2de}.recruit-bottom{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:70px;padding-top:35px;border-top:1px solid #f8f7f255}.recruit-bottom h3{font-family:Shippori,serif;font-weight:500;font-size:26px}.recruit-bottom p{font-size:14px;line-height:2.1;margin-top:20px;color:#f8f7f2de}.recruit-links>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f8f7f280;min-height:68px;font-size:17px;letter-spacing:.06em}.recruit-links>a>span:last-child{font-size:29px}.recruit-links>small{display:block;font-size:11px;line-height:1.8;margin-top:16px;color:#f8f7f2bd}
.visit-guide{padding:100px 8%;display:grid;grid-template-columns:.9fr 1.2fr;gap:8%}.visit-guide h2{font-size:32px;line-height:1.6;margin-top:22px;letter-spacing:.02em}.guide-questions{border-top:1px solid var(--rule)}.guide-questions details{border-bottom:1px solid var(--rule)}.guide-questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:76px;font-size:14px;cursor:pointer;padding:20px 0}.guide-questions summary::-webkit-details-marker{display:none}.guide-questions summary>span{font-size:21px;transition:transform .25s}.guide-questions details[open] summary>span{transform:rotate(45deg)}.guide-questions details>p{font-size:14px;line-height:2.1;color:var(--muted);padding:0 28px 24px 0}.guide-questions a{text-decoration:underline;text-underline-offset:4px}.guide-questions summary:focus-visible{outline:2px solid #b04921;outline-offset:5px}
footer.site-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--rule);padding:65px 8% 35px;gap:35px}.site-footer .footer-logo img{filter:none}.site-footer>p{font-size:13px}.footer-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:3px 28px;max-width:400px;justify-content:flex-end}.footer-nav>a{min-height:44px;display:flex;align-items:center;font-size:12px;gap:6px}.site-footer .footer-top{flex-basis:100%;justify-content:flex-end;font-size:13px;min-height:44px;margin-top:18px;border-top:1px solid var(--rule);padding-top:20px}.site-footer>small{font-size:10px;margin-top:0}
@media(max-width:1000px){.craft{padding-bottom:90px}.craft-text{padding-left:23px}.craft-text h3{font-size:22px}.craft-item:nth-child(2){margin-top:65px}.craft-item:nth-child(3){margin-top:130px}.dish-stage figure{gap:5%}.dish-stage h3{font-size:32px}.store-info dl>div{grid-template-columns:80px minmax(0,1fr)}.store-intro{font-size:22px}.journal{gap:6%}.journal-links>a{grid-template-columns:70px minmax(0,1fr) 23px;gap:9px}.recruit-heading>p{font-size:18px}.recruit-roles h3{font-size:26px}.recruit-full h2{font-size:clamp(78px,10.7vw,110px)}}
@media(max-width:700px){
 html{scroll-padding-top:76px}.page-nav{gap:22px;justify-content:flex-start;padding:5px 7%;overflow-x:auto;scrollbar-width:none;font-size:12px}.page-nav::-webkit-scrollbar{display:none}.page-nav a{flex-shrink:0}.header-guide{font-size:11px}.entrance-top{gap:17px}.entrance-top>p{font-size:10px}.curtain-toggle{font-size:11px;gap:13px}.inside-nav{font-size:11px;gap:18px}.room-label>a{font-size:11px;min-height:48px;line-height:1.65;gap:4px}.room-number{font-size:9px;letter-spacing:.04em}.room-label>p{font-size:9px}.entrance-scroll{font-size:9px;bottom:10px}.entrance-caption{font-size:8px}.enter-button{font-size:13px}.entry-invitation>p{font-size:15px}.tiny-label{font-size:11px}.story{padding-top:75px}.story-opening>.tiny-label{font-size:11px}.story-copy{font-size:20px;margin-left:18%}.story-copy>p+p{font-size:14px;line-height:2.15}.hands-photo{height:430px;margin-left:7%;width:93%}.hands-photo figcaption small{font-size:10px}.story-ending{margin-left:8%;margin-right:8%}.craft{padding:15px 7% 75px}.editorial-heading{display:block}.editorial-heading>.tiny-label{display:block;margin-bottom:22px}.editorial-heading h2{font-size:39px;line-height:1.55;letter-spacing:.02em}.editorial-heading>p{font-size:14px;margin:25px 0 0 17%;padding:0;line-height:2.1}.craft-sequence{display:block;margin-top:40px}.craft-item{margin:0 0 43px!important}.craft-item:last-child{margin-bottom:0!important}.craft-item figure{aspect-ratio:1.45;width:90%}.craft-item:nth-child(2) figure{margin-left:10%}.craft-text{padding:23px 0 0 28px;max-width:360px;margin-left:8%}.craft-number{top:29px;font-size:12px}.craft-text h3{font-size:26px}.craft-text p{font-size:14px;line-height:2;margin-top:12px}.menu{padding:48px 7% 55px}.section-line>span:last-child{font-size:11px}.menu h2{font-size:38px;margin-top:35px}.dish-stage{margin:35px 0}.dish-stage figure{display:block}.dish-stage img{aspect-ratio:1.2;width:116.28%;max-width:none;margin-left:-8.14%}.dish-stage figcaption{margin:27px 0 0;display:block}.dish-stage figcaption>.dish-city{font-size:11px}.dish-stage h3{font-size:33px;line-height:1.45;margin-top:13px}.dish-stage h3 small{font-size:13px}.dish-stage figcaption>p{font-size:14px;margin-top:20px}.dish-stage .text-link{margin-top:18px;max-width:330px;font-size:13px}.menu-bottom{font-size:14px;display:block}.menu-bottom>p>span{font-size:12px;display:block;line-height:1.8;margin-top:7px}.menu-bottom>a{font-size:13px}.stores{padding:75px 7% 65px}.stores-heading{margin-bottom:35px}.stores-heading h2{font-size:32px}.store-pair{display:block}.store-detail{padding-top:28px}.store-detail+.store-detail{margin-top:55px}.store-detail .store-name{padding-left:30px;margin-bottom:27px}.store-detail .store-name h3{font-size:54px}.store-detail .store-name p{font-size:10px}.store-detail .store-name>span{font-size:10px;top:8px}.store-detail>figure{aspect-ratio:1.35}.store-info{padding-top:25px}.store-intro{font-size:25px}.store-info dl{margin-top:23px}.store-info dl>div{grid-template-columns:86px minmax(0,1fr);font-size:14px;padding:15px 0;gap:14px}.store-actions>a{font-size:14px}.store-phone{font-size:13px;flex-wrap:wrap;gap:5px 15px}.store-phone>span{font-size:15px}.journal{padding:60px 7%;display:block}.journal h2{font-size:36px;margin:20px 0}.journal-heading>p{font-size:14px}.journal-links{margin-top:33px}.journal-links>a{grid-template-columns:64px minmax(0,1fr) 22px;padding:24px 0;min-height:90px;gap:13px}.journal-city{font-size:24px}.journal-account{font-size:11px}.recruit.recruit-full{padding:65px 7%}.recruit-heading{display:block;margin-top:29px}.recruit-full h2{font-size:clamp(64px,17vw,100px);line-height:1.22}.recruit-full h2>span{margin-left:.55em;white-space:nowrap}.recruit-heading>p{font-size:20px;padding:0;margin-top:32px;line-height:1.95}.recruit-roles{margin-top:40px;display:block}.recruit-roles article{padding-top:23px}.recruit-roles article+article{margin-top:30px}.role-number{font-size:11px}.recruit-roles h3{font-size:27px;margin:16px 0}.recruit-roles p{font-size:14px;line-height:2.1}.recruit-bottom{display:block;margin-top:38px;padding-top:27px}.recruit-bottom h3{font-size:25px}.recruit-bottom p{font-size:14px;margin-top:16px}.recruit-links{margin-top:25px}.recruit-links>a{font-size:16px;min-height:66px}.recruit-links>small{font-size:11px}.visit-guide{padding:65px 7%;display:block}.visit-guide h2{font-size:31px;margin-top:18px}.guide-questions{margin-top:30px}.guide-questions summary{font-size:14px;min-height:74px;gap:15px;padding:18px 0}.guide-questions summary>span{font-size:20px;flex-shrink:0}.guide-questions details>p{font-size:14px;padding-right:18px}.site-footer{gap:24px!important}footer.site-footer{padding:45px 7% 28px}.site-footer .footer-logo{width:85px}.site-footer>p{font-size:12px}.footer-nav{flex-basis:100%;justify-content:flex-start;margin-left:0;max-width:none;gap:0 23px}.footer-nav>a{font-size:13px}.site-footer .footer-top{font-size:12px;justify-content:space-between;margin-top:5px;padding-top:16px}.site-footer>small{font-size:10px}
}
@media(max-width:360px){.entrance-top{gap:12px}.header-guide{font-size:10px}.curtain-toggle{font-size:10px;gap:9px}.small-brand{width:82px}.editorial-heading h2{font-size:34px}.craft-text{margin-left:0}.craft-text h3{font-size:24px}.store-info dl>div{grid-template-columns:77px minmax(0,1fr);gap:10px}.store-intro{font-size:23px}.store-actions{gap:12px}.store-actions>a{font-size:13px}.recruit-roles h3{font-size:24px}.journal-links>a{gap:9px;grid-template-columns:60px minmax(0,1fr) 20px}.visit-guide h2{font-size:29px}}

/* Small-screen editorial rhythm follows the quieter type used below. */
.mobile-copy-break{display:none}
@media(max-width:700px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .story{padding-top:64px;padding-bottom:60px}
 .story-opening{display:block;margin:0 7%}
 .story-opening>.tiny-label{margin-bottom:20px}
 .story-opening h2{font-size:clamp(38px,11vw,48px);line-height:1.45;letter-spacing:.02em}
 .story-opening h2 .phrase-line,.editorial-heading h2 .phrase-line{display:inline-block;white-space:nowrap}
 .story-copy{margin-left:6%;padding-top:24px;font-size:17px;line-height:2.05;letter-spacing:.025em}
 .story-copy>p+p{margin-top:24px;font-size:14px;line-height:2;letter-spacing:.02em}
 .mobile-copy-break{display:initial}
 .hands-photo{margin-top:40px}
 .story-ending{margin:28px 7% 0}
 .story-ending>p{font-size:16px;line-height:1.95;letter-spacing:.04em}
 .editorial-heading h2{font-size:clamp(28px,8.2vw,36px);line-height:1.6;letter-spacing:.02em}
 .editorial-heading>p{margin:22px 0 0 6%;font-size:14px;line-height:2.05;letter-spacing:.02em}
}
