/* 全体の余白調整（固定ナビバー分） */
body {
  padding-top: 72px;
  background-color: #f8fafc;
}

/* ヒーロー背景 */
.hero-section {
  background: radial-gradient(circle at top left, #fff7ed, #fee2e2, #f8fafc);
}

/* ヒーロー右側のカード */
.hero-card {
  background: #ffffff;
  border-radius: 1.5rem;
}

/* 丸いダイヤル風のダミーエリア */
.hero-circle {
  width: 220px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  margin: 0 auto;
  background: radial-gradient(circle at 30% 20%, #fed7aa, #fb923c, #7c2d12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 600;
  font-size: 0.95rem;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

/* 製品カードのちょっとした装飾 */
.product-card {
  border-radius: 1.25rem;
}
/* 商品画像のアスペクト調整（任意） */
.product-card .card-img-top {
  object-fit: contain;
  display: block;
  margin: 16px auto 0;
  height: 260px;          /* ← ここで枠の高さを固定 */
}



/* ナビリンクを少しだけ強調 */
.nav-link {
  font-size: 0.9rem;
}

/* スマホ調整 */
@media (max-width: 576px) {
  body {
    padding-top: 64px;
  }

  .hero-section {
    padding-top: 2.5rem !important;
  }
}

/* .product-card img.card-img-top {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
} */
.product-card img.card-img-top {
  display: block;
  margin: 16px auto 0;  /* カードの上部に少し余白＋中央寄せ */
  max-width: 220px;     /* ここで最大サイズを制限（お好みで 200〜260pxあたり） */
  width: 100%;          /* 小さい画面では縮む */
  height: 260px;          /* ← ここで枠の高さを固定 */
  object-fit: contain;  /* 画像全体を表示（トリミングしない） */
}

.product-detail-image {
  max-width: 260px;   /* 好きな上限に調整 */
  width: 100%;
  height: auto;
  object-fit: contain; /* 丸を全体表示 */
}

/* 砂時計の画像サイズ調整 */
.product-sandglass {
  max-height: 220px;     /* ← 縦幅の最大値（お好みで200〜260px） */
  width: auto;           /* 横は比率に合わせて自然に */
  object-fit: contain;   /* 画像全体が必ず見える */
  display: block;
  margin: 0 auto;
}
/* ナビバーのロゴ画像 */
.brand-logo {
  height: 36px;   /* 好みで 28〜48px に調整可能 */
  width: auto;
}

.brand-text span {
  line-height: 1.1;
}

.product-card img.card-img-top.sauna-300{
  max-width: 220px;
  width: 100%;
}

.product-card img.card-img-top.sauna-270{
  max-width: 198px; /* 220 * 0.9 */
  width: 100%;
}

.soldout-thumb{
  width: 88px;
  height: 88px;
  object-fit: contain; /* 切り抜きたければ cover */
  background: #fff;
}

