@charset "UTF-8";
/* =============================================================
   有限会社三共製作所 — 個人情報保護方針ページ専用スタイル (privacy.css)
   対応テンプレート: page-privacy.php（Template Name: 個人情報保護方針）
   共通パーツ（ヘッダー／フッター／ベースリセット）は assets/sankyo-global.css を利用。
   ============================================================= */

:root { --panel: #efece9; }
*, *::before, *::after { box-sizing: border-box; }

.pv-page p, .pv-page li, .pv-page dd, .pv-page dt,
.pv-page td, .pv-page th, .pv-page summary, .pv-page label { font-size: 1rem; }
.pv-page small { font-size: 14px; }

.pv-title {
  background: linear-gradient(135deg, var(--teal), var(--navy));
  padding: 72px 20px 56px; text-align: center;
}
.pv-title__jp { color: #fff; font-size: clamp(24px, 4vw, 34px); font-weight: 700; letter-spacing: .08em; margin: 0; }

.pv-body { padding: 56px 0 88px; }
.pv-body__inner { width: 100%; max-width: 780px; margin-inline: auto; padding-inline: 24px; }

.pv-page .pv-lead { font-size: 16px; line-height: 2; color: #3a312d; margin-bottom: 36px; }

/* .pv-page を前置し、assets/sankyo-global.css の
   body.skss-subpage h2/h3/p/ul { margin:0; } リセット（詳細度: 1クラス+2要素）に
   margin指定が打ち消されないよう詳細度を確保 */
.pv-page .pv-body h2 {
  font-size: 19px; font-weight: 700; color: var(--ink);
  margin: 40px 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--teal);
}
.pv-page .pv-body h2:first-of-type { margin-top: 0; }
.pv-page .pv-body h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin: 22px 0 6px; }
.pv-page .pv-body p { font-size: 15px; line-height: 1.95; color: #3a312d; margin-bottom: 1em; }
.pv-page .pv-body ul { padding-left: 1.4em; margin-bottom: 1em; }
.pv-page .pv-body li { font-size: 15px; line-height: 1.9; color: #3a312d; margin-bottom: .4em; }

.pv-contact { border-top: 1px solid #d9d4cf; }
.pv-contact > div {
  display: flex; gap: 20px; padding: 12px 4px; border-bottom: 1px solid #d9d4cf;
}
.pv-contact dt { flex: none; width: 6em; font-weight: 700; color: var(--navy); }
.pv-contact dd { flex: 1 1 auto; color: #3a312d; }
.pv-contact dd a { color: var(--teal); text-decoration: underline; }

@media (max-width: 560px) {
  .pv-title { padding: 56px 20px 40px; }
  .pv-body { padding: 40px 0 56px; }
  .pv-contact > div { flex-direction: column; gap: 4px; }
  .pv-contact dt { width: auto; }
  .pv-contact dt, .pv-contact dd { font-size: 16px; }
}
