/* ============================================================
   RESPONSIVE STYLES — style_1280.css
   Breakpoint: max-width 1280px
   使用ページ: index.html / asbestos.html
   ============================================================ */

@media (max-width: 1280px) {
  :root { --gutter: 40px; }

  .en-label { font-size: 52px; }
  .hero__title { font-size: 64px; }
  .about__heading { font-size: 30px; }
  .service-card__title { font-size: 32px; }
  .cta-split__heading { font-size: 40px; }

  .about { padding-block: 100px; }
  .service, .news, .company, .blog { padding-block: 96px; }
  .cta-split__panel { padding-block: 96px; }
  .hero__body {
    padding-inline-start: 120px;
    padding-block-end: 80px;
  }

  .header__logo img { width: 300px; height: auto; }
  .footer__logo img { width: 260px; height: auto; }

  .about__inner { gap: 60px; }
  .service__inner { gap: 52px; }
  .service__header, .company__header { gap: 60px; }
  .company__inner { gap: 52px; }
  .blog__inner { gap: 40px; }
  .news__inner { gap: 48px; }

  .service__cards { grid-template-columns: repeat(3, 1fr); }

  /* Asbestos page */
  .page-hero__en { font-size: 52px; }
  .page-hero__title { font-size: 26px; }
  .asb-quote { font-size: 28px; }
  .page-layout { padding-block: 64px; }
  .page-layout__inner { gap: 48px; }
  .page-hero__label-group { left: 120px; top: 200px; }
  .page-hero__content { left: 120px; }

  .p-breadcrumb .container { padding-inline-start: 120px; }
  .p-news__inner,
  .p-article__container,
  .p-privacy__inner,
  .p-security__inner,
  .p-greeting__inner,
  .p-plan__inner { padding-inline-start: 120px; }
  .p-company__inner { padding-inline: 120px var(--gutter); }

  /* ===== CSR/社会貢献 PAGE ===== */
  .p-csr-social__title-ja { font-size: 56px; }
  .p-csr-social__body { padding-left: 180px; }
  .p-csr-social__photo img { width: 400px; height: 280px; }

  /* ===== SDGs PAGE ===== */
  .p-sdgs__title-ja { font-size: 56px; }
  .p-sdgs__section-heading { font-size: 26px; }
  .p-sdgs__sub-heading { font-size: 26px; }
  .p-sdgs__photo img { width: 100%; height: auto; }
  .p-sdgs-items { gap: 16px; }

  /* ===== ACTION PLAN PAGE（行動計画） ===== */
  .p-action-plan__title-ja { font-size: 56px; }
  .p-action-plan__subtitle { font-size: 28px; }
  .p-action-plan__body { padding-left: 100px; }

  /* ===== KODOMO CAFETERIA PAGE（こども食堂） ===== */
  .p-kodomo__breadcrumb .container { padding-inline: 120px; }
  .p-kodomo__inner { padding-inline: 120px; }
  .p-kodomo__title-ja { font-size: 56px; }
  .p-kodomo__body { padding-left: 120px; }
  .p-kodomo__subtitle { font-size: 28px; }
  .p-kodomo__images { gap: 60px; }
  .p-kodomo__img-item { width: 490px; height: 653px; }

  /* ===== VOLUNTEER PAGE（ボランティア活動） ===== */
  .p-volunteer__breadcrumb .container { padding-inline: 120px; }
  .p-volunteer__inner { padding-inline: 120px; }
  .p-volunteer__title-ja { font-size: 56px; }
  .p-volunteer__body { padding-left: 100px; }
  .p-volunteer__subtitle { font-size: 28px; }
  .p-volunteer__divider { margin-left: 100px; }
  .p-volunteer__images { margin-left: 100px; gap: 60px 60px; }

  /* ===== SERVICE TOP PAGE ===== */
  .p-service-intro__inner { padding-inline: 120px; }
  .p-service-intro__en { font-size: 56px; }
  .p-service-intro__catch { font-size: 24px; }
  .p-service-section__inner { padding-inline: 120px; }
  .p-service-section__cat-ja { font-size: 34px; }
  .p-service-section__waku,
  .p-service-section__waku2,
  .p-service-section__waku3 { gap: 20px; margin: 64px 0; }
  .p-service-hero { height: 680px; }
  .p-service-item { padding: 0 15px; }
}
