/* ==========================================================================
   recruit-career-interview02.css
   Responsive overrides for /recruit/career/interview02
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. Display Toggle Overrides — sf-hidden needs !important
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1140px) {
  [data-s-55ff455b-c2b6-4b57-83d4-62ab83e19621] {
    display: flex !important;
  }
}
@media screen and (max-width: 768px) {
  [data-s-d20e952f-286e-490c-89fa-da959079dce2] {
    display: flex !important;
  }
}
@media screen and (max-width: 480px) {
  [data-s-3f99e4a0-2cfb-4702-a0e7-5986d0b66e51] {
    display: flex !important;
  }
}

/* --------------------------------------------------------------------------
   1. SP Hero title bar (inside 55ff455b, visible ≤1140px)
   -------------------------------------------------------------------------- */
.iv02-sp-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: rgba(79, 79, 79, 0.9);
  padding: 50px 0;
}

.iv02-sp-hero__title {
  color: #ffffff;
  font-family: "ヒラギノ角ゴ W7 JIS2004", "Hiragino Sans", sans-serif;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.8;
  text-align: center;
  width: auto;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .iv02-sp-hero__title {
    font-size: 20px;
  }
}

@media screen and (max-width: 480px) {
  .iv02-sp-hero {
    padding: 30px 0;
  }
  .iv02-sp-hero__title {
    font-size: 18px;
    letter-spacing: 0.02em;
    padding: 0 20px;
  }
}

/* --------------------------------------------------------------------------
   2. SP Hero overlay (inside 3f99e4a0, visible ≤480px)
   -------------------------------------------------------------------------- */
.iv02-sp-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
}

.iv02-sp-overlay__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.iv02-sp-overlay__label-text {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  line-height: 1;
}

.iv02-sp-overlay__line {
  width: 100%;
  height: 1px;
  background: #000;
}

.iv02-sp-overlay__dept {
  font-family: "ヒラギノ角ゴ W7 JIS2004", "Hiragino Sans", sans-serif;
  font-size: 20px;
  color: #000;
  line-height: 1;
  text-shadow: 0 0 20px #fff;
}

/* --------------------------------------------------------------------------
   3. SP back link (inside d20e952f, visible ≤768px)
   -------------------------------------------------------------------------- */
.iv02-sp-back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  width: 100%;
}

.iv02-sp-back__text {
  font-family: "ヒラギノ角ゴ W5 JIS2004", "Hiragino Sans", sans-serif;
  font-size: 14px;
  color: #333;
  letter-spacing: 0.04em;
}

.iv02-sp-back__arrow {
  width: 16px;
  height: 16px;
}
