/* ========================================
   レスポンシブ
   ======================================== */

/* ── タブレット ── */
@media (max-width: 1023px) {
  .banners-grid { grid-template-columns: repeat(3, 1fr); }
  .lions-cards  { grid-template-columns: repeat(3, 1fr); }
  .about-grid   { grid-template-columns: 1fr; }
  .about-grid__img { order: -1; }
  .about-grid__img img { height: 220px; }
  .activities-grid,
  .activities-full-grid { grid-template-columns: repeat(2, 1fr); }
  .links-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer__top { grid-template-columns: 1fr; gap: 24px; }
}

/* ── スマホ ── */
@media (max-width: 767px) {
  :root { --header-h: 60px; }

  /* ナビ切替 */
  .global-nav { display: none; }
  .hamburger  { display: flex; }

  /* Hero */
  .hero { height: 280px; }
  .hero-slide__catch { font-size: 22px; }
  .hero-slide__sub   { font-size: 13px; }

  /* News & Schedule グリッド → 1カラム */
  .news-schedule-grid { grid-template-columns: 1fr; gap: 32px; }

  /* Lions */
  .lions-cards { grid-template-columns: 1fr; }

  /* Activities */
  .activities-grid,
  .activities-full-grid { grid-template-columns: 1fr; }

  /* Banners */
  .banners-grid { grid-template-columns: repeat(2, 1fr); }

  /* Section */
  .section { padding: 48px 0; }

  /* Page hero */
  .page-hero { padding: 32px 0; }
  .page-hero__title { font-size: 20px; }

  /* Section head */
  .section-head__ja { font-size: 18px; }

  /* Footer */
  .site-footer__top { grid-template-columns: 1fr; }
  .footer-nav { flex-direction: column; gap: 8px; }

  /* News archive */
  .news-archive__item { flex-wrap: wrap; }

  /* Join */
  .join-step { flex-direction: column; gap: 12px; }

  /* Links */
  .links-grid { grid-template-columns: 1fr; }

  /* Article detail */
  .article-detail__title { font-size: 20px; }

  /* Schedule */
  .schedule-full-table th,
  .schedule-full-table td { padding: 8px 10px; font-size: 13px; }
}
