@charset "UTF-8";
/*動画埋込*/
    .wrap {
      max-width: 960px;
      margin: 40px auto;
      padding: 0 16px;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP", sans-serif;
    }

    /* レスポンシブな動画枠 */
    .video {
      width: 100%;
      /* 16:9 のアスペクト比。4:3にしたい場合は 4 / 3 に変更 */
      aspect-ratio: 16 / 9;
      position: relative;
      overflow: hidden;
      background: #000;
      border-radius: 16px;        /* 角丸（任意） */
      box-shadow: 0 10px 30px rgba(0,0,0,.15); /* 影（任意） */
    }

    .video > iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

  @media (min-width: 1024px) {
    .video {
      width: 60%;
	margin:10px auto;
    }
  }

    /* 動きを減らす設定のユーザーには自動再生オフ（任意） */
    @media (prefers-reduced-motion: reduce) {
      .video[data-autoplay="true"] iframe {
        /* 自動再生パラメータを無視させたい場合は、必要に応じて JS で差し替え推奨 */
        /* ここではスタイルのみのためコメントで注意喚起 */
      }
    }

    /* キャプションなど補足テキスト */
    .caption {
      margin-top: 8px;
      color: #555;
      font-size: 14px;
    }

/* ベース（必要なら既存CSSに合わせて調整） */
.empty-video {
  display: grid;
  place-content: center;
  padding: 32px 16px;
}

.empty-video__card {
  width: min(680px, 92vw);
  margin: 0 auto;
  text-align: center;
  border: 1px dashed #d0d6e0;
  border-radius: 16px;
  padding: 28px 20px;
  background:
    radial-gradient(60% 120% at 50% -20%, rgba(29,108,240,0.06), transparent 60%),
    #fff;
  color: #1d2433;
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
}

.empty-video__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 10px;
  border-radius: 14px;
  background: rgba(29,108,240,0.08);
  color: #1d6cf0; /* アイコン色 */
}

.empty-video__title {
  font: 600 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP", sans-serif;
  margin: 8px 0 4px;
  letter-spacing: .02em;
}

.empty-video__hint {
  margin: 0;
  color: #5a6475;
  font-size: 14px;
}

/* ダークモード対応（任意） */
@media (prefers-color-scheme: dark) {
  .empty-video__card {
    background:
      radial-gradient(60% 120% at 50% -20%, rgba(29,108,240,0.18), transparent 60%),
      #0f1420;
    border-color: #2b3240;
    color: #e6e9ef;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  }
  .empty-video__icon {
    background: rgba(29,108,240,0.18);
    color: #7fb0ff;
  }
  .empty-video__hint { color: #a6afbd; }
}

/* コンテナに合わせて少しコンパクト化（任意） */
@media (min-width: 1024px) {
  .empty-video__card { padding: 36px 28px; }
  .empty-video__title { font-size: 18px; }
}

.ir-simple-title {
	padding-bottom: 0.5625rem;
	padding-top: 8.3125rem;
	position: relative;
	text-align: center;
}

.ir-simple-title h1 {
	color: #f62837;
	font-size: 2.7rem;
	font-weight: 700;
}

@media screen and (max-width: 769px) {
.ir-simple-title {
	padding-bottom: 0.375rem;
	padding-top: 3.75rem;
}

.ir-simple-title h1 {
	font-size: 1.5rem;
}}
