.reveal{opacity:0;transform:translateY(26px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;background:rgba(247,244,239,.96);border-top:1px solid var(--line);padding:10px 14px;gap:10px;backdrop-filter:blur(6px)}.mbar a{flex:1;text-align:center;font-size:13px;letter-spacing:.1em;padding:13px 0;border-radius:2px}.mbar .r{background:var(--terracotta);color:#fff}.mbar .t{border:1px solid var(--sage);color:var(--sage)}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero__text{padding:118px var(--gutter) 46px;margin:0;max-width:none}.hero__text .inner{max-width:560px}.hero__media{height:62vw;max-height:460px}.hero__media::after{background:linear-gradient(0deg,rgba(247,244,239,.25),rgba(247,244,239,0) 30%)}.scrollcue{display:none}.nav{display:none}.nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;background:rgba(247,244,239,.98);padding:18px var(--gutter) 26px;border-top:1px solid var(--line);box-shadow:0 10px 20px rgba(0,0,0,.05)}.nav.open .navlink{padding:10px 0;font-size:15px}.nav.open .btn-reserve{display:none}.hamb{display:flex}.sec-omoi .wrap,.sec-prod .wrap,.sec-access .wrap,.sec-treat .intro{grid-template-columns:1fr;gap:38px}.sec-omoi__media,.sec-treat__media{order:-1}.sec-omoi__media img{aspect-ratio:3/2}.sec-treat__media img{aspect-ratio:3/2}.cards{grid-template-columns:1fr;gap:44px}.menu-row{grid-template-columns:1fr;gap:8px;padding:22px 2px}.ft .top{grid-template-columns:1fr;gap:34px}.mbar{display:flex}body{padding-bottom:64px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.scrollcue .ln{animation:none}html{scroll-behavior:auto}}
/* 数字を読みやすいsansに（旗印 2026-11-03・本人要望）*/
.tel{font-family:'Noto Sans JP',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:.04em}
.card .no{font-family:'Noto Sans JP',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-style:normal;font-weight:600}
.yrs .num{font-family:'Noto Sans JP',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:.01em}
