/* privacy — 生成元: 実装/privacy.dc.html */
a { color: #E24369; }
    a:hover { color: #C63056; }
    .pv-item { padding: 40px 0; border-bottom: 1px solid #EFE7DB; }
    .pv-item:first-child { padding-top: 8px; }
    .pv-head { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; }
    .pv-num { flex: none; width: 44px; height: 44px; border-radius: 50%; background: #E24369; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; letter-spacing: 0.02em; }
    .pv-title { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: 0.06em; line-height: 1.5; }
    .pv-p { margin: 0 0 14px; font-size: 15px; line-height: 2; letter-spacing: 0.03em; }
    .pv-p:last-child { margin-bottom: 0; }
    .pv-p--sub { padding-left: 1.4em; text-indent: -1.4em; }
    .pv-p--addr { margin-top: 18px; padding: 20px 24px; background: #FBF6F0; border-radius: 10px; line-height: 2; }

    /* ===== SP (≤768px) — PC版(769px以上)は一切変更しない ===== */
    @media (max-width: 768px) {
      .pv-item { padding: 26px 0 !important; }
      .pv-head { gap: 12px !important; margin-bottom: 16px !important; }
      .pv-num { width: 36px !important; height: 36px !important; font-size: 15px !important; }
      .pv-title { font-size: 18px !important; }
      .pv-p { font-size: 14px !important; }
      .pv-p--addr { padding: 16px 16px !important; }
    }
