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

/* --------------------------------------------------------------------------
   0. Display Toggle Overrides — sf-hidden needs !important
   -------------------------------------------------------------------------- */
@media screen and (max-width: 1140px) {
  [data-s-d8eeaaea-47d9-49c2-9b75-5ac7ca3e23ca] {
    display: flex !important;
  }
  [data-s-9111b8b5-7a97-4259-9de7-fbeab4ee1c4f] {
    display: flex !important;
  }
}
@media screen and (max-width: 768px) {
  [data-s-077460f0-d9a7-496f-bbcd-a6c9d9a47957] {
    display: flex !important;
  }
}
@media screen and (max-width: 480px) {
  [data-s-9119e4ae-4240-4384-8b94-881aafc5425f] {
    display: flex !important;
  }
}

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

.iv03-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) {
  .iv03-sp-hero__title {
    font-size: 20px;
  }
}

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

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

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

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

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

.iv03-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 077460f0, visible ≤768px)
   -------------------------------------------------------------------------- */
.iv03-sp-back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  width: 100%;
}

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

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