/* 製缶板金・鉄工所の方へページ */

/* ---------- 切り板の外注 ---------- */
.pa-terms { display: flex; flex-wrap: wrap; gap: clamp(32px, 5cqw, 64px); align-items: flex-start; }
.pa-terms__table { flex: 1.5 1 440px; min-width: 0; }
.pa-terms__side { flex: 1 1 300px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.pa-terms__side .photo { width: 100%; }
.pa-table { width: 100%; min-width: 320px; border-collapse: collapse; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.pa-table tr { border-bottom: 1px solid var(--line); }
.pa-table tr:last-child { border-bottom: 0; }
.pa-table th { text-align: left; padding: 18px 20px 18px 0; width: 6em; font-size: 15px; font-weight: 500; color: var(--muted); vertical-align: top; white-space: nowrap; }
.pa-table td { padding: 16px 0; }
.pa-table__sub { font-size: 15px; color: var(--muted); margin-top: 2px; }

/* ---------- 急ぎ・繁忙時 ---------- */
.pa-call {
  margin-top: clamp(32px, 4cqw, 48px); padding: clamp(22px, 2.6cqw, 32px);
  background: var(--iron-deep); border-left: 3px solid var(--laser);
  display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; justify-content: space-between;
}
.pa-call__text { font-size: clamp(18px, 1.8cqw, 22px); font-weight: 700; max-width: 22em; text-wrap: pretty; }
.pa-call__tel { display: flex; flex-direction: column; text-decoration: none; line-height: 1.15; }
.on-dark a.pa-call__tel { color: var(--on-dark); }
.pa-call__label, .pa-call__hours { font-size: 14px; color: var(--on-dark-muted); }
.pa-call__num { font-size: clamp(36px, 4cqw, 48px); letter-spacing: .02em; }
.pa-call__hours { margin-top: 4px; }

/* ---------- 受け渡し ---------- */
.pa-ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); border-top: 2px solid var(--ink); column-gap: 32px; }
.pa-way { padding: 22px 0 24px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; }
.pa-way__no { font-size: 20px; color: var(--laser-text); }
.pa-way__title { margin: 0; font-size: clamp(22px, 2.2cqw, 28px); font-weight: 900; line-height: 1.4; }
.pa-way__text { color: var(--body-strong); text-wrap: pretty; }
.pa-photos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; margin-top: clamp(28px, 3.4cqw, 48px); }
