@font-face{font-family:FreedomBrand;src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:FreedomBrandJP;src:url('fonts/noto.woff2') format('woff2');font-weight:400 700;font-display:swap}
.fd-unified-header .brand small{font-size:14px;letter-spacing:.055em;font-weight:500;color:inherit;opacity:1}
.fd-unified-header .brand>span{white-space:nowrap}
.fd-unified-header .brand{min-height:44px}
.fd-common-footer{position:relative!important;display:block!important;width:100%;height:auto!important;min-height:0!important;padding:56px clamp(20px,4.7vw,92px) 24px!important;background:#fff!important;color:#1d1e1b!important;font:16px/1.7 FreedomBrand,FreedomBrandJP,sans-serif;text-align:left;box-sizing:border-box}
.fd-common-footer *{box-sizing:border-box}
.fd-common-footer a{color:inherit;text-decoration:none}
.fd-common-footer a:focus-visible{outline:3px solid #b64825;outline-offset:5px}
.fd-common-footer .fd-footer-main{display:flex;justify-content:space-between;align-items:center;gap:28px}
.fd-common-footer .fd-common-brand{display:flex;align-items:center;gap:14px;min-height:48px;font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1.2}
.fd-common-footer .fd-common-brand img{display:block;width:34px;height:45px;object-fit:contain;flex:none}
.fd-common-footer .fd-common-brand small{display:block;font-size:14px;font-weight:500;letter-spacing:.055em;margin-top:7px}
.fd-common-footer .fd-about-link{display:flex;align-items:center;gap:16px;min-height:48px;font-size:16px;letter-spacing:0}
.fd-common-footer svg{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;transform:none!important}
.fd-common-footer .fd-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 32px;margin:30px 0 26px;font-size:16px}
.fd-common-footer .fd-footer-nav a{display:flex;align-items:center;min-height:44px}
.fd-common-footer .fd-footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;border-top:1px solid #c2bfb6;padding-top:20px}
.fd-common-footer .fd-footer-bottom p{grid-area:1/1;margin:0;min-width:0;font-size:14px;line-height:1.7;letter-spacing:0}
.fd-common-footer .fd-top-link{grid-area:1/2;display:grid;place-items:center;border:1px solid #85867c;border-radius:50%;width:48px;height:48px;min-width:48px;transition:background .2s,color .2s}
.fd-common-footer .fd-top-link:hover{background:#1d1e1b;color:#fff}
.fd-common-footer .fd-top-link svg{transition:translate .2s}
.fd-common-footer .fd-top-link:hover svg{translate:0 -3px}
@media(max-width:767px){
 .fd-unified-header .brand small{display:none!important}
 .fd-unified-header nav a[href="/business/"]{display:none}
 .fd-common-footer{padding-top:40px!important}
 .fd-common-footer .fd-footer-main{align-items:flex-start;flex-direction:column;gap:24px}
 .fd-common-footer .fd-common-brand{font-size:18px;gap:12px}
 .fd-common-footer .fd-common-brand img{width:28px;height:38px}
 .fd-common-footer .fd-footer-nav{flex-direction:column;gap:0;align-items:flex-start;margin:22px 0}
 .fd-common-footer .fd-about-link{font-size:16px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.fd-common-footer *{transition:none!important}}
html[data-reduced=true] .fd-common-footer *{transition:none!important}

/* Adopted LP chrome only; Order/Reservation and Desktop layouts are untouched. */
.fd-unified-header[data-mobile-header="personal"]{background:#fff}
.fd-menu-toggle{display:none}
.fd-unified-header .fd-subtitle-mobile{display:none}
.fd-mobile-navigation{display:none}
.fd-mobile-navigation :focus-visible,.fd-menu-toggle:focus-visible{outline:3px solid #b64825;outline-offset:3px}
@media(max-width:768px){
 .fd-unified-header[data-mobile-header]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px!important;height:auto!important;min-height:70px;box-sizing:border-box}
 .fd-unified-header[data-mobile-header] .brand{gap:8px!important;min-width:0;font-size:clamp(13px,3.7vw,17px)!important;line-height:1.25;letter-spacing:-.035em}
 .fd-unified-header[data-mobile-header] .brand img{width:25px!important;height:34px!important;object-fit:contain;flex:none}
 .fd-unified-header[data-mobile-header] .brand small{display:block!important;font-size:10px!important;line-height:1.4;margin-top:4px;letter-spacing:.055em}
 .fd-unified-header[data-mobile-header] .fd-subtitle-desktop{display:none}
 .fd-unified-header[data-mobile-header] .fd-subtitle-mobile{display:inline}
 .fd-unified-header[data-mobile-header]>nav{display:none!important}
 .fd-unified-header[data-mobile-header="scan"]>nav{display:flex!important;grid-row:1;grid-column:2;justify-content:flex-end;margin-left:0}
 .fd-unified-header[data-mobile-header="scan"]>nav>a:not(.nav-cta){display:none!important}
 .fd-unified-header[data-mobile-header="scan"] .brand{font-size:clamp(11px,3.45vw,17px)!important}
 .fd-unified-header[data-mobile-header="scan"] .brand small{font-size:clamp(8px,2.5vw,10px)!important}
 .fd-unified-header[data-mobile-header] .fd-menu-toggle{display:grid;grid-row:1;grid-column:2;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#24231f;cursor:pointer;appearance:none}
 .fd-menu-lines{display:flex;flex-direction:column;justify-content:space-between;width:23px;height:16px}
 .fd-menu-lines>span{display:block;width:100%;height:2px;background:currentColor}
 .fd-unified-header[data-mobile-header] .fd-mobile-navigation:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - var(--fd-header-height,70px));overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 8px;border-bottom:1px solid #d8d3c8;border-radius:0;box-shadow:none;background:#fffdf8;color:#24231f;font:16px/1.7 FreedomBrand,FreedomBrandJP,sans-serif;box-sizing:border-box}
 .fd-unified-header[data-mobile-header] .fd-mobile-navigation nav{display:flex;flex-direction:column;align-items:center;gap:0;margin:0;padding:0;font:inherit;letter-spacing:normal;text-transform:none}
 .fd-unified-header[data-mobile-header] .fd-mobile-navigation nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;margin:0;padding:10px 8px;border-bottom:1px solid #e5dfd4;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;overflow-wrap:anywhere;box-sizing:border-box}
 .fd-unified-header[data-mobile-header] .fd-mobile-navigation nav a:last-child{border-bottom:0}
}
