/* airdog_2603 — ロゴ合成・固定幅・ヘッダー罫線のみ（レイアウトは Bootstrap / rentio） */
#airdog_2603 .text-bland {
  color:#0066a0;
}

#airdog_2603 .text-bland-sub {
  color: #6DC0F0;
}

/* 公式パートナー下：3つの円（狭い幅で列が縮むよう min-width をリセット） */
#airdog_2603 .feature-row > [class*="col-"] {
  min-width: 0;
}

#airdog_2603 .feature-circle {
  /* 128px を上限に、列幅が狭いスマホでは縮小して段落ち・はみ出しを防ぐ */
  width: min(128px, 100%);
  max-width: 100%;
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
  background-color: #0066a0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(2px, 1.2vw, 6px);
  padding: clamp(6px, 2.5vw, 10px) clamp(4px, 1.5vw, 6px);
  color: #fff;
  text-align: center;
  flex-shrink: 1;
  min-width: 0;
}

#airdog_2603 .feature-circle .fa-solid {
  color: #fff;
  line-height: 1;
  font-size: clamp(14px, 5.5vw, 24px);
}

#airdog_2603 .feature-circle p {
  font-size: clamp(11px, 3.5vw, 14px);
  line-height: 1.25;
  margin: 0;
}

/* お客さまの声：未満 sm は横スクロール、sm 以上は 2 列（スクロールなし） */
#airdog_2603 .review-cards-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.25rem;
}

#airdog_2603 .review-cards-row {
  flex-wrap: nowrap;
  margin-bottom: 0;
}

#airdog_2603 .review-cards-row > [class*="col-"] {
  scroll-snap-align: start;
}

@media (min-width: 576px) {
  #airdog_2603 .review-cards-scroll {
    overflow-x: visible;
    scroll-snap-type: none;
  }

  #airdog_2603 .review-cards-row {
    flex-wrap: wrap;
  }
}

/* スペック表: 未満 sm は nowrap で横スクロール、sm 以上は 100% 幅で折り返し */
@media (max-width: 575.98px) {
  #airdog_2603 .airdog-spec-table {
    white-space: nowrap;
    width: max-content;
    max-width: none;
  }
}

@media (min-width: 576px) {
  /* sm 以上: 円は 150px 固定（vw 連動なし） */
  #airdog_2603 .feature-circle {
    width: 150px;
    height: 150px;
    max-width: 150px;
    min-width: 150px;
    flex-shrink: 0;
    aspect-ratio: auto;
    gap: 6px;
    padding: 10px 6px;
  }

  #airdog_2603 .airdog-spec-table {
    table-layout: fixed;
    white-space: normal;
  }

  #airdog_2603 .airdog-spec-table th,
  #airdog_2603 .airdog-spec-table td {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  #airdog_2603 .airdog-spec-table thead th:first-child,
  #airdog_2603 .airdog-spec-table tbody th {
    width: 13%;
  }
}