body.local-improved{--sx-ink:#2b2d27;--sx-sub:#5a5a4e;--sx-band:#eeede4;--sx-panel:#fbfaf5;--sx-mincho:'Yu Mincho','YuMincho','Hiragino Mincho ProN','Noto Serif JP',serif;--sx-sans:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans JP',sans-serif} body.local-improved #page.site,body.local-improved #content.site-content{max-width:none;width:100%;margin:0;padding:0;display:block} body.local-improved .souemon-main{font-size:16px} body.local-improved .souemon-main h1,body.local-improved .souemon-main h2,body.local-improved .souemon-main h3{font-weight:600;letter-spacing:.04em} body.local-improved .souemon-main .entry-content>p,body.local-improved .souemon-main .content-section>p{font-size:16px;line-height:2} body.local-improved .sx-page{display:block;width:100%;min-width:0;margin:0;padding:0 0 96px;color:var(--sx-ink);font-family:var(--sx-sans);font-size:16px;line-height:1.95;line-break:strict;word-break:normal;overflow-wrap:break-word} body.local-improved .sx-page *,body.local-improved .sx-page *::before,body.local-improved .sx-page *::after{box-sizing:border-box} body.local-improved .sx-page p{margin:0 0 1em;max-width:40em;text-wrap:pretty} body.local-improved .sx-page h1,body.local-improved .sx-page h2,body.local-improved .sx-page h3{font-family:var(--sx-mincho);font-weight:600;color:var(--sx-ink);text-wrap:balance;margin-top:0} body.local-improved .sx-page h1{font-size:clamp(31px,3.5vw,50px);line-height:1.5;letter-spacing:.04em;margin-bottom:24px} body.local-improved .sx-page h2{font-size:clamp(24px,2.3vw,33px);line-height:1.55;letter-spacing:.04em;margin-bottom:20px} body.local-improved .sx-page h3{font-size:20px;line-height:1.6;letter-spacing:.03em;margin-bottom:8px} body.local-improved .sx-page ul,body.local-improved .sx-page ol,body.local-improved .sx-page dl{margin:0;padding:0} body.local-improved .sx-page img{display:block;width:100%;max-width:100%;height:auto} body.local-improved .sx-page a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px} body.local-improved .sx-page a:hover{color:var(--accent)} body.local-improved .sx-page [id]{scroll-margin-top:20px} body.local-improved .sx-page .sx-ph{display:inline-block;white-space:nowrap} body.local-improved .sx-page .sx-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto} body.local-improved .sx-page .sx-eyebrow{font-family:var(--sx-sans);font-size:13px;letter-spacing:.12em;line-height:1.7;color:var(--accent);margin:0 0 14px} body.local-improved .sx-page .sx-lead{font-size:17px;line-height:2} body.local-improved .sx-page .sx-note{font-size:14px;line-height:1.85;color:var(--sx-sub)} body.local-improved .sx-page .sx-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0} body.local-improved .sx-page a.sx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:16em;min-height:54px;padding:12px 26px;border:2px solid var(--green);background:var(--green);color:#fff;font-size:15px;font-weight:600;letter-spacing:.04em;line-height:1.5;text-align:center;text-decoration:none} body.local-improved .sx-page a.sx-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff} body.local-improved .sx-page a.sx-btn.sx-btn--line{background:transparent;color:var(--green)} body.local-improved .sx-page a.sx-btn.sx-btn--line:hover{background:var(--green);border-color:var(--green);color:#fff} body.local-improved .sx-page a.sx-more{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;border-bottom:1px solid currentColor;font-size:15px;line-height:1.5;text-decoration:none} body.local-improved .sx-page .sx-links{list-style:none;display:flex;flex-wrap:wrap;gap:4px 28px;margin:20px 0 0} body.local-improved .sx-page .sx-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5} body.local-improved .sx-page .sx-links.sx-links--stack{display:block;border-top:1px solid var(--line);margin-top:0} body.local-improved .sx-page .sx-links--stack li{border-bottom:1px solid var(--line)} body.local-improved .sx-page .sx-links--stack a{display:flex;min-height:56px;text-decoration:none} body.local-improved .sx-page .sx-crumbs{width:min(1280px,calc(100% - 48px));margin:20px auto 0;font-size:13px;color:var(--sx-sub)} body.local-improved .sx-page .sx-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px} body.local-improved .sx-page .sx-crumbs li+li::before{content:'›';margin-right:10px;color:var(--accent)} body.local-improved .sx-page .sx-hero{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);grid-template-areas:'copy photo' 'hours photo';column-gap:clamp(32px,4.5vw,72px);width:min(1280px,calc(100% - 48px));margin:0 auto;padding:56px 0 72px} body.local-improved .sx-page .sx-hero-copy{grid-area:copy;min-width:0;padding-top:16px} body.local-improved .sx-page .sx-hero-photo{grid-area:photo;align-self:start} body.local-improved .sx-page .sx-hero-photo img{aspect-ratio:5/4;object-fit:cover} body.local-improved .sx-page .sx-hours{grid-area:hours;min-width:0;margin-top:36px;padding-top:20px;border-top:1px solid var(--line)} body.local-improved .sx-page .sx-hours dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;font-size:15px;line-height:1.8} body.local-improved .sx-page .sx-hours dt{font-weight:600;color:var(--green)} body.local-improved .sx-page .sx-hours dd{margin:0} body.local-improved .sx-page .sx-hours p{margin:12px 0 0} body.local-improved .sx-page .sx-photo{margin:0;min-width:0} body.local-improved .sx-page .sx-photo figcaption{margin-top:10px;font-size:13px;line-height:1.7;color:var(--sx-sub)} body.local-improved .sx-page .sx-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,4.5vw,72px);align-items:center;width:min(1280px,calc(100% - 48px));margin:0 auto;padding:40px 0 64px} body.local-improved .sx-page .sx-page-hero--text{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end} body.local-improved .sx-page .sx-page-hero .sx-photo img{aspect-ratio:3/2;object-fit:cover} body.local-improved .sx-page .sx-jump{width:min(1160px,calc(100% - 48px));margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} body.local-improved .sx-page .sx-jump ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 28px;padding:6px 0} body.local-improved .sx-page .sx-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none} body.local-improved .sx-page .sx-jump a:hover{background:#e8ecdf;color:var(--green);text-decoration:none} body.local-improved .sx-page .sx-section{padding:80px 0} body.local-improved .sx-page .sx-section+.sx-section{border-top:1px solid var(--line)} body.local-improved .sx-page .sx-section.sx-section--band,body.local-improved .sx-page .sx-section--band+.sx-section{border-top:0} body.local-improved .sx-page .sx-section--band{background:var(--sx-band)} body.local-improved .sx-page .sx-head{max-width:46em;margin-bottom:36px} body.local-improved .sx-page .sx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start} body.local-improved .sx-page .sx-split--photo-left>.sx-photo{order:-1} body.local-improved .sx-page .sx-split .sx-photo img{aspect-ratio:3/2;object-fit:cover} body.local-improved .sx-page .sx-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px)} body.local-improved .sx-page .sx-pair .sx-photo{margin-bottom:22px} body.local-improved .sx-page .sx-pair img{aspect-ratio:3/2;object-fit:cover} body.local-improved .sx-page .sx-list{list-style:disc;padding-left:1.3em;margin:4px 0 20px;max-width:40em} body.local-improved .sx-page .sx-list li{margin-bottom:8px;line-height:1.85} body.local-improved .sx-page .sx-steps{list-style:decimal;padding-left:1.6em;margin:0 0 24px;max-width:40em} body.local-improved .sx-page .sx-steps li{margin-bottom:12px;line-height:1.85} body.local-improved .sx-page .sx-rows{border-top:1px solid var(--line)} body.local-improved .sx-page .sx-rows>div{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:6px 36px;padding:22px 0;border-bottom:1px solid var(--line)} body.local-improved .sx-page .sx-rows dt{font-family:var(--sx-mincho);font-weight:600;font-size:19px;line-height:1.6} body.local-improved .sx-page .sx-rows dd{margin:0} body.local-improved .sx-page .sx-rows dd p:last-child{margin-bottom:0} body.local-improved .sx-page .sx-facts{border-top:1px solid var(--line)} body.local-improved .sx-page .sx-facts>div{display:grid;grid-template-columns:8em minmax(0,1fr);gap:4px 24px;padding:15px 0;border-bottom:1px solid var(--line)} body.local-improved .sx-page .sx-facts dt{font-weight:600;color:var(--green)} body.local-improved .sx-page .sx-facts dd{margin:0} body.local-improved .sx-page .sx-products{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:0 0 28px} body.local-improved .sx-page .sx-product{min-width:0} body.local-improved .sx-page .sx-product img{aspect-ratio:3/2;object-fit:cover;background:#fff;margin-bottom:18px} body.local-improved .sx-page .sx-product-body p{font-size:15px} body.local-improved .sx-page .sx-product-body .sx-product-kicker{font-size:14px;color:var(--accent);margin:0 0 2px} body.local-improved .sx-page .sx-product-body .sx-tag{display:inline-block;border:1px solid var(--line);padding:0 10px;font-size:12px;line-height:1.9;margin:0 0 8px} body.local-improved .sx-page .sx-faq{max-width:52em;border-top:1px solid var(--line)} body.local-improved .sx-page .sx-faq details{border-bottom:1px solid var(--line)} body.local-improved .sx-page .sx-faq summary{position:relative;cursor:pointer;list-style:none;padding:16px 40px 16px 0;font-weight:600;line-height:1.8} body.local-improved .sx-page .sx-faq summary::-webkit-details-marker{display:none} body.local-improved .sx-page .sx-faq summary::after{content:'＋';position:absolute;right:6px;top:16px;color:var(--accent);font-weight:400} body.local-improved .sx-page .sx-faq details[open]>summary::after{content:'－'} body.local-improved .sx-page .sx-faq details>p{margin:0 0 18px} body.local-improved .sx-page .sx-posts{list-style:none;border-top:1px solid var(--line)} body.local-improved .sx-page .sx-posts li{border-bottom:1px solid var(--line)} body.local-improved .sx-page .sx-posts a{display:grid;grid-template-columns:14em minmax(0,1fr);gap:2px 24px;padding:16px 0;text-decoration:none} body.local-improved .sx-page .sx-post-meta{font-size:13px;color:var(--sx-sub)} body.local-improved .sx-page .sx-post-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px} body.local-improved .sx-page .sx-panel{background:var(--sx-panel);border:1px solid var(--line);padding:28px 32px;min-width:0} body.local-improved .sx-page .sx-panel .sx-facts{border-top:0} body.local-improved .sx-page .sx-panel .sx-facts>div:last-child{border-bottom:0} body.local-improved .sx-page .sx-panel-title{font-size:20px;margin-bottom:4px} body.local-improved .sx-page a.sx-tel{display:inline-flex;align-items:center;min-height:48px;font-family:var(--sx-mincho);font-size:30px;font-weight:600;letter-spacing:.05em;color:var(--green);text-decoration:none} body.local-improved .sx-page .sx-menu-notice{margin:24px 0 0} body.local-improved .sx-page .sx-menu-group{padding:72px 0;border-top:1px solid var(--line)} body.local-improved .sx-page .sx-menu-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px);align-items:start} body.local-improved .sx-page .sx-menu-head>.sx-photo{order:-1} body.local-improved .sx-page .sx-menu-head .sx-photo img{aspect-ratio:3/2;object-fit:contain} body.local-improved .sx-page .sx-menu-list{list-style:none;margin:24px 0 0;border-top:2px solid var(--sx-ink)} body.local-improved .sx-page .sx-menu-list>li{padding:18px 0;border-bottom:1px solid var(--line)} body.local-improved .sx-page .sx-menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px} body.local-improved .sx-page .sx-menu-row h3{margin:0;font-size:20px} body.local-improved .sx-page .sx-menu-row .sx-price{margin:0;white-space:nowrap;font-family:var(--sx-mincho);font-size:21px;font-weight:600;line-height:1.5} body.local-improved .sx-page .sx-price small{font-family:var(--sx-sans);font-size:12px;font-weight:400;margin-left:2px} body.local-improved .sx-page .sx-menu-list .sx-menu-meta{margin:4px 0 0;font-size:14px;color:var(--accent)} body.local-improved .sx-page .sx-menu-list .sx-menu-desc{margin:4px 0 0;font-size:15px} body.local-improved .sx-page .sx-kamon{display:flex;gap:20px;align-items:center;margin-top:28px} body.local-improved .sx-page .sx-kamon img{width:64px;height:64px;flex:0 0 64px;mix-blend-mode:multiply} body.local-improved .sx-page .sx-kamon p{margin:0} @media(max-width:760px){body.local-improved .sx-page{padding-bottom:64px}body.local-improved .sx-page .sx-wrap,body.local-improved .sx-page .sx-jump,body.local-improved .sx-page .sx-crumbs{width:calc(100% - 40px)}body.local-improved .sx-page h1{font-size:clamp(26px,7.4vw,32px)}body.local-improved .sx-page h2{font-size:24px}body.local-improved .sx-page h3{font-size:19px}body.local-improved .sx-page .sx-lead{font-size:16px}body.local-improved .sx-page .sx-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'hours' 'photo';width:calc(100% - 40px);padding:24px 0 48px}body.local-improved .sx-page .sx-hero-copy{padding-top:0}body.local-improved .sx-page .sx-hours{margin-top:28px}body.local-improved .sx-page .sx-hero-photo{margin-top:28px}body.local-improved .sx-page .sx-hero-photo img{aspect-ratio:3/2}body.local-improved .sx-page .sx-actions{flex-direction:column;align-items:stretch}body.local-improved .sx-page a.sx-btn{width:100%;min-width:0;padding:12px 16px}body.local-improved .sx-page .sx-page-hero,body.local-improved .sx-page .sx-page-hero--text{grid-template-columns:minmax(0,1fr);width:calc(100% - 40px);padding:24px 0 44px;gap:28px}body.local-improved .sx-page .sx-section{padding:52px 0}body.local-improved .sx-page .sx-split,body.local-improved .sx-page .sx-pair,body.local-improved .sx-page .sx-menu-head{grid-template-columns:minmax(0,1fr);gap:28px}body.local-improved .sx-page .sx-split--photo-left>.sx-photo,body.local-improved .sx-page .sx-menu-head>.sx-photo{order:0}body.local-improved .sx-page .sx-rows>div,body.local-improved .sx-page .sx-facts>div,body.local-improved .sx-page .sx-posts a{grid-template-columns:minmax(0,1fr)}body.local-improved .sx-page .sx-rows dt{font-size:18px}body.local-improved .sx-page .sx-products{grid-template-columns:minmax(0,1fr);gap:28px}body.local-improved .sx-page .sx-product{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start}body.local-improved .sx-page .sx-product img{aspect-ratio:1;margin:0}body.local-improved .sx-page .sx-menu-group{padding:52px 0}body.local-improved .sx-page .sx-menu-head .sx-photo img{aspect-ratio:3/2}body.local-improved .sx-page .sx-menu-row h3{font-size:18px}body.local-improved .sx-page .sx-menu-row .sx-price{font-size:19px}body.local-improved .sx-page .sx-panel{padding:22px 20px}body.local-improved .sx-page a.sx-tel{font-size:26px}body.local-improved .sx-page .sx-jump ul{gap:0 20px}body.local-improved .sx-page .sx-jump a{font-size:14px}}
/* Give menu photography its original frame and keep narrow price rows readable. */
body.local-improved .sx-page #menu-drinks .sx-photo img{width:min(100%,426.6667px);height:auto;aspect-ratio:2/3;max-height:640px;margin-inline:auto}
body.local-improved .sx-page .sx-product a.sx-more{white-space:nowrap}
@media(max-width:1080px){body.local-improved .sx-page .sx-panel .sx-facts>div{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){body.local-improved .sx-page .sx-menu-head{grid-template-columns:minmax(0,1fr);gap:28px}body.local-improved .sx-page .sx-menu-head>.sx-photo{order:0}}
@media(max-width:760px){body.local-improved .sx-page .sx-menu-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}body.local-improved .sx-page .sx-menu-row .sx-price{justify-self:start}}

body.local-improved .sx-page a.sx-btn,body.local-improved .sx-page a.sx-more{display:inline-block;text-wrap:pretty}

/* Future longer product names may wrap inside the card without widening it. */
body.local-improved .sx-page .sx-product .souemon-text-phrase{max-width:100%;white-space:normal}
