@charset "UTF-8";
/* リクルートページ固有スタイル */

.recruit-section { margin-bottom: 40px; }

.recruit-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 28px 32px;
  background: #fff;
}

.recruit-lead { margin-bottom: 24px; }
.recruit-lead .catch {
  font-size: 20px;
  font-weight: 700;
  color: var(--brand);
  line-height: 1.4;
  margin-bottom: 8px;
}
.recruit-lead .catch-sub {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 16px;
}
.recruit-lead p { font-size: 15px; line-height: 1.9; margin: 0; }

.recruit-table { margin: 0; border-top: 1px solid var(--line-light); }
.recruit-table .row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line-light);
}
.recruit-table dt {
  flex: 0 0 150px;
  font-weight: 700;
  color: var(--accent);
  font-size: 15px;
}
.recruit-table dd {
  flex: 1 1 360px;
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
}
.recruit-table dd ul { display: grid; gap: 2px; }

.recruit-apply { text-align: center; margin-top: 32px; }
.btn-apply {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 48px;
  border-radius: var(--radius);
  transition: opacity .2s, transform .1s;
}
.btn-apply:hover { opacity: .9; }
.btn-apply:active { transform: translateY(1px); }
.btn-apply .arrow { margin-left: 8px; }

@media (max-width: 600px) {
  .recruit-card { padding: 20px 16px 24px; }
  .recruit-lead .catch { font-size: 18px; }
  .recruit-table .row { gap: 2px; padding: 14px 0; }
  .recruit-table dt,
  .recruit-table dd { flex: 1 1 100%; }
  .btn-apply { display: block; padding: 16px; }
}
