@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Zen+Maru+Gothic:wght@500;700&Libre+Baskerville:wght@700&display=swap");

.ttlArea::before {
  background: url(../img/menu/ttlbg.jpg) center/cover no-repeat;
}

@media screen and (min-width: 768px) {
  .ttlArea {
    background: url(../img/menu/ttlbg.jpg) center/cover no-repeat;
  }
}

.breadcrumbArea span:nth-child(3) {
  display: none;
}

.breadcrumbArea span:nth-child(3)+.separater {
  display: none;
}

.pageNav {
  width: 100%;
  padding: 0 20px 37px;
  position: relative;
  z-index: 1;
}

.pageNav__list--col1 {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
}

.pageNav__list a {
  padding-bottom: 22px;
}

@media screen and (min-width: 768px) {
  .pageNav {
    width: 156px;
    padding: 0;
  }

  .pageNav.fixed {
    align-self: stretch;
  }

  .pageNav.leave {
    align-self: stretch;
  }

  .pageNav__list {
    width: 156px;
    grid-gap: 10px;
  }

  .pageNav__list.fixed {
    position: fixed;
    top: 100px;
  }

  .pageNav__list.leave {
    position: absolute;
    bottom: 0;
  }

  .pageNav__list a {
    min-height: 52px;
    padding-bottom: 5px;
    line-height: 1.5;
    grid-gap: 10px;
  }
}

@media screen and (min-width: 768px) {
  .pageContentsWrap {
    margin-bottom: 100px;
  }
}

.secIntro {
  padding: 63px 0 0;
}

@media screen and (min-width: 768px) {
  .secIntro {
    padding: 105px 0 0;
  }
}

.secIntro__inner {
  width: 100%;
  z-index: 1;
}

.secIntro__ttl {
  margin-bottom: 35px;
  color: #004681;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4545;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secIntro__ttl {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 1.4;
  }
}

@media screen and (min-width: 1024px) {
  .secIntro__ttl {
    font-size: 46px;
  }
}

.secIntro__txt {
  padding: 0 20px;
  color: #004681;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secIntro__txt {
    width: calc(100% - 40px);
    max-width: 810px;
    padding: 0;
    margin: 0 auto;
  }
}

.secIntro__worryBlk {
  width: 100%;
  position: relative;
  z-index: 10;
}

.secIntro__worryBlk img {
  width: 100%;
  display: block;
}

@media screen and (min-width: 768px) {
  .secIntro__worryBlk {
    max-width: 811px;
    margin: 0 auto;
  }
}

.secIntro__txtBlk {
  padding: 94px 0 85px;
  color: #004681;
  position: relative;
  z-index: 2;
}

