diff --git a/src/components/LabGuide.astro b/src/components/LabGuide.astro
index e507d91..1175b66 100644
--- a/src/components/LabGuide.astro
+++ b/src/components/LabGuide.astro
@@ -1,9 +1,11 @@
 ---
 // /series6（フィジカルAI研究室）の見出しの下に置く解説（2026-11-07）
-// 1 研究室の構成：机の写真と、手元に置くもの・時間で借りるものの一覧（矢印の図は 2026-11-07 にやめた）
+// 1 研究室の構成：実機の動画と、手元に置くもの・時間で借りるものの一覧（矢印の図は 2026-11-07 にやめた）
+//   動画は R2 の lab-setup-pi05-run-v2.mp4（2026-10-29 の横からの録画 IMG_4222.MOV の12〜140秒を、右寄りに4:3で切り出し6倍速。
+//   元の録画は腕を立てた姿勢で上が画面の外に出るので、腕が下りてから箱に入れ終わるまでを使う）
 // 2 いま回している実験：お手本 → 学習 → 実機 → 人の直し → 直した成功を学習に足す、のループと各段の数字
 // 3 使っている技術：π0.5・追加学習（LoRA）・借りる GPU・推論サーバー・巻き戻しと人の直し
-// 写真は public/site/lab/（desk.webp は 2026-10-29 の横からの録画 IMG_4215.MOV の80秒目、
+// 絵は public/site/lab/（run-poster.webp は動画の最初のコマ、
 // top-camera.webp は corr_v5 のお手本 pi05_20261106_183926 の真ん中のコマ。元は iCloud の
 // フィジカルAI研究室を作る/series6_guide_images/）
 // 数字はどれも LOG の記録の値。新しい LOG で数字が変わったら、ここも書き換える
@@ -80,7 +82,11 @@ const tech: { name: string; sub: string; p: string; fig?: boolean; links: Link[]
   <h2 class="sec-h">研究室の構成 | Setup</h2>
   <p class="lg-lead">机の上のアームとカメラと Mac に、時間で借りる GPU を足しただけの構成です。Mac が上のカメラの画像と関節の角度を借りた GPU へ送り、π0.5 が次の1秒ぶんの関節の角度を返して、Mac がそれをアームへ渡します。</p>
   <div class="lg-setup">
-    <img class="lg-desk" src="/site/lab/desk.webp" alt="マットの上の mechArm 270 が赤いブロックをつかみ、右に白い箱が置いてある" width="1400" height="799" loading="lazy" />
+    <figure class="lg-run">
+      <video src="/media/lab-setup-pi05-run-v2.mp4" poster="/site/lab/run-poster.webp" width="1200" height="900" autoplay muted loop playsinline preload="metadata"
+        aria-label="mechArm 270 が赤いブロックをつかみ、持ち上げて右の白い箱に入れるまで"></video>
+      <figcaption>π0.5 が動かした mechArm 270。人の手を入れずに成功した1回（2026年10月29日・6倍速）</figcaption>
+    </figure>
     <div class="lg-kit">
       {kit.map((g) => (
         <div class="lg-kit-group">
@@ -148,12 +154,16 @@ const tech: { name: string; sub: string; p: string; fig?: boolean; links: Link[]
 
   /* 1 構成：3つの場所と、その間を行き来するもの */
   /* 写真はブロックから箱まで入れたいので、切り抜かずに元の比率のまま置く */
-  .lg-setup { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; }
-  .lg-desk { display: block; width: 100%; height: auto; border-radius: 8px; }
-  .lg-kit { display: grid; align-content: start; gap: 28px; }
-  .lg-kit-h { margin: 0 0 12px; font: 700 13px/20px var(--sans); color: var(--ink-3); }
+  .lg-setup { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: start; }
+  .lg-run { margin: 0; }
+  .lg-run video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; border-radius: 8px; background: #e9e7e2; }
+  .lg-run figcaption { margin: 8px 0 0; font: 400 12px/18px var(--sans); color: var(--ink-3); }
+  /* 手元に置くもの・時間で借りるもの を、それぞれ面で囲んで分ける */
+  .lg-kit { display: grid; gap: 12px; }
+  .lg-kit-group { padding: 24px; border-radius: 8px; background: var(--bg); }
+  .lg-kit-h { margin: 0 0 16px; font: 700 18px/28px var(--sans); color: var(--ink); }
   .lg-items { margin: 0; display: grid; gap: 14px; }
-  .lg-items dt { font: 700 16px/24px var(--sans); color: var(--ink); }
+  .lg-items dt { font: 700 15px/24px var(--sans); color: var(--ink); }
   .lg-items dd { margin: 2px 0 0; font: 400 14px/22px var(--sans); color: var(--ink-2); word-break: auto-phrase; }
 
   /* 2 実験のループ */
