/* プライバシーポリシー(文章だけのページ) */
.pv-body { max-width: 44em; display: flex; flex-direction: column; gap: 16px; }
.pv-flag { align-self: flex-start; margin-bottom: 8px; }
.pv-h2 {
  margin: 36px 0 0; padding-top: 24px; border-top: 1px solid var(--line);
  display: flex; align-items: baseline; gap: 14px;
  font-size: clamp(22px, 2.2cqw, 26px); font-weight: 900; line-height: 1.5;
}
.pv-h2__no { font-size: 22px; color: var(--laser-text); min-width: 1em; }
.pv-list { padding-left: 1.4em; display: flex; flex-direction: column; gap: 6px; }
.pv-table { width: 100%; min-width: 300px; border-collapse: collapse; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.pv-table tr { border-bottom: 1px solid var(--line); }
.pv-table tr:last-child { border-bottom: 0; }
.pv-table th { text-align: left; padding: 14px 20px 14px 0; width: 6em; font-size: 15px; font-weight: 500; color: var(--muted); vertical-align: top; white-space: nowrap; }
.pv-table td { padding: 14px 0; }
.pv-table__sub { font-size: 15px; color: var(--muted); }
.pv-tel { font-size: 24px; color: var(--ink); }
.pv-date { margin-top: 24px; color: var(--muted); }
