/* ==========================================================================
   Recruit — /recruit/, the corporate entrance to the recruit site (spec §38)
   ========================================================================== */

.recruit-message__title {
  margin-top: 16px;
  font-size: clamp(28px, 4vw, 78px);
  line-height: 1.4;
  letter-spacing: .02em;
  color: var(--color-hero-ink);
}

.recruit-message__body {
  margin-top: 24px;
  font-size: clamp(16px, 1.3vw, 23px);
  font-weight: 600;
  line-height: 2;
  letter-spacing: .06em;
}

.recruit-message__content {
  margin-top: 24px;
}

/* ---------- roles ---------- */

.recruit-roles__list {
  margin-top: 44px;
  border-top: 1px solid var(--color-ink);
}

.recruit-roles__link {
  position: relative;
  display: grid;
  grid-template-columns: 2.6em minmax(0, 1fr);
  align-items: baseline;
  gap: 2px 18px;
  padding: 22px 44px 22px 0;
  border-bottom: 1px solid var(--color-line);
}

.recruit-roles__num {
  grid-row: span 2;
  font-size: 15px;
  color: var(--color-brand-text);
}

.recruit-roles__ja {
  font-size: clamp(20px, 2vw, 36px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .06em;
  color: var(--color-hero-ink);
}

.recruit-roles__en {
  font-family: var(--font-en);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .28em;
  color: var(--color-muted);
}

.recruit-roles__link > .arrow {
  position: absolute;
  top: 50%;
  right: 8px;
}

@media (min-width: 768px) {
  .recruit-roles__link {
    grid-template-columns: 3.4em minmax(0, 1fr) auto;
    padding: 28px 56px 28px 0;
  }

  .recruit-roles__num { grid-row: auto; }
}

/* ---------- people ---------- */

.recruit-people__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 16px;
  margin-top: 44px;
}

@media (min-width: 1024px) {
  .recruit-people__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
}

/* The final CTA to the recruit site is the shared RECRUIT CTA (components.css). */

@media (hover: hover) and (pointer: fine) {
  a.recruit-roles__link:hover .recruit-roles__ja {
    text-decoration: underline 1px;
    text-underline-offset: .3em;
  }
}
