/* 2026-08-18: 未使用CSSを削除（全HTML/JS/PY/TSをgrepし参照 0 件を確認済み） */
/* renovy Guide — 記事共通デザインシステム
   guide/pet-flooring のインラインCSSを汎用化したもの。
   .renovy-page をルートに、g-* コンポーネントで構成する。 */

html, body { margin: 0; padding: 0; }
html { overflow-x: clip; scroll-behavior: smooth; }
.site-footer { width: 100%; max-width: 100%; box-sizing: border-box; }

.renovy-page {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow-x: hidden;

  --bg:        #f8f8f8;
  --bg-soft:   #f2f2f2;
  --bg-warm:   #e8e8e8;
  --ink:       #1c1c1c;
  --ink-soft:  #555;
  --ink-faint: #6f6f6f;
  --line:      #e0e0e0;
  --dark:      #111;
  --serif: "STIX Two Text", serif;
  --jp:    "Noto Sans JP", sans-serif;
  --label: "STIX Two Text", serif;
  --max: 1240px;
  --pad: clamp(20px, 4vw, 56px);
  --body-ink: #333;

  background: var(--bg);
  color: var(--ink);
  font-family: var(--jp);
  font-weight: 300;
  line-height: 1.85;
  letter-spacing: .04em;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: block;
}

.renovy-page *,
.renovy-page *::before,
.renovy-page *::after { box-sizing: border-box; }
.renovy-page * { margin: 0; padding: 0; }
.renovy-page section,
.renovy-page header,
.renovy-page footer,
.renovy-page figure { display: block; }
.renovy-page h1, .renovy-page h2, .renovy-page h3,
.renovy-page h4, .renovy-page h5, .renovy-page h6 {
  font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit;
}
.renovy-page a  { color: inherit; text-decoration: none; }
.renovy-page ul, .renovy-page ol { list-style: none; }
.renovy-page img { display: block; max-width: 100%; height: auto; }

/* ── 共通レイアウト ───────────────────────── */
.renovy-page .wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.renovy-page .wrap-narrow {
  max-width: 780px;
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.renovy-page section {
  padding-top: clamp(64px, 9vh, 112px);
  padding-bottom: clamp(64px, 9vh, 112px);
}
.renovy-page .is-soft { background: var(--bg-soft); }
.renovy-page .eyebrow {
  display: block;
  font-family: var(--label);
  font-size: 10px;
  letter-spacing: .26em;
  color: var(--ink-soft);
}
.renovy-page .rule {
  max-width: var(--max);
  margin: 0 auto;
  border-top: 1px solid var(--line);
}

/* 章ラベル（起承転結の道しるべ） */
.renovy-page .g-chapter {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 20px;
}
.renovy-page .g-chapter .num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 13px;
  color: var(--ink-soft);
}
.renovy-page .g-chapter .label {
  font-family: var(--label);
  font-size: 10px;
  letter-spacing: .26em;
  color: var(--ink-soft);
}

.renovy-page .g-h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(20px, 2.6vw, 30px);
  letter-spacing: .07em;
  line-height: 1.55;
  margin-bottom: 36px;
}
.renovy-page .g-h3 {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: .1em;
  margin-bottom: 16px;
}
.renovy-page * + .g-h3 { margin-top: 52px; }
.renovy-page .g-p {
  font-size: 15px;
  color: var(--body-ink);
  line-height: 2.15;
}
.renovy-page .g-p + .g-p { margin-top: 18px; }

