@charset "UTF-8";
/* ============================================================
   liquid_root_canal.css
   根管治療ページ専用のリキッドレイアウト調整用CSS
   ※他ページに影響が出ないよう、修正はこのファイルに記入してください
   ============================================================ */

/* ---- <wbr> を含む要素は改行位置を尊重 ---- */
*:has(> wbr) {
  white-space: pre-wrap;
  word-break: keep-all;
}

#botox_page .wbr-line {
  display: inline-block;
  text-align: center;
}

/* ---- メインビジュアル ---- */
/* ---- ボトックス治療ページ追加スタイル ---- */
#botox_page .symptom-list {
  text-align: left;
  margin: 1em auto 0.5em;
  padding: 1em;
  max-width: 80%;
  font-size: 15px;
  line-height: 2;
  background: #ECE7E0;
  list-style: none;
}

#botox_page .symptom-list li:not(:last-of-type)::before {
  content: "・";
}

#botox_page .symptom-list li {
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none;
}

#botox_page .symptom-list li+li {
  margin-top: .1em;
}

#botox_page .symptom-other {
  text-align: left;
  font-size: 15px;
  margin: 0.3em auto 1.5em;
  max-width: 80%;
  padding-left: 0.5em;
}

#botox_page .lead-text.strong {
  font-weight: 700;
}

#botox_page .arrow-down {
  width: 0;
  height: 0;
  margin: 1.2em auto 1.4em;
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
  border-top: 28px solid #B49955;
}

#botox_page .bullet-list {
  list-style: disc;
  text-align: left;
  margin: 0 auto;
  padding: 0 0 0 2em;
  font-size: 15px;
  line-height: 1.9;
}

#botox_page p+.bullet-list {
  margin-top: 0;
}

#botox_page p:has(+ .bullet-list) {
  margin-bottom: 0;
}

#botox_page .bg-section {
  background: #ECE7E0;
  padding: 1.5em 16px 2em;
  margin: 2em 0;
}

#botox_page .bg-section p.photo,
#botox_page .bg-section p.photo.framed,
#botox_page .bg-section p.photo.framed.flip {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

#botox_page .bg-section h2 {
  border-bottom: none;
  color: #523d38;
  font-size: 180%;
  padding-bottom: 0;
  margin-top: 0.4em;
  margin-bottom: 0;
  line-height: 1.3;
}

#botox_page .bg-section h2.band-title {
  background: #523d38;
  color: #fff;
  padding: 4px 0;
  margin: 1.5em -16px 1em;
  font-size: 150%;
  letter-spacing: 0.1em;
}

#botox_page .inline-block {
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  body#b-checkup #left_column {
    display: none !important;
  }
}

#botox_page .check-box {
  background: transparent;
  padding: 0 8px 16px;
  margin: 1.5em 0 2em;
  position: relative;
}

#botox_page .check-steps {
  background: #ECE7E0;
  padding: 1em;
}

#botox_page .check-label {
  display: inline-block;
  background: #523d38;
  color: #fff;
  padding: 3px 24px;
  font-size: 16px;
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", "游明朝", serif;
  margin: 16px 0 8px;
  line-height: 1;
  letter-spacing: 0.1em;
}

#botox_page .check-inner {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  flex-wrap: nowrap;
}

#botox_page .check-photo {
  margin: 0;
  text-align: center;
  flex: 0 0 150px;
  max-width: 150px;
}

@media only screen and (max-width: 640px) {
  #botox_page .check-photo {
    flex: 0 0 auto;
    max-width: 160px;
  }

  #botox_page .check-steps {
    width: 100%;
  }

  #botox_page .check-photo {
    margin: 0;
    text-align: center;
    flex: 0 0 120px;
    max-width: 120px;
  }
}

#botox_page .check-photo img {
  display: block;
  width: 100%;
  height: auto;
}

#botox_page .check-photo figcaption {
  font-size: 12px;
  margin-top: 0.4em;
  line-height: 1.4;
  color: #523d38;
}

#botox_page .check-steps {
  flex: 1;
  list-style: none;
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  color: inherit;
}

