/* Shared footer only; keep current home styles and production image correction intact. */
.tablelogue-footer-root{--ink:#28292b;--muted:#80858d;--orange:#d7742e;--brown:#504946;--line:#efede9;--sans:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;display:block;width:100%;text-align:left}
.tablelogue-footer-root *{box-sizing:border-box}
.tablelogue-footer-root{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;background:#fff}
.tablelogue-footer-root button,.tablelogue-footer-root a{-webkit-tap-highlight-color:transparent}
.tablelogue-footer-root button{font:inherit;color:inherit;cursor:pointer}
.tablelogue-footer-root a{color:inherit;text-decoration:none}
.tablelogue-footer-root button{border:0;background:none}
.tablelogue-footer-root svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.tablelogue-footer-root img{display:block;width:100%;object-fit:cover}
.tablelogue-footer-root h1,.tablelogue-footer-root h2,.tablelogue-footer-root h3,.tablelogue-footer-root p{margin:0}
.tablelogue-footer-root button:focus-visible,.tablelogue-footer-root a:focus-visible,.tablelogue-footer-root input:focus-visible{outline:3px solid #c76727;outline-offset:4px}
.tablelogue-footer-root #footer{background:#f8f6f2;border-top:1px solid var(--line);padding:32px 5%;display:flex;align-items:center;gap:30px;font-size:11px;color:#8b8279}
.tablelogue-footer-root .footer-brand{font-size:19px;font-weight:700;color:#614840}
.tablelogue-footer-root .footer-brand small{display:block;font-size:9px;letter-spacing:.25em;color:var(--orange)}
.tablelogue-footer-root #footer>a:last-child{margin-left:auto}
@media(max-width:700px){.tablelogue-footer-root #footer{flex-wrap:wrap;gap:14px;padding:25px 20px}
.tablelogue-footer-root #footer p{width:100%;order:3;font-size:10px}
.tablelogue-footer-root #footer>a:last-child{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.tablelogue-footer-root *{transition:none!important}
}
.tablelogue-footer-root #footer{display:grid;grid-template-columns:auto 1fr auto;gap:22px 30px}
.tablelogue-footer-root .footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:11px}
.tablelogue-footer-root .footer-menu a:hover{color:var(--orange)}
.tablelogue-footer-root #footer .copyright{grid-column:2;text-align:center;font-size:12px}
.tablelogue-footer-root #footer>a:last-child{grid-column:3;grid-row:1/3}
@media(max-width:700px){.tablelogue-footer-root #footer{grid-template-columns:1fr auto;gap:20px}
.tablelogue-footer-root #footer .footer-menu{grid-row:2;grid-column:1/-1;justify-content:flex-start;font-size:11px;gap:12px 18px}
.tablelogue-footer-root #footer .copyright{grid-row:3;grid-column:1/-1;text-align:center;width:auto;order:initial}
.tablelogue-footer-root #footer>a:last-child{grid-column:2;grid-row:1;font-size:10px}
}
.tablelogue-footer-root #footer .footer-menu,.tablelogue-footer-root #footer .footer-menu a{
  font-size: 15px;
  line-height: 1.7;
  color: #625951;
}
.tablelogue-footer-root #footer > a:last-child{ font-size: 13px; color: #625951; }
@media (max-width: 700px){.tablelogue-footer-root #footer .footer-menu,.tablelogue-footer-root #footer .footer-menu a{ font-size: 14px; }
}