/* ボタン */
.renovy-page .rn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-width: 280px;
  max-width: 100%;
  padding: 17px 34px;
  font-family: var(--label);
  font-size: 11px;
  letter-spacing: .14em;
  border: 1px solid;
  background: transparent;
  transition: background .55s cubic-bezier(.2,.7,.2,1),
              color .55s cubic-bezier(.2,.7,.2,1),
              border-color .55s cubic-bezier(.2,.7,.2,1);
  cursor: pointer;
}
.renovy-page .rn-btn .arrow { transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.renovy-page .rn-btn:hover .arrow { transform: translateX(5px); }
.renovy-page .rn-btn--onlight { border-color: var(--ink); color: var(--ink); }
.renovy-page .rn-btn--onlight:hover { background: var(--ink); color: var(--bg); }
.renovy-page .rn-btn--ondark { border-color: rgba(255,255,255,.45); color: #f0f0f0; }
.renovy-page .rn-btn--ondark:hover { background: #f0f0f0; color: var(--dark); border-color: #f0f0f0; }

/* ── パンくず ─────────────────────────────── */
.renovy-page .g-crumb {
  padding-top: clamp(96px, 14vh, 150px);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--ink-soft);
}
.renovy-page .g-crumb a:hover { color: var(--ink); }
.renovy-page .g-crumb span { margin: 0 8px; }

/* ── ヒーロー ─────────────────────────────── */
.renovy-page .g-hero { padding-top: clamp(28px, 4vh, 48px); padding-bottom: 0; }
.renovy-page .g-hero .eyebrow { margin-bottom: 26px; }
.renovy-page .g-hero-title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(28px, 4.2vw, 54px);
  line-height: 1.4;
  letter-spacing: .06em;
}
.renovy-page .g-article-meta {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--ink-soft);
}
.renovy-page .g-article-meta span::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 1px;
  background: #b0b0b0;
  vertical-align: middle;
  margin-right: 9px;
}
.renovy-page .g-hero-lead { margin-top: 32px; max-width: 640px; font-size: 15px; color: var(--body-ink); line-height: 2.2; }
.renovy-page .g-hero-img { margin-top: clamp(40px, 6vh, 72px); }
.renovy-page .g-hero-img img {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  filter: saturate(.8) contrast(1.02);
}
.renovy-page .g-caption {
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--ink-soft);
}

/* ── 冒頭の結論 ───────────────────────────── */
.renovy-page .g-answer {
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  padding: 34px 0;
}
.renovy-page .g-answer .eyebrow { margin-bottom: 18px; }
.renovy-page .g-answer p {
  font-size: 15.5px;
  color: var(--ink);
  line-height: 2.1;
}
.renovy-page .g-answer p + p { margin-top: 16px; color: var(--body-ink); font-size: 15px; }

/* ── 目次（INDEXボックス型） ──────────────── */
.renovy-page .g-toc {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  background: var(--bg-soft);
  padding: clamp(30px, 4vw, 46px) clamp(26px, 4vw, 52px);
}
.renovy-page .g-toc .eyebrow {
  margin-bottom: 22px;
  font-family: var(--jp);
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .16em;
  color: var(--ink);
}
.renovy-page .g-toc ol { display: block; }
.renovy-page .g-toc li { border-bottom: none; }
.renovy-page .g-toc a {
  display: flex;
  align-items: baseline;
  padding: 9px 0;
  font-size: 14.5px;
  font-weight: 400;
  color: var(--ink);
  transition: color .3s ease;
}
.renovy-page .g-toc a:hover { color: var(--ink-soft); }
.renovy-page .g-toc a i {
  font-family: var(--jp);
  font-style: normal;
  font-size: 13px;
  color: #8a8a8a;
  min-width: 1.4em;
  text-align: right;
  padding-right: 13px;
  border-right: 1px solid #b0b0b0;
  margin-right: 15px;
  align-self: stretch;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
}

/* 2枚並べる対比図版 */
.renovy-page .g-duo { display: grid; grid-template-columns: 1fr; gap: 32px; margin: 44px 0; }
.renovy-page .g-duo figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.8); }
.renovy-page .g-duo figcaption { margin-top: 14px; }
.renovy-page .g-duo .cap-title {
  display: block;
  font-size: 14.5px;
  letter-spacing: .1em;
  color: var(--ink);
  margin-bottom: 6px;
}
.renovy-page .g-duo .cap-text { font-size: 13.5px; color: var(--ink-soft); line-height: 2; }
@media (min-width: 720px) { .renovy-page .g-duo { grid-template-columns: 1fr 1fr; gap: 48px; } }

/* ── 引用・注意書き ───────────────────────── */
.renovy-page .g-note {
  margin: 34px 0;
  padding: 24px 28px;
  border-left: 1px solid var(--ink);
  background: var(--bg-soft);
  font-size: 14px;
  color: var(--body-ink);
  line-height: 2.1;
}
.renovy-page .g-small { font-size: 12.5px; color: var(--ink-soft); line-height: 2; margin-top: 16px; }

