  body {
    font-family: "Helvetica Neue", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    background: #fafafa;
    color: #333;
    line-height: 1.7;
    margin: 0;
    padding: 2rem 1rem;
  }

  /* セクションごとにカード風にまとめる */
  .video-section {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
    max-width: 900px;
    margin: 0 auto 2rem;
  }

  /* 見出し・説明文の余白調整 */
  .video-section p {
    margin: 0 0 1rem;
  }

  /* 画像も同じく角丸＆影で統一感を出す */
  .video-section img {
    max-width: 100%;
    border-radius: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  }

  /* レスポンシブ YouTube 埋め込み */
  .iframe-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    margin-bottom: 1rem;
  }
  .iframe-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 6px;
  }
