#yzw-footer{font-family:"游明朝","Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:.95rem;color:var(--yzw-footer-text,#2F3E2E);width:100%;margin:0}
#yzw-footer *,#yzw-footer *::before,#yzw-footer *::after{box-sizing:border-box}
#yzw-footer .yzw-footer__top{background:var(--yzw-footer-bg,#F5F7F4);padding:clamp(20px,3.5vw,40px) min(4vw,32px)}
#yzw-footer .yzw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);min-height:220px}
#yzw-footer .yzw-col{display:flex;align-items:center;justify-content:center;padding:clamp(16px,2.5vw,28px);min-width:0}
#yzw-footer .yzw-col+.yzw-col{border-left:1px solid rgba(0,0,0,.12)}
#yzw-footer .yzw-box{width:min(480px,92%);text-align:left}
/* Requested layout correction: keep text left-aligned, center the content block itself in each sector. */
#yzw-footer .yzw-col--shop .yzw-box--content,#yzw-footer .yzw-col--hours .yzw-box--content{width:fit-content;max-width:min(480px,92%);margin-inline:auto}
#yzw-footer .yzw-col--reserve .yzw-box{width:min(340px,92%);margin-inline:auto}
#yzw-footer .yzw-logo{max-width:210px;height:auto;display:block;margin-bottom:10px}
#yzw-footer .yzw-info-row--text{white-space:normal;line-height:1.8;margin:8px 0 6px}
#yzw-footer .yzw-info-row--text br{line-height:1.8}
#yzw-footer .yzw-info-row--link{line-height:1.8;margin:0 0 2px}
#yzw-footer .yzw-info-row--link a{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(0,0,0,.12)}
#yzw-footer .yzw-sns{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
#yzw-footer .yzw-sns a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--yzw-icon,#000)}
#yzw-footer .yzw-sns svg{width:22px;height:22px;display:block}
#yzw-footer .yzw-sns .yzw-pill-link{width:auto}
#yzw-footer .yzw-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:999px;background:#000;color:#fff;font-size:12px;line-height:1;text-transform:lowercase;letter-spacing:.02em;white-space:nowrap}
#yzw-footer .yzw-pill--ikyu{text-transform:none}
#yzw-footer .yzw-about{white-space:pre-line;line-height:1.9}
#yzw-footer .yzw-reserve-wrap{display:flex;justify-content:center}
#yzw-footer .yzw-reserve{background:var(--yzw-btn,#678F5E);color:#fff;text-decoration:none;padding:16px 20px;width:min(340px,100%);text-align:center;border-radius:0;display:inline-block;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.08);transition:background-color .15s ease}
#yzw-footer .yzw-reserve:hover{background:var(--yzw-btn-hover,#5E8156)}
#yzw-footer .yzw-nav{background:var(--yzw-nav-bg,#1B3808);padding:10px min(4vw,32px);border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}
#yzw-footer .yzw-nav ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--yzw-nav-count,5),1fr);align-items:center}
#yzw-footer .yzw-nav li{position:relative;text-align:center;padding:8px 4px}
#yzw-footer .yzw-nav li+li::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;background:rgba(255,255,255,.25);transform:translateY(-50%)}
#yzw-footer .yzw-nav a{color:var(--yzw-nav-text,#fff);text-decoration:none;font-size:clamp(11px,1.3vw,13px)}
#yzw-footer .yzw-nav a:hover{text-decoration:underline}
#yzw-footer .yzw-copy{background:var(--yzw-copy-bg,#DDE7DA);color:var(--yzw-copy-text,#2F3E2E);text-align:center;font-size:clamp(10px,1.2vw,12px);padding:10px 8px}
#yzw-footer a:focus-visible{outline:3px solid #C4E0D6;outline-offset:3px}
@media(max-width:900px){#yzw-footer .yzw-grid{grid-template-columns:1fr}#yzw-footer .yzw-col+.yzw-col{border-left:none;border-top:1px solid rgba(0,0,0,.12)}}
@media(prefers-reduced-motion:reduce){#yzw-footer .yzw-reserve{transition:none}}
