Menu
言語
  • English
  • Español
  • Français
  • 中文 (繁体字)
  • 한국어
  • 中文 (簡体字)

エリア別日本食

@import url(‘https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&family=Shippori+Mincho:wght@400;600&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap’);.fij-wrap { –orange: #f07f1b; –orange-dark: #c8650e; –orange-light: #fff4eb; –orange-mid: #fde8d0; –ink: #1a1410; –ink-mid: #4a3f35; –ink-light: #8a7a6e; –paper: #faf8f4; –border: #e8ddd0; font-family: ‘DM Sans’, sans-serif; color: var(–ink); line-height: 1.5; } .fij-wrap *, .fij-wrap *::before, .fij-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; } .fij-wrap a { color: inherit; text-decoration: none; }/* ── クイックナビ */ .fij-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 36px; padding-bottom: 20px; border-bottom: 1px solid var(–border); } .fij-nav-label { font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: var(–ink-light); align-self: center; margin-right: 4px; flex-shrink: 0; } .fij-nav a { font-size: 12px; color: var(–ink-mid); padding: 5px 12px; border: 1px solid var(–border); border-radius: 2px; background: #fff; transition: border-color .15s, color .15s, background .15s; } .fij-nav a:hover { border-color: var(–orange); color: var(–orange-dark); background: var(–orange-light); }/* ── エリアカード */ .fij-areas { display: flex; flex-direction: column; gap: 2px; } .fij-area { display: grid; grid-template-columns: 200px 1fr; border: 1px solid var(–border); background: #fff; transition: box-shadow .2s; } .fij-area:hover { box-shadow: 0 2px 16px rgba(0,0,0,.07); }.fij-area-meta { padding: 24px 22px; background: #fff; border-right: 1px solid var(–border); display: flex; flex-direction: column; justify-content: center; gap: 3px; } .fij-area-num { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(–orange); font-weight: 400; } .fij-area-name { font-family: ‘Shippori Mincho’, serif; font-size: 20px; font-weight: 600; color: var(–ink); line-height: 1.2; } .fij-area-ja { font-size: 11px; color: var(–ink-light); letter-spacing: .1em; margin-top: 1px; } .fij-area-all { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; font-size: 11px; letter-spacing: .06em; color: var(–orange-dark); border-bottom: 1px solid var(–orange-mid); padding-bottom: 1px; width: fit-content; transition: border-color .15s; } .fij-area-all:hover { border-color: var(–orange-dark); } .fij-area-all::after { content: ‘→’; font-size: 10px; }.fij-prefs { padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; align-content: center; } .fij-tag { display: inline-flex; align-items: baseline; gap: 5px; padding: 6px 13px; border: 1px solid var(–border); border-radius: 2px; background: var(–paper); font-size: 13px; color: var(–ink-mid); transition: background .15s, border-color .15s, color .15s; line-height: 1; } .fij-tag:hover { background: var(–orange-light); border-color: #f5c89a; color: var(–orange-dark); } .fij-tag-ja { font-size: 10px; color: var(–ink-light); font-family: ‘Noto Serif JP’, serif; transition: color .15s; } .fij-tag:hover .fij-tag-ja { color: var(–orange-dark); opacity: .7; } .fij-prefs-note { font-size: 13px; color: var(–ink-light); font-style: italic; line-height: 1.6; }/* ── CTA */ .fij-cta-section { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(–border); } .fij-cta-label { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(–ink-light); margin-bottom: 16px; display: block; } .fij-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; } .fij-cta-card { display: flex; flex-direction: column; justify-content: space-between; padding: 28px 28px 24px; text-decoration: none; position: relative; overflow: hidden; } .fij-cta-card.dark { background: var(–ink); transition: opacity .2s; } .fij-cta-card.dark:hover { opacity: .92; } .fij-cta-card.dark::before { content: ”; position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; border-radius: 50%; background: rgba(240,127,27,.12); } .fij-cta-card.light { background: var(–orange-light); border: 1px solid #f5c89a; transition: background .2s; } .fij-cta-card.light:hover { background: var(–orange-mid); } .fij-cta-tag { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 10px; display: block; } .dark .fij-cta-tag { color: var(–orange); } .light .fij-cta-tag { color: var(–orange-dark); } .fij-cta-title { font-family: ‘Shippori Mincho’, serif; font-size: 20px; font-weight: 600; line-height: 1.25; margin-bottom: 8px; display: block; } .dark .fij-cta-title { color: #fff; } .light .fij-cta-title { color: var(–ink); } .fij-cta-desc { font-size: 12px; line-height: 1.6; display: block; margin-bottom: 20px; } .dark .fij-cta-desc { color: rgba(255,255,255,.45); } .light .fij-cta-desc { color: var(–ink-mid); } .fij-cta-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; font-size: 12px; font-weight: 500; border-radius: 2px; width: fit-content; background: var(–orange); color: #fff; transition: background .15s; } .fij-cta-card:hover .fij-cta-btn { background: var(–orange-dark); }@media (max-width: 640px) { .fij-area { grid-template-columns: 1fr; } .fij-area-meta { border-right: none; border-bottom: 1px solid var(–border); padding: 18px 18px 14px; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 0; } .fij-area-num { display: none; } .fij-area-name { font-size: 17px; margin-right: 8px; } .fij-area-ja { margin-top: 0; } .fij-area-all { margin-top: 0; margin-left: auto; } .fij-prefs { padding: 14px 16px; } .fij-cta-grid { grid-template-columns: 1fr; } }