/* ============================================
   s-staff-01 - スタッフ紹介
   ============================================ */
.s-staff-01 {
  background: var(--color-bg);
  padding: var(--section-py) var(--container-padding);
}

:is(.s-staff-01 *) {
  margin: 0;
}

.s-staff-01__inner {
  container-type: inline-size;
  max-width: var(--width-inner);
  margin: 0 auto;
}

.s-staff-01__header {
  text-align: center;
  margin-bottom: var(--section-header-mb);
}

.s-staff-01__label {
  font-size: var(--font-size-2-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-widest);
  text-transform: uppercase;
  color: var(--color-primary);
}

.s-staff-01__title {
  font-size: var(--font-size-4-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  margin-top: var(--space-xs);
}

.s-staff-01__lead {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  margin-top: var(--space-sm);
}

.s-staff-01__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--grid-gap);
}

/* --- Tablet --- */
@container (min-width: 600px) {
  .s-staff-01__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .s-staff-01__title {
    font-size: var(--font-size-5-xl);
  }
}

/* --- PC --- */
@container (min-width: 800px) {
  .s-staff-01__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
