/* recruit.html 専用の最小スタイル（site.cssは編集しない） */
.recruit-block + .recruit-block { margin-top: clamp(44px, 6vw, 72px); }
.recruit-block > .tag-line { font-size: 18px; margin-bottom: 18px; }
.def-table a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.def-table a.tel-link { font-family: var(--font-en); font-weight: 700; letter-spacing: .04em; text-decoration: none; }
/* 応募の流れ 3ステップ */
.step-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.step-flow li { position: relative; background: var(--white); border-radius: 6px; padding: clamp(24px, 3vw, 34px) 20px; box-shadow: 0 2px 14px rgba(22, 40, 31, .06); text-align: center; }
.step-flow li::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 3px; background: var(--grad); transform: skewX(var(--slash)); }
.step-flow .step-num { font-family: var(--font-en); font-weight: 600; font-size: 13px; letter-spacing: .24em; color: var(--green); }
.step-flow .step-title { font-family: var(--font-serif); font-weight: 700; font-size: 18px; color: var(--deep); margin: 6px 0 8px; line-height: 1.6; }
.step-flow .step-text { font-size: 13.5px; color: var(--ink-soft); line-height: 1.85; text-align: left; }
.step-flow li:not(:last-child)::after {
  content: "→"; position: absolute; top: 50%; right: -32px; width: 32px;
  transform: translateY(-50%); text-align: center;
  font-family: var(--font-en); font-weight: 600; font-size: 20px; color: var(--green);
}
@media (max-width: 768px) {
  .step-flow { grid-template-columns: 1fr; gap: 44px; }
  .step-flow li:not(:last-child)::after {
    content: "↓"; top: auto; right: auto; bottom: -36px; left: 50%; width: auto;
    transform: translateX(-50%);
  }
}
/* 中途タブ内レイアウト */
.career-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (max-width: 900px) { .career-grid { grid-template-columns: 1fr; } }
.panel-cta { margin-top: clamp(28px, 4vw, 40px); display: flex; flex-wrap: wrap; gap: 14px; }
