<!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=Kaisei+Decol:wght@500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap"
      rel="stylesheet"
    />
    <script async defer src="https://tools.luckyorange.com/core/lo.js?site-id=75d3474f"></script>
    <style>
      :root {
        --ink: #14181f;
        --fog: #e9eef2;
        --cloud: #f6f8fa;
        --night: #0e1218;
        --gold: #c9a227;
        --ember: #d4532a;
        --mute: #5a6570;
        --line: rgba(20, 24, 31, 0.1);
      }

      * {
        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:
          linear-gradient(165deg, #eef3f6 0%, var(--fog) 40%, #e3e8ec 100%);
        line-height: 1.75;
      }

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

      .topbar {
        position: fixed;
        inset: 0 0 auto;
        z-index: 40;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem clamp(1rem, 4vw, 2.5rem);
        background: linear-gradient(180deg, rgba(246, 248, 250, 0.92), rgba(246, 248, 250, 0));
        pointer-events: none;
      }

      .topbar a {
        pointer-events: auto;
      }

      .topbar-brand {
        font-family: "Kaisei Decol", serif;
        font-size: 1.35rem;
        font-weight: 700;
        letter-spacing: 0.18em;
      }

      .topbar-links {
        display: flex;
        gap: 1.25rem;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.08em;
      }

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

      /* Full-bleed hero — brand-led, left-weighted */
      .hero {
        min-height: 100vh;
        min-height: 100svh;
        position: relative;
        display: flex;
        align-items: flex-end;
        overflow: hidden;
        color: #f4f1ea;
        background: var(--night);
      }

      .hero-media {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(105deg, rgba(14, 18, 24, 0.88) 0%, rgba(14, 18, 24, 0.35) 55%, rgba(14, 18, 24, 0.55) 100%),
          url("https://images.unsplash.com/photo-1617093727343-374698b1b08d?auto=format&fit=crop&w=2400&q=85")
            center / cover;
        transform: scale(1.05);
        animation: settle 1.4s ease-out both, pan 28s ease-in-out 1.4s infinite alternate;
      }

      .hero-body {
        position: relative;
        z-index: 1;
        width: min(560px, calc(100% - 2.5rem));
        margin: 0 0 clamp(3.5rem, 8vw, 5.5rem) clamp(1.25rem, 5vw, 4rem);
        animation: lift 0.9s ease-out 0.2s both;
      }

      .hero-brand {
        font-family: "Kaisei Decol", serif;
        font-size: clamp(3.2rem, 10vw, 5.5rem);
        font-weight: 700;
        letter-spacing: 0.16em;
        line-height: 1;
        margin-bottom: 1rem;
      }

      .hero h1 {
        font-family: "Kaisei Decol", serif;
        font-size: clamp(1.25rem, 3.2vw, 1.75rem);
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 0.85rem;
      }

      .hero p {
        color: rgba(244, 241, 234, 0.88);
        font-size: 1rem;
        max-width: 28rem;
        margin-bottom: 1.6rem;
      }

      .cta {
        display: inline-block;
        padding: 0.9rem 1.5rem;
        background: var(--ember);
        color: #fff;
        font-weight: 700;
        font-size: 0.9rem;
        letter-spacing: 0.06em;
        transition: transform 0.2s ease, background 0.2s ease;
      }

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

      .cta-ghost {
        background: transparent;
        border: 1px solid rgba(244, 241, 234, 0.45);
        margin-left: 0.65rem;
      }

      .cta-ghost:hover {
        background: rgba(244, 241, 234, 0.08);
      }

      .cta-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        animation: lift 0.9s ease-out 0.4s both;
      }

      .manifesto {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: clamp(2rem, 5vw, 4rem);
        align-items: end;
        width: min(1100px, calc(100% - 2.5rem));
        margin: 0 auto;
        padding: clamp(4.5rem, 11vw, 7.5rem) 0;
      }

      .manifesto-label {
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: var(--ember);
        margin-bottom: 1rem;
      }

      .manifesto h2 {
        font-family: "Kaisei Decol", serif;
        font-size: clamp(1.7rem, 3.8vw, 2.5rem);
        font-weight: 700;
        line-height: 1.45;
      }

      .manifesto p {
        color: var(--mute);
        font-size: 1.05rem;
      }

      .strip {
        position: relative;
        min-height: 72vh;
        min-height: 72svh;
        display: grid;
        grid-template-columns: 1fr 1fr;
        overflow: hidden;
        color: #f4f1ea;
      }

      .strip:nth-child(even) .strip-visual {
        order: 2;
      }

      .strip-visual {
        min-height: 320px;
        background-size: cover;
        background-position: center;
        transform: scale(1.02);
        transition: transform 1s ease;
      }

      .strip:hover .strip-visual {
        transform: scale(1.06);
      }

      .strip:nth-child(1) .strip-visual {
        background-image: url("https://images.unsplash.com/photo-1557872943-16a5ac26437e?auto=format&fit=crop&w=1600&q=80");
      }

      .strip:nth-child(2) .strip-visual {
        background-image: url("https://images.unsplash.com/photo-1569718212165-3a8278d5f624?auto=format&fit=crop&w=1600&q=80");
      }

      .strip:nth-child(3) .strip-visual {
        background-image: url("https://images.unsplash.com/photo-1591814468924-caf88d1232e1?auto=format&fit=crop&w=1600&q=80");
      }

      .strip:nth-child(4) .strip-visual {
        background-image: url("https://images.unsplash.com/photo-1623341214825-9f4f963727da?auto=format&fit=crop&w=1600&q=80");
      }

      .strip-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: clamp(2rem, 5vw, 3.5rem);
        background: var(--night);
      }

      .strip-kicker {
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.2em;
        color: var(--gold);
        margin-bottom: 0.75rem;
      }

      .strip h3 {
        font-family: "Kaisei Decol", serif;
        font-size: clamp(1.8rem, 4vw, 2.6rem);
        font-weight: 700;
        letter-spacing: 0.06em;
        margin-bottom: 0.85rem;
      }

      .strip p {
        color: rgba(244, 241, 234, 0.86);
        font-size: 0.98rem;
        max-width: 28rem;
        margin-bottom: 0.55rem;
      }

      .strip .meta {
        margin-top: 1rem;
        font-size: 0.84rem;
        font-weight: 600;
        color: rgba(244, 241, 234, 0.55);
        letter-spacing: 0.04em;
      }

      .ritual {
        width: min(780px, calc(100% - 2.5rem));
        margin: 0 auto;
        padding: clamp(4.5rem, 11vw, 7rem) 0;
      }

      .ritual-head {
        margin-bottom: 2.5rem;
      }

      .ritual-head .manifesto-label {
        display: block;
      }

      .ritual-head h2 {
        font-family: "Kaisei Decol", serif;
        font-size: clamp(1.6rem, 3.5vw, 2.2rem);
        font-weight: 700;
        margin: 0.75rem 0 0.85rem;
      }

      .ritual-head p {
        color: var(--mute);
      }

      .steps {
        border-top: 1px solid var(--line);
      }

      .step {
        display: grid;
        grid-template-columns: 4.5rem 1fr;
        gap: 1rem;
        padding: 1.45rem 0;
        border-bottom: 1px solid var(--line);
      }

      .step-num {
        font-family: "Kaisei Decol", serif;
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--ember);
        letter-spacing: 0.04em;
      }

      .step h3 {
        font-family: "Kaisei Decol", serif;
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 0.35rem;
      }

      .step p {
        color: var(--mute);
        font-size: 0.95rem;
      }

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

      .finale-bg {
        position: absolute;
        inset: 0;
        background:
          linear-gradient(180deg, rgba(14, 18, 24, 0.55), rgba(14, 18, 24, 0.82)),
          url("https://images.unsplash.com/photo-1614563637806-1d0e645e0940?auto=format&fit=crop&w=2000&q=80")
            center / cover;
        animation: pan 30s ease-in-out infinite alternate;
      }

      .finale-inner {
        position: relative;
        z-index: 1;
        padding: 3rem 1.25rem;
        width: min(520px, 100%);
      }

      .finale .hero-brand {
        font-size: clamp(2.4rem, 7vw, 3.6rem);
        margin-bottom: 0.85rem;
      }

      .finale p {
        color: rgba(244, 241, 234, 0.85);
        margin-bottom: 1.5rem;
      }

      footer {
        padding: 2rem 1.25rem 2.75rem;
        text-align: center;
        background: var(--cloud);
        border-top: 1px solid var(--line);
        color: var(--mute);
        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(--ember);
      }

      @keyframes settle {
        from {
          transform: scale(1.12);
        }
        to {
          transform: scale(1.05);
        }
      }

      @keyframes pan {
        from {
          transform: scale(1.05) translateX(0);
        }
        to {
          transform: scale(1.1) translateX(-1.5%);
        }
      }

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

      @media (max-width: 860px) {
        .manifesto {
          grid-template-columns: 1fr;
          gap: 1.25rem;
        }

        .strip {
          grid-template-columns: 1fr;
          min-height: auto;
        }

        .strip:nth-child(even) .strip-visual {
          order: 0;
        }

        .strip-visual {
          min-height: 42vh;
        }

        .cta-ghost {
          margin-left: 0;
        }

        .topbar-links {
          gap: 0.85rem;
          font-size: 0.75rem;
        }
      }
    </style>
  </head>
  <body>
    <div class="topbar">
      <a class="topbar-brand" href="#top">麺心</a>
      <nav class="topbar-links" aria-label="メインナビゲーション">
        <a href="#regions">土地</a>
        <a href="#ritual">手順</a>
        <a href="#close">今夜</a>
      </nav>
    </div>

    <header class="hero" id="top">
      <div class="hero-media" aria-hidden="true"></div>
      <div class="hero-body">
        <p class="hero-brand">麺心</p>
        <h1>日本の魂は、麺と湯気に宿る。</h1>
        <p>
          土地のスープ、季節のたれ、職人の間合い。ラーメン一碗から、日本の食の芯を家庭の鍋へ戻します。
        </p>
        <div class="cta-row">
          <a class="cta" href="#regions">土地の味へ</a>
          <a class="cta cta-ghost" href="#ritual">今夜の手順</a>
        </div>
      </div>
    </header>

    <section class="manifesto" aria-labelledby="manifesto-title">
      <div>
        <p class="manifesto-label">Food as culture</p>
        <h2 id="manifesto-title">ごちそうではなく、<br />日常の祈りとしての一杯。</h2>
      </div>
      <p>
        麺心は、派手な盛りつけより「なぜその味が生まれたか」を大切にします。豚骨の乳濁、醤油の香り、味噌の厚み、塩の静けさ——それぞれの土地が鍋に残した記憶を、再現しやすい型として残しています。
      </p>
    </section>

    <section id="regions" aria-label="土地のラーメン">
      <article class="strip">
        <div class="strip-visual" role="img" aria-label="九州の豚骨ラーメン"></div>
        <div class="strip-copy">
          <p class="strip-kicker">KYUSHU · TONKOTSU</p>
          <h3>豚骨</h3>
          <p>骨を長く煮込み、白く濁ったスープに細麺を潜らせる。替玉の文化が教えるのは、スープを最後まで味わうこと。</p>
          <p>にんにくと背脂は好みで。芯は、コクと軽さの両立にあります。</p>
          <p class="meta">煮込み 8–12時間 · 家庭でも分割仕込み可</p>
        </div>
      </article>

      <article class="strip">
        <div class="strip-visual" role="img" aria-label="関東の醤油ラーメン"></div>
        <div class="strip-copy">
          <p class="strip-kicker">KANTO · SHOYU</p>
          <h3>醤油</h3>
          <p>鶏と野菜の澄んだ出汁に、香りの立つ醤油だれ。東京発祥のこの型は、日本の「旨味の設計図」そのものです。</p>
          <p>香味油を一滴。店の気配が、台所に戻ってきます。</p>
          <p class="meta">出汁 2–3時間 · 平日の夜に最適</p>
        </div>
      </article>

      <article class="strip">
        <div class="strip-visual" role="img" aria-label="北海道の味噌ラーメン"></div>
        <div class="strip-copy">
          <p class="strip-kicker">HOKKAIDO · MISO</p>
          <h3>味噌</h3>
          <p>赤と白の味噌を炒め、北の冬を閉じ込める。バターやコーンは装飾ではなく、寒さを溶かすための知恵です。</p>
          <p>太麺がスープをすくい、体の奥まで温まる。</p>
          <p class="meta">たれ炒め 20分 · 雪の夜の定番</p>
        </div>
      </article>

      <article class="strip">
        <div class="strip-visual" role="img" aria-label="函館の塩ラーメン"></div>
        <div class="strip-copy">
          <p class="strip-kicker">HAKODATE · SHIO</p>
          <h3>塩</h3>
          <p>素材を隠さない黄金色。鶏と昆布の静かな甘みが主役で、塩は味を足すのではなく、輪郭を整える役割です。</p>
          <p>夏でも軽い。清らかさが、日本の食のもう一つの顔。</p>
          <p class="meta">塩だれ 15分 · 暑い日の一杯</p>
        </div>
      </article>
    </section>

    <section class="ritual" id="ritual">
      <div class="ritual-head">
        <span class="manifesto-label">Kitchen ritual</span>
        <h2>火を入れる前に、順番を決める。</h2>
        <p>スープ・たれ・麺・香り。役割を分けておけば、家庭でも店の輪郭が残ります。</p>
      </div>
      <div class="steps">
        <article class="step">
          <p class="step-num">01</p>
          <div>
            <h3>出汁を前夜に</h3>
            <p>骨や鶏ガラをゆっくり煮て冷ます。固まった脂を取り除くと、翌朝のスープが澄んで優しくなります。</p>
          </div>
        </article>
        <article class="step">
          <p class="step-num">02</p>
          <div>
            <h3>たれで香りを立てる</h3>
            <p>醤油・味噌・塩は小さめの鍋で火入れ。香味野菜を先に炒めると、日本の台所の匂いが立ち上がります。</p>
          </div>
        </article>
        <article class="step">
          <p class="step-num">03</p>
          <div>
            <h3>麺は少し短く</h3>
            <p>表示より数秒短く茹で、器で余熱を預ける。歯ごたえは、魂の感触でもあります。</p>
          </div>
        </article>
        <article class="step">
          <p class="step-num">04</p>
          <div>
            <h3>香りは最後に</h3>
            <p>ネギ、海苔、柚子、胡椒。最後の一振りで、土地の気配を閉じます。最初の一口はスープだけを。</p>
          </div>
        </article>
      </div>
    </section>

    <section class="finale" id="close">
      <div class="finale-bg" aria-hidden="true"></div>
      <div class="finale-inner">
        <p class="hero-brand">麺心</p>
        <p>今夜の鍋が決まれば、日本の食の魂はもう台所にあります。</p>
        <a class="cta" href="#regions">土地の味をもう一度</a>
      </div>
    </section>

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