/**************************************************************************************************
【重要】ヘッダーを消すためのファイル
header-blank.php
video-top.php

以上のファイルはヘッダーを消すためのファイルです。
**************************************************************************************************/



/**************************************************************************************************
メインビジュアル
**************************************************************************************************/


/* メインビジュアル画像専用 */
.video-mainBoximg img {
  display: block;   /* 画像の下にできる隙間を消す */
  width: 100%;      /* 横幅いっぱいに */
  height: auto;     /* アスペクト比維持 */
  margin: 0;        /* 余白リセット */
}


/**************************************************************************************************
冒頭の赤い「新サービス開始」アイコン
**************************************************************************************************/
.video-btn-new-service {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: #e83046; /* 赤文字 */
  letter-spacing: 0.05em;
  text-decoration: none;
  text-align: center;
  margin: 10px 0;
  cursor: default; /* ポインターにしない */
}





/**************************************************************************************************
中央揃えの小さいテキスト
**************************************************************************************************/
.video-small {
  text-align: center;
  margin-bottom: 20px; /* 下に20pxの余白を追加 */
}
/**************************************************************************************************

h2の枠なしバージョン

**************************************************************************************************/
.video-detail-ttl2{
  padding: 5px 30px;
  font-size:3.8rem;
  text-align: center;
line-height:1.4em;
  letter-spacing: 0.07em;
}

/**************************************************************************************************

強みのテキスト

**************************************************************************************************/

.video-imgTitle {
  color: #e83046;       /* 赤文字 */
  font-weight: bold;    /* 太字で強調 */
  text-align: center;   /* 中央揃え */
  margin-top: 8px;      /* 画像との間に余白 */
  font-size: 20px;      /* 必要ならサイズ指定 */
  line-height: 1.4;     /* 読みやすさ調整 */
}

/**************************************************************************************************
制作できる動画・配信の２×２表示
**************************************************************************************************/

/* 横並び 4列（PC用） */
.video-img-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* PCでは4列 */
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 各ステップのカードを正方形に */
.video-flow-box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  display: flex;
  flex-direction: column;
  justify-content: center; /* 中央寄せ */
  align-items: center;
  text-align: center;
  padding: 16px;

  aspect-ratio: 1 / 0.8; /* 正方形を維持 */
  width: 100%;
  height: auto;
    color: #e83046; /* ここを追加 → テキスト赤 */
}

/* 画像を中央に収める */
.video-step-img, .video-step-img2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}
.video-step-img img, .video-step-img2 img {
  max-width: 85%; /* 画像はカード幅の7割 */
  height: auto;
}