#botox_page .check-steps li {
  color: inherit;
}

#botox_page .check-steps li {
  font-weight: bold;
  counter-increment: step;
  position: relative;
  margin: 0;
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}

#botox_page .check-steps li+li {
  margin-top: .2em;
}

#botox_page .check-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  width: 1.4em;
  height: 1.4em;
  border-radius: 50%;
  border: 1px solid #523d38;
  text-align: center;
  line-height: 1.3em;
  font-size: 0.85em;
  color: #523d38;
  display: none;
}

#botox_page .check-steps {
  counter-reset: step;
}

#botox_page .note {
  text-align: center;
  font-size: 13px;
  color: #523d38;
  margin: -0.5em 0 1em;
}

#botox_page .price-head {
  font-size: 1.15em;
  letter-spacing: 0.08em;
  font-weight: bold;
  line-height: 1.3;
}

#botox_page .price-amount {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

#b-checkup #low_mi {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #523d38;
}

#b-checkup #low_mi img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---- ページ全体 ---- */
#botox_page {
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", "游明朝", serif;
  color: #523d38;
  line-height: 1.9;
  text-align: left;
  padding: 1em 0;
}

#botox_page p {
  text-align: left;
  margin: 0 0 1.5em;
  font-size: 15px;
  color: #523d38;
}

#botox_page p.photo,
#botox_page p.lead-text,
#botox_page p.extra-cost {
  text-align: center;
}

#botox_page u {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---- 見出し（esthetic ページと同じ配色・border-bottom）---- */
#botox_page h2,
#botox_page .sub-title {
  margin-top: 3em;
  text-align: center;
  color: #523d38;
  padding-bottom: .8em;
  margin-bottom: 1em;
  border-bottom: 3px solid #ad9573;
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", "游明朝", serif;
  font-weight: bold;
  font-size: 130%;
  line-height: 1.4;
  display: block;
  letter-spacing: 0.05em;
}

/* リード見出し & 4つの特徴 は border-bottom なし */
#botox_page .lead-title,
#botox_page .four-title {
  border-bottom: none;
  padding-bottom: 0;
}

#botox_page .lead-title {
  margin-top: 1em;
}

/* 「4」だけ大きく表示 */
#botox_page .four-title .big {
  font-size: 1.6em;
  color: #ad9573;
  font-weight: bold;
  vertical-align: -0.05em;
  margin-right: 0.1em;
  line-height: 1;
}

/* ---- 小見出し（feature-name のみ） ---- */
#botox_page .feature-name {
  font-size: 19px;
  font-weight: bold;
  margin: 0 0 1.2em;
  letter-spacing: 0.05em;
  color: #523d38;
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", "游明朝", serif;
}

/* ---- 強調テキストブロック ---- */
#botox_page .lead-text {
  font-size: 18px;
  line-height: 1.8;
  margin: 2.5em 0 1.5em;
  letter-spacing: 0.05em;
}

/* ---- 写真 ---- */
#botox_page p.photo {
  margin: 1.5em auto;
  text-align: center;
}

#botox_page p.photo img {
  max-width: 92%;
  height: auto;
  display: inline-block;
}

#botox_page p.photo.framed {
  position: relative;
  display: inline-block;
  margin: 0.6em auto;
  padding: 0 0 12px 12px;
}

#botox_page p.photo.framed::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  background: #ad9573;
  z-index: 0;
}

#botox_page p.photo.framed.flip {
  padding: 0 12px 12px 0;
}

#botox_page p.photo.framed.flip::before {
  left: auto;
  right: 0;
}

#botox_page p.photo.framed img {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
}

#botox_page .photo-caption {
  font-size: 12px;
  color: #523d38;
  display: flex;
  justify-content: space-around;
  gap: 1em;
  margin: -0.5em auto 1.5em;
  max-width: 92%;
}

#botox_page .photo-caption span {
  flex: 1;
}

/* ---- 比較テーブル ---- */
#botox_page .compare-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0 1em;
  font-size: 15px;
  background: #ebe6e0;
}

