<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="icon" href="/favicon.ico" sizes="any" />
    <link rel="icon" href="/favicon.svg" type="image/svg+xml" />
    <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
    <title>ヴィディヤアーサナ | 40代からのヨガ・アーサナガイド</title>
    <meta
      name="description"
      content="40歳からのヨガを、関節にやさしく解説。基本のアーサナ、呼吸、練習の進め方をまとめた情報ガイド。販売・決済は行わず、医学的助言でもありません。"
    />
    <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"
    />
    <style>
      :root {
        --ink: #1a2420;
        --mist: #e7eee8;
        --leaf: #f4f7f3;
        --pine: #2f5d4a;
        --clay: #b86b45;
        --ash: #5d6b63;
        --line: rgba(26, 36, 32, 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 80% 45% at 8% 0%, rgba(47, 93, 74, 0.08), transparent 55%),
          radial-gradient(ellipse 55% 35% at 100% 10%, rgba(184, 107, 69, 0.07), transparent 50%),
          var(--mist);
        line-height: 1.75;
      }

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

      .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, 247, 243, 0.9); 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(--clay); }

      .hero {
        min-height: 100vh; min-height: 100svh; position: relative;
        display: grid; place-items: center; text-align: center; color: #f7f4ef;
        overflow: hidden; background: var(--pine);
      }
      .hero-bg {
        position: absolute; inset: 0;
        background:
          linear-gradient(180deg, rgba(26, 36, 32, 0.3) 0%, rgba(26, 36, 32, 0.74) 100%),
          url("https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?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(740px, calc(100% - 2.4rem)); padding: 5rem 0 3rem;
      }
      .brand {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(2.4rem, 7.5vw, 4rem); font-weight: 800;
        letter-spacing: 0.1em; line-height: 1.15; 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.9);
        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(--clay); 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: #a35c38; }

      .section { padding: clamp(3.5rem, 8vw, 5.5rem) 1.25rem; }
      .section-inner { width: min(1100px, 100%); margin: 0 auto; }
      .section-head { max-width: 38rem; 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; }

      .why-visual {
        display: grid; gap: 1.5rem; align-items: stretch;
      }
      @media (min-width: 860px) {
        .why-visual { grid-template-columns: 1.05fr 0.95fr; }
      }
      .why-photo {
        min-height: 320px;
        background:
          linear-gradient(180deg, transparent 40%, rgba(26, 36, 32, 0.35)),
          url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?auto=format&fit=crop&w=1400&q=80")
            center / cover;
        animation: rise 0.8s ease-out both;
      }
      .why-points { display: grid; gap: 1rem; }
      .why-item {
        padding: 1.15rem 1.2rem; background: var(--leaf); border-left: 3px solid var(--pine);
        animation: rise 0.8s ease-out both;
      }
      .why-item:nth-child(2) { border-color: var(--clay); animation-delay: 0.08s; }
      .why-item:nth-child(3) { border-color: #4a6d8c; animation-delay: 0.16s; }
      .why-item h3 {
        font-family: "Shippori Mincho", serif; font-size: 1.12rem; margin-bottom: 0.35rem;
      }
      .why-item p { color: var(--ash); font-size: 0.92rem; }

      .band {
        margin-bottom: 1.5rem; background: var(--leaf);
        border: 1px solid var(--line); overflow: hidden;
        animation: rise 0.8s ease-out both;
      }
      .band > summary {
        display: grid; gap: 0; list-style: none; cursor: pointer;
        transition: background 0.25s ease;
      }
      .band > summary::-webkit-details-marker { display: none; }
      .band > summary:hover { background: rgba(46, 74, 58, 0.04); }
      .band > summary:focus-visible {
        outline: 2px solid var(--pine); outline-offset: -2px;
      }
      @media (min-width: 800px) {
        .band > summary { grid-template-columns: 280px 1fr; min-height: 220px; }
        .band.reverse > summary { grid-template-columns: 1fr 280px; }
        .band.reverse .band-visual { order: 2; }
      }
      .band-visual {
        min-height: 200px; background: var(--pine) center / cover;
      }
      .band:nth-of-type(1) .band-visual {
        background-image: url("https://images.unsplash.com/photo-1599901860904-17a6bd472274?auto=format&fit=crop&w=900&q=80");
      }
      .band:nth-of-type(2) .band-visual {
        background-image: url("https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=900&q=80");
      }
      .band:nth-of-type(3) .band-visual {
        background-image: url("https://images.unsplash.com/photo-1588286840104-8957b019727f?auto=format&fit=crop&w=900&q=80");
      }
      .band:nth-of-type(4) .band-visual {
        background-image: url("https://images.unsplash.com/photo-1545389336-cf090694435e?auto=format&fit=crop&w=900&q=80");
      }
      .band:nth-of-type(5) .band-visual {
        background-image: url("https://images.unsplash.com/photo-1601925260368-ae2f83cf8b7f?auto=format&fit=crop&w=900&q=80");
      }
      .band:nth-of-type(6) .band-visual {
        background-image: url("https://images.unsplash.com/photo-1552196563-55cd4e45efb3?auto=format&fit=crop&w=900&q=80");
      }
      .band-copy { padding: 1.5rem 1.4rem; display: grid; align-content: center; }
      .band-copy .sanskrit {
        display: inline-block; font-size: 0.78rem; font-weight: 700; color: var(--pine);
        letter-spacing: 0.08em; margin-bottom: 0.35rem;
      }
      .band-copy h3 {
        font-family: "Shippori Mincho", serif; font-size: 1.3rem;
        letter-spacing: 0.04em; margin-bottom: 0.55rem;
      }
      .band-copy p { color: var(--ash); font-size: 0.94rem; }
      .band-more {
        display: inline-flex; align-items: center; gap: 0.35rem;
        margin-top: 0.85rem; font-size: 0.82rem; font-weight: 700;
        color: var(--pine); letter-spacing: 0.04em;
      }
      .band-more::after {
        content: ""; width: 0.45rem; height: 0.45rem;
        border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
        transform: rotate(45deg) translateY(-1px);
        transition: transform 0.25s ease;
      }
      .band[open] .band-more::after { transform: rotate(225deg) translateY(-1px); }
      .band[open] .band-more .open-label { display: none; }
      .band:not([open]) .band-more .close-label { display: none; }
      .band-details {
        padding: 0 1.4rem 1.6rem;
        border-top: 1px solid var(--line);
        background: rgba(255, 255, 255, 0.35);
        animation: rise 0.35s ease-out both;
      }
      @media (min-width: 800px) {
        .band-details { padding: 1.35rem 1.6rem 1.7rem 1.6rem; }
      }
      .band-details h4 {
        font-family: "Shippori Mincho", serif;
        font-size: 1.02rem; letter-spacing: 0.04em;
        margin: 1.1rem 0 0.45rem; color: var(--ink);
      }
      .band-details h4:first-child { margin-top: 1rem; }
      .band-details p, .band-details li {
        color: var(--ash); font-size: 0.92rem; line-height: 1.7;
      }
      .band-details ol, .band-details ul {
        margin: 0; padding-left: 1.2rem; display: grid; gap: 0.35rem;
      }
      .detail-tags {
        display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1rem;
      }
      .detail-tags span {
        font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em;
        color: var(--pine); border: 1px solid var(--line);
        background: var(--leaf); padding: 0.28rem 0.55rem;
      }

      .gallery {
        display: grid; gap: 0.75rem;
        grid-template-columns: 1fr 1fr;
      }
      @media (min-width: 720px) {
        .gallery { grid-template-columns: repeat(4, 1fr); }
      }
      .gallery figure {
        margin: 0; aspect-ratio: 3 / 4; overflow: hidden; position: relative;
        animation: rise 0.8s ease-out both;
      }
      .gallery figure:nth-child(2) { animation-delay: 0.08s; }
      .gallery figure:nth-child(3) { animation-delay: 0.16s; }
      .gallery figure:nth-child(4) { animation-delay: 0.24s; }
      .gallery img {
        display: block; width: 100%; height: 100%; object-fit: cover;
        transform: scale(1.04); transition: transform 0.6s ease;
      }
      .gallery figure:hover img { transform: scale(1.1); }
      .gallery figcaption {
        position: absolute; left: 0; right: 0; bottom: 0;
        padding: 0.7rem 0.8rem;
        background: linear-gradient(transparent, rgba(26, 36, 32, 0.75));
        color: #f7f4ef; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em;
      }

      .safety { background: var(--pine); color: #f4f7f3; }
      .safety .section-head h2, .safety .section-head p { color: #f4f7f3; }
      .safety .section-head p { opacity: 0.88; }
      .safety-grid {
        display: grid; gap: 1.1rem;
      }
      @media (min-width: 720px) { .safety-grid { grid-template-columns: 1fr 1fr; } }
      .safety-item {
        padding: 1.2rem 1.3rem; border: 1px solid rgba(244, 247, 243, 0.2);
        background: rgba(255, 255, 255, 0.06);
      }
      .safety-item h3 {
        font-family: "Shippori Mincho", serif; font-size: 1.1rem; margin-bottom: 0.4rem;
      }
      .safety-item p { font-size: 0.92rem; opacity: 0.9; }
      .note {
        margin-top: 2rem; padding: 1rem 1.2rem;
        border: 1px solid rgba(244, 247, 243, 0.25); font-size: 0.88rem; opacity: 0.92;
      }

      .contact-block {
        padding: clamp(3rem, 7vw, 4.5rem) 1.25rem;
        background: var(--leaf);
        border-top: 1px solid var(--line);
      }
      .contact-inner {
        width: min(720px, 100%);
        margin: 0 auto;
        text-align: center;
      }
      .contact-inner h2 {
        font-family: "Shippori Mincho", serif;
        font-size: clamp(1.5rem, 3vw, 2rem);
        letter-spacing: 0.06em;
        margin-bottom: 0.7rem;
      }
      .contact-inner p { color: var(--ash); margin-bottom: 1rem; }
      .contact-email {
        display: inline-block;
        font-size: 1.15rem;
        font-weight: 700;
        color: var(--pine);
        margin-bottom: 1.25rem;
      }
      .contact-links {
        display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 1.4rem;
        font-size: 0.9rem; font-weight: 700;
      }
      .contact-links a { color: var(--pine); text-decoration: underline; text-underline-offset: 3px; }

      .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(26, 36, 32, 0.45), rgba(26, 36, 32, 0.82)),
          url("https://images.unsplash.com/photo-1506126613408-eca07ce68773?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.92; }

      footer {
        display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem;
        padding: 1.5rem 1.25rem; background: var(--ink); color: rgba(244, 247, 243, 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="#why40">40代から</a>
        <a href="#asanas">アーサナ</a>
        <a href="#gallery">ポーズ集</a>
        <a href="#practice">練習の注意</a>
        <a href="#contact">お問い合わせ</a>
        <a href="/privacy-policy.html">プライバシー</a>
        <a href="/terms-and-services.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>40歳からのヨガを、無理なく続ける。</h1>
        <p class="hero-lead">
          関節にやさしい進め方と、基本のアーサナを日本語でていねいに解説。競技ではなく、暮らしの中の安定した練習のために。
        </p>
        <a class="cta" href="#asanas">アーサナを見る</a>
      </div>
    </header>

    <section class="section" id="why40">
      <div class="section-inner">
        <div class="section-head">
          <h2>40代からの体に合わせた視点</h2>
          <p>可動域・回復・バランスを大切に。派手なポーズより、毎日続けられる質を優先します。</p>
        </div>
        <div class="why-visual">
          <div class="why-photo" role="img" aria-label="穏やかにヨガを行う様子"></div>
          <div class="why-points">
            <article class="why-item">
              <h3>関節への配慮</h3>
              <p>膝・股関節・肩・手首を意識したバリエーションで、今日の体に合う深さを選べます。</p>
            </article>
            <article class="why-item">
              <h3>段階的な負荷</h3>
              <p>支えのある形から始め、呼吸と姿勢が安定してから少しずつ挑戦を足していきます。</p>
            </article>
            <article class="why-item">
              <h3>短時間でも効果的</h3>
              <p>15〜30分で十分なセッション設計。強度より継続が、長く効いてきます。</p>
            </article>
          </div>
        </div>
      </div>
    </section>

    <section class="section" id="asanas">
      <div class="section-inner">
        <div class="section-head">
          <h2>基本のアーサナ（40代向け）</h2>
          <p>各アーサナをタップ／クリックすると、入り方・効果・注意点の詳細が開きます。</p>
        </div>

        <details class="band">
          <summary>
            <div class="band-visual" role="img" aria-label="山のポーズ"></div>
            <div class="band-copy">
              <span class="sanskrit">Tadasana</span>
              <h3>山のポーズ</h3>
              <p>両足に均等に重心を置き、背骨を長く。姿勢の土台を感じる立ち方の基本です。</p>
              <span class="band-more"><span class="open-label">詳しく見る</span><span class="close-label">閉じる</span></span>
            </div>
          </summary>
          <div class="band-details">
            <h4>入り方</h4>
            <ol>
              <li>足を腰幅かそれより少し狭く置き、かかとと母趾球で床を感じます。</li>
              <li>膝を軽く伸ばしすぎず、太もも前をやさしく引き上げます。</li>
              <li>骨盤を立て、肋骨を下げ、頭頂で天井を押すイメージで背骨を長くします。</li>
              <li>肩を耳から離し、腕は体側。鼻からゆっくり息を5〜8回。</li>
            </ol>
            <h4>期待できること</h4>
            <p>立ち姿の基準づくり、体幹の軽い覚醒、呼吸の土台。他の立ちポーズの前に置くと安定しやすいです。</p>
            <h4>40代での注意</h4>
            <p>膝や腰に不安がある日は、壁に軽く背を預けて感覚だけ確認しても十分です。力みすぎず「長く立つ」ことを優先してください。</p>
            <div class="detail-tags"><span>基礎</span><span>姿勢</span><span>立ちポーズ</span></div>
          </div>
        </details>

        <details class="band reverse">
          <summary>
            <div class="band-visual" role="img" aria-label="椅子のポーズ"></div>
            <div class="band-copy">
              <span class="sanskrit">Utkatasana</span>
              <h3>椅子のポーズ</h3>
              <p>脚の筋力を育てる立ちポーズ。膝の角度は浅めから。かかとを床にしっかり残します。</p>
              <span class="band-more"><span class="open-label">詳しく見る</span><span class="close-label">閉じる</span></span>
            </div>
          </summary>
          <div class="band-details">
            <h4>入り方</h4>
            <ol>
              <li>山のポーズから、息を吐きながら腰を後ろへ引くように軽くしゃがみます。</li>
              <li>膝がつま先より大きく前に出ないよう、体重をかかと側へ残します。</li>
              <li>腕は前方か頭上へ。肩がすくまない範囲で胸を開きます。</li>
              <li>3〜5呼吸キープし、息を吸いながらゆっくり立ち上がります。</li>
            </ol>
            <h4>期待できること</h4>
            <p>太もも・臀部の筋力、膝周りの安定、日常の立ち座りに近い機能的な脚力づくり。</p>
            <h4>40代での注意</h4>
            <p>膝に違和感があれば角度を浅く。かかとが浮くならスタンスを少し広げ、壁の前で練習すると安心です。</p>
            <div class="detail-tags"><span>脚力</span><span>筋力</span><span>立ちポーズ</span></div>
          </div>
        </details>

        <details class="band">
          <summary>
            <div class="band-visual" role="img" aria-label="戦士のポーズ II"></div>
            <div class="band-copy">
              <span class="sanskrit">Virabhadrasana II</span>
              <h3>戦士のポーズ II</h3>
              <p>股関節を開き、安定した立ち持久力を養います。バランスが不安ならスタンスを短く。</p>
              <span class="band-more"><span class="open-label">詳しく見る</span><span class="close-label">閉じる</span></span>
            </div>
          </summary>
          <div class="band-details">
            <h4>入り方</h4>
            <ol>
              <li>足を広めに開き、前足のつま先を外側、後ろ足は少し内側へ向けます。</li>
              <li>前膝を足首の真上付近まで曲げ、太ももは無理のない高さに。</li>
              <li>腕を左右に伸ばし、視線は前の指先。胴体は正面に保ちます。</li>
              <li>4〜6呼吸キープし、反対側も同回数行います。</li>
            </ol>
            <h4>期待できること</h4>
            <p>股関節の可動と安定、脚の持久力、集中力。立ち仕事や歩行の土台づくりにもつながります。</p>
            <h4>40代での注意</h4>
            <p>前膝が内側に入らないよう足裏全体で踏みます。バランスが不安ならスタンスを短くし、壁のそばで。</p>
            <div class="detail-tags"><span>股関節</span><span>持久力</span><span>立ちポーズ</span></div>
          </div>
        </details>

        <details class="band reverse">
          <summary>
            <div class="band-visual" role="img" aria-label="ブリッジのポーズ"></div>
            <div class="band-copy">
              <span class="sanskrit">Setu Bandha Sarvangasana</span>
              <h3>橋のポーズ</h3>
              <p>ゆるやかな後屈で胸と前面を開きます。腰が痛む高さまで上げないのがポイントです。</p>
              <span class="band-more"><span class="open-label">詳しく見る</span><span class="close-label">閉じる</span></span>
            </div>
          </summary>
          <div class="band-details">
            <h4>入り方</h4>
            <ol>
              <li>仰向けで膝を立て、かかとをお尻に近づけすぎない位置に置きます。</li>
              <li>足裏で床を押し、息を吐きながら骨盤→腰→胸の順でゆっくり持ち上げます。</li>
              <li>顎を軽く引き、首は力ませない。腕は体側か、組んで肩を支えます。</li>
              <li>3〜5呼吸後、椎骨をひとつずつ下ろします。</li>
            </ol>
            <h4>期待できること</h4>
            <p>胸の開き、股関節前面のストレッチ、背中のやさしい活性化。デスクワーク後のリセットにも。</p>
            <h4>40代での注意</h4>
            <p>腰が詰まる高さは上げすぎです。ブロックやたたんだタオルを仙骨下に置いたサポート版でも十分効果があります。</p>
            <div class="detail-tags"><span>後屈</span><span>胸開き</span><span>仰向け</span></div>
          </div>
        </details>

        <details class="band">
          <summary>
            <div class="band-visual" role="img" aria-label="前屈のポーズ"></div>
            <div class="band-copy">
              <span class="sanskrit">Paschimottanasana</span>
              <h3>座位の前屈</h3>
              <p>ハムストリングをやさしく伸ばします。膝を曲げ、たたんだ毛布に座ると負担が減ります。</p>
              <span class="band-more"><span class="open-label">詳しく見る</span><span class="close-label">閉じる</span></span>
            </div>
          </summary>
          <div class="band-details">
            <h4>入り方</h4>
            <ol>
              <li>長座で座り、骨盤が後ろに倒れやすい人は毛布やクッションに座ります。</li>
              <li>息を吸い背骨を長くし、吐きながら股関節から前へ倒します。</li>
              <li>膝は軽く曲げてOK。両手はすね・足首・足裏など届く場所へ。</li>
              <li>首を力ませず、5〜8呼吸。起き上がるときは背骨を長く保ちます。</li>
            </ol>
            <h4>期待できること</h4>
            <p>もも裏・背中のリリース、副交感神経寄りへの切り替え。練習の終盤や就寝前にも。</p>
            <h4>40代での注意</h4>
            <p>腰を丸めて無理に手を足へ近づけないこと。ハムストリングが硬い日は椅子に座った前屈でも同じ意図で行えます。</p>
            <div class="detail-tags"><span>前屈</span><span>柔軟</span><span>座位</span></div>
          </div>
        </details>

        <details class="band reverse">
          <summary>
            <div class="band-visual" role="img" aria-label="休息のポーズ"></div>
            <div class="band-copy">
              <span class="sanskrit">Viparita Karani（サポート付き）</span>
              <h3>脚上げの休息</h3>
              <p>壁やソファを使った回復ポーズ。数分間、呼吸を落ち着ける仕上げに最適です。</p>
              <span class="band-more"><span class="open-label">詳しく見る</span><span class="close-label">閉じる</span></span>
            </div>
          </summary>
          <div class="band-details">
            <h4>入り方</h4>
            <ol>
              <li>壁またはソファの前に座り、横になって脚を壁／座面へ上げます。</li>
              <li>お尻は壁から少し離してもOK。腰が楽な位置を探します。</li>
              <li>腕は横かお腹の上。目を閉じ、吐く息を長めに5〜10分。</li>
              <li>終わるときは膝を胸へ抱え、横向きになってからゆっくり起き上がります。</li>
            </ol>
            <h4>期待できること</h4>
            <p>脚のむくみ感の緩和、神経系のクールダウン、練習の締め。短時間でも回復感が出やすいポーズです。</p>
            <h4>40代での注意</h4>
            <p>高血圧・緑内障・妊娠中など、頭より脚を高く保つのが不安な場合は平らな仰向け休息に切り替えてください。</p>
            <div class="detail-tags"><span>休息</span><span>回復</span><span>サポート付き</span></div>
          </div>
        </details>
      </div>
    </section>

    <section class="section" id="gallery">
      <div class="section-inner">
        <div class="section-head">
          <h2>ポーズの雰囲気を見る</h2>
          <p>完璧な形より、落ち着いた呼吸と安定した軸をイメージしてください。</p>
        </div>
        <div class="gallery">
          <figure>
            <img src="https://images.unsplash.com/photo-1599901860904-17a6bd472274?auto=format&fit=crop&w=800&q=80" alt="マットの上で伸びるポーズ" width="800" height="1067" loading="lazy" />
            <figcaption>伸びやかな前屈</figcaption>
          </figure>
          <figure>
            <img src="https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=800&q=80" alt="立位の安定したポーズ" width="800" height="1067" loading="lazy" />
            <figcaption>立位の安定</figcaption>
          </figure>
          <figure>
            <img src="https://images.unsplash.com/photo-1545389336-cf090694435e?auto=format&fit=crop&w=800&q=80" alt="穏やかなフロー練習" width="800" height="1067" loading="lazy" />
            <figcaption>静かなフロー</figcaption>
          </figure>
          <figure>
            <img src="https://images.unsplash.com/photo-1552196563-55cd4e45efb3?auto=format&fit=crop&w=800&q=80" alt="呼吸を整える休息" width="800" height="1067" loading="lazy" />
            <figcaption>休息と呼吸</figcaption>
          </figure>
        </div>
      </div>
    </section>

    <section class="section safety" id="practice">
      <div class="section-inner">
        <div class="section-head">
          <h2>安全に続けるための注意</h2>
          <p>ヴィディヤアーサナは教育的な情報ガイドです。医療・リハビリ・個別指導ではありません。</p>
        </div>
        <div class="safety-grid">
          <article class="safety-item">
            <h3>ウォームアップから</h3>
            <p>特に朝や長時間の座位のあとは、関節を小さく動かしてから深いストレッチへ。</p>
          </article>
          <article class="safety-item">
            <h3>痛みは中断の合図</h3>
            <p>心地よい伸びと、鋭い痛みは違います。放散痛や関節痛があればすぐにやめてください。</p>
          </article>
          <article class="safety-item">
            <h3>プロップスを使う</h3>
            <p>ブロック、ベルト、椅子、壁は「逃げ」ではなく、長く続けための道具です。</p>
          </article>
          <article class="safety-item">
            <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="#asanas">アーサナをもう一度</a>
      </div>
    </section>

    <section class="contact-block" id="contact">
      <div class="contact-inner">
        <h2>お問い合わせ</h2>
        <p>ご質問は公式メールアドレスまでご連絡ください。</p>
        <a class="contact-email" href="mailto:info@vidjapxx.site">info@vidjapxx.site</a>
        <div class="contact-links">
          <a href="/contact.html">お問い合わせページ</a>
          <a href="/privacy-policy.html">プライバシーポリシー</a>
          <a href="/terms-and-services.html">利用規約</a>
        </div>
      </div>
    </section>

    <footer>
      <p>ヴィディヤアーサナ · vidjapxx.site · <a href="mailto:info@vidjapxx.site">info@vidjapxx.site</a></p>
      <nav aria-label="フッター">
        <a href="/privacy-policy.html">プライバシー</a>
        <a href="/terms-and-services.html">利用規約</a>
        <a href="/contact.html">お問い合わせ</a>
      </nav>
    </footer>
    <script>
      (function () {
        var asanas = document.querySelectorAll("#asanas details.band");
        asanas.forEach(function (el) {
          el.addEventListener("toggle", function () {
            if (!el.open) return;
            asanas.forEach(function (other) {
              if (other !== el) other.open = false;
            });
          });
        });
      })();
    </script>
  </body>
</html>
