<!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=IBM+Plex+Sans+JP:wght@400;500;600;700&family=Shippori+Mincho:wght@500;700;800&display=swap"
      rel="stylesheet"
    />
    <script async defer src="https://tools.luckyorange.com/core/lo.js?site-id=75d3474f"></script>
    <style>
      :root {
        --ink: #1c201c;
        --mist: #e4e8e2;
        --steam: #f3f5f1;
        --broth: #8b3a1a;
        --soy: #3d2a22;
        --slate: #5c655c;
        --line: rgba(28, 32, 28, 0.12);
      }

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

      html {
        scroll-behavior: smooth;
      }

      body {
        font-family: "IBM Plex Sans JP", sans-serif;
        color: var(--ink);
        background:
          radial-gradient(ellipse 90% 50% at 10% 0%, rgba(139, 58, 26, 0.07), transparent 55%),
          radial-gradient(ellipse 70% 40% at 100% 20%, rgba(61, 42, 34, 0.06), transparent 50%),
          var(--mist);
        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(243, 245, 241, 0.86);
        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(--broth);
      }

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

      .hero-bg {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(180deg, rgba(28, 32, 28, 0.35) 0%, rgba(28, 32, 28, 0.72) 100%),
          url("https://images.unsplash.com/photo-1569718212165-3a8278d5f624?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.6rem, 8vw, 4.4rem);
        font-weight: 800;
        letter-spacing: 0.14em;
        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.35rem, 3.6vw, 2rem);
        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(--broth);
        color: #fff;
        font-weight: 700;
        font-size: 0.92rem;
        letter-spacing: 0.06em;
        border: 1px solid transparent;
        transition: background 0.2s ease, transform 0.2s ease;
        animation: rise 0.9s ease-out 0.55s both;
      }

      .cta:hover {
        background: #6e2d14;
        transform: translateY(-1px);
      }

      .letter {
        padding: clamp(4rem, 10vw, 7rem) 1.25rem;
      }

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

      .letter .en {
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--broth);
        margin-bottom: 1rem;
      }

      .letter h2 {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(1.5rem, 3.5vw, 2.1rem);
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 1.1rem;
      }

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

      .chapter {
        min-height: 85vh;
        min-height: 85svh;
        position: relative;
        display: grid;
        align-items: end;
        color: #f7f4ef;
        overflow: hidden;
      }

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

      .chapter-bg {
        position: absolute;
        inset: 0;
        transform: scale(1.04);
        transition: transform 1.2s ease;
      }

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

      .chapter:nth-child(1) .chapter-bg {
        background:
          linear-gradient(180deg, transparent 20%, rgba(28, 32, 28, 0.88) 100%),
          url("https://images.unsplash.com/photo-1557872943-16a5ac26437e?auto=format&fit=crop&w=1800&q=80")
            center / cover;
      }

      .chapter:nth-child(2) .chapter-bg {
        background:
          linear-gradient(180deg, transparent 20%, rgba(28, 32, 28, 0.88) 100%),
          url("https://images.unsplash.com/photo-1617093727343-374698b1b08d?auto=format&fit=crop&w=1800&q=80")
            center / cover;
      }

      .chapter:nth-child(3) .chapter-bg {
        background:
          linear-gradient(180deg, transparent 20%, rgba(28, 32, 28, 0.88) 100%),
          url("https://images.unsplash.com/photo-1591814468924-caf88d1232e1?auto=format&fit=crop&w=1800&q=80")
            center / cover;
      }

      .chapter:nth-child(4) .chapter-bg {
        background:
          linear-gradient(180deg, transparent 20%, rgba(28, 32, 28, 0.88) 100%),
          url("https://images.unsplash.com/photo-1623341214825-9f4f963727da?auto=format&fit=crop&w=1800&q=80")
            center / cover;
      }

      .chapter-copy {
        position: relative;
        z-index: 1;
        width: min(520px, calc(100% - 2.5rem));
        margin: 0 1.25rem 3.5rem;
        padding: 0.25rem 0;
      }

      .chapter .no {
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.2em;
        color: rgba(247, 244, 239, 0.65);
        margin-bottom: 0.55rem;
      }

      .chapter h3 {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: 800;
        letter-spacing: 0.08em;
        margin-bottom: 0.7rem;
      }

      .chapter .travel,
      .chapter .sushi {
        font-size: 0.98rem;
        color: rgba(247, 244, 239, 0.9);
        margin-bottom: 0.35rem;
      }

      .chapter .price {
        margin-top: 0.85rem;
        font-size: 0.86rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        color: rgba(247, 244, 239, 0.7);
      }

      .notebook {
        padding: clamp(4rem, 10vw, 7rem) 1.25rem;
        background:
          linear-gradient(180deg, rgba(243, 245, 241, 0.4), transparent),
          var(--steam);
      }

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

      .notebook-head .en {
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--broth);
        margin-bottom: 0.85rem;
      }

      .notebook-head h2 {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(1.5rem, 3.5vw, 2.1rem);
        font-weight: 700;
        margin-bottom: 0.75rem;
      }

      .notebook-head p {
        color: var(--slate);
      }

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

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

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

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

      .notes ul {
        list-style: none;
      }

      .notes li {
        position: relative;
        padding: 0.45rem 0 0.45rem 1.1rem;
        color: var(--slate);
        font-size: 0.95rem;
      }

      .notes li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.95rem;
        width: 0.4rem;
        height: 1px;
        background: var(--broth);
      }

      .close {
        padding: clamp(5rem, 12vw, 8rem) 1.25rem;
        text-align: center;
        background:
          radial-gradient(ellipse 60% 50% at 50% 100%, rgba(139, 58, 26, 0.12), transparent),
          var(--mist);
      }

      .brand-end {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: 800;
        letter-spacing: 0.14em;
        margin-bottom: 0.9rem;
      }

      .close .line {
        color: var(--slate);
        max-width: 28rem;
        margin: 0 auto 1.75rem;
      }

      footer {
        padding: 2rem 1.25rem 2.5rem;
        text-align: center;
        border-top: 1px solid var(--line);
        color: var(--slate);
        font-size: 0.85rem;
      }

      footer p {
        margin-bottom: 0.65rem;
      }

      footer nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem 1.25rem;
      }

      footer a:hover {
        color: var(--broth);
      }

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

      @keyframes drift {
        from {
          transform: scale(1.06) translateY(0);
        }
        to {
          transform: scale(1.1) translateY(-1.2%);
        }
      }

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

      @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>
  </head>
  <body>
    <nav class="nav" aria-label="メインナビゲーション">
      <div class="nav-inner">
        <a href="#top">麺心</a>
        <a href="#bowls">一碗</a>
        <a href="#craft">仕込み</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="#bowls">レシピを見る</a>
      </div>
    </header>

    <section class="letter">
      <div class="letter-inner">
        <p class="en">Japan’s soul in the bowl</p>
        <h2>速さではなく、火と時間と、ていねいさ。</h2>
        <p>
          麺心は、日本の食文化の魂をラーメン一碗から読み解く手帖です。派手な盛りつけより、出汁の芯・麺の歯ごたえ・最後の一口の塩気——台所で受け継がれる味を大切にしています。
        </p>
      </div>
    </section>

    <section id="bowls" aria-label="基本のラーメンレシピ">
      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="豚骨ラーメン"></div>
        <div class="chapter-copy">
          <p class="no">BOWL 01</p>
          <h3>豚骨</h3>
          <p class="travel">骨を長時間煮出して、白い乳濁のスープをつくる。</p>
          <p class="sushi">細麺・替玉文化の九州らしい、濃厚でやさしい一杯。</p>
          <p class="price">煮込み 8–12時間 · 家庭でも再現可</p>
        </div>
      </article>

      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="醤油ラーメン"></div>
        <div class="chapter-copy">
          <p class="no">BOWL 02</p>
          <h3>醤油</h3>
          <p class="travel">鶏や野菜の澄んだ出汁に、香り高い醤油だれを合わせる。</p>
          <p class="sushi">東京発祥の王道。香味油ひと垂らしで店の気配が立つ。</p>
          <p class="price">出汁 2–3時間 · 平日夜におすすめ</p>
        </div>
      </article>

      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="味噌ラーメン"></div>
        <div class="chapter-copy">
          <p class="no">BOWL 03</p>
          <h3>味噌</h3>
          <p class="travel">赤味噌と白味噌を合わせ、バターやコーンで北の冬を閉じ込める。</p>
          <p class="sushi">札幌の魂。煮込み野菜と太麺が、体を内側から温める。</p>
          <p class="price">炒めたれ 20分 · 寒い日の定番</p>
        </div>
      </article>

      <article class="chapter">
        <div class="chapter-bg" role="img" aria-label="塩ラーメン"></div>
        <div class="chapter-copy">
          <p class="no">BOWL 04</p>
          <h3>塩</h3>
          <p class="travel">素材の甘みを遮らない、淡い黄金色のスープ。</p>
          <p class="sushi">函館の清らかさ。鶏と昆布の静かな旨味が主役になる。</p>
          <p class="price">塩だれ 15分 · 夏にも軽い一杯</p>
        </div>
      </article>
    </section>

    <section class="notebook" id="craft">
      <div class="notebook-head">
        <p class="en">Before the boil</p>
        <h2>鍋を置く前に、順番だけ決める。</h2>
        <p>スープ・麺・トッピングの役割を分けておくと、家庭でも店の輪郭が残ります。</p>
      </div>
      <div class="notes">
        <div>
          <h3>仕込みの型</h3>
          <ul>
            <li>出汁は前夜に仕込み、脂を冷まして取る</li>
            <li>たれは小さめの鍋で香りを立てる</li>
            <li>麺は表示時間より少し短く茹でる</li>
            <li>器は熱湯で温めてから盛る</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="#bowls">もう一度、一碗を見る</a>
    </section>

    <footer>
      <p>麺心 · jidoshataming.site</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>
