/* 応募・相談ページの「応募する求人」欄と「運営会社・個人情報」欄（apply-context.js / apply.html 用）。色・書体は既存の変数だけを使う */
.ap-ctx-sec { padding-block: clamp(40px, 6vw, 72px); }
.ap-ctx-sec .ap8-heading { margin-bottom: 26px; }
.ap-ctx { max-width: 880px; margin-inline: auto; }
.ap-ctx__static, .ap-ctx__live { display: grid; gap: 18px; }
.ap-ctx__static[hidden], .ap-ctx__live[hidden] { display: none; }
.ap-ctx__static p { margin: 0; font-size: 1rem; line-height: 1.9; color: var(--ap8-ink, var(--c-ink)); }
.ap-ctx__card { display: grid; gap: 10px; padding: clamp(20px, 3.4vw, 32px); border: 1px solid var(--ap8-line, var(--c-line)); border-radius: var(--r-card); background: #fff; }
.ap-ctx__card--pending, .ap-ctx__card--neutral { background: var(--ap8-tint, var(--c-tint)); }
.ap-ctx__eyebrow { margin: 0; font-size: .82rem; font-weight: 700; letter-spacing: .08em; color: var(--ap8-teal, var(--c-deeper)); }
.ap-ctx__place { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--ap8-muted, var(--c-ink2)); }
.ap-ctx__h { margin: 0; font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.5; color: var(--ap8-teal, var(--c-deeper)); }
.ap-ctx__badge { justify-self: start; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--ap8-line, var(--c-line)); background: #fff; font-size: .85rem; font-weight: 700; color: var(--ap8-teal, var(--c-deeper)); }
.ap-ctx__lead { margin: 0; line-height: 1.9; color: var(--ap8-ink, var(--c-ink)); }
.ap-ctx__acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.ap-ctx__acts .btn { min-height: 52px; }
.ap-ctx__note { margin: 4px 0 0; font-size: .92rem; line-height: 1.85; color: var(--ap8-muted, var(--c-ink2)); }
.ap-ctx__textlink { color: var(--ap8-teal, var(--c-deeper)); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.ap-ctx__tel { margin: 0; font-size: .95rem; line-height: 1.8; color: var(--ap8-ink, var(--c-ink)); }
.ap-ctx__telno { display: inline-block; padding-block: 8px; font-family: var(--f-num); font-size: 1.15rem; font-weight: 700; color: var(--ap8-teal, var(--c-deeper)); }
.ap-ctx__others { display: grid; gap: 12px; }
.ap-ctx__more > summary { cursor: pointer; padding: 12px 4px; min-height: 44px; font-weight: 700; color: var(--ap8-teal, var(--c-deeper)); }
.ap-ctx__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px; }
.ap-ctx__item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; padding: 14px 18px; border: 1px solid var(--ap8-line, var(--c-line)); border-radius: 14px; background: #fff; }
.ap-ctx__item-txt { display: grid; gap: 2px; min-width: 0; }
.ap-ctx__item-txt .ap-ctx__title { font-size: 1.02rem; line-height: 1.5; }
.ap-ctx__item-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.ap-ctx__item-acts .btn { min-height: 44px; }

/* 運営会社・個人情報 */
.ap-trust { padding-block: clamp(40px, 6vw, 72px); }
.ap-trust__list { max-width: 880px; margin: 0 auto; display: grid; gap: 0; border-top: 1px solid var(--ap8-line, var(--c-line)); }
.ap-trust__row { display: grid; grid-template-columns: 10em minmax(0, 1fr); gap: 6px 20px; padding: 16px 4px; border-bottom: 1px solid var(--ap8-line, var(--c-line)); }
.ap-trust__row dt { margin: 0; font-weight: 700; color: var(--ap8-teal, var(--c-deeper)); }
.ap-trust__row dd { margin: 0; line-height: 1.85; color: var(--ap8-ink, var(--c-ink)); }
.ap-trust__row dd small { display: block; margin-top: 4px; font-size: .85rem; color: var(--ap8-muted, var(--c-ink2)); }
.ap-trust__row a { color: var(--ap8-teal, var(--c-deeper)); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .ap-ctx__acts .btn { width: 100%; justify-content: center; }
  .ap-ctx__item-acts { width: 100%; }
  .ap-ctx__item-acts .btn { flex: 1 1 auto; justify-content: center; }
  .ap-trust__row { grid-template-columns: 1fr; }
}
