/* 求人動画：既存コンテンツへの影響を避けるためスコープを限定 */
.recruitVideo { padding: 72px 0 80px; margin: 0 0 100px; background: #f3f6f7; text-align: center; }
.recruitVideo .cntInner { max-width: 1200px; margin: 0 auto; }
.recruitVideo .ttlB { top: auto; margin-bottom: 28px; }
.recruitVideo__heading { font-size: 2.5rem; font-weight: bold; line-height: 1.6; margin-bottom: 14px; }
.recruitVideo__intro { line-height: 1.9; margin-bottom: 30px; }
.recruitVideo__player { width: 100%; margin: 0 auto; }
.recruitVideo__video { display: block; width: 100%; height: auto; object-fit: contain; background: #111; }
.recruitVideo__error { margin: 18px 0 0; line-height: 1.8; }
.recruitVideo__error[hidden] { display: none; }
.recruitVideo__error a { color: #00698c; text-decoration: underline; }
.recruitVideo__apply { margin-top: 30px; }
.recruitVideo .recruitVideo__apply a { box-sizing: border-box; width: 300px; max-width: 100%; height: auto; min-height: 52px; line-height: 1.5; padding: 14px 18px; margin: 0 auto; }
.recruitVideo a:focus-visible, .recruitVideo video:focus-visible { outline: 3px solid #00698c; outline-offset: 5px; }
@media screen and (max-width: 770px) {
  .recruitVideo { padding: 56px 0; margin-bottom: 60px; }
  .recruitVideo .cntInner { padding: 0 20px; }
  .recruitVideo .ttlB { font-size: 3.8rem; }
  .recruitVideo__heading { font-size: 2rem; }
  .recruitVideo__intro { text-align: left; }
}