#botox_page .compare-table th,
#botox_page .compare-table td {
  border: 1px solid #fff;
  padding: 12px 4px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
}

/* low_layout.css の tbody tr:nth-child(3) を打ち消し */
#botox_page .compare-table tbody tr {
  background-color: transparent;
}

#botox_page .compare-table th.paid,
#botox_page .compare-table th.ins {
  background: #523d38;
  color: #fff;
  font-weight: 500;
  font-size: 17px;
  width: 30%;
}

#botox_page .compare-table th.item {
  background: transparent;
}

#botox_page .compare-table td.item {
  background: #ad9573;
  color: #fff;
  font-weight: 500;
  width: 40%;
}

#botox_page .compare-table td.item .small {
  display: block;
  font-size: 11px;
  font-weight: 400;
  opacity: 0.9;
  line-height: 1.2;
  margin-bottom: 2px;
}

#botox_page .cost-note {
  text-align: left;
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 2em;
  padding: 0 4px;
}

/* ---- 当院の特徴ブロック ---- */
#botox_page .feature {
  position: relative;
  background: transparent;
  padding: 4px 8px 0;
  margin: 0;
  text-align: center;
}

#botox_page .feature+.feature {
  margin-top: 0;
}

#botox_page .feature .num-badge {
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
  width: 84px;
  height: 84px;
  line-height: 78px;
  border-radius: 50%;
  background: #523d38;
  color: #fff;
  font-size: 30px;
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", "游明朝", serif;
  font-weight: 400;
  text-align: center;
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px #ad9573;
  letter-spacing: 0.02em;
}

#botox_page .feature .feature-name {
  font-size: 19px;
  font-weight: 500;
  margin: 0.5em 0 0.4em;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #8a6f3a;
  font-weight: bold;
  text-decoration: none;
  border-bottom: none;
}

#botox_page .feature p {
  font-size: 15px;
  line-height: 1.9;
}

#botox_page .point-head {
  font-size: 16px;
  font-weight: 500;
  margin: 1.5em 0 0.6em;
  letter-spacing: 0.05em;
}

#botox_page .point-list {
  text-align: left;
  list-style: disc;
  padding: 0 0 0 1.5em;
  margin: 0 auto 1em;
  max-width: 90%;
  font-size: 14px;
  line-height: 1.7;
}

#botox_page .point-list li {
  margin-bottom: 0.5em;
}

/* ---- 料金 ---- */
#botox_page .price-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0 1.5em;
  font-size: 15px;
}

#botox_page .price-table td {
  border: 1px solid #d4c3a8;
  padding: 14px 12px;
  background: #fff;
  text-align: center;
  width: 50%;
}

#botox_page .price-table td:first-child {
  text-align: left;
}

#botox_page .extra-cost {
  text-align: center;
  font-size: 14px;
  line-height: 1.9;
}

#botox_page .extra-cost .label {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-top: 0.5em;
}

/* ---- 機器写真 ---- */
#botox_page .equipment-combined {
  margin: 1.5em auto 1em;
  text-align: center;
}

#botox_page .equipment-combined img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* ---- リキッド対応 (タブレット以上) ---- */
@media only screen and (min-width: 769px) {
  #botox_page {
    padding: 1.5em 2em;
  }

  #botox_page .lead-title {
    font-size: 26px;
  }

  #botox_page .sub-title {
    font-size: 22px;
  }

  #botox_page .four-title .big {
    font-size: 1.6em;
  }

  #botox_page .lead-text {
    font-size: 20px;
  }

  #botox_page .feature .feature-name {
    font-size: 22px;
  }

  #botox_page p,
  #botox_page .feature p,
  #botox_page .compare-table,
  #botox_page .price-table {
    font-size: 16px;
  }

  #botox_page .feature {
    padding: 4px 32px 0;
  }
}


@media only screen and (max-width: 768px) {
  #left_column {
    display: none !important;
  }

  #content {
    margin-top: 90px !important;
  }
}

strong:has(u) {
  color: inherit;
}