/* =============================================
   レスポンシブ — TB（768〜1023px）
   ============================================= */

/* ヒーロー案B: タブレットは左右きつめなので調整 */
.hero-slide .hero-top .container { max-width: none; margin: 0; padding-right: clamp(25px, 8.94942vw - 43.65px, 48px); }
.hero-image { min-height: 440px; }
.hero-top { padding: 56px 0; }
.hero-contact-block { flex-direction: column; align-items: flex-start; }

/* about / fumani-about / fumani-company: 1024pxから縦並びに、767pxに近づくにつれ余白を圧縮 */
.about-inner {
  grid-template-columns: 1fr;
  gap: clamp(25px, 15.1751vw - 91.397px, 64px);
}
.fumani-about-inner {
  grid-template-columns: 1fr;
  gap: clamp(25px, 15.1751vw - 91.397px, 64px);
}
.fumani-company-inner { grid-template-columns: 1fr; }

/* 縦並びになった画像は幅を絞って中央寄せ */
.about-image,
.fumani-about-image,
.fumani-company-image {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}

/* access: 767pxに近づくにつれ余白を圧縮 */
.access-inner { gap: clamp(25px, 12.06226vw - 67.5175px, 56px); }

.services-grid { grid-template-columns: repeat(2, 1fr); }
.price-grid { grid-template-columns: repeat(3, 1fr); }
.fumani-flow-steps { grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }
.fumani-flow-step:not(:last-child)::after { display: none; }
