*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg:#fffcf8;--surface:#fff;--border:#f0e8dc;--ink:#1c1108;--sub:#7a6c60;--muted:#b0a396;--fire:#e8410a;--fire2:#c73508;--hero:#1a1210;--green:#2e8b3a;--container-w:1400px}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}button{cursor:pointer;font-family:inherit}a{text-decoration:none}img{display:block}input,textarea,select{font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #e8410a1a;border-color:var(--fire)!important}input::placeholder,textarea::placeholder{color:var(--muted)}.menu-item-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 16px 4px;display:grid}@media (hover:hover) and (pointer:fine){.item-card-hover:hover{border-color:var(--fire);transform:translateY(-3px);box-shadow:0 8px 20px #1c110814}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseRing{0%{box-shadow:0 0 #e8410ab3}70%{box-shadow:0 0 0 20px #e8410a00}to{box-shadow:0 0 #e8410a00}}