/* ── 比較表 ───────────────────────────────── */
.renovy-page .g-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.renovy-page .g-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.renovy-page .g-table th,
.renovy-page .g-table td {
  padding: 15px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  font-weight: 300;
  font-size: 14px;
  color: var(--body-ink);
}
.renovy-page .g-table thead th {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .06em;
  text-align: center;
  color: var(--ink);
  border-bottom: 1px solid var(--ink);
  padding-bottom: 18px;
}
.renovy-page .g-table thead th:first-child {
  font-family: var(--jp);
  font-size: 11px;
  color: var(--ink-soft);
  font-weight: 300;
  text-align: left;
}
.renovy-page .g-table tbody th {
  font-size: 13px;
  color: var(--ink);
  font-weight: 400;
  letter-spacing: .08em;
  white-space: nowrap;
  width: 132px;
  text-align: left;
}
.renovy-page .g-table td { text-align: center; }
.renovy-page .g-table td.is-text { text-align: left; }
.renovy-page .g-table--text thead th { text-align: left; }
.renovy-page .g-table--text td { text-align: left; }
.renovy-page .g-mark { display: block; font-family: var(--serif); font-size: 19px; line-height: 1; color: var(--ink); }
.renovy-page .g-mark.is-mid { color: var(--ink-soft); }
.renovy-page .g-mark.is-low { color: var(--ink-faint); }
.renovy-page .g-mark-cap { display: block; margin-top: 6px; font-size: 10px; letter-spacing: .06em; color: var(--ink-soft); }
.renovy-page .g-legend { margin-top: 20px; font-size: 11px; color: var(--ink-soft); letter-spacing: .08em; }
.renovy-page .g-legend span { margin-right: 22px; white-space: nowrap; }

/* ── 素材セクション（画像＋本文） ─────────── */
.renovy-page .g-mat-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
.renovy-page .g-mat-head { margin-bottom: 4px; }
.renovy-page .g-mat-head .eyebrow { margin-bottom: 16px; }
.renovy-page .g-mat-copy { font-size: 13px; color: var(--ink-soft); letter-spacing: .08em; }
.renovy-page .g-mat-title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(22px, 2.8vw, 32px);
  letter-spacing: .06em;
  margin-top: 8px;
  line-height: 1.5;
}
.renovy-page .g-mat-price { margin-top: 14px; font-family: var(--serif); font-size: 16px; color: var(--ink); }
.renovy-page .g-mat-price small { font-family: var(--jp); font-size: 10px; color: var(--ink-soft); margin-left: 6px; }
.renovy-page .g-mat-img img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(.8);
  transition: filter 1.2s ease;
}
.renovy-page .g-mat-img img:hover { filter: saturate(1); }
.renovy-page .g-mat-body p { font-size: 14.5px; color: var(--body-ink); line-height: 2.1; }
.renovy-page .g-mat-body p + p { margin-top: 18px; }
.renovy-page .g-mat-body .g-h3 { margin-top: 44px; }
.renovy-page .g-mat-body .g-h3:first-child { margin-top: 0; }

/* メリット・デメリット */
.renovy-page .g-pros { margin-top: 28px; display: grid; grid-template-columns: 1fr; gap: 24px; }
.renovy-page .g-pros > div { border-top: 1px solid var(--line); padding-top: 18px; }
.renovy-page .g-pros h4 {
  font-family: var(--label);
  font-size: 10px;
  letter-spacing: .26em;
  color: var(--ink-soft);
  margin-bottom: 12px;
  display: block;
}
.renovy-page .g-pros li {
  font-size: 13.5px;
  color: var(--body-ink);
  line-height: 1.9;
  padding: 7px 0;
  border-bottom: 1px solid var(--bg-warm);
}
.renovy-page .g-pros li:last-child { border-bottom: none; }
@media (min-width: 720px) { .renovy-page .g-pros { grid-template-columns: 1fr 1fr; gap: 44px; } }

.renovy-page .g-reco { margin-top: 32px; border-top: 1px solid var(--line); padding-top: 24px; }
.renovy-page .g-reco-label {
  font-family: var(--label);
  font-size: 10px;
  letter-spacing: .26em;
  color: var(--ink-soft);
  margin-bottom: 14px;
  display: block;
}
.renovy-page .g-reco li { font-size: 14px; padding: 8px 0; color: var(--ink); border-bottom: 1px solid var(--bg-warm); }
.renovy-page .g-reco li:last-child { border-bottom: none; }

@media (min-width: 880px) {
  .renovy-page .g-mat-grid { grid-template-columns: 1.1fr 1fr; gap: 88px; align-items: start; }
  .renovy-page .g-mat-head { grid-column: 1 / -1; }
  .renovy-page .g-mat-grid.is-flip .g-mat-img { order: 2; }
  .renovy-page .g-mat-grid.is-flip .g-mat-body { order: 1; }
}

