.hero-recruit {
      background-image: url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=1400&q=80');
    }

    /* 先輩一覧サムネイル */
    .senior-index {
      background: var(--color-primary);
      padding: 32px 64px;
    }
    .senior-index-inner {
      max-width: 960px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .senior-index-label {
      font-family: var(--font-en);
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.4);
      white-space: nowrap;
    }
    .senior-index-pills {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .senior-pill {
      padding: 6px 18px;
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.2);
      border-radius: 2px;
      color: rgba(255,255,255,0.75);
      font-size: 12px;
      cursor: pointer;
      transition: var(--transition);
      text-decoration: none;
    }
    .senior-pill:hover { background: rgba(255,255,255,0.2); color: white; }

    /* 先輩カード */
    .senior-section { padding: 72px 64px; }
    .senior-cards { display: flex; flex-direction: column; gap: 64px; }

    .senior-card {
      background: white;
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: var(--shadow-md);
      display: grid;
      grid-template-columns: 280px 1fr;
    }
    .senior-card-side {
      background: var(--color-primary);
      padding: 40px 32px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .senior-avatar {
      width: 96px; height: 96px;
      border-radius: 50%;
      background: rgba(255,255,255,0.15);
      border: 3px solid rgba(255,255,255,0.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 40px;
      margin-bottom: 16px;
      overflow: hidden;
    }
    .senior-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .senior-name {
      font-family: var(--font-serif);
      font-size: 22px;
      font-weight: 700;
      color: white;
      letter-spacing: 0.06em;
      margin-bottom: 4px;
    }
    .senior-dept {
      font-size: 11px;
      color: rgba(255,255,255,0.5);
      letter-spacing: 0.1em;
      font-family: var(--font-en);
      margin-bottom: 24px;
    }
    .senior-tags { display: flex; flex-direction: column; gap: 6px; width: 100%; }
    .senior-tag-item {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 2px;
      padding: 6px 10px;
      font-size: 11px;
      color: rgba(255,255,255,0.7);
      text-align: center;
    }
    .senior-highlight-word {
      font-size: 16px;
      font-weight: 700;
      color: rgba(255,255,255,0.95);
      display: block;
      margin-top: 2px;
      font-family: var(--font-serif);
    }

    .senior-card-main { padding: 40px 40px 32px; }
    .senior-qa { display: flex; flex-direction: column; gap: 0; }
    .senior-q-item {
      padding: 20px 0;
      border-bottom: 1px solid var(--color-border-light);
    }
    .senior-q-item:last-child { border-bottom: none; }
    .senior-q-label {
      font-family: var(--font-en);
      font-size: 9px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--color-text-muted);
      display: block;
      margin-bottom: 4px;
    }
    .senior-q-title {
      font-family: var(--font-serif);
      font-size: 14px;
      font-weight: 700;
      color: var(--color-primary);
      margin-bottom: 8px;
      letter-spacing: 0.04em;
    }
    .senior-q-text {
      font-size: 13.5px;
      color: var(--color-text-light);
      line-height: 1.85;
    }

    /* メッセージボックス */
    .message-box {
      margin-top: 20px;
      padding: 20px 24px;
      background: linear-gradient(135deg, #f8f7f5 0%, #f0ede8 100%);
      border-radius: var(--radius-sm);
      border-left: 4px solid var(--color-gold);
      position: relative;
    }
    .message-box-label {
      font-size: 10px;
      font-family: var(--font-en);
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--color-gold);
      margin-bottom: 8px;
      display: block;
    }
    .message-box-text {
      font-size: 14px;
      color: var(--color-text);
      line-height: 1.85;
      font-style: italic;
      font-weight: 500;
    }

    /* 採用情報へのCTA */
    .recruit-cta-bar {
      background: var(--color-bg-light);
      padding: 48px 64px;
      border-top: 1px solid var(--color-border);
    }
    .recruit-cta-inner {
      max-width: 700px;
      margin: 0 auto;
      text-align: center;
    }
    .recruit-cta-title {
      font-family: var(--font-serif);
      font-size: 22px;
      font-weight: 700;
      color: var(--color-primary);
      margin-bottom: 12px;
      letter-spacing: 0.05em;
    }
    .recruit-cta-text { font-size: 14px; color: var(--color-text-light); margin-bottom: 24px; line-height: 1.8; }

@media (max-width: 900px) {
  .senior-index { padding: 24px 24px; }
  .senior-index-inner { flex-direction: column; align-items: flex-start; }
  .senior-card { grid-template-columns: 1fr; }
  .senior-section { padding: 48px 24px; }
  .senior-card-main { padding: 28px 24px 24px; }
  .recruit-cta-bar { padding: 36px 24px; }
}

@media (max-width: 640px) {
  .senior-index { padding: 20px 16px; }
  .senior-section { padding: 40px 16px; }
  .senior-card-side { padding: 28px 20px; }
  .recruit-cta-bar { padding: 32px 16px; }
}
