﻿/* ===== ISO 9001:2015 ページ ===== */
.hk-iso9001 {
  max-width: 70rem; /* 中央寄せ＆ページ幅（だいたい70%相当） */
  margin: 0 auto;
  padding: 3rem 1.5rem;
}
/* H2（既にglobalにあれば追加不要） */
.hk-sec-title {
  margin: 0 0 2.5rem;
  color: #7fa3a3;
}
.hk-sec-title__en {
  display: block;
  font-family: "Dela Gothic One", sans-serif;
  font-size: 3rem; /* rem表記 */
  line-height: 1;
  letter-spacing: .06em;
}
/* グリッド：PC=3列, タブ=2列, SP=1列 */
.hk-iso9001__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 3rem; /* 行/列の間隔 */
}
/* カード（画像＋テキスト） */
.hk-iso9001__card {
  display: grid;
  justify-items: center; /* 画像＆テキストを中央揃え */
  gap: 1rem;
  text-align: left; /* テキストは左寄せ（見本に近づける場合はleft推奨） */
}
/* 画像：比率維持で縮小。見本に近い見た目になるよう幅をクランプ */
.hk-iso9001__fig {
  margin: 0;
}
.hk-iso9001__fig img {
  width: clamp(12rem, 22vw, 18rem); /* 最小12rem〜最大18remで可変 */
  height: auto;
  display: block;
}
/* キャプション（見本の色味に寄せたティール寄りの本文色） */
.hk-iso9001__text {
  margin: 0;
  color: #6b8f8f;
  font-size: 1rem; /* 16px相当 */
  line-height: 1.9;
  max-width: 22rem; /* 折り返し幅（画像横幅より少し広めでもOK） */
}
/* レスポンシブ */
@media (max-width: 64rem) { /* ≒1024px */
  .hk-sec-title__en {
    font-size: 2.5rem;
  }
}
@media (max-width: 48rem) { /* ≒768px */
  .hk-iso9001__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .hk-sec-title__en {
    font-size: 2rem;
  }
  .hk-iso9001__fig img {
    width: 100%;
    height: auto;
    display: block;
  }
}