<!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=Shippori+Mincho:wght@500;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap"
      rel="stylesheet"
    />
    <style>
      :root {
        --ink: #14202b;
        --fog: #e4eef2;
        --snow: #f4f8fa;
        --sea: #1a4f63;
        --ember: #c24b2a;
        --ash: #5a6a74;
        --line: rgba(20, 32, 43, 0.12);
      }

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

      html {
        scroll-behavior: smooth;
      }

      body {
        font-family: "Zen Kaku Gothic New", sans-serif;
        color: var(--ink);
        background:
          radial-gradient(ellipse 80% 45% at 0% 0%, rgba(26, 79, 99, 0.08), transparent 55%),
          radial-gradient(ellipse 60% 40% at 100% 10%, rgba(194, 75, 42, 0.06), transparent 50%),
          var(--fog);
        line-height: 1.75;
      }

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

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

      .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.35rem;
        padding: 0.7rem 1.35rem;
        background: rgba(244, 248, 250, 0.88);
        border: 1px solid var(--line);
        backdrop-filter: blur(14px);
        font-size: 0.84rem;
        font-weight: 700;
        letter-spacing: 0.06em;
      }

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

      .hero {
        min-height: 100vh;
        min-height: 100svh;
        position: relative;
        display: grid;
        place-items: center;
        text-align: center;
        color: #f7f4ef;
        overflow: hidden;
        background: var(--sea);
      }

      .hero-bg {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(180deg, rgba(20, 32, 43, 0.28) 0%, rgba(20, 32, 43, 0.74) 100%),
          url("https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=2400&q=84")
            center / cover;
        transform: scale(1.06);
        animation: zoomOut 1.5s ease-out both, drift 22s ease-in-out 1.5s infinite alternate;
      }

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

      .brand {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(2.5rem, 8vw, 4.2rem);
        font-weight: 800;
        letter-spacing: 0.12em;
        line-height: 1.1;
        margin-bottom: 1.1rem;
        animation: rise 0.9s ease-out 0.15s both;
      }

      .hero h1 {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(1.3rem, 3.5vw, 1.95rem);
        font-weight: 700;
        letter-spacing: 0.04em;
        line-height: 1.45;
        margin-bottom: 0.9rem;
        animation: rise 0.9s ease-out 0.3s both;
      }

      .hero-lead {
        font-size: 1rem;
        color: rgba(247, 244, 239, 0.88);
        max-width: 34rem;
        margin: 0 auto 1.75rem;
        animation: rise 0.9s ease-out 0.45s both;
      }

      .cta {
        display: inline-block;
        padding: 0.85rem 1.6rem;
        background: var(--ember);
        color: #fff;
        font-weight: 700;
        letter-spacing: 0.08em;
        font-size: 0.9rem;
        animation: rise 0.9s ease-out 0.6s both;
        transition: transform 0.2s ease, background 0.2s ease;
      }

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

      .section {
        padding: clamp(3.5rem, 8vw, 5.5rem) 1.25rem;
      }

      .section-inner {
        width: min(1080px, 100%);
        margin: 0 auto;
      }

      .section-head {
        max-width: 36rem;
        margin-bottom: 2.4rem;
      }

      .section-head h2 {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(1.6rem, 3.5vw, 2.2rem);
        font-weight: 700;
        letter-spacing: 0.06em;
        margin-bottom: 0.7rem;
      }

      .section-head p {
        color: var(--ash);
        font-size: 0.98rem;
      }

      .regions {
        display: grid;
        gap: 1.5rem;
      }

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

      .region {
        display: grid;
        grid-template-rows: 200px auto;
        background: var(--snow);
        border: 1px solid var(--line);
        overflow: hidden;
        animation: rise 0.8s ease-out both;
      }

      .region:nth-child(2) {
        animation-delay: 0.08s;
      }
      .region:nth-child(3) {
        animation-delay: 0.16s;
      }
      .region:nth-child(4) {
        animation-delay: 0.24s;
      }

      .region-visual {
        background: var(--sea) center / cover;
      }

      .region:nth-child(1) .region-visual {
        background-image: linear-gradient(rgba(20, 32, 43, 0.15), rgba(20, 32, 43, 0.15)),
          url("https://images.unsplash.com/photo-1524413840807-0c3cb6fa808d?auto=format&fit=crop&w=1200&q=80");
      }
      .region:nth-child(2) .region-visual {
        background-image: linear-gradient(rgba(20, 32, 43, 0.15), rgba(20, 32, 43, 0.15)),
          url("https://images.unsplash.com/photo-1490806843957-31f4c9a91c8d?auto=format&fit=crop&w=1200&q=80");
      }
      .region:nth-child(3) .region-visual {
        background-image: linear-gradient(rgba(20, 32, 43, 0.15), rgba(20, 32, 43, 0.15)),
          url("https://images.unsplash.com/photo-1503899036084-c55cdd92da26?auto=format&fit=crop&w=1200&q=80");
      }
      .region:nth-child(4) .region-visual {
        background-image: linear-gradient(rgba(20, 32, 43, 0.15), rgba(20, 32, 43, 0.15)),
          url("https://images.unsplash.com/photo-1545569341-9eb8b30979d9?auto=format&fit=crop&w=1200&q=80");
      }

      .region-body {
        padding: 1.35rem 1.4rem 1.5rem;
      }

      .region-body h3 {
        font-family: "Shippori Mincho", serif;
        font-size: 1.25rem;
        margin-bottom: 0.45rem;
        letter-spacing: 0.04em;
      }

      .region-body p {
        color: var(--ash);
        font-size: 0.92rem;
      }

      .season-grid {
        display: grid;
        gap: 1.25rem;
      }

      @media (min-width: 800px) {
        .season-grid {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      .season {
        padding: 1.4rem 1.2rem;
        border-top: 3px solid var(--sea);
        background: var(--snow);
        animation: rise 0.8s ease-out both;
      }

      .season:nth-child(2) {
        border-color: #2f7a56;
        animation-delay: 0.08s;
      }
      .season:nth-child(3) {
        border-color: var(--ember);
        animation-delay: 0.16s;
      }
      .season:nth-child(4) {
        border-color: #3d5a80;
        animation-delay: 0.24s;
      }

      .season h3 {
        font-family: "Shippori Mincho", serif;
        font-size: 1.15rem;
        margin-bottom: 0.5rem;
      }

      .season p {
        color: var(--ash);
        font-size: 0.9rem;
      }

      .tips {
        background: var(--sea);
        color: #f4f8fa;
      }

      .tips .section-head h2,
      .tips .section-head p {
        color: #f4f8fa;
      }

      .tips .section-head p {
        opacity: 0.85;
      }

      .tip-list {
        display: grid;
        gap: 1.1rem;
      }

      @media (min-width: 720px) {
        .tip-list {
          grid-template-columns: 1fr 1fr;
        }
      }

      .tip {
        padding: 1.2rem 1.3rem;
        border: 1px solid rgba(244, 248, 250, 0.18);
        background: rgba(255, 255, 255, 0.06);
      }

      .tip h3 {
        font-family: "Shippori Mincho", serif;
        font-size: 1.1rem;
        margin-bottom: 0.4rem;
        letter-spacing: 0.04em;
      }

      .tip p {
        font-size: 0.92rem;
        opacity: 0.88;
      }

      .note {
        margin-top: 2rem;
        padding: 1rem 1.2rem;
        border: 1px solid rgba(244, 248, 250, 0.22);
        font-size: 0.88rem;
        opacity: 0.9;
      }

      .finale {
        position: relative;
        min-height: 56vh;
        display: grid;
        place-items: center;
        text-align: center;
        color: #f7f4ef;
        overflow: hidden;
        background: var(--ink);
      }

      .finale-bg {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(180deg, rgba(20, 32, 43, 0.45), rgba(20, 32, 43, 0.78)),
          url("https://images.unsplash.com/photo-1528164344705-47542687000d?auto=format&fit=crop&w=2400&q=84")
            center / cover;
        animation: drift 24s ease-in-out infinite alternate;
      }

      .finale-inner {
        position: relative;
        z-index: 1;
        width: min(640px, calc(100% - 2.4rem));
        padding: 4rem 0;
      }

      .finale .brand {
        font-size: clamp(2rem, 6vw, 3rem);
        margin-bottom: 0.9rem;
      }

      .finale p {
        margin-bottom: 1.5rem;
        opacity: 0.9;
      }

      footer {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.5rem 1.25rem;
        background: var(--ink);
        color: rgba(244, 248, 250, 0.75);
        font-size: 0.85rem;
      }

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

      footer a:hover {
        color: #fff;
      }

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

      @keyframes zoomOut {
        from {
          transform: scale(1.12);
        }
        to {
          transform: scale(1.06);
        }
      }

      @keyframes drift {
        from {
          transform: scale(1.06) translate3d(0, 0, 0);
        }
        to {
          transform: scale(1.1) translate3d(-1.5%, -1%, 0);
        }
      }

      @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
          animation: none !important;
          transition: none !important;
        }
      }
    </style>
  </head>
  <body>
    <nav class="nav" aria-label="メインナビゲーション">
      <div class="nav-inner">
        <a href="#top">ホーム</a>
        <a href="#regions">エリア</a>
        <a href="#seasons">季節</a>
        <a href="#tips">旅のヒント</a>
        <a href="/contact.html">お問い合わせ</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">
          47都道府県の見どころ、温泉、季節の風景、移動のコツをわかりやすくまとめた日本語の観光情報サイトです。
        </p>
        <a class="cta" href="#regions">エリア別ガイドを見る</a>
      </div>
    </header>

    <section class="section" id="regions">
      <div class="section-inner">
        <div class="section-head">
          <h2>エリア別の旅のヒント</h2>
          <p>定番から静かな町まで。移動時間と季節感を意識した、国内観光の出発点です。</p>
        </div>
        <div class="regions">
          <article class="region">
            <div class="region-visual" role="img" aria-label="京都の街並み"></div>
            <div class="region-body">
              <h3>京都・奈良・関西</h3>
              <p>寺社・庭園・町家の文化圏。朝早く動くと人混みを避けやすく、一日の満足度が上がります。</p>
            </div>
          </article>
          <article class="region">
            <div class="region-visual" role="img" aria-label="北海道の自然"></div>
            <div class="region-body">
              <h3>北海道・東北</h3>
              <p>広い土地では移動計画が旅の要。季節ごとの景色差が大きく、服装と天候確認が欠かせません。</p>
            </div>
          </article>
          <article class="region">
            <div class="region-visual" role="img" aria-label="九州の風景"></div>
            <div class="region-body">
              <h3>九州・沖縄</h3>
              <p>温暖な気候と独自の食文化。島旅ではフェリー・航空の時刻が行程の骨格になります。</p>
            </div>
          </article>
          <article class="region">
            <div class="region-visual" role="img" aria-label="温泉街"></div>
            <div class="region-body">
              <h3>温泉と地方都市</h3>
              <p>草津、別府、道後など。宿の雰囲気より、滞在したい時間帯と周辺散策の有無で選ぶと失敗しにくいです。</p>
            </div>
          </article>
        </div>
      </div>
    </section>

    <section class="section" id="seasons">
      <div class="section-inner">
        <div class="section-head">
          <h2>季節で変わる国内観光</h2>
          <p>桜・新緑・紅葉・雪景色。同じ土地でも、時期で体験はまったく違います。</p>
        </div>
        <div class="season-grid">
          <article class="season">
            <h3>春</h3>
            <p>桜前線と入学式シーズンが重なる地域では、平日朝の訪問が快適です。</p>
          </article>
          <article class="season">
            <h3>夏</h3>
            <p>高原・避暑地・花火・祭り。熱中症対策と水分補給を行程に組み込みましょう。</p>
          </article>
          <article class="season">
            <h3>秋</h3>
            <p>紅葉は標高と緯度で時期がずれます。週末は人気スポットが混雑しやすいです。</p>
          </article>
          <article class="season">
            <h3>冬</h3>
            <p>雪景色と温泉の相性が良い季節。路面状況と公共交通の遅延リスクを確認してください。</p>
          </article>
        </div>
      </div>
    </section>

    <section class="section tips" id="tips">
      <div class="section-inner">
        <div class="section-head">
          <h2>実用的な旅のヒント</h2>
          <p>予約サイトではありません。計画を立てやすくするための情報整理です。</p>
        </div>
        <div class="tip-list">
          <article class="tip">
            <h3>交通の考え方</h3>
            <p>都市間は新幹線・特急、市内はICカード。レンタカーは駐車場と一方通行に注意。</p>
          </article>
          <article class="tip">
            <h3>予算の目安</h3>
            <p>宿泊・食事・移動を分けて見積もると、無理のない行程を組みやすくなります。</p>
          </article>
          <article class="tip">
            <h3>混雑を避ける</h3>
            <p>人気スポットは開館直後か閉館前。平日と早朝がもっとも歩きやすい時間帯です。</p>
          </article>
          <article class="tip">
            <h3>情報の確認</h3>
            <p>営業時間・運休・イベントは変更されます。出発前に公式情報を必ず確認してください。</p>
          </article>
        </div>
        <p class="note">
          国内旅案内は情報提供のみを目的としています。宿泊・交通・体験の予約代行、旅行商品の販売、決済処理は行いません。
        </p>
      </div>
    </section>

    <section class="finale" id="close">
      <div class="finale-bg" aria-hidden="true"></div>
      <div class="finale-inner">
        <p class="brand">国内旅案内</p>
        <p>次の週末、どの土地の空気を吸いに行きますか。</p>
        <a class="cta" href="#regions">エリアをもう一度見る</a>
      </div>
    </section>

    <footer>
      <p>国内旅案内 · japandomestictourism.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>