/* スマホ・タブレット（768px以下）では1列表示 */
@media (max-width: 768px) {
  .video-img-list ul {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/**************************************************************************************************
色付きの横線（実線 / 点線 / 破線）
**************************************************************************************************/
.video-line {
  border: none;
  border-top: 2px solid #e83046; /* 実線 */
  margin-top: 40px;
  margin-bottom: 20px;
}

/* 点線 */
.video-line--dotted {
  border-top: 2px dotted #e83046;
}

/* 破線 */
.video-line--dashed {
  border-top: 2px dashed #e83046;
}



/**************************************************************************************************
レスポンシブヘッダー（video-名前空間）
**************************************************************************************************/

/* ヘッダー本体 */
.video-head {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  left: 0;
  z-index: 10;

  display: flex;
  justify-content: space-between;
  align-items: center;          /* 中央揃え */
  padding: 18px 5%;             /* ← 縦幅すこしUP（15→18） */
  background-color: #fff;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb; /* ← 下線を黒→薄グレーに統一 */
  backface-visibility: hidden;
}

/* 見出し（使う場合） */
.video-head-ttl {
  font-size: 1.5rem;
  color: #e83046;
  margin: 0;
}

/* 右側エリア（ナビ/CTAをまとめる器） */
.video-head-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

/* 任意のリストナビ（使わないなら削除OK） */
.video-head-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 1.3rem;
}
.video-head-list li { margin: 0 10px; }
.video-head-list li a { display: block; }

/* 任意のテキストリンク（使わないなら削除OK） */
.video-head-apply a {
  font-size: 1.3rem;
  display: block;
  padding: 0 10px;
  text-decoration: underline;
}
.video-head-apply a.red { color: var(--color-primary); }

/* 使わないなら削除OK：開閉ボタン */
.video-head-btn { line-height: 1; cursor: pointer; margin-right: 10px; }
.video-head-btn img { width: 17px; }
.video-head-btn.on { transform: rotate(180deg); }

/* CTAボタン（赤Pill） */
.video-head-cta {
  display: inline-block;
  padding: 5px 10px;
  background-color: #e83046;
  color: #ffffff !important;   /* ← 常に白文字を強制 */
  font-size: 2.0rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 999px;
  transition: background-color .3s ease, transform .2s ease;
  white-space: nowrap;
}

.video-head-cta:hover {
  background-color: #f04b5d;   /* 明るい赤 */
  color: #ffffff !important;   /* ← hover時も白を強制 */
  transform: translateY(-1px);
}




/* ロゴ画像（PCデフォルト） */
.video-head-logo img {
  height: 36px;        /* ← 40pxと重複していたため一本化 */
  width: auto;
  display: block;
}

/* 980px以下：少しコンパクトに */
@media screen and (max-width: 980px) {
  .video-head { padding: 16px 3%; }
  .video-head-ttl { font-size: 1.3rem; }
  .video-head-list { font-size: 1.2rem; }
  .video-head-list li { margin: 0; }
  .video-head-list li a { padding: 0 10px; }
  .video-head-apply a { font-size: 1.2rem; }
}

/* 768px以下：ロゴを小さく、余白も最適化 */
@media screen and (max-width: 768px) {
  .video-head { padding: 14px 2.5%; }
  .video-head-ttl { font-size: 1.2rem; }
  .video-head-logo img { height: 28px; } /* ← ご要望どおり縮小 */

  /* モバイル用のドロワーを使う場合のみ有効化（不要ならこのブロック自体を削除OK） */
  .video-head-list {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    width: 100%;
    padding: 10px 0 50px;
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    font-size: 1.2rem;
  }
  .video-head-list.on { display: block; }
  .video-head-list li { width: 90%; margin: 0 auto; }
  .video-head-list li a { padding: 15px 30px; border-bottom: 1px solid #ebebeb; }
  .video-head-list li:first-child { border-top: 1px solid #ebebeb; }
}

/* 420px以下：さらにロゴ小さく */
@media (max-width: 420px) {
  .video-head { padding: 12px 3%; }
  .video-head-logo img { height: 24px; }
}


/**************************************************************************************************
フッターCTA
**************************************************************************************************/
/* CTAボタン（赤Pill） */
.video-foot-cta {
  display: inline-block;
  padding: 16px 40px;
  background-color: #e83046;
  color: #ffffff !important;
  font-size: 2rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 999px;
  transition: background-color .3s ease, transform .2s ease;
  white-space: nowrap;
  margin-top: 30px;
  min-width: 220px;
}

/* hover時の動き（headと同じ挙動） */
.video-foot-cta:hover {
  background-color: #f04b5d;   /* 明るい赤 */
  color: #ffffff !important;   /* 白文字を強制 */
  transform: translateY(-1px); /* 少し浮かせる */
}

/**************************************************************************************************
フッター
**************************************************************************************************/

.video-foot {
  background: #f7f7f7;
  padding: 30px 0 20px;
  font-size: 14px;
  color: #555;
}

.video-foot-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.video-foot-links {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 25px;
}

.video-foot-links a {
  color: #555;
  text-decoration: none;
  font-size: 14px;
}

.video-foot-links a:hover {
  text-decoration: underline;
}

.video-foot-copy {
  margin: 0;
  font-size: 12px;
  color: #888;
}
