@charset "UTF-8";
/* -------------------------------------
カラー
------------------------------------- */
.implant-feat_block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .implant-feat_block {
    grid-template-columns: 1fr;
  }
}
.implant-feat_block .c-card_block {
  padding: 7.2rem 3.2rem 4rem;
}
.implant-feat_block .c-card_feat-num {
  top: 2.4rem;
}

.implant_bubbleArea {
  border-top: 1px solid #BC8F8F;
  padding-top: 10.2rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .implant_bubbleArea {
    flex-direction: column-reverse;
  }
}

.implant_bubble {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  gap: 1.4rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .implant_bubble {
    flex-direction: column;
  }
}
.implant_bubble::before {
  content: "";
  position: absolute;
  left: 0.7rem;
  bottom: 2rem;
  translate: -50% 0;
  width: 4.83rem;
  aspect-ratio: 1/1;
  background-color: #F4ECEC;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
@media screen and (max-width: 768px) {
  .implant_bubble::before {
    bottom: -2rem;
    left: 50%;
    rotate: 180deg;
  }
}
.implant_bubble .c-sec_tipsBlock {
  width: 46rem;
  height: 27.4rem;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .implant_bubble .c-sec_tipsBlock {
    width: 100%;
    height: auto;
  }
}

.implant_bubble-img {
  display: block;
  margin-top: 26.1rem;
  padding-left: 2rem;
}
@media screen and (max-width: 768px) {
  .implant_bubble-img {
    margin-top: 3rem;
    padding-left: 0;
    padding-right: 0.2rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .implant_bubble-img > img {
    width: 6.35rem;
  }
}

.tt-feat_block {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.tt-feat_block .c-card_block {
  padding-inline: 8rem;
  padding-block: 8.5rem 6rem;
  border: 1px solid #F4ECEC;
}
@media screen and (max-width: 768px) {
  .tt-feat_block .c-card_block {
    padding-inline: 2rem;
  }
}
.tt-feat_block .c-sec_cnt.--col2 > .c-sec_textBlock {
  margin-top: 0.7rem;
}
.tt-feat_block .c-sec_cnt.--col2 > .c-sec_textBlock > .c-card_ttl {
  margin-top: calc((1em - 1lh) / 2 + 0rem);
}
@supports not (top: 1lh) {
  .tt-feat_block .c-sec_cnt.--col2 > .c-sec_textBlock > .c-card_ttl {
    margin-top: 0rem;
  }
}
.tt-feat_block .c-sec_cnt.--col2 > .c-sec_textBlock .c-card_text {
  margin-top: calc((1em - 1lh) / 2 + 2rem);
}
@supports not (top: 1lh) {
  .tt-feat_block .c-sec_cnt.--col2 > .c-sec_textBlock .c-card_text {
    margin-top: 2rem;
  }
}
.tt-feat_block .c-sec_cnt.--col2 > .c-sec_textBlock .c-page_list li {
  padding-left: 0.4rem;
  letter-spacing: 0.03em;
}
.tt-feat_block .c-sec_cnt.--col2 .c-sec_img {
  margin-top: 1.2rem;
}

#p-section02 .c-sec_listItem:last-child {
  padding-bottom: 0;
}