.secIntro__txtBlk::before {
  content: "";
  width: 292px;
  height: 292px;
  background-color: rgba(192, 222, 237, 0.5);
  border-radius: 50%;
  filter: blur(50px);
  position: absolute;
  top: 29px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.secIntro__txtBlk .ttl {
  margin-bottom: 27px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.6538;
  text-align: center;
}

.secIntro__txtBlk .ttl span {
  border-bottom: 1px solid #FAA49B;
  display: inline-block;
}

.secIntro__txtBlk .txt {
  font-weight: 400;
  line-height: 1.9;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .secIntro__txtBlk {
    padding: 76px 0 100px;
  }

  .secIntro__txtBlk::before {
    width: 689px;
    height: 689px;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .secIntro__txtBlk .ttl {
    margin-bottom: 24px;
    line-height: 2;
  }
}

.secIntro__newcompareBlk {
  width: 100%;
  background-color: #fff;
  margin: 56px 0 51px;
}

.secIntro__compareBlk .imgWrap {
  width: 100%;
  padding: 10px 28px 22px 29px;
  background-color: #C0DEED;
  position: relative;
}

.secIntro__compareBlk .imgWrap .images-compare-before,
.secIntro__compareBlk .imgWrap .images-compare-after {
  padding-top: 40px;
}

.secIntro__compareBlk .imgWrap .images-compare-label {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.88;
  position: absolute;
  top: 0;
}

.secIntro__compareBlk .imgWrap .images-compare-label--before {
  left: 0;
}

.secIntro__compareBlk .imgWrap .images-compare-label--after {
  right: 0;
}

.secIntro__compareBlk .imgWrap .images-compare-separator {
  width: 3px;
  height: calc(100% - 10px);
  background: #004681;
  top: auto;
  bottom: 0;
}

.secIntro__compareBlk .imgWrap .images-compare-separator::before {
  content: "";
  width: 51px;
  height: 19px;
  background: url(../img/menu/compare_arrow.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.secIntro__compareBlk .imgWrap .images-compare-separator::after {
  width: 95px;
  height: 95px;
  background: url(../img/menu/compare_icon.png) center/contain no-repeat;
  border: 0;
  border-radius: 0;
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
}

.secIntro__compareBlk .txt {
  width: 100%;
  padding: 16px 20px 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secIntro__compareBlk {
    width: calc(100% - 40px);
    max-width: 811px;
    margin: 56px auto;
  }

  .secIntro__compareBlk .imgWrap {
    padding: 30px;
    text-align: center;
  }

  .secIntro__compareBlk .imgWrap>div {
    max-height: 100% !important;
  }
}

.section {
  width: 100%;
  padding: 60px 0;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  z-index: 2;
}

.section:not(:last-child) {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .section {
    padding: 55px 0 58px;
  }

  .section:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .section__inner {
    max-width: 850px;
  }
}

.section__ttl {
  padding-bottom: 30px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
  position: relative;
}

.section__ttl::before,
.section__ttl::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E5E5E5;
  position: absolute;
  bottom: 0;
  left: 0;
}

.section__ttl::after {
  width: 61px;
  background-color: #505050;
}

.section__ttl .en {
  color: #81BDDB;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4615;
  display: flex;
  align-items: center;
  grid-gap: 7px;
}

.section__ttl .en::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #81BDDB;
  border-radius: 50%;
  display: block;
}

.section__ttl .jp {
  color: #004681;
  font-size: 26px;
  line-height: 1.4615;
}

@media screen and (min-width: 768px) {
  .section__ttl {
    margin-bottom: 50px;
  }
}

.secPoint {
  position: relative;
  z-index: 1;
}

.secPoint__subttl {
  margin-bottom: 36px;
  color: #81BDDB;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3636;
}

@media screen and (min-width: 768px) {
  .secPoint__subttl {
    margin-bottom: 58px;
  }
}

.secPoint__list {
  width: calc(100% + 20px);
  margin: 0 -10px;
  display: grid;
  grid-gap: 40px;
  counter-reset: point_list 0;
}

.secPoint__list .listItem__ttl {
  width: 100%;
  height: 60px;
  padding: 0 15px 0 75px;
  background-color: #505050;
  border-radius: 4px 4px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.9;
  display: flex;
  align-items: center;
  position: relative;
}

.secPoint__list .listItem__ttl::before {
  counter-increment: point_list 1;
  content: counter(point_list);
  width: 60px;
  height: 60px;
  background-color: #81BDDB;
  border-radius: 4px 0 0 0;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.secPoint__list .listItem__txt {
  padding: 30px 10px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secPoint__list {
    width: 100%;
    margin: 0;
    grid-gap: 30px;
  }

  .secPoint__list .listItem__txt {
    padding: 23px 0 0;
    font-size: 16px;
    line-height: 2;
  }
}

.secMerit {
  padding: 75px 0 60px;
}

@media screen and (min-width: 768px) {
  .secMerit {
    padding: 55px 0 60px;
  }
}

.secMerit .section__ttl {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .secMerit .section__ttl {
    margin-bottom: 40px;
  }
}

.secMerit__introBlk .img {
  width: 100%;
  margin-bottom: 20px;
}

.secMerit__introBlk .img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

.secMerit__introBlk .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secMerit__introBlk {
    display: flex;
    align-items: flex-start;
    grid-gap: 28px;
  }

  .secMerit__introBlk .img {
    width: 40%;
    max-width: 335px;
    margin-bottom: 0;
    flex-shrink: 0;
  }

  .secMerit__introBlk .txt {
    width: 100%;
    padding: 12px 0 0;
    font-size: 16px;
    line-height: 2;
  }
}

.secMerit__img {
  width: 100%;
  margin-bottom: 20px;
}

.secMerit__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

.secMerit__txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.secMerit__subttl {
  width: 100%;
  margin: 44px 0 32px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secMerit__subttl::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #FAA49B;
  border-radius: 2px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secMerit__subttl {
    margin: 51px 0 41px;
    font-size: 18px;
  }
}

.secMerit__list {
  margin-bottom: 71px;
  display: grid;
  grid-gap: 30px;
}

.secMerit__list .listItem {
  padding-bottom: 30px;
  border-bottom: 1px solid #E5E5E5;
}

.secMerit__list .listItem:last-child {
  padding-bottom: 20px;
  border-bottom: 0;
}

.secMerit__list .listItem__ttl {
  margin-bottom: 3px;
  color: #004681;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4375;
}

.secMerit__list .listItem__txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secMerit__list {
    grid-gap: 39px;
  }

  .secMerit__list .listItem {
    padding-bottom: 41px;
  }

  .secMerit__list .listItem__ttl {
    margin-bottom: 17px;
  }
}

.secFlow {
  padding: 65px 0 45px;
}

.secFlow__list {
  margin: -5px 0 0;
  display: grid;
  counter-reset: flow_list 0;
}

.secFlow__list .listItem {
  padding: 4px 0 36px 55px;
  position: relative;
}

.secFlow__list .listItem:not(:last-child)::before {
  content: "";
  width: 4px;
  height: calc(100% - 43px);
  background: linear-gradient(180deg, #81BDDB 41%, #FAA49B 100%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 20px;
}

.secFlow__list .listItem::after {
  counter-increment: flow_list 1;
  content: counter(flow_list);
  width: 43px;
  height: 43px;
  background: url(../img/flow/flow_number.svg) center/contain no-repeat;
  color: #81BDDB;
  font-size: 25px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.secFlow__list .listItem__txtWrap {
  width: 100%;
}

.secFlow__list .listItem__txtWrap .ttl {
  margin-bottom: 12px;
  color: #81BDDB;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.secFlow__list .listItem__txtWrap .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.secFlow__list .listItem__img {
  width: 100%;
  margin-top: 25px;
}

.secFlow__list .listItem__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secFlow__list .listItem {
    padding: 8px 0 70px 60px;
    display: flex;
    grid-gap: 50px;
  }

  .secFlow__list .listItem:not(:last-child)::before {
    bottom: -4px;
  }

  .secFlow__list .listItem::after {
    top: 4px;
  }

  .secFlow__list .listItem__img {
    width: 47%;
    max-width: 480px;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secFlow__list .listItem {
    grid-gap: 50px;
  }

  .secFlow__list .listItem__txtWrap .ttl {
    margin-bottom: 38px;
    font-size: 26px;
  }

  .secFlow__list .listItem__txtWrap .txt {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 2;
  }
}

.secCavity {
  padding-bottom: 85px;
}

.secCavity__img {
  padding-top: 18px;
  margin-bottom: 9px;
}

@media screen and (min-width: 768px) {
  .secCavity__img {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 10px;
  }
}

.secCavity__txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
}

.secCavity__txt--first {
  color: #004681;
  font-size: 16px;
}

.secCavity__subttl {
  width: 100%;
  margin: 83px 0 16px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secCavity__subttl::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #FAA49B;
  border-radius: 2px;
  display: block;
}

.secCavity .secPoint__list {
  margin: 37px -10px 0;
}

.secCavity__inner {
  width: calc(100% - 32px);
}

.secCavity__nav {
  width: 100%;
  margin: 31px 0 0;
}

.secCavity__nav .list {
  width: 100%;
  display: grid;
  grid-gap: 10px;
}

.secCavity__nav .list__item {
  width: 100%;
  display: flex;
  align-items: center;
  grid-gap: 23px;
}

.secCavity__nav .list__item::after {
  content: "";
  width: 11.5px;
  height: 6px;
  margin: 0 0 0 auto;
  background: url('data:image/svg+xml;charset=utf8,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.240762 0.349227C0.600184 -0.0700991 1.23148 -0.118661 1.65081 0.240762L5.66668 3.68294L9.68256 0.240762C10.1019 -0.118661 10.7332 -0.0700991 11.0926 0.349227C11.452 0.768553 11.4035 1.39985 10.9841 1.75927L6.31748 5.75927C5.94299 6.08027 5.39038 6.08027 5.01589 5.75927L0.349227 1.75927C-0.0700991 1.39985 -0.118661 0.768553 0.240762 0.349227Z" fill="%23FAA49B"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}

.secCavity__nav .list__item .img {
  width: 71px;
  height: 71px;
  flex-shrink: 0;
}

.secCavity__nav .list__item .img img {
  width: 100%;
  height: 100%;
  background-color: #E5E5E5;
  border-radius: 50%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.secCavity__nav .list__item .txt {
  color: #004681;
  font-weight: 700;
  flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .secCavity__nav .list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px 30px;
  }
}

.secCavity__cavityBlk {
  padding: 62px 0 0;
  margin-bottom: 10px;
}

.secCavity__cavityBlk .secCavity__subttl {
  margin: 0 0 21px;
}

.secCavity__cavityBlk .blkImg {
  width: 100%;
  margin-bottom: 12px;
}

.secCavity__cavityBlk .blkImg img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

.secCavity__cavityBlk .blkTxt {
  margin-bottom: 26px;
  font-weight: 400;
  line-height: 1.9;
}

.secCavity__cavityBlk .blkSubTtl {
  width: calc(100% + 20px);
  height: 50px;
  padding: 0 38px 0 72px;
  margin: 0 -10px 25px;
  background-color: #C0DEED;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
  align-items: center;
  position: relative;
}

.secCavity__cavityBlk .blkSubTtl::before {
  content: "";
  width: 62px;
  height: 62px;
  background: url(../img/menu/ttlicon.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}

.secCavity__cavityBlk .blkBox {
  display: flex;
  align-items: flex-start;
  grid-gap: 17px;
}

.secCavity__cavityBlk .blkBox+.blkBox {
  margin-top: 25px;
}

.secCavity__cavityBlk .blkBox__img {
  width: 122px;
  flex-shrink: 0;
}

.secCavity__cavityBlk .blkBox__txtWrap .ttl {
  margin-bottom: 7px;
  color: #004681;
  font-weight: 700;
  line-height: 1.4375;
}

.secCavity__cavityBlk .blkBox__txtWrap .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .secCavity__cavityBlk {
    display: flex;
    flex-wrap: wrap;
  }

  .secCavity__cavityBlk .secCavity__subttl {
    width: 100%;
  }

  .secCavity__cavityBlk .blkImg {
    width: 40%;
  }

  .secCavity__cavityBlk .blkTxtWrap {
    display: contents;
  }

  .secCavity__cavityBlk .blkTxt {
    width: 60%;
    padding: 0 20px;
  }

  .secCavity__cavityBlk .blkSubTtl {
    width: 100%;
  }

  .secCavity__cavityBlk .blkBox {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .secCavity__cavityBlk .blkImg {
    width: 30%;
    margin-bottom: 0;
  }

  .secCavity__cavityBlk .blkTxtWrap {
    width: 70%;
    padding: 0 30px;
    display: block;
  }

  .secCavity__cavityBlk .blkTxt {
    width: 100%;
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .secCavity__cavityBlk .blkImg {
    width: 40%;
  }

  .secCavity__cavityBlk .blkTxtWrap {
    width: 60%;
  }
}

.secRootCanal {
  padding-bottom: 70px;
  margin-bottom: 100px;
}

.secRootCanal__inner {
  width: calc(100% - 32px);
}

.secRootCanal .section__ttl {
  margin-bottom: 30px;
}

.secRootCanal__txt {
  color: #004681;
  font-weight: 400;
  line-height: 1.9;
}

.secRootCanal__subttl {
  width: 100%;
  margin: 58px 0 40px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secRootCanal__subttl::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #FAA49B;
  border-radius: 2px;
  display: block;
}

.secRootCanal__list {
  display: grid;
  grid-gap: 30px;
}

.secRootCanal__list .listItem__txtWrap .ttl {
  margin-bottom: 12px;
  color: #004681;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4375;
}

.secRootCanal__list .listItem__txtWrap .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.secRootCanal__list .listItem__img {
  margin-top: 20px;
}

.secRootCanal__list .listItem__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secRootCanal__list .listItem {
    display: flex;
    align-items: flex-start;
    grid-gap: 25px;
  }

  .secRootCanal__list .listItem__txtWrap {
    width: 100%;
  }

  .secRootCanal__list .listItem__img {
    width: 40%;
    margin: 0;
    flex-shrink: 0;
    order: -1;
  }
}

@media screen and (min-width: 1024px) {
  .secRootCanal__list .listItem {
    grid-gap: 40px;
  }
}

.secRootCanal__consulBlk {
  width: calc(100% + 32px);
  padding: 49px 20px 53px;
  margin: 78px -16px 74px;
  background-color: #004681;
  color: #fff;
}

.secRootCanal__consulBlk p {
  width: 100%;
  max-width: 286px;
  margin: 0 auto;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 1024px) {
  .secRootCanal__consulBlk p {
    max-width: 500px;
  }
}

.secRootCanal .secFlow__list .listItem {
  padding: 4px 0 43px 55px;
}

.secRootCanal .secFlow__list .listItem__txtWrap .list {
  display: grid;
  grid-gap: 14px;
}

.secRootCanal .secFlow__list .listItem__txtWrap .list li {
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  position: relative;
}

.secRootCanal .secFlow__list .listItem__txtWrap .list li::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #FAA49B;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 12px;
  left: 6px;
}

.secRootCanal .secFlow__list .listItem__img {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .secRootCanal .secFlow__list .listItem {
    padding: 8px 0 70px 60px;
    display: flex;
    grid-gap: 50px;
  }

  .secRootCanal .secFlow__list .listItem:not(:last-child)::before {
    bottom: -4px;
  }

  .secRootCanal .secFlow__list .listItem::after {
    top: 4px;
  }

  .secRootCanal .secFlow__list .listItem__img {
    width: 47%;
    max-width: 480px;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secRootCanal .secFlow__list .listItem {
    grid-gap: 50px;
  }

  .secRootCanal .secFlow__list .listItem__txtWrap .ttl {
    margin-bottom: 38px;
    font-size: 26px;
  }

  .secRootCanal .secFlow__list .listItem__txtWrap .txt {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 2;
  }
}

.secOrthodontic {
  padding: 52px 0;
}

.secOrthodontic .section__ttl {
  padding-bottom: 23px;
}

@media screen and (min-width: 768px) {
  .secOrthodontic__contentsWrap {
    display: flex;
    align-items: flex-start;
    grid-gap: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .secOrthodontic__contentsWrap {
    grid-gap: 40px;
  }
}

.secOrthodontic__img {
  width: 100%;
  margin-bottom: 25px;
}

.secOrthodontic__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secOrthodontic__img {
    width: 40%;
    flex-shrink: 0;
  }
}

.secOrthodontic__txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secOrthodontic__txt {
    font-size: 16px;
    line-height: 2;
  }
}

.secTypes {
  padding: 52px 0 23px;
  margin-bottom: 110px;
}

.secTypes__subttl {
  width: 100%;
  margin: 51px 0 22px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secTypes__subttl::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #FAA49B;
  border-radius: 2px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secTypes__subttl {
    margin-top: 0;
  }
}

.secTypes__typeWrap:not(:last-child) {
  margin-bottom: 77px;
}

@media screen and (min-width: 768px) {
  .secTypes__typeWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

.secTypes__introBlk {
  margin-bottom: 6px;
}

.secTypes__introBlk .img {
  width: 100%;
}

.secTypes__introBlk .img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

.secTypes__introBlk .txtBox {
  width: calc(100% - 35px);
  padding: 22px 22px 47px 0;
  margin: -58px auto 0 0;
  background-color: #fff;
  border-radius: 0 20px 20px 0;
  position: relative;
  z-index: 1;
}

.secTypes__introBlk .txtBox .ttl {
  margin-bottom: 3px;
  color: #004681;
  font-weight: 700;
  line-height: 1.4375;
}

.secTypes__introBlk .txtBox .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .secTypes__introBlk {
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    align-items: flex-start;
  }

  .secTypes__introBlk .img {
    width: 40%;
    flex-shrink: 0;
  }

  .secTypes__introBlk .txt {
    width: 100%;
    padding-left: 25px;
  }

  .secTypes__introBlk .txtBox {
    width: 60%;
    padding: 0 0 0 25px;
    margin: 0;
  }

  .secTypes__introBlk .txtBox .txt {
    padding-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secTypes__introBlk {
    width: 40%;
  }
}

@media screen and (min-width: 768px) {
  .secTypes__txtWrap {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .secTypes__txtWrap {
    width: 60%;
    padding-left: 40px;
  }
}

.secTypes__txtBlk .blkTtl {
  width: calc(100% + 20px);
  height: 50px;
  padding: 0 25px 0 72px;
  margin: 0 -10px 34px;
  background-color: #C0DEED;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
  align-items: center;
  position: relative;
}

.secTypes__txtBlk .blkTtl::before {
  content: "";
  width: 62px;
  height: 62px;
  background: url(../img/menu/ttlicon.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}

.secTypes__txtBlk .blkList {
  margin-bottom: 35px;
  display: grid;
  grid-gap: 25px;
}

.secTypes__txtBlk .blkList--cnt {
  counter-reset: orthodontic_list 0;
  grid-gap: 31px;
}

.secTypes__txtBlk .blkList__ttl {
  color: #004681;
  font-weight: 700;
  line-height: 1.4375;
}

.secTypes__txtBlk .blkList__ttl--cnt::before {
  counter-increment: orthodontic_list 1;
  content: counter(orthodontic_list) ".";
}

.secTypes__txtBlk .blkList__txt {
  margin-top: 9px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

.secWhitening {
  padding: 55px 0 52px;
}

@media screen and (min-width: 768px) {
  .secWhitening__contentsWrap {
    display: flex;
    align-items: flex-start;
    grid-gap: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .secWhitening__contentsWrap {
    grid-gap: 40px;
  }
}

.secWhiteningCampaign {
  margin-bottom: 40px;
}

.secWhiteningCampaign__banner {
  position: relative;
}

.secWhiteningCampaign__actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3%;
  position: absolute;
  height: max-content;
  top: 77%;
  right: 2%;
  left: 2%;
}

.secWhiteningCampaign__action {
  border-radius: 10px;
  text-align: center;
  aspect-ratio: 165/50;
  align-content: center;
}

.secWhiteningCampaign__action img {
  width: 110px;
}

.secWhiteningCampaign__action--tel {
  background: #004681;
}

.secWhiteningCampaign__action--web {
  background: #81BDDB;
}


.secWhiteningCampaign__description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
  text-align: center;
}

.secWhiteningCampaign__text {
  font-size: 22px;
  color: #004681;
  line-height: 2;
  font-weight: 700;

  text-decoration: underline;
  text-decoration-thickness: 2px;
  /* 下線の太さ */
  text-underline-offset: 4px;
  /* 下線とテキストの間隔 */
  text-decoration-color: #FAA49B;
}

.secWhiteningCampaign__note {
  font-size: 16px;
  color: #004681;
  line-height: 1.8;
  text-align: left;
}

.secWhitening .section__ttl {
  padding-bottom: 26px;
}


@media screen and (min-width: 768px) {

  .secWhiteningCampaign {
    margin-bottom: 60px;
  }

  .secWhiteningCampaign__action {
    aspect-ratio: 350/50;
  }

  .secWhiteningCampaign__action img {
    max-width: 30%;
  }

  .secWhiteningCampaign__description {
    margin-top: 30px;
  }

  .secWhiteningCampaign__text {
    font-size: 26px;
  }

  .secWhiteningCampaign__note {
    font-size: 14px;
    line-height: 2;
    text-align: center;
  }
}


.secWhitening__img {
  width: 100%;
  margin-bottom: 21px;
}

.secWhitening__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secWhitening__img {
    width: 40%;
    flex-shrink: 0;
  }
}

.secWhitening__txt {
  width: 100%;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secWhitening__txt {
    font-size: 16px;
    line-height: 2;
  }
}

.secBA {
  background: #C0DEED;
  position: relative;
  margin-bottom: 110px;
  padding-bottom: 70px;
  border-radius: 20px;
}

.secBA li+li:has(article) {
  margin-top: 40px;
}


.secBA::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 375/190;
  background: url(../img/menu/whitening_ba_top_bg.jpg) center/cover no-repeat;
  border-radius: 20px 20px 0 0;
}

.secBA__ttl {
  background: #fff;
  padding: .5em 1em;
  border-radius: 1000px;

  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.17em;
  text-align: center;
  color: #004681;
  display: block;
  width: max-content;
  margin: auto;
  position: relative;
  top: -1em;

}

.secBA__examples {
  background: #fff;
  padding: 20px 0 40px;
}

@media screen and (max-width: 1199px) {
  .secBA__examples {
    max-width: 600px;
    margin: auto;
  }
}

@media screen and (min-width: 1200px) {
  .secBA__ttl {
    font-size: 26px;
  }

  .secBA__examples {
    padding: 20px 0px 30px;
  }
}

.secBA .secTypes__typeWrap {
  display: block;
}

.secBA__text,
.whitening-slider__label {
  color: #81BDDB;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  margin-bottom: .5em;
}

.slider__wrapper {
  display: grid;
  grid-template-columns: auto 280px auto;
  align-items: center;
  gap: 5px;
  width: 95%;
  margin: 0 auto;
  justify-content: center;
}

/*.slick-list.draggable {
  aspect-ratio: 280 / 170;
  text-align: center;
  align-content: center;
  border-radius: 10px;
  overflow: hidden;
  background: #E8EAF2 url(../img/menu/whitening_img06.png) center/70% no-repeat;

}*/

.whitening-slider {
  display: grid;
  grid-template-columns: auto 280px auto;
  align-items: center;
  gap: 5px;
  width: 95%;
  margin: 0 auto;
  justify-content: center;
}


.whitening-dificultySlider__indicators {
  width: 60%;
  margin: 0 auto;
  margin-top: 10px;
  grid-column: 1/4;
}

.whitening-dificultySlider__indicators .slick-dots {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 5%;
  color: transparent;
}

.whitening-dificultySlider__indicators li button {
  display: block;
  width: 100%;
  background: #81BDDB;
  height: 5px;
}

.whitening-dificultySlider__indicators li.slick-active button {
  background: #004681;
}

.whitening-slider__slide img {
  width: 100%;
  height: auto;
}


.whitening-slider__button {
  text-align: center;
  border-radius: 1000px;
  background: #004681;
  color: #fff;
  align-content: center;
  display: block;
  width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  padding: .2em;
  font-size: 8px;
}

.whitening-slider__button:hover {
  opacity: .6;
}

.whitening-slider:not(:has(img)) button,
.whitening-slider:not(:has(img)) .whitening-slider__button {
  opacity: .4;
}

.whitening-slider:not(:has(img)) * {
  pointer-events: none;
}

.whitening-slider__button--left {
  order: -1;
}

.whitening-slider__before::after {
  content: "";
  display: block;
  height: 40px;
  width: 100%;
  background: #C0DEED;
  clip-path: polygon(0 0, 50% 75%, 100% 0, 100% 25%, 50% 100%, 0% 25%);
  margin: 20px auto;
}


@media screen and (min-width: 768px) {
  .whitening-slider__button {
    width: 24px;
    height: 24px;
  }

  .secBA::before {
    max-height: 200px;
    background-position: top;
  }
}

@media screen and (min-width: 1200px) {
  .secBA__examples {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }

  .whitening-slider__before {
    position: relative;
  }

  .whitening-slider__before::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -50px;
    display: block;
    height: inherit;
    width: 50px;
    clip-path: polygon(0 0, 25% 0, 100% 50%, 25% 100%, 0% 100%, 75% 50%);
  }
}

.secDenture {
  padding: 55px 0 60px;
}

@media screen and (min-width: 768px) {
  .secDenture__contentsWrap {
    display: flex;
    align-items: flex-start;
    grid-gap: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .secDenture__contentsWrap {
    grid-gap: 40px;
  }
}

.secDenture .section__ttl {
  padding-bottom: 16px;
}

.secDenture__img {
  width: 100%;
  margin-bottom: 29px;
}

.secDenture__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secDenture__img {
    width: 40%;
    flex-shrink: 0;
  }
}

.secDenture__txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secDenture__txt {
    font-size: 16px;
    line-height: 2;
  }
}

.secDenture__list {
  color: #004681;
  font-weight: 700;
  line-height: 1.7;
  display: grid;
  grid-gap: 26px;
}

.secDenture__list li {
  display: flex;
  align-items: center;
  grid-gap: 13px;
  position: relative;
}

.secDenture__list li::before {
  content: "";
  width: 30px;
  height: 35px;
  background: url(../img/menu/denture_icon.svg) center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}

.secPeriodontal {
  margin: 43px 0 110px;
  padding: 52px 0 33px;
}

@media screen and (min-width: 768px) {
  .secPeriodontal {
    margin-bottom: 0;
  }
}

.secPeriodontal__txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
}

.secPeriodontal__list {
  width: calc(100% + 20px);
  margin: 50px -10px 82px;
  display: grid;
  grid-gap: 43px;
}

.secPeriodontal__list .listItem__ttl {
  width: 100%;
  height: 50px;
  padding: 0 38px 0 72px;
  margin: 0 0 24px;
  background-color: #C0DEED;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
  align-items: center;
  position: relative;
}

.secPeriodontal__list .listItem__ttl::before {
  content: "";
  width: 62px;
  height: 62px;
  background: url(../img/menu/ttlicon.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}

.secPeriodontal__list .listItem__contentsWrap {
  padding: 0 7px;
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}

.secPeriodontal__list .listItem__contentsWrap .img {
  width: 100%;
}

.secPeriodontal__list .listItem__contentsWrap .img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

.secPeriodontal__list .listItem__contentsWrap .txtWrap {
  width: 100%;
}

.secPeriodontal__list .listItem__contentsWrap .txtWrap .list li {
  padding-left: 1.3em;
  font-weight: 700;
  line-height: 1.9;
  position: relative;
}

.secPeriodontal__list .listItem__contentsWrap .txtWrap .list li::before {
  content: "";
  width: 0.9em;
  height: 0.9em;
  background-color: #505050;
  border-radius: 50%;
  position: absolute;
  top: 0.55em;
  left: 0.15em;
}

@media screen and (min-width: 768px) {
  .secPeriodontal__list {
    width: 100%;
    margin: 50px 0 82px;
  }

  .secPeriodontal__list .listItem__contentsWrap {
    padding: 0;
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 28px;
  }

  .secPeriodontal__list .listItem__contentsWrap .img {
    width: 40%;
    max-width: 335px;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 1024px) {
  .secPeriodontal__list .listItem__contentsWrap {
    grid-gap: 40px;
  }
}

.secPeriodontal__blk:not(:last-child) {
  margin-bottom: 35px;
}

.secPeriodontal__blk .ttl {
  width: 100%;
  margin: 0 0 22px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secPeriodontal__blk .ttl::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #FAA49B;
  border-radius: 2px;
  display: block;
}

.secPeriodontal__blk .row {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 19px;
}

.secPeriodontal__blk .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.secPeriodontal__blk .img {
  width: 100%;
  margin-bottom: 27px;
}

.secPeriodontal__blk .img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secPeriodontal__blk .row {
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 26px;
  }

  .secPeriodontal__blk .txt {
    font-size: 16px;
    line-height: 2;
  }

  .secPeriodontal__blk .img {
    width: 40%;
    max-width: 335px;
    flex-shrink: 0;
    order: -1;
  }
}

@media screen and (min-width: 1024px) {
  .secPeriodontal__blk .row {
    grid-gap: 40px;
  }
}

.secPediatric {
  padding: 74px 0 60px;
}

.secPediatric:last-child {
  padding-bottom: 65px;
  margin-bottom: 110px;
}

@media screen and (min-width: 768px) {
  .secPediatric:last-child {
    margin-bottom: 0;
  }
}

.secPediatric .section__ttl {
  padding-bottom: 15px;
  margin-bottom: 44px;
  grid-gap: 14px;
}

.secPediatric__contentsWrap {
  margin-bottom: 47px;
}

@media screen and (min-width: 768px) {
  .secPediatric__contentsWrap {
    display: flex;
    align-items: flex-start;
    grid-gap: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .secPediatric__contentsWrap {
    grid-gap: 40px;
  }
}

.secPediatric__img {
  width: 100%;
  margin-bottom: 20px;
}

.secPediatric__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secPediatric__img {
    width: 40%;
    flex-shrink: 0;
  }
}

.secPediatric__txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secPediatric__txt {
    font-size: 16px;
    line-height: 2;
  }
}

.secPediatric__blk:not(:last-child) {
  margin-bottom: 40px;
}

.secPediatric__blk .ttl {
  width: 100%;
  margin: 0 0 22px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secPediatric__blk .ttl::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #FAA49B;
  border-radius: 2px;
  display: block;
}

.secPediatric__blk .row {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 19px;
}

.secPediatric__blk .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.secPediatric__blk .img {
  width: 100%;
  margin-bottom: 27px;
}

.secPediatric__blk .img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secPediatric__blk .row {
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 26px;
  }

  .secPediatric__blk .txt {
    font-size: 16px;
    line-height: 2;
  }

  .secPediatric__blk .img {
    width: 40%;
    max-width: 335px;
    flex-shrink: 0;
    order: -1;
  }
}

.secImplant {
  padding: 74px 0 60px;
}

.secImplant:last-child {
  padding-bottom: 12px;
  margin-bottom: 110px;
}

@media screen and (min-width: 768px) {
  .secImplant:last-child {
    margin-bottom: 0;
  }
}

.secImplant .section__ttl {
  padding-bottom: 15px;
  margin-bottom: 44px;
  grid-gap: 14px;
}

.secImplant .section__ttl--safety {
  padding-bottom: 20px;
}

.secImplant__contentsWrap {
  margin-bottom: 47px;
}

@media screen and (min-width: 768px) {
  .secImplant__contentsWrap {
    display: flex;
    align-items: flex-start;
    grid-gap: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .secImplant__contentsWrap {
    grid-gap: 40px;
  }
}

.secImplant__contentsWrap--safety {
  margin-bottom: 31px;
}

.secImplant__img {
  width: 100%;
  margin-bottom: 20px;
}

.secImplant__img--safety {
  margin-bottom: 28px;
}

.secImplant__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secImplant__img {
    width: 40%;
    flex-shrink: 0;
  }
}

.secImplant__txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
}

