:root{--bg:#fff;--section:#fbf5ec;--tile:#ffefd2;--tile-2:#f6e3cc;--warm-line:#eadbc8;--text:#1c1f24;--muted:#4c535c;--line:#e4e6ea;--input-line:#c9cdd3;--accent:#c72c5b;--accent-text:#c72c5b;--text-2:#3b424b;--jtile:#efe4d4;--notice-bg:#fff1f5;--notice-head:#a3204b;--segment:#f1e6d6;--radius-card:14px;--radius-control:10px;--shadow-card:0 2px 8px #1018280d;--font:"Plus Jakarta Sans", system-ui, sans-serif;--font-ja:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}a{color:var(--text)}a:hover{color:var(--accent-text)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[lang=ja]{font-family:var(--font-ja)}img,svg{max-width:100%}.wrap{max-width:1192px;margin:0 auto;padding:0 16px}.narrow{max-width:640px;margin:0 auto;padding:0 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:14px}.preview-bar{background:var(--text);color:var(--bg);text-align:center;padding:8px 16px;font-size:14px;font-weight:600}.preview-bar strong{color:#ffd4e0}.site-head{border-bottom:1px solid var(--line);position:relative}.site-head .wrap{align-items:center;gap:32px;min-height:64px;display:flex}.logo{flex:none;align-items:center;gap:8px;padding:6px 0;text-decoration:none;display:flex}.logo-mark{flex:none;width:50px;height:48px;display:block}.logo-text{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.logo-main{letter-spacing:-.02em;color:var(--accent-text);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:.95}.logo-sub{letter-spacing:0;color:var(--text);white-space:nowrap;margin-top:3px;padding-left:1px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12.6px;font-weight:700}.site-nav{flex-grow:1;gap:24px;font-size:15px;font-weight:600;display:flex}.site-nav a{padding:12px 0;text-decoration:none}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.1}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;padding:56px 16px 52px;display:grid}.hero h1{letter-spacing:-.04em;margin-bottom:18px;font-size:60px;line-height:1.05}.hero p{color:var(--muted);max-width:540px;margin:0 0 26px;font-size:19px}.search{border:1px solid var(--input-line);background:var(--bg);border-radius:12px;max-width:540px;display:flex;overflow:hidden}.search input{font:inherit;min-width:0;color:var(--text);border:0;flex-grow:1;padding:14px 16px;font-size:16px}.search button,.btn{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;min-height:50px;padding:0 22px;font-weight:700}.map-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #10182812}.map-card svg{width:100%;height:auto;display:block}.map-card .meta{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:13px 16px;font-size:14px;display:flex}.section{padding:48px 0 56px}.section.alt{background:var(--section)}.section h2{margin-bottom:20px;font-size:36px}.filters{margin-bottom:8px}.filters .label{margin:0 0 10px;font-size:15px;font-weight:700}.segment{background:var(--segment);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:420px;max-width:100%;padding:4px;display:inline-grid}.segment.single{grid-template-columns:minmax(0,1fr);width:210px}.segment button{font:inherit;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:15px;font-weight:600}.segment button[aria-pressed=true]{background:var(--bg);font-weight:700;box-shadow:0 1px 3px #1018281f}.filters .desc{color:var(--muted);margin:12px 0 6px;font-size:15px}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.hint{color:var(--muted);margin:2px 0 0;font-size:14px}.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.dish-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:5px;min-height:128px;padding:18px;text-decoration:none;display:flex}.dish-card .emoji{font-size:28px;line-height:1.2}.dish-card b{font-size:18px}.dish-card span{color:var(--muted);font-size:14px;line-height:1.35}.trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.trust p{color:var(--muted);margin:0}.trust p.t{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:700}.sheet{border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;padding:32px;display:grid;box-shadow:0 8px 28px #1018280d}.sheet h2{margin-bottom:8px;font-size:26px}.words{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.words div{background:var(--section);border-radius:12px;padding:12px 14px}.words dt{font-family:var(--font-ja);white-space:nowrap;font-size:17px;font-weight:700}.words dd{color:var(--muted);margin:2px 0 0;font-size:14px}.button-link{border-radius:var(--radius-control);background:var(--text);min-height:44px;color:var(--bg);align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{color:var(--bg);background:#3b424b}.button-link.ghost{background:var(--bg);color:var(--text);border:1.5px solid var(--warm-line)}.button-link.ghost:hover{background:var(--section);color:var(--text)}.page-head{padding:24px 0 20px}.page-head h1{margin-bottom:8px;font-size:40px}.page-head .kicker{color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:600}.page-head .lead{margin:0;font-size:17px}.wheat{background:var(--section);border-radius:var(--radius-card);margin:0 0 24px;padding:22px 16px}.wheat h2,.block h2{margin-bottom:14px;font-size:22px}.wheat dl{grid-template-columns:96px minmax(0,1fr);row-gap:12px;margin:0;font-size:15px;display:grid}.wheat dt{font-weight:700}.wheat dd{margin:0}.block{margin:0 0 28px}.venue-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:12px;padding:16px;text-decoration:none;display:block}.venue-card .top{justify-content:space-between;gap:8px;font-size:17px;font-weight:700;display:flex}.venue-card .area{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.venue-card .line{color:var(--muted);margin-top:6px;font-size:14px;display:block}.venue-card .dishes{color:var(--text);margin-top:8px;font-size:15px;display:block}.venue-card .meta{margin-top:10px;font-size:13px;font-weight:600;display:block}.notice{background:var(--notice-bg);border-radius:12px;margin:10px 0 0;padding:12px 14px}.notice b{color:var(--notice-head);margin-bottom:2px;font-size:14px;display:block}.notice p{margin:0;font-size:15px}.notice p+p{margin-top:4px}.not-gf{border:1px solid var(--input-line);border-radius:8px;margin-top:8px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.facts{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.facts>div{border-bottom:1px solid var(--line);padding:14px 16px}.facts>div:last-child{border-bottom:0}.facts h3{letter-spacing:0;margin:0 0 4px;font-size:15px;font-weight:700}.facts ul{color:var(--text-2);margin:0;padding-left:18px;font-size:15px}.facts p{color:var(--text-2);margin:0;font-size:15px}.tag{color:var(--muted);border:1px solid var(--line);border-radius:6px;margin-left:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.checks{margin:0;padding:0;font-size:15px;list-style:none}.checks li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.checks li:last-child{border-bottom:0}.sources{overflow-wrap:anywhere;padding-left:18px;font-size:14px}.staff{border:1px solid var(--input-line);border-radius:var(--radius-card);padding:16px}.staff p:first-child{font-family:var(--font-ja);margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.6}.staff p:last-child{color:var(--muted);margin:0;font-size:14px}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.actions a{text-align:center;border-radius:var(--radius-control);border:1px solid var(--input-line);justify-content:center;align-items:center;min-height:48px;padding:13px 8px;font-weight:700;text-decoration:none;display:flex}.actions a.primary{background:var(--accent);border-color:var(--accent);color:#fff}.empty{border:1px dashed var(--input-line);border-radius:var(--radius-card);color:var(--muted);padding:18px;font-size:15px}.prose{font-size:16px}.prose h2{margin:28px 0 10px;font-size:24px}.prose ul{padding-left:20px}.prose li{margin:4px 0}table.glossary{border-collapse:collapse;width:100%;font-size:15px}.glossary th,.glossary td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 8px}.glossary th[scope=row]{font-family:var(--font-ja);line-break:strict;width:40%;font-size:18px}.site-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding:26px 0;font-size:14px}.site-foot p{margin:0 0 6px}@media (width<=760px){.site-nav{display:none}.site-head .wrap{gap:16px}.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 16px 36px}.hero h1{font-size:40px}.section{padding:36px 0}.section h2{font-size:28px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust,.sheet{grid-template-columns:minmax(0,1fr)}.sheet{padding:22px}.words dt{font-size:15px}.segment{width:100%}.page-head h1{font-size:36px}}.illus{background:var(--section);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex}.illus svg{display:block}.illus-card{border-radius:12px;flex:0 0 56px;width:56px;height:56px}.illus-card svg{width:40px;height:40px}.illus-hero{height:180px;margin:12px 0 0}.illus-hero svg{width:96px;height:96px}.illus-hero figcaption{color:var(--muted);text-align:center;margin-top:6px;padding:0 16px;font-size:13px}.venue-card .head{align-items:flex-start;gap:12px;display:flex}.venue-card .head>div{flex:auto;min-width:0}.about{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;font-size:14px}.about p{margin:0 0 8px}.venue-card{overflow-wrap:break-word}.venue-card .area{white-space:normal;text-align:right;max-width:45%}.venue-card .top>span:first-child{min-width:0}.lang-switch{align-items:center;min-height:44px;margin-left:auto;padding:0 4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lang-ja{line-break:strict;word-break:normal}.lang-ja h1,.lang-ja h2,.lang-ja h3{letter-spacing:0;line-height:1.3}.checklist{margin:0;padding-left:20px;font-size:16px}.checklist li{margin:6px 0}.search button{white-space:nowrap}@media (width<=760px){.lang-ja .hero h1{font-size:32px}.lang-ja .page-head h1{font-size:30px}}:root{--font-ja-body:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif}body.lang-ja{font-family:var(--font-ja-body);letter-spacing:.02em;line-height:1.75}.lang-ja [lang=ja],.lang-ja .staff p:first-child,.lang-ja .words dt,.lang-ja .glossary th[scope=row]{font-family:var(--font-ja-body)}.lang-ja [lang=en]{font-family:var(--font);letter-spacing:0}.lang-ja h1,.lang-ja h2,.lang-ja h3,.lang-ja .dish-card b,.lang-ja .venue-card .top{letter-spacing:.02em;font-weight:700}.lang-ja .hero h1{line-height:1.35}.lang-ja .hero p,.lang-ja .lead{line-height:1.8}.lang-ja h1,.lang-ja h2{word-break:keep-all;overflow-wrap:anywhere}@supports (word-break:auto-phrase){.lang-ja h1,.lang-ja h2{word-break:auto-phrase}}@media (width<=760px){.lang-ja .hero h1{font-size:28px}.lang-ja .section h2{font-size:24px}.lang-ja .sheet h2{font-size:22px}}details.more summary{cursor:pointer;min-height:44px;color:var(--text);align-items:center;font-weight:600;display:flex}details.more summary::marker{color:var(--muted)}details.more p{margin:4px 0}.facts details.more summary{font-size:14px}.hero-band{background:linear-gradient(180deg, var(--section) 0%, var(--bg) 100%)}.dish-card .emoji{background:var(--tile);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:inline-flex}.dish-card:nth-child(2n) .emoji{background:var(--tile-2)}.dish-card:hover{border-color:var(--warm-line)}.illus,.venue-card .illus-card:first-child{background:var(--tile)}.section.alt{border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line)}.site-foot{background:var(--section);border-top:1px solid var(--warm-line);margin-top:32px}.wheat{border:1px solid var(--warm-line)}.page-head{position:relative}.page-head:before{content:"";background:var(--accent);border-radius:2px;width:40px;height:4px;margin-bottom:14px;display:block}.facts{border-color:var(--warm-line)}.lang-switch{color:var(--muted)}.lang-switch:hover{color:var(--text)}.map-frame{border:1px solid var(--warm-line);border-radius:var(--radius-card);background:var(--tile);place-items:center;height:min(70vh,560px);display:grid;position:relative;overflow:hidden}.map-loading{color:var(--muted);margin:0;font-weight:600}.map-attr{margin:10px 0 0}.map-pin:focus-visible{outline:3px solid var(--text);outline-offset:2px}.map-frame .maplibregl-ctrl-group button{width:44px;height:44px}.map-legend{flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu{display:none}.menu summary{border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.menu-icon{gap:5px;width:22px;display:grid}.menu-icon i{background:var(--text);border-radius:2px;height:2.5px;transition:transform .15s,opacity .15s;display:block}.menu[open] .menu-icon i:first-child{transform:translateY(7.5px)rotate(45deg)}.menu[open] .menu-icon i:nth-child(2){opacity:0}.menu[open] .menu-icon i:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.menu-panel{z-index:20;background:var(--bg);border-bottom:1px solid var(--warm-line);flex-direction:column;padding:6px 16px 12px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #10182814}.menu-panel a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;font-weight:700;text-decoration:none;display:flex}.menu-panel a:last-child{border-bottom:0}.menu-panel a[aria-current=page]{color:var(--accent-text)}@media (width<=760px){.menu{margin-left:auto;display:block}.lang-switch{display:none}}.menu-lang{border-bottom:1px solid var(--warm-line);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 6px;padding:8px 0 12px;display:flex}.menu-lang-label{color:var(--muted);font-size:14px;font-weight:600}.menu-lang-options{background:var(--segment);border-radius:999px;padding:3px;display:inline-flex}.menu-panel .menu-lang-options a{min-height:44px;color:var(--text);border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:700}.menu-panel .menu-lang-options a[aria-current]{background:var(--bg);color:var(--accent-text);box-shadow:0 1px 3px #1018281f}@media (prefers-reduced-motion:reduce){.menu-icon i{transition:none}}.food-noodles{background:#f8e6c8}.food-noodles svg>:first-child{fill:#fff8ec}.food-sushi{background:#fce4da}.food-sushi svg>:first-child{fill:#fff}.food-fried{background:#fbe3b8}.food-fried svg>:first-child{fill:#f4c164}.food-skewer{background:#f7dccb}.food-cutlet{background:#fbe3b8}.food-cutlet svg>:first-child{fill:#fff8ec}.food-pancake{background:#f9dcc4}.food-pancake svg>:first-child{fill:#e8a86c}.food-balls{background:#f9dcc4}.food-balls svg>:first-child{fill:#fff8ec}.food-tray{background:#f3e3cf}.food-tray svg>:first-child{fill:#fff8ec}.food-curry{background:#fce7b0}.food-curry svg>:first-child{fill:#f2b84b}.food-pizza{background:#fde0cf}.food-pizza svg>:first-child{fill:#f8d27a}.food-bread{background:#f6dfc0}.food-bread svg>:first-child{fill:#e7b377}.food-cake{background:#fde3e6}.food-cake svg>:first-child{fill:#fff6f0}.food-plate{background:#f3e8d8}.food-plate svg>:first-child{fill:#fff}.illus-tile{aspect-ratio:4/3;border-radius:14px;width:100%}.illus-tile svg{width:56%;height:56%}.jmap-grid{grid-template-rows:repeat(11,auto);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.jtile{aspect-ratio:1;background:var(--jtile);border-radius:6px;place-items:center;text-decoration:none;display:grid}.jtile.on{background:var(--accent);color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 6px #c72c5b47}.jtile.on:hover{color:#fff;background:#a8224b}.jmap-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.jmap-chips a{background:var(--bg);border:1px solid var(--warm-line);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.jmap-chips a b{color:var(--accent-text);font-size:14px}.jmap-chips a:hover{border-color:var(--accent)}.map-panel{background:var(--bg);border:1px solid var(--warm-line);border-radius:18px;padding:20px;box-shadow:0 8px 28px #1018280f}.map-panel h2{margin:0 0 4px;font-size:22px}.map-panel .sub{color:var(--muted);margin:0 0 14px;font-size:14px}.purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purpose-card{background:var(--bg);border:1px solid var(--warm-line);border-radius:var(--radius-card);min-height:76px;box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.purpose-card:hover{border-color:var(--accent)}.purpose-emoji{background:var(--tile);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.purpose-card:nth-child(3n+2) .purpose-emoji{background:var(--tile-2)}.purpose-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.purpose-text b{font-size:17px}.purpose-text span{color:var(--muted);font-size:13px;line-height:1.4}.purpose-n{color:var(--accent-text);flex:none;font-size:15px;font-weight:800}.showcase{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:200px;grid-auto-flow:column;gap:14px;padding:4px 2px 14px;display:grid;overflow-x:auto}.show-card{scroll-snap-align:start;background:var(--bg);border:1px solid var(--warm-line);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:4px;padding:10px 10px 14px;text-decoration:none;display:flex}.show-card b{margin-top:6px;font-size:16px;line-height:1.35}.show-card span{color:var(--muted);font-size:13px}.show-card .show-town{color:var(--accent-text);font-weight:700}.show-card:hover{border-color:var(--accent)}.hero-band{background-color:var(--section);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23F1E5D4' stroke-width='2' stroke-linecap='round'%3E%3Cellipse cx='20' cy='24' rx='4' ry='7' transform='rotate(-30 20 24)'/%3E%3Cellipse cx='86' cy='80' rx='4' ry='7' transform='rotate(25 86 80)'/%3E%3Cpath d='M70 18c-4 4 4 8 0 12s4 8 0 12'/%3E%3Cpath d='M16 84c-4 4 4 8 0 12'/%3E%3Ccircle cx='100' cy='30' r='2.5'/%3E%3Ccircle cx='46' cy='100' r='2.5'/%3E%3C/g%3E%3C/svg%3E")}.dish-card .illus{border-radius:50%;width:56px;height:56px}.dish-card .n{color:var(--accent-text);font-weight:700}@media (width<=760px){.purpose-grid{grid-template-columns:minmax(0,1fr)}.showcase{grid-auto-columns:168px}.map-panel{padding:16px}}.venue-card .dishes{color:var(--text);margin:8px 0 4px;font-size:16px;font-weight:700;line-height:1.45;display:block}.jmap-more{margin-top:10px}.jmap-more summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.dish-card .n{white-space:nowrap}.dish-explain{margin:6px 0 0}.venue-tools{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.staff-open,.save-btn,.ghost-btn{min-height:48px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.staff-open{background:var(--text);color:var(--bg);border:0}.staff-open span{font-family:var(--font-ja);background:var(--bg);color:var(--text);border-radius:6px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.save-btn,.ghost-btn{background:var(--bg);color:var(--text);border:1.5px solid var(--warm-line)}.save-btn svg path{fill:none;stroke:var(--accent);stroke-width:2px}.save-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.save-btn[aria-pressed=true] svg path{fill:var(--accent)}.staff-dialog{border:0;border-radius:20px;width:min(640px,100vw);max-width:100vw;max-height:100dvh;padding:0}.staff-dialog::backdrop{background:#1c1f248c}.staff-dialog-inner{background:var(--bg);color:var(--text);padding:28px 24px 24px}.staff-to{color:var(--accent-text);font-weight:700;font-family:var(--font-ja);margin:0 0 8px}.staff-big{font-family:var(--font-ja);margin:0 0 14px;font-size:26px;font-weight:700;line-height:1.6}.staff-dishes,.staff-polite{font-family:var(--font-ja);margin:0 0 10px;font-size:19px;line-height:1.7}.staff-en{color:var(--muted);margin:16px 0 18px;font-size:14px}.staff-close{background:var(--text);width:100%;min-height:52px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:14px;font-weight:700}.saved-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.saved-actions .button-link,.share-bar .button-link{cursor:pointer;font:inherit;font-weight:700}.saved-actions .button-link:not(.ghost),.share-bar .button-link{border:0}.saved-list{margin:0;padding-left:22px}.saved-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 0;display:flex}.saved-list b{font-size:17px}.saved-town{color:var(--accent-text);font-size:14px;font-weight:700}.saved-dishes{font-size:15px}.saved-notice{background:var(--notice-bg);border-radius:8px;padding:6px 10px;font-size:14px}.saved-address{color:var(--muted);font-size:13px}@media print{.preview-bar,.site-head,.site-foot,.saved-actions,.page-head .lead{display:none!important}.saved-list a{color:#000;text-decoration:none}body{background:#fff}}.saved-actions .button-link{font-weight:700}[data-dish-hidden="1"]{display:none!important}.dish-chips{gap:8px;margin-bottom:6px;padding:2px 2px 12px;display:flex;overflow-x:auto}.dish-chips button{border:1.5px solid var(--warm-line);background:var(--bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 16px;font-size:15px;font-weight:700}.dish-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.venue-card .plan{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.venue-card .plan span{background:var(--tile);color:var(--text);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.venue-hero{margin:12px 0 0;display:grid;position:relative}.venue-hero>*{grid-area:1/1}.venue-hero .illus-hero{align-items:flex-end;height:200px;margin:0;padding-right:28px}.venue-hero-text{flex-direction:column;align-self:center;gap:4px;padding:16px 140px 16px 20px;display:flex;position:relative}.venue-hero-label{color:#4c535c;font-size:12px;font-weight:700}.venue-hero-text b{color:#1c1f24;font-size:20px;line-height:1.3}.venue-hero-more{color:#4c535c;font-size:13px}@media (width<=760px){.venue-hero .illus-hero{height:auto;min-height:168px;padding:16px 16px 16px 0}.venue-hero .illus-hero svg{width:72px;height:72px}.venue-hero-text{padding:16px 104px 16px 16px}.venue-hero-text b{font-size:17px}}.cat-meal{--cat:#c72c5b}.cat-sweets{--cat:#d9762b}.cat-bakery{--cat:#96643a}.map-pin{color:var(--text);align-items:flex-end;gap:4px;text-decoration:none;display:flex}.map-pin-icon,.legend-pin{flex:none;display:block}.map-pin-icon{filter:drop-shadow(0 2px 3px #1018284d);width:34px;height:45px}.map-pin-icon svg,.legend-pin svg{width:100%;height:100%;display:block}.pin-body{fill:var(--cat);stroke:#fff;stroke-width:2px}.pin-ink{fill:var(--cat)}.pin-smile{stroke:var(--cat)}.address .pin-body{fill:#fff;stroke:var(--cat);stroke-width:4px}.map-pin-label{color:#1c1f24;border-left:4px solid var(--cat);background:#fff;border-radius:10px;flex-direction:column;max-width:170px;margin-bottom:18px;padding:4px 9px;line-height:1.3;display:flex;box-shadow:0 2px 8px #10182833}.map-pin-label b{font-size:13px}.map-pin-label .pin-dish{color:#4c535c;font-size:12px}.map-pin-label .pin-genre,.map-pin-label .pin-dish{display:none}.map-pin.active{z-index:5}.map-pin.active .map-pin-label:not(.hide){visibility:visible;border-left-width:6px}.map-pin.active .map-pin-icon{transform-origin:bottom;transform:scale(1.15)}.map-pin-label.hide{visibility:hidden}.map-pin{pointer-events:none}.map-pin-icon,.map-pin-label:not(.hide){pointer-events:auto}@media (hover:hover){.map-pin:hover .map-pin-label{visibility:visible;z-index:2}}.map-pin:focus-visible .map-pin-label{visibility:visible;z-index:2}.map-pin:focus-visible{outline:3px solid var(--text);outline-offset:2px;border-radius:8px}.map-legend .legend-pin{width:18px;height:24px}.map-count{color:var(--accent-text);margin-left:6px;font-size:15px}.map-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.map-card-item{border:1px solid var(--warm-line);border-left:5px solid var(--cat);background:var(--bg);border-radius:12px;align-items:flex-start;gap:10px;min-height:64px;padding:12px;text-decoration:none;display:flex}.map-card-item[hidden]{display:none}.map-card-item .legend-pin{width:22px;height:29px}.map-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.map-card-text b{font-size:15px}.map-card-text span{color:var(--muted);font-size:13px}.map-card-text .map-card-town{color:var(--accent-text);font-weight:700}@media (width<=760px){.map-cards{grid-template-columns:minmax(0,1fr)}}.map-wrap{position:relative}.map-sheet{background:var(--bg);border:1px solid var(--warm-line);box-shadow:var(--shadow-card);border-radius:16px;margin-top:10px;padding:14px 16px 16px;position:relative}.map-sheet[hidden]{display:none}.sheet-addr{color:var(--muted);flex-basis:100%;font-size:13px}.map-sheet-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:4px;right:4px}.sheet-top{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-right:40px;display:flex}.sheet-genre{color:#fff;background:var(--cat);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.sheet-town{color:var(--accent-text);font-size:13px;font-weight:700}.sheet-name{margin:6px 40px 4px 0;font-size:18px;line-height:1.35;display:block}.sheet-dishes{margin:0 0 6px;font-size:15px;font-weight:700}.sheet-plan{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.sheet-plan span{background:var(--tile);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.sheet-notice{background:var(--notice-bg);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:14px}.sheet-notice b{color:var(--notice-head)}.map-sheet-go{justify-content:center;width:100%;margin-top:6px;display:flex}.map-sheet-go[hidden]{display:none}.sheet-choices{gap:8px;margin-top:8px;display:grid}.sheet-choice{border:1px solid var(--warm-line);border-left:4px solid var(--cat);background:var(--bg);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sheet-choice b{font-size:16px}.map-bubble{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:3px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #1018284d}.map-bubble b{color:var(--accent-text);text-align:center;background:#fff;border-radius:999px;min-width:26px;padding:0 6px}.map-more{margin:10px 0 0}.map-bubble.plain{justify-content:center;width:44px;padding:0}.map-bubble.plain b{color:#fff;background:0 0;min-width:0;font-size:16px}.venue-card .visit-line{color:#1c1f24;background:#fff6dc;border-radius:8px;margin:6px 0 2px;padding:5px 10px;font-size:14px;display:block}.venue-card .visit-line b,.visit-box b{color:#7a4b00;margin-right:8px}.visit-box{border-radius:var(--radius-card);color:#1c1f24;background:#fff6dc;margin:0 0 12px;padding:12px 14px}.visit-box ul{margin:6px 0 0;padding-left:18px}.visit-box li strong{font-size:15px;display:block}.visit-box li span{color:#4c535c;font-size:14px;display:block}.sheet-visit{color:#1c1f24;background:#fff6dc;border-radius:8px;margin:0 0 6px;padding:5px 10px;font-size:14px;font-weight:700}.saved-visit{background:#fff6dc;border-radius:8px;padding:6px 10px;font-size:14px}[data-opt-hidden="1"]{display:none!important}.list-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;display:flex}.opt-chips{gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.opt-chips button{border:1.5px dashed var(--warm-line);background:var(--bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.opt-chips button[aria-pressed=true]{border-style:solid;border-color:var(--text);background:var(--text);color:var(--bg)}.sort-select{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.sort-select select{border:1px solid var(--input-line);min-height:44px;font:inherit;color:var(--text);background:var(--bg);border-radius:10px;padding:0 10px}.today{background:var(--bg);border:1px solid var(--warm-line);box-shadow:var(--shadow-card);border-radius:18px;align-items:center;gap:14px;max-width:540px;margin-top:18px;padding:12px 14px;text-decoration:none;display:flex}.today:hover{border-color:var(--accent)}.today-art{flex:none;width:92px}.today-art .illus-tile{border-radius:12px}.today-text{flex-direction:column;gap:2px;min-width:0;display:flex}.today-text b{font-size:18px;line-height:1.35}.today-text span{color:var(--muted);font-size:14px}.today-text .today-label{color:#fff;background:var(--accent);border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:2px 10px;font-size:12px;font-weight:800}.today-text .today-town{color:var(--accent-text);font-weight:700}.today-text .today-note{color:var(--notice-head);font-size:13px;font-weight:700}.recent-row{grid-auto-columns:210px;grid-auto-flow:column;gap:12px;padding:2px 2px 12px;display:grid;overflow-x:auto}.recent-card{background:var(--bg);border:1px solid var(--warm-line);border-radius:14px;flex-direction:column;gap:2px;min-height:76px;padding:12px 14px;text-decoration:none;display:flex}.recent-card b{font-size:15px}.recent-card span{color:var(--muted);font-size:13px}.recent-card .recent-town{color:var(--accent-text);font-weight:700}.venue-photo{margin:12px 0 0}.venue-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto;display:block}.venue-photo figcaption{color:var(--muted);margin-top:4px;font-size:12px}.venue-hero.with-photo .venue-hero-text{padding:12px 0 0}.card-photo{object-fit:cover;border-radius:12px;flex:0 0 56px;width:56px;height:56px}.show-photo{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;height:auto}.today-photo{object-fit:cover;border-radius:12px;width:92px;height:69px;display:block}.guide-group{margin:0 0 28px}.guide-group h2{margin:0 0 12px;font-size:22px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-card{background:var(--bg);border:1px solid var(--warm-line);box-shadow:var(--shadow-card);border-radius:16px;align-items:flex-start;gap:14px;padding:12px;text-decoration:none;display:flex}.guide-card:hover{border-color:var(--accent)}.guide-card .illus-tile{flex:none;width:120px}.guide-card-img{object-fit:cover;border-radius:12px;flex:none;width:120px;height:90px}.guide-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.guide-card-text b{font-size:18px}.guide-card-text span{color:var(--muted);font-size:14px;line-height:1.5}.guide-card-text .guide-ja{font-size:13px}.guide-card-text .guide-n{color:var(--accent-text);font-weight:700}.guide-head{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;margin:0 0 24px;display:grid}.guide-head h2{margin:0 0 4px;font-size:18px}.guide-head p{margin:0 0 12px}.guide-image{margin:0}.guide-image img{border-radius:14px;width:100%;height:auto}.guide-image figcaption{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=760px){.guide-grid{grid-template-columns:minmax(0,1fr)}.guide-card .illus-tile{width:96px}.guide-card-img{width:96px;height:72px}.guide-head{grid-template-columns:minmax(0,1fr);gap:12px}.guide-head .illus-tile{max-width:260px}}.food-soba{background:#f3e7d2}.food-soba svg>:first-child{fill:#c9a47a}.food-udon{background:#f8e6c8}.food-udon svg>:first-child{fill:#fff8ec}.food-ramen{background:#fbe3c6}.food-ramen svg>:first-child{fill:#fff8ec}.food-karaage{background:#fbe3b8}.food-karaage svg>:nth-child(2){fill:#e0a055}.guide-head .illus-tile svg{width:70%;height:70%}.diet-picker{border:0;min-width:0;margin:0 0 14px;padding:0}.diet-picker legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:700}.diet-options{flex-wrap:wrap;gap:6px;display:flex}.diet-options label{border:1.5px solid var(--warm-line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;display:inline-flex}.diet-options label:has(input:checked){border-color:var(--accent);color:var(--accent-text);font-weight:700}.diet-options input{accent-color:var(--accent);margin:0}.address-box{margin:0 0 24px}.address-box h2{margin-bottom:4px}.address-ja{font-family:var(--font-ja);border:1px solid var(--input-line);border-radius:var(--radius-card);word-break:break-all;margin:10px 0 12px;padding:14px 16px;font-size:20px;font-weight:700;line-height:1.6}.address-ja span{color:var(--muted);font-size:15px;font-weight:400;display:block}.ja-name{font-family:var(--font-ja);color:var(--muted);font-size:15px;display:block}.hours-box{border:1px solid var(--input-line);border-radius:var(--radius-card);margin:0 0 12px;padding:14px 16px}.hours-box b{margin-bottom:4px;display:block}.hours-box p{margin:4px 0 0}.booking-note .staff{margin-bottom:12px}.saved-list{counter-reset:saved;list-style:none}.saved-list li:not(.saved-city){counter-increment:saved;position:relative}.saved-list li:not(.saved-city):before{content:counter(saved) ".";color:var(--muted);font-weight:700;position:absolute;top:12px;left:-22px}.saved-list li.saved-city{border-bottom:0;margin-left:-22px;padding:18px 0 4px;font-size:18px;font-weight:800}.saved-hours{color:var(--muted);font-size:14px}.phrase{text-align:left;background:var(--bg);border:1px solid var(--input-line);border-radius:var(--radius-card);width:100%;font:inherit;color:var(--text);cursor:pointer;min-height:56px;margin:0 0 10px;padding:14px 16px;display:block}.phrase-ja{font-family:var(--font-ja);font-size:19px;font-weight:700;line-height:1.6;display:block}.phrase-en{color:var(--muted);margin-top:4px;font-size:14px;display:block}.emergency h2{color:var(--accent-text)}.map-jumps{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.map-jumps button{border:1.5px solid var(--warm-line);background:var(--bg);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.map-jumps button b{color:var(--accent-text);margin-left:4px}.map-frame.dots .map-pin-label{display:none}.map-frame.dots .map-pin-icon{transform-origin:17px 100%;transform:scale(.42)}.filters .desc.single-mode{margin-top:0}.filters .desc.single-mode b{color:var(--text)}details.more.hint summary{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}details.more.hint summary::marker{color:var(--accent-text)}.city-picker{max-width:540px;margin:16px 0 0}.city-q{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700}.hero .city-picker p.city-q{color:var(--text);margin:0 0 8px;font-size:15px}.city-chips{flex-wrap:wrap;gap:8px;display:flex}.city-chips a{background:var(--bg);border:1.5px solid var(--warm-line);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.city-chips a span{color:var(--accent-text);font-size:14px}.city-chips a:hover{border-color:var(--accent)}.trip-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.trip-steps li{background:var(--bg);border:1px solid var(--warm-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:32px minmax(0,1fr);align-content:start;gap:2px 12px;padding:16px;display:grid}.trip-steps b{font-size:18px}.trip-steps span:not(.step-n){color:var(--muted);font-size:15px}.trip-steps li>:not(.step-n){grid-column:2}.trip-steps a{align-items:center;min-height:44px;padding-top:2px;font-weight:700;display:inline-flex}.step-n{background:var(--accent);color:#fff;border-radius:50%;grid-row:1/span 3;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.help-strip{border-radius:var(--radius-card);background:var(--bg);border:1px dashed var(--warm-line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.help-strip p{margin:0}.help-strip .button-link{flex:none}.offer-box{border-radius:var(--radius-card);background:var(--section);border:1px solid var(--warm-line);margin:0 0 28px;padding:16px 18px}.offer-box .offer-kicker{letter-spacing:.02em;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.offer-box b{margin-bottom:4px;font-size:17px;display:block}.offer-box p{margin:0 0 6px;font-size:15px}.offer-box a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.offer-card{border:1px solid var(--warm-line);box-shadow:var(--shadow-card);border-radius:18px;padding:20px}.offer-card h2{margin-bottom:10px;font-size:26px}.offer-card ul{padding-left:20px}.offer-card li{margin:4px 0}.offer-price{background:var(--tile);border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:14px;font-weight:700;display:inline-block}.notice-plain{border-radius:var(--radius-card);background:var(--section);padding:16px 18px}.notice-plain h2{margin-bottom:8px;font-size:22px}.ask-q{padding-left:20px}.ask-q li{margin:0 0 10px}.ask-q li span{display:block}.signup{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.signup-note{border-radius:var(--radius-control);background:var(--notice-bg);margin:0;padding:10px 12px;font-size:14px;font-weight:600}.signup .field{grid-template-columns:minmax(0,1fr);gap:6px;font-size:15px;font-weight:700;display:grid}.signup input[type=email],.signup input[type=text]{width:100%;min-width:0;font:inherit;border:1px solid var(--input-line);border-radius:var(--radius-control);min-height:48px;padding:0 14px;font-size:16px}.signup fieldset{border:0;min-width:0;margin:0;padding:0}.signup legend{margin-bottom:6px;padding:0;font-size:15px;font-weight:700}.chips-in{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1.5px solid var(--warm-line);cursor:pointer;background:var(--bg);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;display:inline-flex}.pill input{width:18px;height:18px;accent-color:var(--accent);margin:0}.pill:has(input:checked){border-color:var(--accent)}.signup-btn{border-radius:var(--radius-control);justify-self:start}.signup-btn:disabled{background:var(--input-line);color:var(--text);cursor:not-allowed}.share-bar{border-radius:var(--radius-card);background:var(--tile);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;display:flex}.share-bar p{flex:200px;margin:0;font-weight:600}.trip-kit{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.trip-kit a{text-align:center;border-radius:var(--radius-control);border:1.5px solid var(--warm-line);justify-content:center;align-items:center;min-height:48px;padding:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.saved-status{min-height:1.5em;color:var(--muted);margin:6px 0 0;font-size:14px}@media (width<=760px){.trip-steps{grid-template-columns:minmax(0,1fr)}.help-strip{flex-direction:column;align-items:flex-start}}@media print{.share-bar,.trip-kit,.offer-box,.saved-status{display:none!important}}.signup-more summary{cursor:pointer;min-height:44px;color:var(--accent-text);align-items:center;font-weight:700;display:flex}.signup-more[open] summary{margin-bottom:8px}.signup-more>div{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.visit-notes h2{margin-bottom:6px;font-size:24px}.visit-note{border-radius:var(--radius-card);background:var(--section);border:1px solid var(--warm-line);padding:16px}.visit-note+.visit-note{margin-top:10px}.visit-date{color:var(--accent-text);margin:0 0 8px;font-size:14px;font-weight:700}.visit-where{color:var(--muted);margin:-4px 0 10px}.visit-photos{gap:8px;margin:0 0 10px;display:flex;overflow-x:auto}.visit-photos figure{flex:none;margin:0}.visit-photos img{border-radius:10px;width:auto;height:140px;display:block}.visit-ate,.visit-text{margin:0 0 6px}.visit-text{white-space:pre-line}.sample-answer{border:1.5px dashed var(--warm-line);border-radius:var(--radius-card);background:var(--bg);padding:16px 18px}.sample-answer p{margin:0 0 10px;font-size:15px}.sample-answer .sa-head{color:var(--muted)}.sample-answer .sa-a{border-left:3px solid var(--tile-2);padding-left:12px}.sample-answer .sa-note{border-radius:var(--radius-control);background:var(--section);margin:0;padding:10px 12px}.venue-card .top{flex-wrap:wrap}.venue-card .top>span:last-child{overflow-wrap:normal;margin-left:auto}.saved-checked{color:var(--muted);overflow-wrap:anywhere;font-size:13px;display:block}.print-only{display:none}.list-count{min-height:1.5em;margin:0 0 8px}@media print{.print-only{margin:0 0 16px;display:block}}.signup textarea{font:inherit;border:1px solid var(--input-line);border-radius:var(--radius-control);resize:vertical;width:100%;min-width:0;padding:10px 14px;font-size:16px}.signup .field small{font-size:13px;font-weight:400}.report-more summary{font-size:15px}.foot-links{flex-wrap:wrap;gap:4px 16px;display:flex}.foot-links a{align-items:center;min-height:44px;display:inline-flex}.corrections{padding-left:20px}.corrections li{margin:0 0 12px}.corrections p{margin:4px 0 0}.pack-phrases,.pack-check{padding-left:20px}.pack-phrases li{margin:0 0 10px}.pack-phrases li span{display:block}.pack-phrases li span[lang=ja]{font-size:18px;font-weight:700}.checks.legal li{align-items:flex-start}.checks.legal strong{text-align:right;max-width:60%}@media print{.no-print,.site-head,.site-foot,.preview-bar{display:none!important}.pocket .block{break-inside:avoid}}.dish-photo{background:var(--tile);border-radius:12px;margin:0;position:relative;overflow:hidden}.dish-photo img{object-fit:cover;width:100%;height:100%;display:block}.dish-photo-tile{aspect-ratio:4/3;width:100%}.ai-chip{color:#fff;letter-spacing:.02em;background:#1c1f24b8;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;position:absolute;bottom:6px;right:6px}.dish-card .dish-photo{border-radius:var(--radius-card) var(--radius-card) 0 0;width:calc(100% + 36px);margin:-18px -18px 8px}.dish-card{overflow:hidden}.guide-card .dish-photo{flex:none;width:120px}.home-dish-note{margin:10px 0 0}.visit-strip{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.visit-card{background:var(--bg);border:1px solid var(--warm-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding-bottom:12px;text-decoration:none;display:flex;overflow:hidden}.visit-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:8px}.visit-card b,.visit-card span{padding:0 12px}.visit-card span{color:var(--muted);font-size:14px}.visit-card .visit-when{color:var(--accent-text);font-size:13px;font-weight:600}.read-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.read-list a{border:1px solid var(--warm-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.read-list span{color:var(--muted);font-size:15px}.read .kicker a{color:var(--accent-text)}.read-cta{border-radius:var(--radius-card);background:var(--section);border:1px solid var(--warm-line);margin:28px 0;padding:16px 18px}.read-cta p{margin:6px 0 0}.read-next{border-top:1px solid var(--line);margin-top:28px;padding-top:8px}.read-place{border-bottom:1px solid var(--line);margin:28px 0;padding-bottom:20px}.read-place img{border-radius:var(--radius-card);width:100%;height:auto;margin-bottom:10px}.read-place h2{margin-bottom:4px}.read-place p{margin:6px 0}.read-place-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.read-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.read-grid a{background:var(--bg);height:100%}@media (width<=760px){.read-grid{grid-template-columns:minmax(0,1fr)}}.pocket .staff p[lang=ja]{font-size:22px;font-weight:700;line-height:1.6}.pocket .checks li{flex-wrap:wrap}.pocket .checks li span[lang=ja]{white-space:nowrap;font-weight:700}.pocket .checks li strong{text-align:right;flex:60%}.pack-saved{padding-left:20px}.pack-saved li{margin:0 0 6px;font-size:15px}.report-more summary{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}@media print{.pack-foot{display:block!important}}.dish-card .ai-chip,.guide-card .ai-chip{color:#fff;font-size:11px;line-height:1.6}.hero-photos{max-width:540px;margin:18px 0 0}.hero-photos-label{font-weight:700;color:var(--text)!important;margin:0 0 8px!important;font-size:15px!important}.hero-photo-grid{grid-template-columns:2fr 1fr;grid-auto-rows:120px;gap:8px;display:grid}.hero-photo-grid.n2{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.hero-photo-grid.n3>:first-child,.hero-photo-grid.n4>:first-child{grid-row:span 2}.hero-photo-grid.n4>:last-child{grid-column:1/-1}.hero-photo{box-shadow:var(--shadow-card);border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.hero-photo:hover img{transform:scale(1.03)}.hero-photo span{color:#fff;background:linear-gradient(#0000,#000000ad);flex-direction:column;padding:18px 10px 8px;line-height:1.2;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-photo b{font-size:15px}.hero-photo small{opacity:.9;font-size:12px}.hero-photos-more{margin:8px 0 0!important;font-size:14px!important}@media (width>=900px){.hero-photo-grid{grid-auto-rows:110px}.hero-photo-grid.n4>:last-child{grid-column:auto}.hero-photo-grid.n4{grid-template-columns:2fr 1fr 1fr}.hero-photo-grid.n4>:first-child{grid-row:span 2}}.hero-side{flex-direction:column;gap:20px;min-width:0;display:flex}.hero-side .hero-photos{max-width:none;margin:0}@media (width>=900px){.hero{align-items:start}.hero-side .hero-photo-grid{grid-auto-rows:150px}}.hero-photo-grid>:not(:first-child) small{display:none}.hero-photo-grid>:not(:first-child) b{font-size:13px}.lang-ja .hero-photo b{word-break:keep-all;overflow-wrap:anywhere}.venue-card .line b{color:var(--text);font-weight:600}.venue-card .meta{color:var(--muted);font-weight:500}details.fold{margin:0 0 20px}details.fold .booking-note{margin-top:4px}.venue-card .dishes .cond{color:var(--muted);font-size:14px;font-weight:500}.filters{flex-wrap:wrap;align-items:center;gap:0 14px;display:flex}.filters>.desc,.filters>.label,.filters>.segment{flex:100%}.filters .check,.filters details.hint{flex:none}.filters details.hint[open]{flex:100%}.area-chips{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.area-chips a{border:1px solid var(--warm-line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 14px;text-decoration:none;display:flex}.area-chips a span{color:var(--accent-text);font-size:14px;font-weight:700}.area-chips a:hover{border-color:var(--accent)}.dish-card .n{color:var(--accent-text);font-size:13px;font-weight:700}.trip-steps li{padding:12px 14px}.trip-steps li>a{align-items:center;min-height:44px;padding:0;text-decoration:none;display:flex}.trip-steps li>a b{text-underline-offset:3px;text-decoration:underline}.show-card .illus-tile{aspect-ratio:16/7}.show-card .illus-tile svg{width:34%;height:70%}.link-btn{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.saved-checked a{color:inherit}@media print{.saved-checked a[href]:after{content:" " attr(href)}}.venue-card.over-limit{display:none!important}.show-more{text-align:center;margin:16px 0 0}.jump{flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;display:flex}.jump a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}@media (width>=1000px){.narrow.list-page{max-width:1040px}.list-page>section:not(:has([data-list])){max-width:640px}.list-page [data-list]{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.list-page [data-list]>:not(.venue-card){grid-column:1/-1}.list-page [data-list]>.venue-card{margin:0}.venue-photo img{max-height:360px}}details.more>summary{list-style:none}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+";border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-right:8px;font-size:14px;line-height:1;display:inline-grid}details.more[open]>summary:before{content:"−"}details.more.hint>summary:before,details.more.report-more>summary:before{display:none}.ask-line{margin:8px 0 0;font-size:15px}.venue-card .top{flex-direction:column;gap:0}.venue-card .top .area{text-align:left;margin-left:0;font-size:14px;font-weight:500}.venue-card .top>span.area,.venue-card .top>span:last-child{text-align:left;max-width:none;color:var(--muted);flex:none;margin-left:0}.guide-actions{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.guide-preview{background:var(--section);border:1px solid var(--warm-line);border-radius:18px;padding:24px}.guide-preview h2{font-size:28px;line-height:1.25}.guide-preview-steps{padding-left:24px}.guide-preview-steps li{padding:8px 0 8px 8px}.guide-preview-steps h3{font-size:18px;line-height:1.4}.guide-preview-steps p{margin:6px 0}.guide-questions details{border-bottom:1px solid var(--warm-line);padding:8px 0}.guide-questions summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.guide-questions details p{color:var(--muted);margin:4px 0 16px}.guide-cta{border:1px solid var(--warm-line);background:var(--section);border-radius:18px;margin:24px 0;padding:24px}.guide-cta h2{margin:8px 0;font-size:26px;line-height:1.25}.guide-cta p{line-height:1.6}.guide-cta .guide-actions{margin-bottom:0}.search .clear-search{background:var(--section);color:var(--text);flex-shrink:0;max-width:110px;padding:8px 12px;font-size:14px}.save-feedback:not(:empty){max-width:32em;color:var(--notice-head);padding:10px 0;display:block}.pack-prepare{background:var(--section);border:1px solid var(--warm-line);border-radius:14px;padding:20px}.pack-prepare li{padding:6px 0}.refine-search{border:1px solid var(--warm-line);border-radius:12px;margin:12px 0;padding:0 12px}.refine-search summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.refine-search[open]{padding-bottom:12px}.refine-search summary span{color:var(--muted);font-weight:500}.guide-products{gap:16px;margin-top:20px;display:grid}.guide-products h3{font-size:25px;line-height:1.25}.guide-products .offer-kicker{color:var(--muted);margin:0 0 10px;font-weight:700}.guide-products .offer-price{margin-top:14px}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:10px;padding:12px 16px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{color:var(--bg);transform:none}.site-nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1100px){.site-nav{display:none}.menu{margin-left:auto;display:block}.lang-switch{display:none}}.visit-guide{margin:8px 0 0}.visit-guide a{color:var(--accent-text);align-items:center;min-height:44px;font-weight:700;display:inline-flex}.product-page .crumb{margin:16px 0 0;font-size:15px}.product-hero h1{margin:4px 0 8px}.product-cover{margin:16px 0 8px}.product-cover img{object-fit:cover;border-radius:16px;width:100%;height:auto;max-height:420px;display:block}.product-cover figcaption{margin-top:4px}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--warm-line);padding:8px 0 8px 30px;position:relative}.check-list li:before{content:"✓";color:var(--accent-text);font-weight:700;position:absolute;top:8px;left:4px}.product-places{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.product-places a{border:1px solid var(--warm-line);color:var(--text);border-radius:14px;grid-template-columns:96px 1fr;align-items:center;gap:12px;min-height:44px;padding:8px;text-decoration:none;display:grid}.product-places img,.product-places .ph-empty{object-fit:cover;background:var(--section);border-radius:10px;width:96px;height:72px;display:block}.product-places a>span{flex-direction:column;gap:2px;min-width:0;display:flex}.free-paid{border-collapse:collapse;width:100%;font-size:15px}.free-paid th,.free-paid td{text-align:left;vertical-align:top;border-bottom:1px solid var(--warm-line);width:50%;padding:10px 8px}.free-paid th{color:var(--muted);font-size:14px}.two-col{gap:8px;display:grid}@media (width>=760px){.two-col{grid-template-columns:1fr 1fr;gap:24px}}.guide-box{border:1px dashed var(--warm-line);background:var(--section);border-radius:14px;margin:20px 0;padding:16px}.guide-box p{margin:0 0 8px}.guide-box .guide-box-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.offer-lead{border:2px solid var(--accent)}.offer-card h3 a{color:inherit}.hours-none{margin:0 0 12px}.visit-photos figure,.read-photo{margin:0;position:relative}.photo-flag{color:#fff;background:#141414d1;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:8px}@media (width<=599px){.jmap-grid{display:none}}.dest-note{flex-basis:100%;margin:4px 0 0}.product-places .ph-empty{overflow:hidden}.product-places .ph-empty .illus{border-radius:10px;width:100%;height:100%;margin:0}.venue-card .kitchen-line{margin-top:2px}.coming-later{border:1px solid var(--warm-line);border-radius:14px;margin-top:16px;padding:14px 16px}.coming-later h3{margin:0 0 6px;font-size:18px}.coming-later ul{margin:0 0 8px;padding-left:18px}.sample-plan{border-left:4px solid var(--accent);padding-left:14px}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,.lang-ja h1,.lang-ja h2,.lang-ja h3{font-feature-settings:"palt"}@media (width<=599px){.guide-actions .button-link,.stack-buttons .button-link{text-align:center;flex:100%;justify-content:center}.foot-links{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}}.stack-buttons{flex-wrap:wrap;gap:8px;margin:0;display:flex}.dish-card .illus{aspect-ratio:4/3;border-radius:var(--radius-card) var(--radius-card) 0 0;justify-content:center;align-items:center;width:calc(100% + 36px);height:auto;margin:-18px -18px 8px;display:flex}.dish-card .dish-photo{aspect-ratio:4/3}.dish-card .illus svg{width:38%;height:auto}@media screen{.pack-foot{display:none}}button.button-link{font:inherit;cursor:pointer;border:0;font-weight:700}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,.lang-ja .venue-card b,.lang-ja .foot-links a,.lang-ja .lead,.lang-ja .area-chips a{word-break:auto-phrase}.product-places a{align-items:start}.checks+p.small,ul+p.small.muted{margin-top:12px}.hero .map-panel{margin-top:20px}@media (width>=900px){.hero-photo-grid.n4>:last-child{grid-column:2/-1}}.hero .jmap-grid{display:none}.map-frame.map-frame-small{height:min(42vh,380px)}.area-map{margin-top:0}.staff-x-form{z-index:2;justify-content:flex-end;height:0;margin:-18px -14px 0 0;display:flex;position:sticky;top:0}.staff-x{border:1.5px solid var(--warm-line);background:var(--bg);width:48px;height:48px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;font-size:28px;line-height:1}.staff-dialog-inner>.diet-picker,.staff-dialog-inner>.staff-to:first-of-type{padding-right:56px}.owner-photo{object-fit:cover;border-radius:50%;width:160px;height:160px;margin:8px 0 4px;display:block}.owner-avatar{float:left;object-fit:cover;border-radius:50%;width:48px;height:48px;margin:2px 12px 4px 0}.foot-intro{overflow:hidden}.ig-link{border:1.5px solid var(--warm-line);background:var(--bg);min-height:44px;color:var(--accent-text);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-weight:700;text-decoration:none;display:inline-flex}.ig-link span{flex-direction:column;line-height:1.25;display:flex}.ig-link small{color:var(--muted);font-size:13px;font-weight:500}.ig-link:hover{border-color:var(--accent)}.ig-link-big{border-radius:16px;padding:10px 18px 10px 14px}.ig-link-big svg{flex:none;width:30px;height:30px}.foot-ig{margin:0 0 12px!important}
