/* 商品詳細ページ：ラドンプロＨ */

/* タイトル帯（他の商品詳細ページと共通仕様） */
.item-hero {
  padding: calc(var(--header-h) + clamp(48px, 5vw, 72px)) 0 clamp(44px, 4.5vw, 64px);
  text-align: center;
  background: var(--pink-pale);
}
.item-hero h1 {
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 500;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  line-height: 1.5;
  color: var(--pink);
}
.item-hero .en {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: var(--gray);
}

/* リード・商品写真・説明 */
.radon-intro { padding-bottom: 0; }
.item-lead {
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.06em;
  text-align: center;
}
.radon-photo {
  width: min(100%, 560px);
  margin: clamp(32px, 4vw, 48px) auto 0;
}
.radon-photo img { width: 100%; height: auto; }
.radon-desc {
  max-width: 900px;
  margin: clamp(32px, 4vw, 48px) auto 0;
  font-size: clamp(15px, 1.2vw, 17px);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.06em;
}

/* 見出し */
.radon-h2 {
  font-size: var(--fs-h2);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-indent: 0.16em;
  line-height: 1.5;
  text-align: center;
}
.radon-h3 {
  font-size: clamp(19px, 1.6vw, 23px);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
}
.radon-h3.is-left { text-align: left; }
.radon-text {
  margin-top: 24px;
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.06em;
}

/* ４つの使い方 */
.radon-usage { padding: var(--sec-pad) 0 var(--sec-pad-s); }
.usage-grid {
  margin-top: clamp(36px, 4vw, 56px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px clamp(20px, 3vw, 44px);
}
.usage { text-align: center; }
.chip {
  display: inline-block;
  min-width: 170px;
  padding: 10px 24px;
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.4;
  color: #fff;
  text-align: center;
}
.chip.is-green  { background: #80bc8f; }
.chip.is-dgreen { background: #427a54; }
.chip.is-pink   { background: var(--pink); }
.chip.is-salmon { background: #df7962; }
.usage p {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 0.04em;
  text-align: left;
}

/* 色帯セクション（ラドン／水素水） */
.radon-block { padding-bottom: var(--sec-pad-s); }
.band {
  padding: 14px 20px;
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: 400;
  letter-spacing: 0.24em;
  text-indent: 0.24em;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.band.is-green  { background: #80bc8f; }
.band.is-salmon { background: #df7962; }
.band + .container { margin-top: clamp(48px, 5vw, 72px); }

/* グラフ */
.chart-grid {
  margin-top: clamp(48px, 5vw, 72px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 350px));
  justify-content: center;
  gap: 40px clamp(40px, 8vw, 90px);
}
.chart { margin: 0; }
.chart img { width: 100%; height: auto; }
.chart figcaption {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.85;
  letter-spacing: 0.04em;
}

/* 水素水 */
.hydro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}
.hydro-photo { width: min(100%, 363px); margin: 0 auto; }
.hydro-photo img { width: 100%; height: auto; }

/* 内容物・2つのタイプ */
.radon-set { padding: 0 0 var(--sec-pad); }
.dashed {
  margin: 0;
  border: 0;
  border-top: 2px dashed var(--ink);
}
.set-img, .types-img { max-width: 705px; margin: 0 auto; }
.set-img { margin-top: clamp(48px, 5vw, 72px); }
.types-img { margin-top: clamp(24px, 3vw, 40px); }
.set-img img, .types-img img { width: 100%; height: auto; }

.back-link {
  margin-top: clamp(40px, 5vw, 64px);
  text-align: center;
  font-size: 13px;
  letter-spacing: 0.1em;
}
.back-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gray);
  transition: color 0.2s ease;
}
.back-link a::before { content: "‹"; font-size: 16px; line-height: 1; }
.back-link a:hover { color: var(--pink); }

/* ---------- レスポンシブ ---------- */
@media (max-width: 900px) {
  .usage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
  .hydro-grid { grid-template-columns: 1fr; gap: 32px; }
  .hydro-photo { width: min(100%, 300px); }
}
@media (max-width: 760px) {
  .item-hero h1 { letter-spacing: 0.12em; text-indent: 0.12em; }
  .radon-photo { width: min(100%, 420px); }
  .usage-grid { grid-template-columns: 1fr; gap: 32px; }
  .usage { max-width: 320px; margin: 0 auto; }
  .chip { min-width: 150px; padding: 8px 20px; }
  .chart-grid { grid-template-columns: minmax(0, 350px); gap: 40px; }
  .band { letter-spacing: 0.16em; text-indent: 0.16em; }
}