.secImplant__txt--safety {
  color: #004681;
  font-size: 16px;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .secImplant__txt {
    font-size: 16px;
    line-height: 2;
  }
}

.secImplant__blk:not(:last-child) {
  margin-bottom: 40px;
}

.secImplant__blk--safety:not(:last-child) {
  margin-bottom: 20px;
}

.secImplant__blk .ttl {
  width: 100%;
  margin: 0 0 22px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}

.secImplant__blk .ttl::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #FAA49B;
  border-radius: 2px;
  display: block;
}

.secImplant__blk .subttl {
  margin-bottom: 9px;
  color: #004681;
  font-size: 16px;
  font-weight: 700;
}

.secImplant__blk .row {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 19px;
}

.secImplant__blk .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.secImplant__blk .txt--safety {
  font-size: 15px;
}

.secImplant__blk .img {
  width: 100%;
  margin-bottom: 27px;
}

.secImplant__blk .img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secImplant__blk .row {
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 26px;
  }

  .secImplant__blk .txt {
    font-size: 16px;
    line-height: 2;
  }

  .secImplant__blk .img {
    width: 40%;
    max-width: 335px;
    flex-shrink: 0;
    order: -1;
  }
}

.secVoice {
  padding: 0 0 60px;
  background-color: #C0DEED;
}

@media screen and (min-width: 768px) {
  .secVoice {
    padding-bottom: 60px;
  }
}

@media screen and (min-width: 768px) {
  .secVoice .section__inner {
    max-width: 540px;
  }
}

@media screen and (min-width: 1024px) {
  .secVoice .section__inner {
    max-width: 775px;
  }
}

@media screen and (min-width: 1200px) {
  .secVoice .section__inner {
    max-width: 850px;
  }
}

.secVoice__ttlImg {
  width: 100%;
}

.secVoice__ttlImg img {
  width: 100%;
  border-radius: 20px 20px 0 0;
  display: block;
}

.secVoice__ttl {
  margin: 0;
  text-align: center;
  transform: translateY(-20px);
}

.secVoice__ttl span {
  padding: 2px 9px;
  background-color: #fff;
  border-radius: 20px;
  color: #004681;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.7778;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .secVoice__ttl span {
    padding: 3px 38px;
  }
}

.secVoice .ti-rating-text {
  margin-top: 2.5em;
}

.secVoice__slideBlk {
  position: relative;
}

.secVoice__slideBlk .slick-dots {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 11px;
  position: relative;
  z-index: 2;
}

.secVoice__slideBlk .slick-dots li {
  width: 47px;
  height: 4px;
  background-color: #fff;
  border-radius: 0;
  color: transparent;
  font-size: 0;
  display: block;
  opacity: 1;
  cursor: pointer;
}

.secVoice__slideBlk .slick-dots li.slick-active {
  background-color: #004681;
}

.secVoice__slideBlk .slick-dots li:hover {
  opacity: 0.4;
}

.secVoice__slideBlk .ti-widget.ti-goog .ti-review-item:hover {
  transform: translate(0);
}

.secVoice__slideBlk .ti-widget.ti-goog .ti-review-item.ti-hide {
  display: block !important;
}

.secVoice__slideBlk .ti-load-more-reviews-container {
  display: none !important;
}

.secVoice__btn {
  margin: 40px auto 0;
}

.secFaq {
  padding: 100px 0;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .secFaq__inner {
    width: calc(100% - 20px);
  }
}

.secFaq .section__ttl {
  padding-bottom: 0;
  margin-bottom: 40px;
  align-items: center;
  grid-gap: 11px;
}

.secFaq .section__ttl::before,
.secFaq .section__ttl::after {
  display: none;
}

.secFaq .section__ttl .en {
  font-size: 16px;
}

.secFaq .section__ttl .en::before {
  display: none;
}

@media screen and (min-width: 768px) {
  .secFaq .section__ttl {
    margin-bottom: 60px;
  }
}

.secFaq__list {
  width: calc(100% + 20px);
  margin: 0 -10px;
  display: grid;
  grid-gap: 10px;
}