/* ── 商品の静かな提示 ─────────────────────── */
.renovy-page .g-prod { margin-top: 44px; border-top: 1px solid var(--line); padding-top: 22px; }
.renovy-page .g-prod-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  font-family: var(--label);
  font-size: 10px;
  letter-spacing: .26em;
  color: var(--ink-soft);
  margin-bottom: 20px;
}
.renovy-page .g-prod-label a {
  font-size: 10px;
  letter-spacing: .16em;
  color: var(--ink-soft);
  white-space: nowrap;
  transition: color .4s ease;
}
.renovy-page .g-prod-label a:hover { color: var(--ink); }
.renovy-page .g-prod-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.renovy-page .g-prod-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(.8);
  transition: filter 1.1s ease;
}
.renovy-page .g-prod-item:hover img { filter: saturate(1); }
.renovy-page .g-prod-en {
  display: block;
  margin-top: 10px;
  font-family: var(--serif);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--ink);
  line-height: 1.5;
}
.renovy-page .g-prod-ja {
  display: block;
  margin-top: 3px;
  font-size: 10.5px;
  letter-spacing: .08em;
  color: var(--ink-soft);
}
@media (min-width: 880px) { .renovy-page .g-prod-grid { gap: 18px; } }

/* ── 迷ったときの選び方 ───────────────────── */
.renovy-page .g-choose-list { border-top: 1px solid var(--line); }
.renovy-page .g-choose-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.renovy-page .g-choose-row .cond { font-size: 14.5px; letter-spacing: .06em; color: var(--body-ink); }
.renovy-page .g-choose-row .ans { font-family: var(--serif); font-size: 16px; letter-spacing: .06em; color: var(--ink); }
.renovy-page .g-choose-row .ans::before { content: "→"; margin-right: 14px; color: var(--ink-soft); }
@media (min-width: 720px) {
  .renovy-page .g-choose-row { grid-template-columns: 1fr 1fr; align-items: baseline; gap: 32px; }
}

