@charset "utf-8";
/* 連続歯修復への暫定導線バナー ─ 案C「院長の言葉」（2026-10-01 設置）
   ── 撤去するときは、このファイルと index.html の <link>、
      および index.html 内の「▼ 暫定バナー」〜「▲ 暫定バナーここまで」を削除する。
   既存のクラスは一切上書きしていない。すべて .promoMulti 配下の .pm 接頭辞。
   ★このサイトは html{font-size:62.5%} ＝ 1rem = 10px。
   色は theme-hakuji.css の :root をそのまま使う（新しい色は足していない）。 */

.promoMulti .pmCard{
  background:var(--paper);
  border:1px solid var(--sand);
  padding:16mm 14mm 13mm;
  text-align:center;
}
.promoMulti .pmTag{
  font-family:"Shippori Mincho", serif;
  font-size:1.2rem; letter-spacing:.3em;
  color:var(--wood-dark); margin:0 0 2.4em;
}
.promoMulti .pmQuote{
  font-family:"Shippori Mincho", serif;
  font-size:2.3rem; line-height:2.0; letter-spacing:.06em;
  color:var(--bark); margin:0 0 2.2em;
}
.promoMulti .pmName{
  font-family:"Shippori Mincho", serif;
  font-size:1.8rem; letter-spacing:.14em;
  color:var(--bark); margin:0 0 3.2em;
}
.promoMulti .pmName span{
  display:block; font-family:inherit;
  font-size:1.15rem; letter-spacing:.04em; line-height:1.95;
  color:#8d8578; margin-top:.9em;
}
.promoMulti .pmFacts{
  list-style:none; margin:0 0 3em; padding:4mm 0;
  display:flex; justify-content:center; flex-wrap:wrap; gap:0 10mm;
  border-top:1px solid var(--sand); border-bottom:1px solid var(--sand);
}
.promoMulti .pmFacts li{ font-size:1.3rem; color:var(--moss); letter-spacing:.03em; }
.promoMulti .pmFacts b{
  font-family:"Shippori Mincho", serif;
  font-size:1.7rem; font-weight:400; color:var(--bark); letter-spacing:.04em;
}
.promoMulti .pmBtn{
  display:inline-block;
  border:1px solid var(--moss); color:var(--moss-dark);
  font-family:"Shippori Mincho", serif;
  font-size:1.5rem; letter-spacing:.14em;
  padding:4mm 14mm; text-decoration:none; border-radius:2px;
  transition:background .35s ease, color .35s ease;
}
.promoMulti .pmBtn:hover{ background:var(--moss); color:var(--kinari); }
.promoMulti .pmNote{
  font-size:1.15rem; line-height:1.95; color:#9a9286;
  margin:2.4em auto 0; max-width:46em;
}

@media screen and (max-width:767px){
  .promoMulti .pmCard{ padding:10mm 6mm 9mm; }
  .promoMulti .pmQuote{ font-size:1.7rem; line-height:2.0; }
  .promoMulti .pmQuote br{ display:none; }
  .promoMulti .pmName{ font-size:1.6rem; }
  .promoMulti .pmFacts{ gap:2.5mm 0; }
  .promoMulti .pmFacts li{ flex:1 1 100%; font-size:1.25rem; }
  .promoMulti .pmBtn{ display:block; text-align:center; padding:4mm 2mm;
    font-size:1.4rem; letter-spacing:.06em; white-space:nowrap; }
}
