/* レーザー切断ページ */

/* ---------- 材質と板厚の表(4列目と「そのほか」の行) ---------- */
.ls-range { min-width: 720px; }
.range-table.ls-range thead th:nth-child(4) { text-align: left; }
.ls-range__note { padding: 8px 0 8px 24px; font-size: 16px; color: var(--muted); min-width: 10em; }
.range-table.ls-range thead th:last-child { padding-left: 24px; }
.ls-range__other .range-table__name { font-size: clamp(20px, 2cqw, 24px); }
.ls-range__ask { padding: 18px 0 18px 16px; font-size: 16px; color: var(--body-strong); }
.ls-hint { margin-top: 18px; color: var(--muted); font-size: 16px; }

/* ---------- 板の大きさ・方式 ---------- */
.ls-extra { margin-top: 0; }
.ls-more { margin-top: 24px; }

/* ---------- 製缶板金・鉄工所の方へ ---------- */
.ls-partners { display: flex; flex-wrap: wrap; gap: 24px clamp(32px, 5cqw, 72px); align-items: flex-start; }
.ls-partners__head { flex: 1 1 340px; }
.ls-partners__head .h2 { margin-bottom: 20px; }
.ls-partners__lead { color: var(--on-dark-2); max-width: 24em; text-wrap: pretty; }
.ls-partners__list { flex: 1.3 1 420px; list-style: none; padding: 0; border-top: 1px solid var(--line-dark-3); }
.ls-partners__list li { display: grid; grid-template-columns: 9em 1fr; gap: 4px 20px; padding: 18px 0; border-bottom: 1px solid var(--line-dark-3); }
.ls-partners__key { font-weight: 900; color: var(--laser-light); }
.ls-partners + .ls-more { margin-top: 32px; }

@media (max-width: 599px) {
  .ls-partners__list li { grid-template-columns: 1fr; }
}
