/* ============================================================
   Tate. 使い方ページ専用スタイル usage.css
   （style.css の後に読み込む。他ページでは未読込）
   ============================================================ */

/* ---------- 共通 file:// 絶対パスを相対パスで上書き（使い方限定） ---------- */
/*.hero--usage .hero__inner { background-image: url("../img1/img1-1.jpg"); }
.section-title::before,
.section-title::after { background-image: url("../img1/img1-32.png"); }*/

/* ---------- HERO（使い方） ---------- */
/* 高さは index.html と同じ（.hero__inner の aspect-ratio:4/3）を踏襲 */
.hero--usage .hero__title { letter-spacing: .16em; }

/* ヒーローのCSSチップ（円＋アイコン＋ラベル） */
.usage-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 30px 0 0;
  list-style: none;
}
.usage-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 116px;
  height: 116px;
  border: 1px solid var(--teal-soft);
  border-radius: 50%;
  background: rgba(255, 255, 255, .55);
  text-align: center;
}
.usage-chip img { width: 38px; height: 38px; object-fit: contain; }
.usage-chip em {
  font-style: normal;
  font-size: .76rem;
  letter-spacing: .04em;
  color: var(--teal-deep);
}

/* ============================================================
   基本の使い方（steps）
   ============================================================ */
.steps { list-style: none; max-width: 900px; margin: 0 auto; }
.step {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 36px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 30px 34px;
  margin-bottom: 22px;
  box-shadow: 0 6px 18px rgba(120,140,130,.07);
}
.step:last-child { margin-bottom: 0; }
.step__text { position: relative; }
.step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  font-family: var(--serif);
  font-size: 1.2rem;
  margin-bottom: 14px;
}
.step__text h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--fs-card-title);
  color: var(--ink);
  line-height: 1.5;
  margin-bottom: 12px;
}
.step__text p { font-size: var(--fs-body); color: var(--ink-soft); line-height: 1.9; }
.step__photo img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 10px;
}
.usage-note {
  max-width: 900px;
  margin: 26px auto 0;
  font-size: var(--fs-small);
  color: var(--ink-soft);
  text-align: center;
}

/* ============================================================
   上手に使うポイント（points）
   ============================================================ */
.points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 900px;
  margin: 0 auto;
}
.point-item { text-align: center; padding: 0 8px; }
.point-item img { width: 90px; height: 90px; margin: 0 auto 16px; object-fit: contain; }
.point-item h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--fs-card-title);
  color: var(--teal-deep);
  margin-bottom: 12px;
}
.point-item p { font-size: var(--fs-body); color: var(--ink-soft); line-height: 1.85; }

/* ============================================================
   お手入れ方法（care）
   ============================================================ */
.care {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.care-item { text-align: center; }
.care-item__photo { margin-bottom: 16px; }
.care-item__photo img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.06);
}
.care-item h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--fs-card-title);
  color: var(--ink);
  line-height: 1.5;
  margin-bottom: 10px;
}
.care-item p { font-size: var(--fs-body); color: var(--ink-soft); line-height: 1.85; }

/* ============================================================
   ご注意（caution）
   ============================================================ */
.caution {
  max-width: 860px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--teal-soft);
  border-radius: 14px;
  padding: 28px 40px;
}
.caution__head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--serif);
  font-size: var(--fs-card-title);
  color: var(--teal-deep);
  margin-bottom: 14px;
}
.caution__icon { width: 26px; height: 26px; color: var(--teal); flex: 0 0 auto; }
.caution__list { list-style: none; }
.caution__list li {
  position: relative;
  padding-left: 18px;
  font-size: var(--fs-body);
  color: var(--ink-soft);
  line-height: 1.9;
}
.caution__list li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: var(--teal);
}

/* ============================================================
   下部CTA（usage-cta）
   ============================================================ */
.usage-cta {
  background: linear-gradient(160deg, #eaf2ee 0%, #dcebe5 100%);
  padding: 60px 24px;
}
.usage-cta__inner {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 40px;
  align-items: center;
}
.usage-cta__title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: var(--fs-title);
  letter-spacing: .05em;
  color: var(--ink);
  margin-bottom: 12px;
}
.usage-cta__sub { color: var(--ink-soft); font-size: var(--fs-body); margin-bottom: 24px; }
.usage-cta__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.usage-prod {
  position: relative;
  background: rgba(255,255,255,.6);
  border-radius: 14px;
  padding: 16px 16px 20px;
  text-align: center;
}
.usage-prod__badge {
  position: absolute;
  top: -16px; left: -10px;
  width: 90px;
  z-index: 2;
}
.usage-prod__img { width: auto; height: 200px; margin: 0 auto 10px; object-fit: contain; }
.usage-prod__name {
  font-family: var(--serif);
  color: var(--teal-deep);
  font-size: var(--fs-body);
  line-height: 1.5;
}
.usage-prod__name span { font-size: .85em; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .usage-chips { justify-content: center; gap: 14px; }

  .step { grid-template-columns: 1fr 300px; gap: 26px; padding: 26px; }

  .care { grid-template-columns: 1fr; gap: 26px; max-width: 460px; margin: 0 auto; }

  .usage-cta__inner { grid-template-columns: 1fr; gap: 30px; text-align: center; }
  .usage-cta__sub, .usage-cta__title { text-align: center; }
}

@media (max-width: 600px) {
  .usage-chip { width: 100px; height: 100px; }
  .usage-chip img { width: 32px; height: 32px; }
  .usage-chip em { font-size: .7rem; }

  /* ステップ：テキスト→写真の縦積み */
  .step { grid-template-columns: 1fr; gap: 18px; padding: 24px 20px; text-align: center; }
  .step__num { margin: 0 auto 12px; display: flex; }
  .step__text h3 br { display: none; }

  .points { grid-template-columns: 1fr; gap: 26px; max-width: 360px; }

  .caution { padding: 24px 22px; }

  .usage-cta__products { gap: 16px; }
  .usage-prod__img { height: 150px; }
}
