<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>寿司旅 | 日本を旅する寿司ガイド</title>
    <meta
      name="description"
      content="新幹線と路地とカウンターをつなぐ、日本の寿司旅ガイド。東京・金沢・大阪・福岡・北海道のおすすめ席、予約の目安、旅の組み立て方を日本語で紹介します。"
    />
    <meta name="robots" content="index, follow" />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link
      href="https://fonts.googleapis.com/css2?family=Figtree:wght@500;700;800&family=Noto+Sans+JP:wght@400;500;700&family=Zen+Old+Mincho:wght@500;700;900&display=swap"
      rel="stylesheet"
    />
    <style>
      :root {
        --ink: #0f1724;
        --paper: #f0f4f8;
        --cloud: #ffffff;
        --slate: #5a6678;
        --deep: #152238;
        --accent: #e85d04;
        --line: rgba(15, 23, 36, 0.12);
      }

      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        font-family: "Noto Sans JP", sans-serif;
        color: var(--ink);
        background: var(--paper);
        line-height: 1.7;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      /* ── Floating pill-free nav ── */
      .nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 30;
        display: flex;
        justify-content: center;
        padding: 1rem;
        pointer-events: none;
      }

      .nav-inner {
        pointer-events: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.35rem 1.25rem;
        padding: 0.7rem 1.3rem;
        background: rgba(240, 244, 248, 0.82);
        border: 1px solid var(--line);
        backdrop-filter: blur(14px);
        font-size: 0.84rem;
        font-weight: 700;
        letter-spacing: 0.04em;
      }

      .nav a:hover {
        color: var(--accent);
      }

      /* ── Centered full-bleed hero (unlike left-aligned previous sites) ── */
      .hero {
        min-height: 100vh;
        min-height: 100svh;
        position: relative;
        display: grid;
        place-items: center;
        text-align: center;
        color: #fff;
        overflow: hidden;
        background: var(--deep);
      }

      .hero-bg {
        position: absolute;
        inset: 0;
        background:
          radial-gradient(ellipse at center, rgba(15, 23, 36, 0.25) 0%, rgba(15, 23, 36, 0.78) 70%),
          url("https://images.unsplash.com/photo-1579871494447-9811cf80d66c?auto=format&fit=crop&w=2400&q=84")
            center / cover;
        transform: scale(1.08);
        animation: zoomOut 1.6s ease-out both, drift 24s ease-in-out 1.6s infinite alternate;
      }

      .hero-copy {
        position: relative;
        z-index: 1;
        width: min(760px, calc(100% - 2.4rem));
        padding: 5rem 0 3rem;
      }

      .brand {
        font-family: "Zen Old Mincho", serif;
        font-weight: 900;
        font-size: clamp(4rem, 14vw, 9rem);
        line-height: 0.95;
        letter-spacing: 0.08em;
        animation: fadeUp 0.9s ease-out both;
      }

      .hero h1 {
        margin: 1.2rem auto 0;
        max-width: 18ch;
        font-family: "Zen Old Mincho", serif;
        font-size: clamp(1.15rem, 2.6vw, 1.7rem);
        font-weight: 500;
        line-height: 1.45;
        color: rgba(255, 255, 255, 0.9);
        animation: fadeUp 0.9s ease-out 0.12s both;
      }

      .hero-lead {
        margin: 0.9rem auto 0;
        max-width: 34ch;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.98rem;
        animation: fadeUp 0.9s ease-out 0.2s both;
      }

      .cta {
        display: inline-flex;
        margin-top: 1.6rem;
        min-height: 48px;
        align-items: center;
        padding: 0 1.4rem;
        background: var(--accent);
        color: #fff;
        font-weight: 800;
        font-family: Figtree, sans-serif;
        letter-spacing: 0.03em;
        transition: transform 0.2s ease, background 0.2s ease;
        animation: fadeUp 0.9s ease-out 0.28s both;
      }

      .cta:hover {
        transform: translateY(-2px);
        background: #cf4f00;
      }

      /* ── Letter-style intro ── */
      .letter {
        padding: clamp(3.5rem, 9vw, 6.5rem) 1.2rem;
        background: var(--cloud);
      }

      .letter-inner {
        width: min(560px, 100%);
        margin: 0 auto;
        text-align: center;
      }

      .letter .en {
        font-family: Figtree, sans-serif;
        font-weight: 800;
        font-size: 0.78rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--accent);
      }

      .letter h2 {
        margin-top: 0.8rem;
        font-family: "Zen Old Mincho", serif;
        font-size: clamp(1.7rem, 4vw, 2.5rem);
        line-height: 1.35;
        font-weight: 700;
      }

      .letter p {
        margin-top: 1.1rem;
        color: var(--slate);
        font-size: 1.02rem;
      }

      /* ── Full-viewport city posters (not side-by-side bands) ── */
      .chapter {
        min-height: 100vh;
        min-height: 100svh;
        position: relative;
        display: flex;
        color: #fff;
        overflow: hidden;
      }

      .chapter:nth-child(odd) {
        align-items: flex-end;
        justify-content: flex-start;
      }

      .chapter:nth-child(even) {
        align-items: flex-end;
        justify-content: flex-end;
        text-align: right;
      }

      .chapter-bg {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        transform: scale(1.05);
        transition: transform 1.4s ease;
      }

      .chapter:hover .chapter-bg {
        transform: scale(1.1);
      }

      .chapter-bg::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(15, 23, 36, 0.15), rgba(15, 23, 36, 0.82));
      }

      .chapter:nth-child(1) .chapter-bg {
        background-image: url("https://images.unsplash.com/photo-1553621042-f6e147245754?auto=format&fit=crop&w=1800&q=82");
      }

      .chapter:nth-child(2) .chapter-bg {
        background-image: url("https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=1800&q=82");
      }

      .chapter:nth-child(3) .chapter-bg {
        background-image: url("https://images.unsplash.com/photo-1611143669185-af224c5e3252?auto=format&fit=crop&w=1800&q=82");
      }

      .chapter:nth-child(4) .chapter-bg {
        background-image: url("https://images.unsplash.com/photo-1545569341-9eb8b30979d9?auto=format&fit=crop&w=1800&q=82");
      }

      .chapter:nth-child(5) .chapter-bg {
        background-image: url("https://images.unsplash.com/photo-1617196034796-73dfa7b1fd56?auto=format&fit=crop&w=1800&q=82");
      }

      .chapter-copy {
        position: relative;
        z-index: 1;
        width: min(480px, calc(100% - 2.4rem));
        margin: 0 clamp(1.2rem, 5vw, 4rem);
        padding: 0 0 clamp(2.5rem, 7vh, 4.5rem);
      }

      .chapter .no {
        font-family: Figtree, sans-serif;
        font-weight: 800;
        font-size: 0.8rem;
        letter-spacing: 0.16em;
        color: #ffb087;
      }

      .chapter h3 {
        margin-top: 0.45rem;
        font-family: "Zen Old Mincho", serif;
        font-size: clamp(2.6rem, 8vw, 5rem);
        font-weight: 900;
        line-height: 1;
        letter-spacing: 0.06em;
      }

      .chapter .travel,
      .chapter .sushi {
        margin-top: 0.85rem;
        font-size: 0.98rem;
        color: rgba(255, 255, 255, 0.82);
      }

      .chapter .sushi {
        margin-top: 0.35rem;
        color: rgba(255, 255, 255, 0.68);
      }

      .chapter .price {
        display: inline-block;
        margin-top: 1.1rem;
        padding-top: 0.85rem;
        border-top: 1px solid rgba(255, 255, 255, 0.28);
        font-family: Figtree, sans-serif;
        font-weight: 700;
        font-size: 0.92rem;
        letter-spacing: 0.04em;
      }

      /* ── Notebook practical section ── */
      .notebook {
        padding: clamp(3.5rem, 8vw, 6rem) 1.2rem;
        background:
          linear-gradient(180deg, #e8eef5 0%, var(--paper) 100%);
      }

      .notebook-head {
        width: min(720px, 100%);
        margin: 0 auto 2.2rem;
        text-align: center;
      }

      .notebook-head .en {
        font-family: Figtree, sans-serif;
        font-weight: 800;
        font-size: 0.78rem;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--accent);
      }

      .notebook-head h2 {
        margin-top: 0.7rem;
        font-family: "Zen Old Mincho", serif;
        font-size: clamp(1.8rem, 4vw, 2.7rem);
        line-height: 1.25;
      }

      .notebook-head p {
        margin-top: 0.75rem;
        color: var(--slate);
      }

      .notes {
        width: min(900px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        border: 1px solid var(--line);
        background: var(--cloud);
      }

      .notes > div {
        padding: 1.6rem 1.5rem;
      }

      .notes > div:first-child {
        border-right: 1px solid var(--line);
      }

      .notes h3 {
        font-family: "Zen Old Mincho", serif;
        font-size: 1.25rem;
        margin-bottom: 1rem;
      }

      .notes ul {
        list-style: none;
        display: grid;
        gap: 0.85rem;
      }

      .notes li {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 0.7rem;
        color: var(--slate);
        font-size: 0.95rem;
      }

      .notes li::before {
        content: "▸";
        color: var(--accent);
        font-weight: 700;
      }

      /* ── Closing ribbon ── */
      .close {
        padding: clamp(3rem, 7vw, 5rem) 1.2rem;
        background: var(--deep);
        color: #fff;
        text-align: center;
      }

      .close p.brand-end {
        font-family: "Zen Old Mincho", serif;
        font-size: clamp(2rem, 6vw, 3.4rem);
        font-weight: 900;
        letter-spacing: 0.1em;
      }

      .close p.line {
        margin: 0.9rem auto 0;
        max-width: 28ch;
        color: rgba(255, 255, 255, 0.68);
      }

      .close .cta {
        animation: none;
      }

      footer {
        padding: 1.5rem 1.2rem 2rem;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0.8rem;
        background: #0b1220;
        color: rgba(255, 255, 255, 0.55);
        font-size: 0.88rem;
      }

      footer nav {
        display: flex;
        gap: 1rem;
      }

      footer a:hover {
        color: #fff;
      }

      @keyframes fadeUp {
        from {
          opacity: 0;
          transform: translateY(24px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes zoomOut {
        from {
          transform: scale(1.18);
          opacity: 0.65;
        }
        to {
          transform: scale(1.08);
          opacity: 1;
        }
      }

      @keyframes drift {
        from {
          background-position: 48% center;
        }
        to {
          background-position: 54% center;
        }
      }

      @media (max-width: 720px) {
        .notes {
          grid-template-columns: 1fr;
        }

        .notes > div:first-child {
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }

        .chapter:nth-child(even) {
          text-align: left;
          justify-content: flex-start;
        }
      }
    </style>
    <script async defer src="https://tools.luckyorange.com/core/lo.js?site-id=75d3474f"></script>
  </head>
  <body>
    <nav class="nav" aria-label="メインナビゲーション">
      <div class="nav-inner">
        <a href="#top">寿司旅</a>
        <a href="#cities">都市</a>
        <a href="#prep">準備</a>
        <a href="#close">はじめる</a>
      </div>
    </nav>

    <header class="hero" id="top">
      <div class="hero-bg" aria-hidden="true"></div>
      <div class="hero-copy">
        <p class="brand">寿司旅</p>
        <h1>食べるために、日本を移動する。</h1>
        <p class="hero-lead">
          駅を降りて、路地を抜けて、その土地のカウンターへ。旅と寿司をひと続きにするガイドです。
        </p>
        <a class="cta" href="#cities">都市から選ぶ</a>
      </div>
    </header>

    <section class="letter">
      <div class="letter-inner">
        <p class="en">A note before you go</p>
        <h2>観光の合間に食べるのではなく、食べるために旅を組む。</h2>
        <p>
          寿司旅は、新幹線の時刻と予約の席と、その日の旬をつなげて考えるための小さな手帖です。有名店だけを追わず、土地の流れに乗るカウンターを大切にしています。
        </p>
      </div>
    </section>

    <section id="cities" aria-label="都市別の寿司旅">
      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="東京の寿司カウンター"></div>
        <div class="chapter-copy">
          <p class="no">CHAPTER 01</p>
          <h3>東京</h3>
          <p class="travel">浅草や美術館の動線に、市場ランチを差し込む。</p>
          <p class="sushi">朝〜昼のカウンターで、旅のはじまりを軽やかに。</p>
          <p class="price">昼 3,800円〜 · 30–45分</p>
        </div>
      </article>

      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="金沢の街並み"></div>
        <div class="chapter-copy">
          <p class="no">CHAPTER 02</p>
          <h3>金沢</h3>
          <p class="travel">北陸新幹線で到着したら、まず近江町へ。</p>
          <p class="sushi">甘えびやのどぐろなど、北陸の地魚をおまかせで。</p>
          <p class="price">夜 6,500円〜 · 予約推奨</p>
        </div>
      </article>

      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="大阪らしい寿司"></div>
        <div class="chapter-copy">
          <p class="no">CHAPTER 03</p>
          <h3>大阪</h3>
          <p class="travel">立ち食いから本格店まで、気軽さと本気の両面。</p>
          <p class="sushi">移動日の昼でも組みやすい、テンポのよい席。</p>
          <p class="price">昼 2,800円〜 · 当日可あり</p>
        </div>
      </article>

      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="福岡の夜の街"></div>
        <div class="chapter-copy">
          <p class="no">CHAPTER 04</p>
          <h3>福岡</h3>
          <p class="travel">夜遅めでも座れる席が、ひとり旅の味方になる。</p>
          <p class="sushi">九州の魚とグラス酒で、終電前の締めくくりを。</p>
          <p class="price">夜 4,900円〜 · 21時以降可</p>
        </div>
      </article>

      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="北海道の寿司"></div>
        <div class="chapter-copy">
          <p class="no">CHAPTER 05</p>
          <h3>北海道</h3>
          <p class="travel">朝市と海鮮を軸に、北の一日をゆっくり組む。</p>
          <p class="sushi">いか、うに、鮭を中心に、土地の旬を素直に。</p>
          <p class="price">昼 4,200円〜 · 朝市エリア</p>
        </div>
      </article>
    </section>

    <section class="notebook" id="prep">
      <div class="notebook-head">
        <p class="en">Before you board</p>
        <h2>席を先に、景色はあとから。</h2>
        <p>予約と移動だけ先に決めると、旅の満足度がぐっと上がります。</p>
      </div>
      <div class="notes">
        <div>
          <h3>旅の組み立て</h3>
          <ul>
            <li>人気店は観光地より先に予約する</li>
            <li>昼は市場、夜はおまかせ、と役割を分ける</li>
            <li>新幹線は一日一本までに抑える</li>
            <li>到着は予約の15分前が安心</li>
          </ul>
        </div>
        <div>
          <h3>カウンターで</h3>
          <ul>
            <li>強い香水は避け、香りを残さない</li>
            <li>写真はひと声かけてから</li>
            <li>メニューより、その日の旬を聞く</li>
            <li>キャンセル条件は予約時に確認</li>
          </ul>
        </div>
      </div>
    </section>

    <section class="close" id="close">
      <p class="brand-end">寿司旅</p>
      <p class="line">今夜の席が決まれば、あとの景色は自然とつながります。</p>
      <a class="cta" href="#cities">もう一度、都市を見る</a>
    </section>

    <footer>
      <p>寿司旅 · sushitravel.space</p>
      <nav aria-label="フッター">
        <a href="/privacy-policy.html">プライバシー</a>
        <a href="/terms-and-services.html">利用規約</a>
        <a href="/contact.html">お問い合わせ</a>
      </nav>
    </footer>
  </body>
</html>