/* ── FAQ（開閉式・/faq/ と同仕様） ─────────── */
.renovy-page .g-faq-list { border-top: 1px solid var(--line); }
.renovy-page .g-faq-item { border-bottom: 1px solid var(--line); }
.renovy-page .g-faq-item > summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 44px 22px 32px;
  font-family: var(--serif), "Noto Serif JP", serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: .06em;
  line-height: 1.7;
  position: relative;
  transition: color .2s;
}
.renovy-page .g-faq-item > summary::-webkit-details-marker { display: none; }
.renovy-page .g-faq-item > summary::before {
  content: "Q";
  position: absolute; left: 0; top: 22px;
  font-family: var(--serif); font-style: italic;
  font-size: 14px; color: #999; letter-spacing: 0; line-height: 1.7;
}
.renovy-page .g-faq-item > summary::after {
  content: ""; position: absolute; right: 6px; top: 50%;
  width: 11px; height: 11px;
  border-right: 1px solid #999; border-bottom: 1px solid #999;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .3s ease;
}
.renovy-page .g-faq-item[open] > summary::after {
  transform: translateY(-30%) rotate(-135deg);
  border-color: #333;
}
.renovy-page .g-faq-item > summary:hover { color: #000; }
.renovy-page .g-faq-body {
  padding: 0 44px 26px 32px;
  font-size: 14px;
  color: var(--body-ink);
  line-height: 2.1;
  letter-spacing: .05em;
  position: relative;
}
.renovy-page .g-faq-body::before {
  content: "A";
  position: absolute; left: 0; top: 0;
  font-family: var(--serif); font-style: italic;
  font-size: 14px; color: #999; line-height: 1;
}
.renovy-page .g-faq-body a { border-bottom: 1px solid #ccc; }

/* ── 次に読む（連載の引き） ───────────────── */
.renovy-page .g-next { background: var(--bg-soft); }
.renovy-page .g-next .eyebrow { margin-bottom: 22px; }
.renovy-page .g-next-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  border-top: 1px solid var(--ink);
  padding-top: 32px;
}
.renovy-page .g-next-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.8); }
.renovy-page .g-next-hook { font-size: 14px; color: var(--ink-soft); line-height: 2.1; margin-bottom: 16px; }
.renovy-page .g-next-title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(20px, 2.4vw, 28px);
  letter-spacing: .06em;
  line-height: 1.5;
  margin-bottom: 18px;
}
.renovy-page .g-next-more { margin-top: 40px; display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
.renovy-page .g-next-more a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  color: var(--body-ink);
  transition: color .4s ease;
}
.renovy-page .g-next-more a:hover { color: var(--ink); }
.renovy-page .g-next-more a em {
  font-family: var(--serif);
  font-style: italic;
  font-size: 11px;
  color: var(--ink-soft);
  white-space: nowrap;
}
@media (min-width: 880px) {
  .renovy-page .g-next-card { grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .renovy-page .g-next-more { grid-template-columns: 1fr 1fr; column-gap: 64px; }
}

/* ── CTA ──────────────────────────────────── */
.renovy-page .g-cta { background: var(--dark); color: #f2f2f2; }
.renovy-page .g-cta .eyebrow { color: #9a9a9a; margin-bottom: 22px; }
.renovy-page .g-cta-headline {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(22px, 3vw, 34px);
  letter-spacing: .06em;
  line-height: 1.5;
  margin-bottom: 24px;
}
.renovy-page .g-cta-body { font-size: 14px; color: #cfcfcf; line-height: 2.1; max-width: 620px; margin-bottom: 36px; }
.renovy-page .g-cta-note { margin-top: 20px; font-size: 11px; color: #8f8f8f; letter-spacing: .08em; }

/* ── ガイド一覧（アイキャッチ付きカード） ─── */
.renovy-page .g-index { display: grid; grid-template-columns: 1fr; gap: 44px; }
.renovy-page .g-card { display: block; }
.renovy-page .g-card-img { overflow: hidden; }
.renovy-page .g-card-img img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(.8);
  transition: transform 1.4s cubic-bezier(.2,.7,.2,1), filter 1.2s ease;
}
.renovy-page .g-card:hover .g-card-img img { transform: scale(1.035); filter: saturate(1); }
.renovy-page .g-card-meta {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-top: 20px;
  font-family: var(--label);
  font-size: 10px;
  letter-spacing: .26em;
  color: var(--ink-soft);
}
.renovy-page .g-card-title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(19px, 2.1vw, 24px);
  letter-spacing: .06em;
  line-height: 1.6;
  margin-top: 12px;
}
.renovy-page .g-card-text { margin-top: 14px; font-size: 14.5px; color: var(--body-ink); line-height: 2.05; }
.renovy-page .g-card-more {
  margin-top: 16px;
  display: inline-block;
  font-family: var(--label);
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  padding-bottom: 4px;
  transition: border-color .5s ease;
}
.renovy-page .g-card:hover .g-card-more { border-color: var(--ink); }
@media (min-width: 760px) {
  .renovy-page .g-index { grid-template-columns: 1fr 1fr; gap: 64px 48px; }
  .renovy-page .g-index.is-lead { grid-template-columns: 1fr; }
  .renovy-page .g-index.is-lead .g-card-img img { aspect-ratio: 21 / 9; }
}

/* ── ステップ導線 ─────────────────────────── */
.renovy-page .g-steps { border-top: 1px solid var(--line); }
.renovy-page .g-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
}
.renovy-page .g-step .no { font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--ink-soft); }
.renovy-page .g-step .name { font-size: 14.5px; letter-spacing: .08em; color: var(--ink); }
.renovy-page .g-step .desc { grid-column: 2; margin-top: 6px; font-size: 13.5px; color: var(--body-ink); line-height: 2; }

/* ── 素材の性格キャッチ（2026-08-18 追加） ───────── */
/* 「〜とは」の定義見出しをやめ、性格を一行で示すために置く。 */
.renovy-page .g-catch {
  margin-top: 10px;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .06em;
  color: var(--ink-soft);
}

/* ── 家具と床の対応（統一感の思想） ───────────── */
/* 装飾的な表にせず、1px の行区切りだけで組む。 */
.renovy-page .g-fit {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}
.renovy-page .g-fit li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.renovy-page .g-fit-when {
  font-family: var(--jp);
  font-size: 12px;
  line-height: 1.9;
  letter-spacing: .06em;
  color: var(--ink-soft);
}
.renovy-page .g-fit-pick {
  font-family: var(--serif);
  font-size: 17px;
  letter-spacing: .06em;
  color: var(--ink);
}
@media (min-width: 760px) {
  .renovy-page .g-fit li {
    grid-template-columns: 1fr auto;
    align-items: baseline;
    gap: 32px;
  }
  .renovy-page .g-fit-pick { text-align: right; }
}