.secFaq__list .listItem {
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.secFaq__list .listItem__blk {
  min-height: 70px;
  display: flex;
  align-items: center;
  position: relative;
  transition: 0.3s;
}

.secFaq__list .listItem__blk::before {
  width: 42px;
  height: 42px;
  background-color: #81BDDB;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 14px;
  left: 10px;
}

.secFaq__list .listItem__blk--q {
  padding: 12px 33px 13px 72px;
  color: #004681;
  cursor: pointer;
}

.secFaq__list .listItem__blk--q::before {
  content: "Q";
}

.secFaq__list .listItem__blk--q:hover {
  opacity: 0.4;
}

.secFaq__list .listItem__blk--q p {
  font-weight: 700;
  line-height: 1.4;
}

.secFaq__list .listItem__blk--q .toggler {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 27px;
  right: 10px;
}

.secFaq__list .listItem__blk--q .toggler span {
  width: 16px;
  height: 2px;
  margin: auto;
  background-color: #C0DEED;
  border-radius: 1px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.3s;
}

.secFaq__list .listItem__blk--q .toggler span+span {
  transform: rotate(90deg);
}

.secFaq__list .listItem__blk--q.open {
  background-color: #004681;
  color: #fff;
  opacity: 1;
}

.secFaq__list .listItem__blk--q.open .toggler span+span {
  transform: rotate(0deg);
}

.secFaq__list .listItem__blk--a {
  min-height: 0;
  max-height: 0;
  padding: 0 27px 0 72px;
  overflow: hidden;
}

.secFaq__list .listItem__blk--a::before {
  content: "A";
}

.secFaq__list .listItem__blk--a p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.secFaq__list .listItem__blk--a.open {
  min-height: 70px;
  max-height: 1000px;
  padding: 12px 27px 13px 72px;
}

@media screen and (min-width: 768px) {
  .secFaq__list .listItem__blk--q {
    padding: 12px 33px 13px 60px;
    grid-gap: 20px;
  }

  .secFaq__list .listItem__blk--q::before {
    flex-shrink: 0;
    position: relative;
    top: 0;
    left: 0;
  }

  .secFaq__list .listItem__blk--q p {
    width: 100%;
    max-width: 750px;
  }

  .secFaq__list .listItem__blk--q .toggler {
    position: relative;
    top: 0;
    left: 0;
  }

  .secFaq__list .listItem__blk--a {
    padding: 0 33px 0 60px;
    grid-gap: 20px;
  }

  .secFaq__list .listItem__blk--a::before {
    flex-shrink: 0;
    position: relative;
    top: 0;
    left: 0;
  }

  .secFaq__list .listItem__blk--a p {
    width: 100%;
    max-width: 770px;
  }

  .secFaq__list .listItem__blk--a.open {
    padding: 12px 33px 13px 60px;
  }
}

@media screen and (min-width: 768px) {
  .page--wisdom_teeth .secFaq {
    padding-bottom: 0;
  }
}

.page--temporomandibular .pageNav {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .page--temporomandibular .pageNav {
    margin-bottom: 0;
  }
}

.page--temporomandibular .secIntro__txtBlk {
  padding: 44px 0 120px;
}

.page--temporomandibular .secPoint {
  padding-bottom: 50px;
}

.page--temporomandibular .secPoint__list {
  grid-gap: 42px;
}

.page--temporomandibular .secPoint__list .secPoint__list--cont {
  padding: 32px 10px 0;
}

.page--temporomandibular .secMerit {
  padding: 65px 0;
}

.page--temporomandibular .secMerit__list {
  margin-bottom: 0;
}

.page--temporomandibular .secMerit .section__ttl {
  margin-bottom: 25px;
}

.page--temporomandibular .secMerit__txt {
  font-size: 15px;
}

.page--temporomandibular .secFaq {
  padding: 80px 0 100px;
}

@media screen and (min-width: 768px) {
  .page--temporomandibular .secFaq {
    padding-bottom: 0;
  }
}

.page--checkup .pageNav {
  margin: 55px 0 45px;
}

@media screen and (min-width: 768px) {
  .page--checkup .pageNav {
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .page--checkup .secIntro {
    margin-bottom: 50px;
  }

  .page--checkup .secIntro__txt {
    text-align: center;
  }
}

.page--checkup .secMerit {
  padding: 75px 0 103px;
}

.page--checkup .secMerit .section__ttl {
  padding-bottom: 16px;
  margin-bottom: 43px;
  white-space: normal;
}

.page--checkup .secMerit__txt--first {
  font-size: 15px;
}

.page--checkup .secMerit__subttl {
  margin: 40px 0 22px;
}

.page--checkup .secMerit__subttl--mtLong {
  margin: 62px 0 31px;
}

.page--checkup .secMerit__subttl--summary {
  margin: 62px 0 20px;
}

.page--checkup .secMerit__list {
  grid-gap: 26px;
}

.page--checkup .secMerit__list .listItem {
  padding-bottom: 36px;
}

.page--checkup .secMerit__list .listItem:last-child {
  padding-bottom: 0;
}

.page--checkup .secMerit__list .listItem__ttl {
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .page--checkup .secFaq {
    padding-bottom: 0;
  }
}

.page--cavity .pageNav {
  padding: 43px 20px 48px;
}

.page--orthodontic .pageNav {
  padding: 43px 20px 80px;
}

@media screen and (min-width: 768px) {
  .page--orthodontic .pageNav {
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .page--orthodontic .secTypes {
    margin-bottom: 0;
  }
}

.page--whitening .pageNav {
  margin: 0 0 53px;
}

@media screen and (min-width: 768px) {
  .page--whitening .pageNav {
    margin: 0;
  }
}

.page--whitening .secIntro {
  padding: 60px 0 57px;
}

.page--whitening .secIntro__ttl {
  margin-bottom: 30px;
}

.page--whitening .secTypes {
  padding: 70px 0 5px;
  margin-bottom: 10px;
}

.page--whitening .secTypes .section__ttl {
  padding-bottom: 19px;
}

.page--whitening .secTypes__typeWrap:not(:last-child) {
  margin-bottom: 97px;
}

.page--whitening .secTypes__typeWrap .secMerit__list {
  padding-top: 25px;
  margin-top: -26px;
  border-top: 1px solid #E5E5E5;
  position: relative;
  z-index: 1;
}

.page--whitening .secTypes__introBlk .txt {
  margin: 16px 0 50px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.page--whitening .secTypes__txtBlk {
  margin-bottom: 50px;
}

.page--whitening .secTypes__txtBlk .blkTtl {
  margin-bottom: 37px;
}

.page--whitening .secTypes__txtBlk .blkList--cnt {
  grid-gap: 11px;
}

@media screen and (min-width: 768px) {
  .page--whitening .secTypes__txtBlk {
    margin-bottom: 0;
  }

  .page--whitening .secTypes__txtBlk:not(:last-child) {
    margin-bottom: 50px;
  }

  .page--whitening .secTypes__txtBlk .blkList {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .page--whitening .secTypes__typeWrap .secMerit__list {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
  }

  .page--whitening .secTypes__txtWrap .txt {
    margin: 0 0 50px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.9;
  }
}

.page--whitening .secSafety {
  padding: 70px 0 0;
  margin-bottom: 10px;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}

.page--whitening .secSafety .section__ttl {
  padding-bottom: 19px;
  margin-bottom: 50px;
}

.page--whitening .secSafety .secTypes__introBlk .txt {
  margin: 6px 0 3px;
}

.page--whitening .secSafety .secMerit__list {
  grid-gap: 24px;
}

.page--whitening .secSafety .secMerit__list .listItem {
  padding-bottom: 25px;
}

.page--whitening .secSafety .secMerit__list .listItem__ttl {
  margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
  .page--whitening .secSafety {
    border-radius: 20px;
  }
}

.page--denture .pageNav {
  margin: 0 0 40px;
}

@media screen and (min-width: 768px) {
  .page--denture .pageNav {
    margin: 0;
  }
}

.page--denture .secIntro {
  padding: 60px 0 57px;
}

.page--denture .secIntro__ttl {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .page--denture .secIntro__txt {
    max-width: 846px;
  }
}

.page--denture .secTypes {
  padding: 55px 0 60px;
  margin-bottom: 110px;
}

.page--denture .secTypes .section__ttl {
  padding-bottom: 16px;
}

.page--denture .secTypes__typeWrap:not(:last-child) {
  margin-bottom: 62px;
}

.page--denture .secTypes__introBlk .txt {
  margin: 16px 0 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.page--denture .secTypes .secMerit__list {
  padding-top: 32px;
  border-top: 1px solid #E5E5E5;
  grid-gap: 22px;
}

.page--denture .secTypes .secMerit__list .listItem {
  padding-bottom: 0;
  border-bottom: 0;
}

.page--denture .secTypes .secMerit__list .listItem__ttl {
  margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
  .page--denture .secTypes {
    padding: 55px 0 10px;
    margin-bottom: 0;
  }

  .page--denture .secTypes__typeWrap:not(:last-child) {
    margin-bottom: 12px;
  }

  .page--denture .secTypes__txtWrap .txt {
    margin: 0 0 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.9;
  }
}

.page--pediatric_dentistry .secIntro {
  padding: 43px 0 0;
}

.page--pediatric_dentistry .secIntro__txt {
  padding: 0 16px;
}

@media screen and (min-width: 768px) {
  .page--pediatric_dentistry .secIntro {
    padding: 60px 0 57px;
  }

  .page--pediatric_dentistry .secIntro__txt {
    padding: 0;
  }
}

.page--pediatric_dentistry .pageNav {
  padding: 58px 20px 60px;
}

@media screen and (min-width: 768px) {
  .page--pediatric_dentistry .pageNav {
    padding: 0;
  }
}

.page--implant .secIntro {
  padding: 43px 0 0;
}

.page--implant .secIntro__txt {
  padding: 0 16px;
}

@media screen and (min-width: 768px) {
  .page--implant .secIntro {
    padding: 60px 0 57px;
  }

  .page--implant .secIntro__txt {
    padding: 0;
  }
}

.page--implant .pageNav {
  padding: 58px 20px 60px;
}

@media screen and (min-width: 768px) {
  .page--implant .pageNav {
    padding: 0;
  }
}

.page--implant .secFlow {
  padding: 72px 0 26px;
}

.page--implant .secFlow .section__ttl {
  padding-bottom: 20px;
}

.page--implant .secFlow__list .listItem {
  padding: 4px 0 34px 55px;
}


/*ーーーーーーーーーーーーーーーーーーーー*/
/*2024/12/18：親知らずページ修正ここから*/
/*ーーーーーーーーーーーーーーーーーーーー*/

.page--wisdom_teeth .secIntro {
  padding: 0;
}

.page--wisdom_teeth .secIntro__ttl {
  font-size: 18px;
  margin-bottom: 0;
}

.page--wisdom_teeth .pageNav {
  margin-top: 66px;
  margin-bottom: 60px;
}

.secIntro__ttl--big {
  font-size: 22px;
}

.doted-text {
  position: relative;
}

.doted-text::before {
  content: "";
  position: absolute;
  display: block;
  top: -.8em;
  bottom: .8em;
  right: 0;
  left: 0;
  background: radial-gradient(#FAA49B 20%, transparent 20%) repeat-x left;
  background-size: 1em 1em;
}

.wisdomTeeth__cta {
  padding: 0;
  background: none;
  display: grid;
  grid-template-columns: 100%;
  max-width: 850px;
  justify-content: center;
  gap: 18px;
  margin: 46px auto 0;
}

.wisdomTeeth__cta>* {
  margin: 0 auto;
}

.wisdomTeeth__cta::before,
.wisdomTeeth__access::before {
  content: none;
}

.wisdomTeeth__access.footer__accessBlk .access__feature {
  margin: 40px auto;
}

.secSameday__voices {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.secSameday__voices--item {
  display: flex;
  gap: 2%;
  align-items: end;
}

.secSameday__voices--img {
  display: block;
  width: 100px;
  height: 100px;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
  margin-right: -5%;
}

.secSameday__voices--text {
  position: relative;
  display: block;
  flex-grow: 1;
  background: #E5E5E5;
  border-radius: 1em;
  font-size: 14px;
  color: #505050;
  padding: 1em 1.5em;
  margin-bottom: 2em;
  line-height: 1.6;
  font-weight: 400;
}

.secSameday__voices--text::after {
  content: "";
  display: block;
  position: absolute;
  height: 2em;
  bottom: -2em;
  right: 0;
  left: 0;
  background: #E5E5E5;
  clip-path: polygon(15% 0, 35% 0, 13% 70%);
}

.wisdomTeeth__circleTtl {
  width: calc(100% + 20px);
  height: 50px;
  padding: 0 25px 0 72px;
  margin: 0 -10px 34px;
  background-color: #C0DEED;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
  align-items: center;
  position: relative;
  color: #505050;
}

.wisdomTeeth__circleTtl::before {
  content: "";
  width: 62px;
  height: 62px;
  background: url(../img/menu/ttlicon.png) center / contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}


.page--wisdom_teeth .secMerit__list {
  margin-bottom: 0;
}

.secSameday__blue {
  background: #004681;
  padding: 40px 0;
  color: #fff;
  text-align: center;
}

.secSameday__blue--ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.8;
}

.secSameday__blue--txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.8em;
}

.secSameday__blue--cont {
  width: 90%;
  margin: auto;
}

.wisdomTeeth__notelist {
  text-align: center;
  margin: .5em auto 1em;
}

.wisdomTeeth__noteitem {
  list-style-type: "※";
  list-style-position: inside;
  color: #004681;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
}

.note-gray .wisdomTeeth__noteitem {
  color: #505050;
}

.page--wisdom_teeth .secMerit__introBlk .txt {
  font-size: 15px;
}

.wisdomTeeth__voisebloc {
  margin: 40px auto 20px;
}

.wisdomTeeth__cost--text {
  color: #004681;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}

.wisdom-teeth__note-symbol {
  font-size: 10px;
}

.wisdomTeeth__cost--text--highlight {
  display: flex;
  background: linear-gradient(to bottom, transparent 70%, #FAA49B 70%);
  padding: 0 .3em;
  margin: auto;
  width: max-content;
}

.wisdomTeeth__cost--heading {
  color: #505050;
  padding: .8em;
  display: block;
  background: #C0DEED;
  border-radius: 1000px;
  position: relative;
  text-align: center;
  font-size: 18px;
  margin: 0 auto 1.6em;
  max-width: 490px;
}

.wisdomTeeth__cost--subheading {
  font-size: 14px;
  margin-top: 1.6em;
  display: block;
}

.wisdomTeeth__cost--heading::after {
  content: "";
  display: block;
  position: absolute;
  height: .8em;
  right: 0;
  left: 0;
  background: #C0DEED;
  clip-path: polygon(calc(50% - .8em) 0, calc(50% + .8em) 0, 50% 100%);
  bottom: -.8em;
}

.wisdomTeeth__cost--pricebloc {
  color: #004681;
  text-align: center;
}

.wisdomTeeth__cost--price--num {
  font-size: 35px;
  font-weight: 700;
}

.wisdomTeeth__cost--price--tilde {
  display: inline-block;
  position: relative;
  top: -.5em;
  padding: 0 .3em;
}

.wisdomTeeth__notelist.note-gray {
  margin: 1.5em 0 0;
}


.page--wisdom_teeth .secIntro__txtBlk {
  margin: -.5em auto -3em;
  padding: 50px 0 60px;
}

.page--wisdom_teeth .footer__accessBlk::after {
  content: none;
}

.wisdomTeeth__bg-fadeCircle {
  color: #004681;
  position: relative;
  width: max-content;
  display: block;
  aspect-ratio: 1/1;
  background: radial-gradient(#c0deed80 40%, transparent 75%) no-repeat center;
  background-size: 292px 292px;
  align-content: center;
  margin: -20px auto -60px;
}

.wisdomTeeth__bg-fadeCircle .ttl {
  margin-bottom: 27px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.6538;
  text-align: center;
}

.wisdomTeeth__bg-fadeCircle .ttl span {
  border-bottom: 1px solid #FAA49B;
  display: inline-block;
}

.wisdomTeeth__bg-fadeCircle .txt {
  font-weight: 400;
  line-height: 1.9;
  text-align: center;
}


.wisdomTeeth__cta .btn {
  margin-right: auto;
  margin-left: auto;
}

.wisdomTeeth__cost {
  flex-grow: 1;
}

.wisdomTeeth__cta .tel {
  padding: 24px 20px 29px;
  background-color: #C0DEED;
  color: #004681;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 18px;
  width: 100%;
}

.wisdomTeeth__cta .tel__txt {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 25px;
}

.wisdomTeeth__cta .tel__link .number {
  font-size: 35px;
  font-weight: 700;
  line-height: 0.6857;
}

.wisdomTeeth__cta .tel__txt::before,
.wisdomTeeth__cta .tel__txt::after {
  content: "";
  width: 2px;
  height: 24px;
  background-color: #004681;
  border-radius: 1px;
  display: block;
}

.wisdomTeeth__cta .access__feature {
  margin: 0 auto 30px;
}

.wisdomTeeth__cta .tel__txt::before {
  transform: rotate(-16deg);
}

.wisdomTeeth__cta .tel__txt::after {
  transform: rotate(16deg);
}

.page--wisdom_teeth .secIntro .access__feature {
  display: none;
}

@media screen and (max-width: 767px) {

  /*　※※※　SPのみ　※※※　*/
  .secSameday__voices--item:nth-of-type(even) .secSameday__voices--img {
    order: 1;
    margin-right: 0;
    margin-left: -5%;
  }

  .secSameday__voices--item:nth-of-type(even) .secSameday__voices--text::after {
    transform: scaleX(-1);
  }
}

@media screen and (min-width: 768px) {

  .page--wisdom_teeth .secIntro__ttl {
    font-size: 30px;
  }

  .page--wisdom_teeth .secIntro__ttl--big {
    font-size: 34px;
  }

  .page--wisdom_teeth .secIntro {
    padding-bottom: 60px;
  }

  .page--wisdom_teeth .secMerit__introBlk .txt {
    font-size: 16px;
  }

  .wisdomTeeth__voisebloc {
    margin: 60px auto 0;
  }

  .secSameday__voices--text {
    padding: 1em 3em;
    min-height: 4.8em;
    align-content: center;
  }

  .secSameday__voices--text {
    margin-bottom: 3em;
  }

  .secSameday__voices {
    gap: 24px;
  }

  .secSameday__voices--img {
    width: 114px;
    height: 114px;
  }

  .secSameday__voices--text::after {
    content: "";
    display: block;
    position: absolute;
    height: 2em;
    bottom: -2em;
    right: 0;
    left: 0;
    background: #E5E5E5;

    clip-path: polygon(10% 0, 15% 0, 9% 80%);
  }

}

@media screen and (min-width: 1200px) {
  .wisdomTeeth__cta {
    grid-template-columns: 1fr 1fr;
    gap: 24px 35px;
    align-items: center;
  }

  .page--wisdom_teeth .secIntro .wisdomTeeth__cta {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }

  .page--wisdom_teeth .secIntro .wisdomTeeth__cta .tel {
    width: 100%;
  }

  .wisdomTeeth__cta .tel {
    width: 420px;
    text-align: center;
    grid-column: 2/3;
    grid-row: 1/3;
  }

  .wisdomTeeth__cta .access__feature {
    width: max-content;
    margin-bottom: 0;
  }
}

/*ーーーーーーーーーーーーーーーーーーーー*/
/*2024/12/18：親知らずページ修正ここまで*/
/*ーーーーーーーーーーーーーーーーーーーー*/


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/
/*2024/12/23：ボツリヌスページページ追加ここから*/
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ボツリヌス治療ページ .page--botulinum */



.page--botulinum .secIntro {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .page--botulinum .secIntro {
    margin-bottom: 60px;
  }
}

.secBotulinum .section__ttl {
  padding-bottom: 15px;
  margin-bottom: 44px;
  grid-gap: 14px;
}

.page--botulinum .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.secBruxism__listWrap {
  margin-bottom: 40px;
}

.secBotulinum__circleList {
  margin: 1em auto;
}

.secBotulinum__circleItem {
  padding-left: 1.3em;
  font-weight: 700;
  line-height: 1.9;
  position: relative;
}

.secBotulinum__circleItem::before {
  content: "";
  width: 0.9em;
  height: 0.9em;
  background-color: #505050;
  border-radius: 50%;
  position: absolute;
  top: 0.55em;
  left: 0.15em;
}

.botulinum__secMerit--list {
  width: calc(100% + 20px);
  margin: 50px -10px 0;
  display: grid;
  grid-gap: 43px;
}


@media screen and (min-width: 1200px) {
  .botulinum__secMerit--list {
    grid-gap: 60px;
  }
}

.botulinum__secMerit--list .listItem__ttl {
  width: 100%;
  height: 50px;
  padding: 0 38px 0 72px;
  margin: 0 0 24px;
  background-color: #C0DEED;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
  align-items: center;
  position: relative;
}

.botulinum__secMerit--list .listItem__ttl::before {
  content: "";
  width: 62px;
  height: 62px;
  background: url(../img/menu/ttlicon.png) center / contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}

.botulinum__secMerit--list .listItem__contentsWrap .txtWrap {
  width: 100%;
}

.secBruxism__typeWrap:not(:last-child) {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .secBruxism__typeWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1200px) {
  .secBruxism__typeWrap:not(:last-child) {
    margin-bottom: 60px;
  }
}

.page--botulinum .pageNav__list a:first-of-type {
  line-height: inherit;
}

.page--botulinum .secFlow__list .listItem:last-of-type {
  padding-bottom: 0;
}

.secBotulinum__blue {
  background: #004681;
  padding: 40px 0;
  color: #fff;
  text-align: center;
  margin-bottom: 110px;
}

@media screen and (min-width: 768px) {
  .secBotulinum__blue {
    margin-bottom: 0;
  }
}

.secBotulinum__blue--ttl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.8;
}

.secBotulinum__blue--txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  margin-top: 1.8em;
}

.secBotulinum__blue--cont {
  width: 90%;
  margin: auto;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/
/*2024/12/23：ボツリヌスページページ追加ここまで*/
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ーーーーーーーーーーーーーーーーーーーーーーーー*/
/*2025/02/03：親知らずページ回収ここから*/
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


.page--temporomandibular .pageContentsWrap__inner {
  max-width: 970px;
}

.page--temporomandibular .breadcrumbArea {
  background: #fff;
  padding-bottom: 20px;
}

.pageTemporomandibular__ttlArea {
  max-width: 1200px;
  margin: 0 auto 10px;
}


@media screen and (min-width: 768px) {

  .page--temporomandibular .breadcrumbArea {
    background: transparent;
  }

  .pageTemporomandibular__ttlArea {
    margin-bottom: 60px;
  }
}


.pageTemporomandibular__ttlArea__inner {
  max-width: 1200px;
}

.pageTemporomandibular__secIntro {
  padding-bottom: 0;
  margin-bottom: 20px;
}


.pageTemporomandibular__secIntro--worriesList {
  display: grid;
  gap: 1em 0;

  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .pageTemporomandibular__secIntro--worriesList {
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: 4fr 5fr;
    grid-auto-flow: column;
    gap: .5em 0;
  }
}

.pageTemporomandibular__secIntro--worriesItem {
  font-weight: 700;
  color: #004681;
  line-height: 1.6;
}

.pageTemporomandibular_checkList li {
  display: flex;
}

@media screen and (min-width: 768px) {
  .pageTemporomandibular_checkList li:nth-child(2) {
    order: 4;
  }

  .pageTemporomandibular_checkList li:nth-child(3) {
    order: 2;
  }

  .pageTemporomandibular_checkList li:nth-child(4) {
    order: 5;
  }

  .pageTemporomandibular_checkList li:nth-child(5) {
    order: 3;
  }
}

.pageTemporomandibular_checkList li::before {
  content: "";
  display: inline-block;
  margin-right: .8em;
  width: 1.8em;
  height: 1.8em;
  background: url(../img/menu/temporomandibular_checkicon.png) center / contain no-repeat;
}

.pageTemporomandibular__secIntro--bgBlue {
  background: #004681;
  padding: 60px 0 20px;
  clip-path: polygon(0 0, 50% 60px, 100% 0, 100% 100%, 0 100%);
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .pageTemporomandibular__secIntro--bgBlue {
    padding: 100px 0 20px;
    clip-path: polygon(0 0, 50% 100px, 100% 0, 100% 100%, 0 100%);
  }
}

.pageTemporomandibular__circleList {
  display: flex;
  flex-wrap: wrap;
  gap: .5em;
  flex-direction: column;
}

@media screen and (min-width: 768px) {

  .pageTemporomandibular__circleList {
    flex-direction: row;
  }
}

.pageTemporomandibular__circleItem::before {
  content: "●";
  white-space: nowrap;
}

.pageTemporomandibular__secIntro--bgBlue--txt {
  color: #fff;
  text-align: center;
  max-width: 600px;
  margin: auto;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 700;
  padding: 2.4em 0 1.6em;
  background: url(../img/menu/temporomandibular_intro_bg-motif.png) left / contain no-repeat;

}

.pageTemporomandibular__secMerit--img {
  width: 10em;
  max-width: 40%;
  margin-top: -50%;
  margin-bottom: -4.5em;
}

.pageTemporomandibular__secMerit--btmCont {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 4em;
}

.pageTemporomandibular__secMerit--btmText {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}


.pageTemporomandibular__secFeature {
  padding: 60px 0 10px;
}

@media screen and (min-width: 768px) {
  .pageTemporomandibular__secFeature {
    padding: 100px 0;
  }
}

.pageTemporomandibular__secFeature__ttl {
  margin-bottom: 28px;
  color: #81BDDB;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

}

.pageTemporomandibular__secFeature__ttl text {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 12px;

}

.pageTemporomandibular__secFeature__ttl img {
  width: 40px;
  display: block;
}

@media screen and (min-width: 768px) {
  .pageTemporomandibular__secFeature__ttl {
    margin-bottom: 65px;
  }
}

.pageTemporomandibular__secFeature__list {
  width: 100%;
  display: grid;
  grid-gap: 40px;
}

.pageTemporomandibular__secFeature__list .listItem {
  position: relative;
  margin-top: 45px;
  background-color: #fff;
}

.pageTemporomandibular__secFeature__list .listItem::before {
  content: none;
  width: 100%;
  height: calc(100% - 130px);
  position: absolute;
  top: 65px;
  bottom: 65px;
  left: 0;
}

.pageTemporomandibular__secFeature__list .listItem__inner {
  z-index: 1;
  align-items: center;
}

.pageTemporomandibular__secFeature__list .listItem__img {
  width: 100%;
  position: relative;
  margin-top: -45px;
}

.pageTemporomandibular__secFeature__list .listItem__img img {
  width: 100%;
  margin-bottom: 20px;
  border-radius: 20px;
  display: block;
}

.pageTemporomandibular__secFeature__list .listItem__img figcaption {
  font-size: 18px;
  font-weight: 700;
  line-height: 2.3333;
  position: absolute;
  bottom: -5px;
  left: -10px;
}

.pageTemporomandibular__secFeature__list .listItem__img figcaption span {
  padding: 8px 9px 11px 12px;
  background-color: #fff;
  border-radius: 6px;
  color: #004681;
  line-height: 1;
  display: inline-block;
}

.pageTemporomandibular__secFeature__list .listItem__txtWrap {
  padding: 0 0 32px 0;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) {
  .pageTemporomandibular__secFeature__list .listItem {
    padding: 0 0 45px;
    font-size: 14px;
  }

  .pageTemporomandibular__secFeature__list .listItem::before {
    height: calc(100% - 50px);
    top: 25px;
    bottom: 25px;
  }

  .pageTemporomandibular__secFeature__list .listItem__inner {
    display: flex;
    grid-gap: 20px;
  }

  .pageTemporomandibular__secFeature__list .listItem:nth-child(even) .listItem__inner {
    flex-direction: row-reverse;
  }

  .pageTemporomandibular__secFeature__list .listItem__img {
    width: 45%;
    max-width: 480px;
    flex-shrink: 0;
  }

  .pageTemporomandibular__secFeature__list .listItem__img img {
    margin-bottom: 0;
  }

  .pageTemporomandibular__secFeature__list .listItem__txtWrap {
    padding: 45px 0 0;
    line-height: 2;
  }
}

@media screen and (min-width: 1024px) {
  .pageTemporomandibular__secFeature__list .listItem {
    font-size: 16px;
  }

  .pageTemporomandibular__secFeature__list .listItem::before {
    height: calc(100% - 76px);
  }

  .pageTemporomandibular__secFeature__list .listItem__inner {
    grid-gap: 56px;
  }

  .pageTemporomandibular__secFeature__list .listItem__img figcaption {
    font-size: 26px;
    line-height: 1.6;
  }

  .pageTemporomandibular__secFeature__list .listItem__img figcaption span {
    padding: 4px 9px 6px 12px;
  }

}


.pageTemporomandibular__expected--list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.pageTemporomandibular__expected--listItem {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  color: #004681;
}

.listItem--teethIcon::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  margin-right: 1em;
  background: url(../img/menu/temporomandibular_teeth_icon.png) center / contain no-repeat;
}

.pageTemporomandibular__expected--txt {
  margin-top: 1em;
  font-weight: 400;
  line-height: 2;
  color: #505050;
}


.pageTemporomandibular__expected__subttl {
  margin-bottom: 36px;
  color: #81BDDB;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3636;
}

@media screen and (min-width: 768px) {
  .pageTemporomandibular__expected__subttl {
    margin-bottom: 58px;
  }
}


.page--temporomandibular .secPoint__list .listItem__txt {
  padding: 0;
}

.page--temporomandibular .listItem__ttl {
  line-height: 1.25;
  margin-bottom: .5em;
}


@media screen and (min-width: 768px) {
  .pageTemporomandibular__expected {
    margin: 100px auto !important;
  }
}


.page--temporomandibular .wisdomTeeth__circleTtl {
  font-size: 17px;
}

.secMerit__introBlk .txt.pageTemporomandibular__example--txt {
  font-size: 15px;
}


.page--temporomandibular .secIntro__compareBlk {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .page--temporomandibular .secIntro__compareBlk {
    margin: 56px auto;
  }
}

.images-compare-separator::after {
  width: 95px;
  height: 95px;
  background: url(../img/menu/compare_icon.png) center / contain no-repeat;
  border: 0;
  border-radius: 0;
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
}

.secIntro__newcompareBlk {
  background: #C0DEED;
  padding: 20px;
}

.compare_item01 {
  position: absolute;
  overflow: hidden;
  width: 50%;
}

.compare_item01 img {
  position: absolute;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーー*/
/*2025/02/03：顎関節症ページ改修ここまで*/
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.grecaptcha-badge {
  z-index: calc(infinity) !important;
}




/*ーーーーーーーーーーーーーーーーーーーーーーーー*/
/*2025/02/17：ホワイトニングページ改修ここから*/
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


.page--whitening .breadcrumbArea {
  width: 100%;
  position: absolute;
}


.page--whitening .secMerit__subttl {
  white-space: nowrap;
  margin-top: 0;
}

.pageWhitening__ttlArea {
  max-width: 1200px;
  margin: 0 auto 10px;
}


@media screen and (min-width: 768px) {
  .page--whitening .pageContentsWrap__inner {
    max-width: 970px;
  }

  .page--whitening .breadcrumbArea {
    background: transparent;
    padding-bottom: 20px;
    position: inherit;
  }

  .pageWhitening__ttlArea {
    margin-bottom: 60px;
  }
}


.pageWhitening__before-after {
  background: #F4F4F4;
  display: flex;
  padding: 0 5%;

}

.pageWhitening__before-after--img {
  padding: 5% 0;
}

.pageWhitening__before-after--img+.pageWhitening__before-after--img {
  border-top: 2px dotted #505050;
}

.pageWhitening__before-after--item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.pageWhitening__before {
  width: 40%;
}

.pageWhitening__after {
  width: 60%;
}

.pageWhitening__secIntro {
  padding-bottom: 40px;
}

.pageWhitening__beforeImg,
.pageWhitening__afterImg {
  border-radius: 10px;
  object-fit: cover;
  display: block;
  aspect-ratio: 100/69;
  overflow: hidden;
}

.pageWhitening__secIntro--txt {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.9;
  color: #004681;
  margin: 1em 0 3em;
}

.pageWhitening__before-after--allow {
  transform: rotate(-90deg);
  color: #A8A4A0;
}

.pageWhitening__secIntro--imgGrid {
  display: grid;
  grid-template-columns: repeat(22, 1fr);
  justify-content: space-between;
  width: 100%;
  user-select: none;
}

.pageWhitening__secIntro--imgGrid.abs {
  position: absolute;
}


.pageWhitening__secIntro--imgTxt {
  font-size: 12px;
  line-height: 15.6px;
  text-align: center;
  margin-bottom: .5em;
}

.pageWhitening__secIntro--imgBdr {
  grid-row: 2/3;
  border-width: 2px 2px 0 2px;
  border-style: dotted;
  height: 2em;
  margin-top: 10px;
}

.pageWhitening__secIntro--imgTxt--left {
  grid-column: 1/11;
  color: #038CFF;
}

.pageWhitening__secIntro--imgBdr--left {
  grid-column: 2/10;
  border-color: #038CFF;
}

.pageWhitening__secIntro--imgTxt--right {
  grid-column: 13/20;
  color: #798289;
}

.pageWhitening__secIntro--imgBdr--right {
  grid-column: 15/18;
  margin-left: 20%;
  margin-right: 20%;
  border-color: #798289;
}

.pageWhitening__beforeTtl,
.pageWhitening__afterTtl {
  margin-top: -.5em;
  line-height: 1;
  display: block;
  font-size: 24px;
  text-align: center;
  align-content: center;
  --stroke: #fff;
  text-shadow: 0.1em 0 0 var(--stroke), -0.1em 0 0 var(--stroke), 0 0.1em 0 var(--stroke), 0 -0.1em 0 var(--stroke), 0.075em 0.075em 0 var(--stroke), -0.075em -0.075em 0 var(--stroke), 0.075em -0.075em 0 var(--stroke), -0.075em 0.075em 0 var(--stroke), 0.05em 0.1em 0 var(--stroke), -0.05em -0.1em 0 var(--stroke), 0.1em -0.05em 0 var(--stroke), -0.1em 0.05em 0 var(--stroke), 0.1em 0.05em 0 var(--stroke), -0.1em -0.05em 0 var(--stroke), 0.05em -0.1em 0 var(--stroke), -0.05em 0.1em 0 var(--stroke), 0.08em 0.03em 0 var(--stroke), -0.08em -0.03em 0 var(--stroke), 0.03em -0.08em 0 var(--stroke), -0.03em 0.08em 0 var(--stroke), 0.03em 0.08em 0 var(--stroke), -0.03em -0.08em 0 var(--stroke), 0.08em -0.03em 0 var(--stroke), -0.08em 0.03em 0 var(--stroke);
}

.pageWhitening__beforeTtl {
  color: #A8A4A0;
}

.pageWhitening__afterTtl {
  color: #81BDDB;
}

.pageWhitening__secIntro--img {
  max-width: 700px;
  margin: auto;
  position: relative;
}

.pageWhitening__secIntro--img img {
  width: 100%;
  align-self: start;
}

/*.pageWhitening__secWorries ココカラ*/
/*.pageWhitening__secWorries ココカラ*/
/*.pageWhitening__secWorries ココカラ*/




.pageWhitening__secWorries--btmCont {
  background: #B9E8FF;
  padding: 30px 0 20px;
  clip-path: polygon(0 0, 50% 30px, 100% 0, 100% 100%, 0 100%);
  margin-top: 20px;
  position: relative;
}

.pageWhitening__secWorries--btmCont::before {
  content: "";
  position: absolute;

  top: 0;
  display: block;
  width: 100%;
  height: 20px;
  background: transparent;
  border: solid;
  border-width: 30px 50vw;
  border-color: #6666 transparent transparent transparent;
  filter: blur(5px);
}

@media screen and (min-width: 400px) {
  .pageWhitening__secWorries--btmCont::before {
    border-width: 30px 200px;
  }
}

.pageWhitening__secWorries--txtCont {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: max-content;
  padding: 1% 5% 3%;
  margin: 20px auto 5px;
}

.pageWhitening__secWorries--txt {
  color: #505050;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
}

.pageWhitening__secWorries--txt--em {
  color: #004681;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
  padding: 0 .3em;
  background: linear-gradient(to bottom, transparent 80%, #fff 80%);
}


@media screen and (min-width: 768px) {

  .pageWhitening__secWorries--txtCont {
    padding: 1% 4%;
  }

  .pageWhitening__secWorries--txt {
    font-size: 19.41px;
  }

  .pageWhitening__secWorries--txt--em {
    font-size: 29.11px;
    padding: 0 .2em;
  }

}

.pageWhitening__secWorries--txtCont::before,
.pageWhitening__secWorries--txtCont::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #fff;
}

.pageWhitening__secWorries--txtCont::before {
  left: 0;
  transform: rotate(-20deg);
}

.pageWhitening__secWorries--txtCont::after {
  right: 0;
  transform: rotate(20deg);
}

.pageWhitening__secWorries--txts {
  text-align: center;
}

.pageWhitening__secWorries--imgs {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pageWhitening__secWorries--img {
  width: 40%;
}

.pageWhitening__secWorries--btmArrow {
  font-size: 20px;
  margin: 0 .5em;
  user-select: none;
  color: #004681;
}

@media screen and (min-width: 768px) {
  .pageWhitening__secWorries--btmCont {
    padding: 100px 0 20px;
    clip-path: polygon(0 0, 50% 100px, 100% 0, 100% 100%, 0 100%);
  }

  .pageWhitening__secWorries--btmCont::before {
    border-width: 100px calc(50vw - 20px);
  }
}


@media screen and (min-width: 1010px) {
  .pageWhitening__secWorries--btmCont::before {
    border-width: 100px 485px;
  }
}



/*.pageWhitening__secWorries ココマデ*/

/*.pageWhitening_secReasons ココカラ*/

.whitening_reasons .secMerit__introBlk {
  margin: 20px auto;
}

.whitening_reasons .listItem__ttl {
  line-height: 1.2;
}

.whitening_reasons .listItem__txt {
  padding-top: 0;
}

.whitening__types--recom {
  background-color: #EF8479;
  padding: .8em;
  color: #fff;
  aspect-ratio: 1/1;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  position: absolute;
  border-radius: 1000px;
  align-content: center;
  right: -.5em;
  top: -.5em;
}

@media screen and (max-width: 767px) {
  .whitening_reasons .secPoint__list {
    grid-gap: 10px;
  }
}

/*.pageWhitening__secWorries ココマデ*/


/*.whitening__types ココカラ*/



.whitening__types--blk {
  padding-bottom: 60px;
}

.whitening__types--blk:last-of-type .whitening__types--img {
  position: relative;
}

.whitening__types--recomTxt {
  width: calc(100% + 20px);
  height: 50px;
  padding: 0 25px 0 72px;
  margin: 0 -10px 20px;
  background-color: #C0DEED;
  border-radius: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  display: flex;
  align-items: center;
  position: relative;
}

.whitening__types--recomTxt::before {
  content: "";
  width: 62px;
  height: 62px;
  background: url(../img/menu/ttlicon.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}

.whitening__types--subttl {
  font-weight: 700;
  margin-bottom: .5em;
  font-size: 24px;
  line-height: 28.8px;
  color: #004681;
}

.whitening__types--txt {
  margin: 16px 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}

.whitening__types--img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}

.whitening__types--pointBlc {
  background: #E6F2F8;
  border-radius: 1em;
  padding-bottom: 1em;
}

.whitening__types--pointTtl {
  display: block;
  position: relative;
  width: max-content;
  text-align: center;
  margin: auto;
  top: -.6em;
  background: #58B7E6;
  padding: .1em 1em;
  line-height: 1;
  color: #fff;
  border-radius: 100px;
}

.whitening__types--pointTxt {
  font-weight: 700;
  font-size: 16px;
  line-height: 19.2px;
  text-align: center;
  color: #004681;
}

.whitening__types--price {
  display: block;
  color: #004681;
  font-weight: 700;
  font-size: 28px;
  line-height: 33.6px;
  text-align: center;
  margin-top: 20px;
}

.whitening__types--price--num {
  font-size: 1.6em;
}


@media screen and (min-width: 768px) {
  .whitening__types--grid {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 0 25px;
    align-items: center;
  }

  .whitening__types--img {
    width: 100%;
    order: -1;
    grid-row: 1/3;
  }

  .whitening__types--txt {
    margin: 0 0 1em;
    line-height: 2;
  }

  .whitening__types--pointBlc {
    display: flex;
    gap: 1em;
    align-items: center;
    padding: .8em;
  }

  .whitening__types--pointTtl {
    aspect-ratio: 85/46;
    margin: 0;
    border-radius: 10px;
    align-content: center;
    position: inherit;
  }

  .whitening__types--pointTxt {
    text-align: left;
  }

  .whitening__types--subttl {
    font-size: 16px;
    line-height: 19.2px;
    margin-bottom: 0;
  }


  .whitening__types--price {
    text-align: left;
  }
}

/*.whitening__types ココマデ*/




/*.whitening__types ココマデ*/

/*.whitening__safety ココカラ*/

.whitening__safety {
  padding-bottom: 0;
}

.whitening__safety--imgWrap {
  border-radius: 20px;
  overflow: hidden;
  height: max-content;
}

.whitening__safety--txtList {
  margin-bottom: 0px;
}

.whitening__safety--txtWrap {
  width: 90%;
}

.whitening__safety--txt:first-child {
  background: #fff;
  border-radius: 0 20px 0 0;
  position: relative;
  margin-top: -3em;
  z-index: 1;
  padding-top: 1.5em;
  padding-right: 1.5em;
}

.whitening__safety--txt+.whitening__safety--txt .listItem__txt {
  width: calc(100% / 0.9);
}

@media screen and (min-width: 768px) {

  .whitening__safety {
    overflow-y: hidden;
  }

  .whitening__safety--txtWrap {
    width: 100%;
  }

  .whitening__safety--imgWrap {
    order: 1;
    border-radius: 10px;
    aspect-ratio: 88/103;
  }

  .whitening__safety--row {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 40px;
  }

  .whitening__safety--txt:first-child {
    margin-top: 0;
    padding-top: 0;
    padding-right: 0;
  }

  .whitening__safety--txtList {
    gap: 1.5em;
  }

  .whitening__safety--txt.listItem {
    padding-bottom: 1.5em;
  }

  .whitening__safety--txt+.whitening__safety--txt .listItem__txt {
    width: 100%;
  }
}


/*.whitening__safety ココマデ*/
/*.whitening__difference ココカラ*/

.whitening__difference--imgList {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.whitening__difference--recomTxt {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: #004681;
  margin-top: 10px;
}

.whitening__difference--introTxt {
  margin: 1em auto;
}

.whitening__difference--imgItem {
  width: 80%;
  margin: auto;
}

.whitening__difference--imgItem.max560 {
  max-width: 560px;
}

.whitening__difference .listItem__txt {
  padding-top: 0;
}

.whitening__difference .secMerit__introBlk {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.whitening__difference .secMerit__introBlk .img {
  margin-bottom: 0;
  order: 1;
}

@media screen and (min-width: 768px) {
  .whitening__difference .secMerit__introBlk {
    flex-direction: row;
    gap: 37px;
  }

  .whitening__difference .secMerit__introBlk .img {
    order: 0;
  }

  .whitening__difference--recomTxt {
    font-size: 20px;
    margin-bottom: 40px;
  }


}


/*.whitening__difference ココマデ*/
/*.whitening__features ココカラ*/

.whitening__feature {
  margin-top: 40px;
  margin-bottom: 10px;
}

.whitening__feature--arrowBlk {
  background: #004681;
  padding: 30px 0 40px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px));
}

.whitening__feature--cont {
  margin: 30px auto 100px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media screen and (min-width: 768px) {
  .whitening__feature--arrowBlk {
    padding: 40px 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 50% 100%, 0 calc(100% - 70px));
  }

  .whitening__feature--cont {
    max-width: 850px;
  }
}

.whitening__feature--topTxt {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  text-align: center;
}

.whitening__feature--topTxt--em {
  font-weight: 700;
  font-size: 1.7em;
}

.whitening__feature--block {
  position: relative;
}

.whitening__feature--txt {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  align-content: center;
  z-index: 1;
  margin: 0 1em;
  --stroke: #fff;
  text-shadow: 0.075em 0 0 var(--stroke), -0.075em 0 0 var(--stroke), 0 0.075em 0 var(--stroke), 0 -0.075em 0 var(--stroke), 0.05em 0.05em 0 var(--stroke), -0.05em -0.05em 0 var(--stroke), 0.05em -0.05em 0 var(--stroke), -0.05em 0.05em 0 var(--stroke), 0.035em 0.075em 0 var(--stroke), -0.035em -0.075em 0 var(--stroke), 0.075em -0.035em 0 var(--stroke), -0.075em 0.035em 0 var(--stroke), 0.075em 0.035em 0 var(--stroke), -0.075em -0.035em 0 var(--stroke), 0.035em -0.075em 0 var(--stroke), -0.035em 0.075em 0 var(--stroke), 0.065em 0.025em 0 var(--stroke), -0.065em -0.025em 0 var(--stroke), 0.025em -0.065em 0 var(--stroke), -0.025em 0.065em 0 var(--stroke), 0.025em 0.065em 0 var(--stroke), -0.025em -0.065em 0 var(--stroke), 0.065em -0.025em 0 var(--stroke), -0.065em 0.025em 0 var(--stroke);
}

.whitening__feature--img {
  width: 95%;
  margin: auto;
  position: relative;
}

.whitening__feature--block:nth-of-type(odd) .whitening__feature--img {
  right: -12%;
}

.whitening__feature--block:nth-of-type(even) .whitening__feature--img {
  left: -12%;
}


.whitening__feature--block:nth-of-type(odd) .whitening__feature--txt {
  left: 0;
}

.whitening__feature--block:nth-of-type(even) .whitening__feature--txt {
  right: 0;
}

.whitening__feature--txt--blue {
  font-size: 1.25em;
  color: #004681;
}

@media screen and (min-width: 768px) {

  .whitening__feature--img {
    width: 58%;
    max-width: 500px;
  }

  .whitening__feature--block:nth-of-type(odd) .whitening__feature--img {
    margin-right: 0;
    margin-left: auto;
    right: 0;

  }

  .whitening__feature--block:nth-of-type(even) .whitening__feature--img {
    margin-left: 0;
    margin-right: auto;
    left: 0;
  }


  .whitening__feature--txt {
    font-size: 26px;
    margin: 0;
    width: max-content;
  }

  .whitening__feature--block+.whitening__feature--block {
    margin-top: -80px;
  }

  .whitening__feature--block:nth-of-type(odd) .whitening__feature--txt {
    left: auto;
    right: 50%;
  }

  .whitening__feature--block:nth-of-type(even) .whitening__feature--txt {
    right: auto;
    left: 50%;
  }
}


/*.whitening__feature ココマデ*/

.Whitening__treatFlow {
  margin: 30px auto 90px;
}

.pageWhitening__tabButtons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 95%;
  max-width: 710px;
  margin: auto;
  gap: 1px;
  justify-content: center;
}

.pageWhitening__tabButton {
  border: none;
  cursor: pointer;
  transition: all .2s ease;
  background: #DDD;
  border-radius: 10px 10px 0 0;

  font-weight: 500;
  font-size: 14px;
  line-height: 1.28;
  text-align: center;
  color: #505050;
  padding: .8em .5em;
}

.pageWhitening__tabButton--active {
  opacity: 1;
  background: #fff;
  color: #004681;
}

.page--whitening .listItem:last-child {
  padding-bottom: 0;
}

.pageWhitening__tabs {
  position: relative;
  display: flex;
  flex-direction: column;
}

.pageWhitening__tab {
  display: block;
  opacity: 0;
  position: relative;
  top: 20px;
  transition: all .3s ease;
  height: 0;
  user-select: none;
  pointer-events: none;
}

.pageWhitening__tab--active {
  opacity: 1;
  top: 0;
  order: -1;
  height: auto;

  user-select: inherit;
  pointer-events: inherit;
}

@media screen and (min-width: 768px) {

  .Whitening__treatFlow {
    margin-bottom: 0;
  }

  .pageWhitening__before-after--ttl {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
  }

  .pageWhitening__before-after--allow {
    transform: rotate(0);
  }

  .pageWhitening__before-after {
    width: calc(100% - 40px);
    max-width: 850px;
    margin: auto;
    padding: 30px;
    border-radius: 20px;
  }

  .pageWhitening__before-after--item {
    flex-direction: column;
  }

  .pageWhitening__before-after--list {
    display: grid;
    grid-template-columns: 1fr repeat(3, 2fr);
    gap: 20px;
  }

  .pageWhitening__before-after--img {
    padding: 0;
  }

  .pageWhitening__before-after--img+.pageWhitening__before-after--img {
    border: none;
  }

  .pageWhitening__before {
    width: 80%;
  }

  .pageWhitening__after {
    width: 100%;
  }

}


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/
/*2025/02/17：ホワイトニングページ改修ここまで*/
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/



.secNewcta {
  padding: 0;

}

.secNewcta__top {
  position: relative;
}

.secNewcta__middle {
  background: #C0DEED;
  padding: 30px 0;
}


@media screen and (min-width: 1024px) {
  .secNewcta .section__inner {
    max-width: 775px;
  }
}

@media screen and (min-width: 1200px) {
  .secNewcta .section__inner {
    max-width: 850px;
  }
}

.secNewcta__ttlImg {
  width: 100%;
}

.secNewcta__ttlImg img {
  width: 100%;
  border-radius: 20px 20px 0 0;
  display: block;
}

.secNewcta__ttl {
  width: 100%;
  position: absolute;
  bottom: -1em;
  text-align: center;
}

.secNewcta__ttl span {
  position: relative;
  padding: .1em 1em;
  border-radius: 2em;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.7778;
  display: inline-block;
  background: #FAA49B;
  box-shadow: .3em .3em 0 #fff;
  color: #fff;
  --stroke: #004681;
  text-shadow:
    0.1em 0 0 var(--stroke), -0.1em 0 0 var(--stroke), 0 0.1em 0 var(--stroke), 0 -0.1em 0 var(--stroke), 0.075em 0.075em 0 var(--stroke), -0.075em -0.075em 0 var(--stroke), 0.075em -0.075em 0 var(--stroke), -0.075em 0.075em 0 var(--stroke), 0.05em 0.1em 0 var(--stroke), -0.05em -0.1em 0 var(--stroke), 0.1em -0.05em 0 var(--stroke), -0.1em 0.05em 0 var(--stroke), 0.1em 0.05em 0 var(--stroke), -0.1em -0.05em 0 var(--stroke), 0.05em -0.1em 0 var(--stroke), -0.05em 0.1em 0 var(--stroke), 0.08em 0.03em 0 var(--stroke), -0.08em -0.03em 0 var(--stroke), 0.03em -0.08em 0 var(--stroke), -0.03em 0.08em 0 var(--stroke), 0.03em 0.08em 0 var(--stroke), -0.03em -0.08em 0 var(--stroke), 0.08em -0.03em 0 var(--stroke), -0.08em 0.03em 0 var(--stroke);
}

.secNewcta__ttl span:first-child {
  font-size: 24px;
  padding: .04em 1em;
  bottom: -5px;
}

@media screen and (min-width: 768px) {
  .secNewcta__ttl span {
    padding: 2px 30px;
  }
}

.secNewcta .ti-rating-text {
  margin-top: 2.5em;
}

.secNewcta__slideBlk {
  position: relative;
}

.secNewcta__slideBlk .slick-dots {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 11px;
  position: relative;
  z-index: 2;
}

.secNewcta__slideBlk .slick-dots li {
  width: 47px;
  height: 4px;
  background-color: #fff;
  border-radius: 0;
  color: transparent;
  font-size: 0;
  display: block;
  opacity: 1;
  cursor: pointer;
}

.secNewcta__slideBlk .slick-dots li.slick-active {
  background-color: #004681;
}

.secNewcta__slideBlk .slick-dots li:hover {
  opacity: 0.4;
}

.secNewcta__slideBlk .ti-widget.ti-goog .ti-review-item:hover {
  transform: translate(0);
}

.secNewcta__slideBlk .ti-widget.ti-goog .ti-review-item.ti-hide {
  display: block !important;
}

.secNewcta__slideBlk .ti-load-more-reviews-container {
  display: none !important;
}

.secNewcta__btn {
  margin: 40px auto 0;
}

.secNewcta--qList {
  display: flex;
  justify-content: left;
  color: #004681;
  flex-wrap: wrap;
  width: 80%;
  margin: auto;
  gap: 1em .5em;
}


@media screen and (min-width: 768px) {
  .secNewcta--qList {
    justify-content: space-evenly;
  }
}

.secNewcta--qItem {
  align-items: center;
  white-space: nowrap;
}

.secNewcta--qList--strong {
  font-size: 1.6em;
  border-bottom: #fff dashed 2px;
  padding: 0 .1em .1em;
}

.secNewcta--txt {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.9;
  text-align: center;
  margin: .8em auto 1.2em;
}

.page--temporomandibular .secNewcta--txt {
  margin: 0 auto 1em;
  line-height: 2;
  margin: 2em auto;
  font-weight: 400;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .page--temporomandibular .secNewcta--txt {
    text-align: center;
    font-size: 16px;
  }
}

.secNewcta--txt--red {
  color: #ff0000;
}

.secNewcta--links {
  display: grid;
  text-align: center;
  gap: .5em;
  color: #fff;
  max-width: 690px;
  margin: auto;
}

@media screen and (min-width: 768px) {

  .secNewcta--links {
    gap: 1em;
    grid-template-columns: repeat(2, 1fr);
  }

}


.secNewcta--link {
  padding: .6em 0;
  border-radius: .5em;
  justify-content: center;
  gap: 1em;
  font-size: 20px;
  border: none;
  width: 100%;
  font-weight: 600;
}


.secNewcta--link.btn:hover {
  color: #fff;
  opacity: .6;
}

.secNewcta--link.btn:hover::after {
  background: url('data:image/svg+xml;charset=utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM6.39922 5.23184L11.1992 8.00313L6.39922 10.7744L6.39922 5.23184Z" fill="%23fff"/></svg>') center/contain no-repeat;
}

.secNewcta--telLink {
  background: linear-gradient(180deg, #004681 48%, #003765 55%);
  padding: 1em 0;
}

.secNewcta--telLink--cont {
  display: flex;
  flex-direction: column;
}

.secNewcta--telText {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  order: -1;
}

@media screen and (min-width: 768px) {
  .secNewcta--telLink {
    grid-column: 1/3;
  }

  .secNewcta--telLink--cont {
    flex-direction: row;
  }

  .secNewcta--telText {
    margin-left: 1em;
    order: 1;
  }
}

.secNewcta--telLink::after,
.secNewcta--telLink:hover::after {
  content: none;
}

.secNewcta--telLink text::after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url('data:image/svg+xml;charset=utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM6.39922 5.23184L11.1992 8.00313L6.39922 10.7744L6.39922 5.23184Z" fill="%23fff"/></svg>') center/contain no-repeat;
}

.secNewcta--telNum {
  font-size: 34px;
  font-weight: 600;
}


.secNewcta--icon {
  display: flex;
}

.secNewcta--icon::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: #fff;
}

.secNewcta--telNum::before {
  mask: url(../img/menu/temporomandibular_cta_icon_tel.png) center / contain no-repeat;
}

.secNewcta--webLink::before {
  mask: url(../img/menu/temporomandibular_cta_icon_web.png) center / contain no-repeat;
}

.secNewcta--counselingLink::before {
  mask: url(../img/menu/temporomandibular_cta_icon_counseling.png) center / contain no-repeat;
}

.secNewcta--webLink {
  background: linear-gradient(180deg, #FF9100 49%, #FF6D2E 55%);
}

.secNewcta--counselingLink {
  background-color: #000;
  background: linear-gradient(180deg, #2DC300 49%, #239900 55%);
}


.secNewcta__access {
  background: #E2F3FC;

  padding: 30px 0;
}

.secNewcta__access__feature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
}

.secNewcta__access__feature li {
  padding: 14px 11px 16px;
  border-top: 2px dashed #004681;
  border-bottom: 2px dashed #004681;
  color: #004681;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 4px;
}

.secNewcta__access__feature li::before {
  content: "";
  width: 20px;
  height: 23px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="23" viewBox="0 0 21 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1489 2.27347C16.9535 0.871059 15.4144 0 14.1318 0C13.1732 0 12.1522 0.597979 11.2564 1.68331C10.9455 2.06003 10.4973 2.27635 10.0267 2.27635C9.55608 2.27635 9.10785 2.06044 8.79694 1.68331C7.90123 0.597979 6.87978 0 5.9212 0C4.6386 0 3.09947 0.871059 1.90405 2.27347C0.543911 3.86959 -0.141173 5.84161 0.0243113 7.68408C0.226828 9.93699 1.35822 13.7342 2.8391 17.1329C3.57587 18.824 4.33 20.2577 5.01933 21.2784C5.97984 22.7014 6.60204 23 6.95461 23C7.10351 23 7.24084 22.9494 7.36273 22.8495C7.72032 22.5575 8.09797 21.9011 8.51804 20.8429C8.77456 20.1968 9.36861 19.7769 10.0267 19.7769C10.6848 19.7769 11.2788 20.1968 11.5353 20.8429C11.9554 21.9011 12.3331 22.5575 12.6906 22.8495C12.8125 22.9494 12.9499 23 13.0984 23H13.0992C13.4517 23 14.0735 22.7014 15.0341 21.2789C15.7234 20.2581 16.4771 18.8244 17.2143 17.1333C18.6952 13.7346 19.8266 9.9374 20.0291 7.68408C20.1949 5.84161 19.5095 3.86959 18.1493 2.27347H18.1489Z" fill="%23FAA49B"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}

.secNewcta__access__sitelogo {
  width: 219px;
  margin: 0 auto 30px;
  display: block;
}

@media screen and (min-width: 768px) {
  .secNewcta__access__sitelogo {
    width: 192px;
    margin-bottom: 30px;
  }



  .secNewcta__bottom.secNewcta__access .inner {
    display: flex;
    margin: auto;
    max-width: 750px;
    width: 100%;
    justify-content: space-between;
  }

  .secNewcta__access__sitelogo,
  .secNewcta__access__feature {
    margin: 0;
  }

  .secNewcta__access__sitelogo {
    width: 40%;
  }

  .secNewcta__access__feature {
    width: 100%;
    max-width: 368px;
    justify-content: center;
    grid-gap: 22px;
  }

  .secNewcta__access__feature li {
    min-width: 156px;
    padding: 14px 8px 14px 11px;
    grid-gap: 6px;
    font-size: 16px;
  }

  .whitening__feature {
    margin-bottom: 20px;
  }
}

.whitening__feature .secNewcta .secNewcta__ttlImg {
  display: none;
}

.whitening__feature .secNewcta .secNewcta__middle {
  border-radius: 20px 20px 0 0;
}





/*ーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*　2025/02/26〜：親知らず抜歯ページ改修　ここから　*/
/*ーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.page--wisdom_teeth .pageContentsWrap__inner {
  max-width: 970px;
}

.wisdomTeeth__intro {
  border-radius: 20px 20px 0 0;
  padding-bottom: 0;
}

.wisdomTeeth__intro__img {
  border-radius: 20px;
  overflow: hidden;
  max-width: 560px;
  margin: auto;
}


.wisdomTeeth__intro__txt {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.9;
  color: #004681;
  margin: 20px 0;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__intro__txt {
    margin-top: 40px;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 2;
  }
}

.wisdomTeeth__worriesList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 15px;
  margin-bottom: 55px;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__worriesList {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 40px;
  }
}

.wisdomTeeth__worriesItem__img {
  background: #C0DEED;
  border-radius: 100px;
  width: 160px;
  height: 160px;
  aspect-ratio: 1/1;
  align-content: center;
  text-align: center;
  margin: auto;
}

.wisdomTeeth__worriesItem__img img {
  width: 100px;
  height: auto;
}

.wisdomTeeth__worriesItem__txt {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-align: center;
  margin-top: 10px;
}


@media screen and (min-width: 768px) {
  .wisdomTeeth__worriesItem__txt {
    font-size: 16px;
    margin-top: 20px;
  }
}

.wisdomTeeth__worries__afraid__arrow {
  background: #004681 url(../img/menu/wisdomTeeth_worries_bgimg-sp.png) right bottom / 35% no-repeat;
  padding: 40px 0;
  clip-path: polygon(0 0, 50% 20px, 100% 0, 100% 100%, 0 100%);
}


@media screen and (min-width: 768px) {
  .wisdomTeeth__worries__afraid__arrow {
    background: #004681 url(../img/menu/wisdomTeeth_worries_bgimg-pc.png) right 10px bottom / 200px no-repeat;
    padding-top: 100px;
    clip-path: polygon(0 0, 50% 60px, 100% 0, 100% 100%, 0 100%);
  }
}

.wisdomTeeth__worries__afraid__txt {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
}

.wisdomTeeth__worries__afraid__checkList {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__worries__afraid__checkList {
    flex-wrap: wrap;
    flex-direction: row;
    max-width: 540px;
    justify-content: center;
    margin: 32px auto 0;
    gap: 24px;
  }
}

.wisdomTeeth__worries__afraid__checkItem {
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  display: flex;
  align-items: center;
}


@media screen and (min-width: 768px) {
  .wisdomTeeth__worries__afraid__checkItem {
    font-weight: 700;
  }
}

.wisdomTeeth__worries__afraid__checkItem::before {
  content: "";
  display: inline-block;
  margin-right: .5em;
  width: 1.8em;
  height: 1.8em;
  background: url(../img/menu/temporomandibular_checkicon.png) center / contain no-repeat;
}

.wisdomTeeth__worries__afraid__checkItem__em {
  font-size: 1.25em;
  border-bottom: dashed #fff 2px;
  padding-bottom: 5px;
}


@media screen and (min-width: 768px) {
  .wisdomTeeth__worries__afraid__checkItem__em {
    font-size: 1.625em;
  }
}


.wisdomTeeth__worries__dontworry__chatTxt {
  display: flex;
  gap: 20px;
  color: #FAA49B;
  align-items: center;
  justify-content: center;
  margin: 30px auto 14px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__worries__dontworry__chatTxt {
    margin-bottom: 22px;
  }
}

.wisdomTeeth__worries__dontworry__chatTxt::before,
.wisdomTeeth__worries__dontworry__chatTxt::after {
  content: "";
  display: block;
  width: 11px;
  height: 27px;
  background: #FAA49B;
  mask: url(../img/menu/wisdomTeeth_worries_chatLine.png) center / contain no-repeat;
}

.wisdomTeeth__worries__dontworry__chatTxt::after {
  transform: scaleX(-1);
}

.wisdomTeeth__worries__dontworry__txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.9;
}

.wisdomTeeth__cost__dificulty {
  margin-top: 24px;
}

.wisdomTeeth__cost__dificulty .wisdomTeeth__cost--heading {
  padding: .4em;
}

@media screen and (min-width: 768px) {

  .wisdomTeeth__cost__dificulty .wisdomTeeth__cost--heading {
    padding: .8em;
  }

  .wisdomTeeth__cost__dificultySlider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
  }
  .wisdomTeeth__cost__dificultySliderWrapper .slider__button {
    display: none;

  }
}

.wisdomTeeth__cost__dificultyLevel img {
  width: 100%;
  height: auto;
}

.wisdomTeeth__planList {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.wisdomTeeth__planItem {
  background: #E6F2F8;
  border: 2px solid #E5E5E5;
  margin-top: 10px;
}


@media screen and (min-width: 768px) {
  .wisdomTeeth__planItem {
    padding-bottom: 40px;
  }
}

.wisdomTeeth__planItem__head {
  background: #58B7E6;
  border-radius: 100px;
  padding: .4em 1.5em;
  line-height: 1;
  text-align: center;
  color: #fff;
  width: max-content;
  margin: -.9em auto 20px;
  font-size: 20px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__planItem__head {
    margin-bottom: 40px;
  }
}

.wisdomTeeth__planItem__gridCont {
  margin: 0 10px;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__planItem__gridCont {
    display: grid;
    grid-template-columns: 335fr 382fr;
    grid-template-rows: 30px auto;
    gap: 20px 52px;
    margin: auto;
    width: 90%;
  }
}

.wisdomTeeth__planItem__ttl {
  color: #004681;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
}

.wisdomTeeth__planItem__img {
  border-radius: 20px;
  overflow: hidden;
  margin: 13px auto;
}

@media screen and (min-width: 768px) {

  .wisdomTeeth__planItem__ttl {
    text-align: left;
  }

  .wisdomTeeth__planItem__img {
    grid-row: 1/3;
    margin: 0;
  }
}

.wisdomTeeth__planItem__txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.9;
  color: #505050;
  margin-bottom: 2em;
  letter-spacing: -.05em;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__planItem__txt {
    margin-bottom: 0;

    font-size: 16px;
    line-height: 2;
  }
}

.wisdomTeeth__meritList__cont {
  display: grid;
  gap: 20px 37px;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__meritList__cont {
    grid-template-columns: 7fr 10fr;
    margin-top: 30px;
  }
}

.wisdomTeeth__meritList__img {
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__meritList__img {
    order: -1;
  }
}

.wisdomTeeth__demeritBlock {
  margin-top: 60px;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__demeritBlock {
    margin-top: 56px;
  }
}

.wisdomTeeth__demeritBlock .secPoint__list .listItem__ttl {
  color: #000000;
  background-color: #E5E5E5;
}

.wisdomTeeth__demeritBlock .secPoint__list .listItem__ttl::before {
  background-color: #004681;
}



.wisdomTeeth__demeritBlock .secPoint__list {
  gap: 24px;
}

.wisdomTeeth__meritBlock .secPoint__list .listItem__txt,
.wisdomTeeth__demeritBlock .secPoint__list .listItem__txt {
  padding: 20px 10px 0;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__meritBlock .secPoint__list .listItem__txt {
    padding: 0;
  }
}

.wisdomTeeth__welcomeBanner {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}


@media screen and (min-width: 768px) {
  .wisdomTeeth__welcomeBanner {
    border-radius: 20px;
    margin-bottom: 160px;
  }
}

@media screen and (max-width: 767px) {
  .wisdomTeeth__point {
    border-radius: 0 0 20px;
    margin-top: 0;
  }
}

.wisdomTeeth__pointList__cont {
  display: grid;
  gap: 20px 37px;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__pointList__cont {
    grid-template-columns: 7fr 10fr;
    margin-top: 30px;
  }
}

.wisdomTeeth__pointList__img {
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .wisdomTeeth__pointList__img {
    order: -1;
  }

  .wisdomTeeth__pointList__cont .listItem__txt {
    padding: 0;
  }
}

.wisdomTeeth__cost__dificultySliderWrapper {
  position: relative;
}

.slider__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #004681;
  border: none;
  cursor: pointer;
  z-index: 1;
  width: 30px;
  height: 30px;
  color: #fff;
  text-align: center;
  border-radius: 1000px;
  align-content: center;
}

.slider__button::before {
  content: "";
  background: #fff;
  display: block;
  width: 12px;
  height: 12px;
  clip-path: polygon(80% 0, 80% 100%, 0 50%);
  margin: auto;
}

.slider__button--left {
  left: -15px;
}

.slider__button--right {
  right: -15px;
  transform: scaleX(-1) translateY(-50%);
}

.slick-dots:has(.dificultySlider__indicator) {
  text-align: center;
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, 47px);
  gap: 11px;
  justify-content: center;
}

.dificultySlider__indicator {
  display: inline-block;
  width: 100%;
  height: 4px;
  background: #E5E5E5;
  cursor: pointer;
}

.slick-active .dificultySlider__indicator {
  background-color: #004681;
}


.page--wisdom_teeth .breadcrumbArea {
  width: 100%;
  position: absolute;
}

@media screen and (min-width: 768px) {

  .page--wisdom_teeth .breadcrumbArea {
    background: transparent;
    padding-bottom: 20px;
    position: inherit;
  }
}


/*ーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*　2025/02/26〜：親知らず抜歯ページ改修　ここまで　*/
/*ーーーーーーーーーーーーーーーーーーーーーーーーーー*/


.pageCta__noimage {
  margin: 90px auto 10px;
}

.pageCta__noimage .secNewcta__ttlImg {
  display: none;
}

.cmn__pinkTxt {
  color: #FAA49B;
  font-weight: 700;
}