/* ================================================================
   responsive.css — メディアクエリ一括管理
   ================================================================ */

@media (max-width: 900px) {
  .rc-activities-grid    { grid-template-columns: repeat(2, 1fr); }
  .rc-links-grid         { grid-template-columns: repeat(2, 1fr); }
  .rc-footer-main-inner  { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .rc-nav__menu          { display: none; }
  .rc-nav__toggle        { display: block; }
  .rc-hero__catchcopy    { font-size: 2rem; }
  .rc-hero__bottom       { justify-content: center; }
  .rc-activities-grid    { grid-template-columns: 1fr; }
  .rc-links-grid         { grid-template-columns: repeat(2, 1fr); }
  .rc-link-card__logo    { width: 72px; height: 72px; }
  .rc-two-col            { flex-direction: column; }
  .rc-login-inner        { flex-direction: column; }
}
