.cp-page {
  --cp-heading-h2-size: 2.1rem;
  --cp-heading-intro-size: 2.35rem;
  --cp-heading-h3-size: 1.8rem;
  --cp-heading-color: #095f86;
  --cp-heading-h3-color: var(--cp-heading-color);
}
.cp-page .cp-title {
  font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif !important;
  font-size: var(--cp-heading-h2-size) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  color: var(--cp-heading-color) !important;
  text-align: left !important;
}
.cp-page .cp-title.cp-title--intro {
  font-size: var(--cp-heading-intro-size) !important;
}
.cp-page .cp-subtitle {
  font-family: "Hiragino Sans", "BIZ UDPGothic", "BIZ UDGothic", "Yu Gothic UI", Meiryo, sans-serif !important;
  font-size: var(--cp-heading-h3-size) !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  color: var(--cp-heading-h3-color) !important;
  text-align: left !important;
  margin: 0 0 .7em !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.cp-page .cp-subtitle::before,
.cp-page .cp-subtitle::after {
  content: none !important;
  display: none !important;
}
@media screen and (max-width: 767px) {
  .cp-page {
    --cp-heading-h2-size: 1.75rem;
    --cp-heading-intro-size: 1.95rem;
    --cp-heading-h3-size: 1.55rem;
  }
}
.cp-page--decay .decay-sedation-box {
  --cp-heading-h3-color: #fff;
}
.cp-page--whitening-flow .wf-section {
  --cp-heading-h3-color: var(--wf-current, var(--wf-deep));
}
.cp-page--whitening-flow .wf-section {
  --cp-heading-color: var(--wf-current, var(--wf-deep));
}
.cp-page--bridge .cp-minor-title {
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 0 0 .65em;
  padding: 0;
  border: 0;
  background: none;
  color: var(--cp-deep);
}
@media screen and (max-width:767px) {
  .cp-page--bridge .cp-minor-title {
    font-size: 1.4rem;
  }
}
.cp-page--extraction .cp-minor-title {
  text-align: left;
}
.cp-page--whitening-flow .wf-procedure__body .cp-minor-title {
  margin: 0 0 .7em;
  color: var(--wf-deep);
  font-size: 1.58rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .cp-page--whitening-flow .wf-procedure__body .cp-minor-title {
    font-size: 1.5rem;
  }
}
.cp-page--decay .decay-point-card .cp-minor-title,
.cp-page--decay .decay-method-card .cp-minor-title,
.cp-page--decay .decay-preserve-card .cp-minor-title,
.cp-page--decay .decay-perio-box .cp-minor-title {
  margin-bottom: 12px;
  color: var(--decay-blue-dark);
  text-align: left;
  font-size: 2rem;
  line-height: 1.5;
}
.cp-page--decay .decay-sedation-box .cp-minor-title {
  margin-bottom: 14px;
  color: #fff;
  text-align: left;
  font-size: 2.2rem;
  line-height: 1.55;
}
@media only screen and (max-width: 767px) {
  .cp-page--decay .decay-point-card .cp-minor-title,
  .cp-page--decay .decay-method-card .cp-minor-title,
  .cp-page--decay .decay-preserve-card .cp-minor-title,
  .cp-page--decay .decay-perio-box .cp-minor-title,
  .cp-page--decay .decay-sedation-box .cp-minor-title {
    font-size: 1.8rem;
  }
}
.cp-page--perio .cp-minor-title {
  text-align: left;
}
.cp-page--perio .pr-feature__content .cp-minor-title {
  margin: 0 0 .7em;
  color: var(--cp-deep);
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  @media screen and (max-width:767px) {
    .cp-page--perio .pr-feature__content .cp-minor-title {
      font-size: 1.4rem;
    }
  }
}
.cp-page--esthetics .es-detail .cp-minor-title {
  margin: 0 0 .7em;
  font-size: 1.55rem;
  color: var(--cp-deep);
}
.cp-page--whitening .cp-minor-title {
  font-size: 1.48rem;
  color: var(--wh-deep);
  margin: 0 0 .5em;
}
.cp-page--whitening .wh-basics__difference .cp-minor-title {
  margin: 0 0 .6em;
}
.cp-page--whitening .wh-product-method__text .cp-minor-title {
  font-size: 1.57rem;
  font-weight: 700;
  color: var(--wh-deep);
  margin: 0 0 .9em;
}
@media screen and (max-width:767px) {
  .cp-page--whitening .wh-product-method__text .cp-minor-title {
    font-size: 1.48rem;
  }
}
@media screen and (min-width: 768px) {
  .cp-page--kids-ortho .cp-minor-title {
    color: var(--cp-deep);
  }
}
@media screen and (max-width: 767px) {
  @media screen and (max-width: 767px) {
    .cp-page--kids-ortho .cp-minor-title {
      color: var(--cp-deep);
      text-align: left;
    }
  }
}
.cp-page--short h2,
.cp-page--short .cp-minor-title {
  background: none;
}
.cp-page--short h2::before,
.cp-page--short h2::after,
.cp-page--short h3::before,
.cp-page--short h3::after,
.cp-page--short .cp-minor-title::before,
.cp-page--short .cp-minor-title::after {
  display: none !important;
  content: none !important;
}
.cp-page--implant .implant-concern-card .cp-minor-title {
  margin-bottom: 10px;
  color: var(--implant-blue-dark);
  font-size: 1.8rem;
  text-align: left;
}
.cp-page--implant .implant-mini-card .cp-minor-title {
  margin-bottom: 8px;
  color: var(--implant-blue-dark);
  font-size: 1.5rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  @media screen and (max-width: 767px) {
    .cp-page--implant .implant-concern-card .cp-minor-title {
      margin-bottom: 6px;
      font-size: 1.7rem;
      text-align: left;
    }
    .cp-page--implant .implant-mini-card .cp-minor-title {
      text-align: left;
    }
  }
}
