/* donation — 生成元: 実装/donation.dc.html */
a { color: #E24369; }
    a:hover { color: #C63056; }

    /* ===== SP (≤768px) — PC版(769px以上)は一切変更しない ===== */
    @media (max-width: 768px) {
      .sp-intro { padding: 52px 20px 44px !important; }
      .sp-intro h2 { font-size: 22px !important; letter-spacing: 0.06em !important; }
      .sp-intro p { font-size: 14px !important; line-height: 2 !important; }

      .sp-rows { padding: 0 20px 48px !important; gap: 44px !important; }
      .sp-rows > div { flex-direction: column !important; gap: 18px !important; align-items: stretch !important; }
      .sp-rows img { width: 100% !important; height: auto !important; }
      .sp-rows h3 { font-size: 19px !important; }
      .sp-rows h3 + p { font-size: 14px !important; line-height: 2 !important; }

      .sp-method { padding: 0 20px 56px !important; }
      .sp-method h3 { font-size: 19px !important; }
      .sp-method p { font-size: 14px !important; line-height: 2 !important; }
      .sp-bank { padding: 22px 18px !important; }
      .sp-bank dl { display: block !important; }
      .sp-bank dt { font-size: 13px !important; }
      .sp-bank dd { font-size: 15px !important; margin: 4px 0 14px !important; line-height: 1.8 !important; }
      .sp-paybtns { grid-template-columns: 1fr !important; gap: 22px !important; }

      .sp-dedu { padding: 72px 20px 78px !important; }
      .sp-dedu h2 { font-size: 22px !important; letter-spacing: 0.06em !important; }
      .sp-dedu > p { font-size: 14px !important; line-height: 2 !important; }
      .sp-cards { grid-template-columns: 1fr !important; gap: 16px !important; margin-top: 36px !important; }

      .sp-faq { padding: 30px 20px 72px !important; }
      .sp-faq h2 { font-size: 22px !important; letter-spacing: 0.08em !important; }
    }
