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

    /* ===== SP (≤768px) — PC版(769px以上)は一切変更しない ===== */
    @media (max-width: 768px) {
      /* intro */
      .ab-intro { padding: 46px 20px 12px !important; }
      .ab-intro > svg { display: none !important; }
      .ab-intro h2 { font-size: 24px !important; letter-spacing: 0.06em !important; }
      .ab-intro p { font-size: 14.5px !important; line-height: 2 !important; }
      /* cards → 1 column */
      .ab-cards { grid-template-columns: 1fr !important; gap: 44px !important; }
      .ab-cards h3 { font-size: 20px !important; margin-top: 20px !important; }
      .ab-cards img, .ab-cards a > span[style*="height:250px"] { height: 200px !important; }
      .ab-cards img[src*="adobe_"] { height: auto !important; }
      /* 団体概要のロゴ＋キャッチ（SP では幅に合わせて縮め、文字と重ならないようにする） */
      .ab-cards img.ab-outline-logo { height: auto !important; width: 36% !important; left: 6% !important; }
      .ab-outline-copy { right: 6% !important; font-size: 15px !important; letter-spacing: 0.08em !important; }
    }
