@media (max-width: 1300px) {
  /* PC → 小さめPC・タブレットへの調整 */
}

@media (max-width: 960px) {
  /* レイアウト変更 */
  .tb-col1 { gap: 32px !important; }
  .tb-col2 {gap: 32px !important; }
  .img-box.width { width: min(100%,500px); margin-inline: auto;}

  #top { 
    .txt { max-width: unset !important; }
    .link-wrap { justify-content: center;}
  }
  #courses {
    .list a{
      flex-direction: row !important;
      .img-box { width: 100%; }
      .txt-box { width: 100%; flex: unset !important; }
    }
  }
}

@media (max-width: 600px) {
  /* SP固有の微調整 */
  .sp-col1 {gap: 32px !important; }

  #top {
    .img-box {
      .clinics {bottom: -30px!important;}
    }
  }

   #courses {
    .list a{
      flex-direction: column !important;
      .txt-box { flex: 1 1 0% !important; }

    }
  }
}