/* 試作・小ロットページ */

/* ---------- 相談の例の写真 ---------- */
.pt-photos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; margin-top: clamp(28px, 3.4cqw, 48px); }

/* ---------- お知らせいただきたいこと ---------- */
.pt-tell { display: flex; flex-wrap: wrap; gap: 24px clamp(32px, 5cqw, 72px); align-items: flex-start; }
.pt-tell__head { flex: 1 1 320px; }
.pt-tell__head .h2 { margin-bottom: 20px; }
.pt-tell__lead { color: var(--on-dark-2); max-width: 22em; text-wrap: pretty; }
.pt-checks { flex: 1.4 1 440px; list-style: none; padding: 0; border-top: 1px solid var(--line-dark-3); }
.pt-checks li {
  display: grid; grid-template-columns: auto 7em 1fr; gap: 4px 18px; align-items: baseline;
  padding: 18px 0; border-bottom: 1px solid var(--line-dark-3);
}
.pt-checks__no { font-size: 18px; color: var(--laser-light); }
.pt-checks__title { font-size: 19px; font-weight: 900; }
.pt-checks__text { color: var(--on-dark-3); }
.pt-more { margin-top: 32px; }

/* ---------- 費用の決まり方 ---------- */
.pt-price { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.pt-price li { background: var(--paper); padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 6px; border-top: 3px solid var(--ink); }
.pt-price__no { font-size: 20px; color: var(--laser-text); }
.pt-price__name { font-size: clamp(22px, 2.2cqw, 26px); font-weight: 900; line-height: 1.4; }
.pt-price__text { color: var(--muted); font-size: 16px; text-wrap: pretty; }
.pt-price__note { margin-top: 24px; max-width: 40em; text-wrap: pretty; }

@media (max-width: 599px) {
  .pt-checks li { grid-template-columns: auto 1fr; }
  .pt-checks__text { grid-column: 2; }
}
