@font-face {
  font-family: "Antro Vectra";
  src: url("../fonts/Antro_Vectra.otf") format("woff");
  font-weight: normal;
  font-style: normal;
}
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");

.fv {
  background-image: url(../img/implant/new/fv_background.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 433px;
  & .inner {
    height: 100%;
    text-align: center;
    /* font-family: ; */
    gap: 15px;
  }
  & .text01 {
    font-size: 24px;
    font-weight: 600;
    /* 背景をグラデーション, 左#A57D0B, 右 #715E28*/
    background: linear-gradient(315deg, #a57d0b 0%, #715e28 100%);
    width: fit-content;
    color: white;
    line-height: 1;
    padding: 7.5px 15px;
  }
  & .heading {
    font-family: "Shippori Mincho";
    font-weight: 600;
    font-size: 38px;
    line-height: 52px;
    text-align: center;
    color: #a37c1e;
  }
  & .text02 {
    font-family: "Shippori Mincho";
    font-weight: 600;
    font-size: 25px;
    letter-spacing: -0.05em;
    text-align: center;
    color: rgb(var(--azuki));
    border-bottom: 1px solid rgb(var(--azuki));
  }
  & .text03 {
    font-size: 16px;
    color: #7e7e7e;
  }
}
@media (max-width: 767px) {
  .fv {
    background-image: url(../img/implant/new/fv_background-sp.webp);
    background-position: top;
    min-height: 376px;
    & .inner {
      text-align: left;
      gap: 10px;
      width: 92.5%;
      margin: 0 auto;
      align-items: start;
      padding: 100px 0 25px;
      max-width: 450px;
    }
    & .text01 {
      font-size: 18px;
      padding: 3px 5px 5px;
      margin: 0 auto 0 0;
      &:not(:last-child) {
        margin-bottom: 5px;
      }
    }
    & .heading {
      font-size: 26px;
    }
    & .text02 {
      font-size: 17px;
      letter-spacing: -0.1em;
    }
    & .text03 {
      font-size: 14px;
    }
  }
}
/* about */
.section01 {
  position: relative;
  &::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/implant/new/section01_background.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 599px;
    height: 479px;
    z-index: -1;
  }
  & .wrap {
    max-width: 1050px;
  }
  & .list {
    gap: 20px;
  }
  & .img {
    width: 500px;
  }
  & .img02 {
    margin-bottom: 25px;
  }
  & .texts {
    flex: 1;
  }
  & .heading {
    color: rgb(var(--azuki));
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 35px;
  }
  & .text01 {
    color: #C79298;
    font-size: 38px;
    opacity: 0.5;
    line-height: 1.4;
  }
  & .text02 {
    font-size: 16px;
    line-height: 2.25;
  }
  & .text03 {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .section01 {
    & .wrap {
      gap: 0px;
      margin-bottom: 35px;
      flex-direction: column;
    }
    & .list {
      gap: 25px;
      flex-direction: column;
    }
    & .img {
      width: 100%;
    }
    & .img02 {
      width: 100%;
      margin-bottom: 10px;
    }
    & .heading {
      font-size: 26px;
      width: 100%;
      margin-bottom: 15px;
    }
    & .text01 {
      font-size: 28px;
    }
    & .text02 {
      font-size: 14px;
      line-height: 2.2;
    }
    & .text03 {
      font-size: 14px;
      line-height: 1.5;
    }
  }
}

.feature-implant__wrap {
  background: linear-gradient(to top, #F5E9E2 0%, #FDFDF8 100%);
  margin: 0 auto;

  & .inner-m {
    padding-top: 112px;
    padding-bottom: 0;
  }

  & .feature__title-wrap {
    text-align: center;
    padding-bottom: 20px;

    & .feature__title {
      position: relative;
      display: inline-block;

      & .feature__background {
        z-index: 1;
        position: absolute;
        transform: translate(-50%, -50%);
        min-width: 600px;
        font-family: Optima;
        font-weight: normal;
        font-size: 98px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #fff;
        text-shadow: 0px 0px 50px #b8dbe0;
      }

      & .feature__heading {
        font-weight: bold;
        position: relative;
        z-index: 2;
        margin: 0;

        font-family: "Shippori Mincho";
        font-weight: 500;
        font-size: 40px;
        line-height: 48px;
        text-align: center;
        color: #333;
      }
    }
  }

  & .feature__list {
    display: flex;
    padding-bottom: 70px;
    /* カード全体 */
    & .card {
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 320px;
      background-color: #ffffff;
      border-radius: 8px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      text-decoration: none;
      color: #333;
      overflow: hidden;
      padding: 20px 15px;
      margin: 20px auto;
    }

    /* ヘッダー部分 */
    & .card__header {
      text-align: center;
      font-family: "Noto Sans JP", sans-serif;
      font-weight: bold;
      font-size: 16px;
      color: #333;
      margin-bottom: 15px;
    }

    & .card__header-point {
      border: 1px solid #cccccc;
      padding: 0 10px;
      display: inline-block;
      font-family: Optima;
      font-weight: normal;
      font-size: 18px;
      line-height: 30px;
      text-align: center;
      color: #333;
    }

    & .card__header-point span {
      font-family: Optima;
      font-weight: normal;
      font-size: 24px;
      line-height: 30px;
      text-align: center;
      color: #333;
    }

    & .card__content .img {
      max-width: 90%;
      margin: 0 auto;
    }

    & .card__content .img img {
      width: 100%;
      display: block;
      object-fit: cover;
    }

    /* テキスト部分 */
    & .card__content .text {
      margin-top: 20px;
      font-family: "しっぽり明朝";
      font-weight: normal;
      font-size: 16px;
      line-height: 30px;
      text-align: center;
      color: #444;
    }

    & .card__content .text .highlight {
      background: #fff5ac;
      color: #444;
      font-weight: bold;
      padding: 0 4px;
    }

    /* フッターの矢印 */
    & .card__footer {
      margin-top: 15px;
      text-align: center;
    }

    & .card__footer-arrow {
      width: 25px;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 8px solid #5fb7ad;
      margin: 0 auto;
    }
  }
}

@media (max-width: 767px) {
  .feature-implant__wrap {
    & .feature__title-wrap {
      & .feature__title {
        & .feature__background {
          font-size: 60px;
        }

        & .feature__heading {
          font-size: 28px;
        }
      }
    }

    & .feature__list {
      display: block;

      & .card.pc {
        display: none !important;
      }
    }
  }

  .section02 .inner-s {
    margin: 0;
    width: 100% !important;
  }
}

/* お悩み */
.section02 {
  padding: 0 0 100px;
  & .inner {
    border-radius: 10px;
    box-shadow: 0 2px 70px rgba(0, 0, 0, 0.3);
    background-color: #fff;
  }
  & .wrap {
    gap: 30px;
    padding-bottom: 50px;
  }
  & .list01 {
    margin-bottom: -10px;
  }
  & .item01 {
    &:not(:last-child) {
      margin-bottom: 15px;
    }
  }
  & .item02 {
    gap: 7.5px;
    &:not(:last-child) {
      margin-bottom: 10px;
    }
  }
  & .texts01,
  & .texts02 {
    border-radius: 50%;
    width: 286px;
    height: 286px;
    padding: 50px 0 0;
  }
  & .texts01 {
    background: #fff8c1;
    & .text03 {
      color: #c39b29;
    }
  }
  & .texts02 {
    background: #e2e6e8;
    & .text03 {
      color: #727272;
    }
  }
  & .img01 {
    width: 32px;
  }
  & .img02 {
    width: 16px;
  }
  & .heading {
    font-size: 32px;
    color: white;
    background-image: url(../img/implant/new/section02_img1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: 600;
    margin-bottom: 40px;
  }
  & .heading02 {
    text-align: center;
    color: var(--mainBlue);
    font-size: 32px;
    font-weight: 600;
    position: relative;
    margin: 50px auto 0;
    &::after {
      content: "";
      position: absolute;
      top: -10px;
      left: 50%;
      transform: translateX(-50%);
      height: 92px;
      width: 485px;
      clip-path: polygon(0 0, 100% 0, 50% 100%);
      background: linear-gradient(0deg, #5fb7ad3c 0%, #5fb7ad00 100%);
      z-index: -1;
    }
  }
  & .text01 {
    color: #444;
    opacity: 1;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    & .big {
      font-size: 20px;
      line-height: 1.1;
    }
  }
  & .text02 {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
  }
  & .text03 {
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 15px;
  }

  & .feature-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;

    & .feature-heading {
      background-image: url(../img/implant/new/feature-heading_background.webp);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 450px 120px;
      background-color: rgba(255, 255, 255, 0.3);
      background-blend-mode: lighten;
    }

    & .feature-heading h2 {
      margin-bottom: 20px;
      position: relative;
      display: inline-block;
      padding-top: 65px;
      padding-bottom: 10px;
      font-family: "Shippori Mincho";
      font-weight: 600;
      font-size: 28px;
      text-align: center;
      color: #2554bf;
    }

    & .feature-heading h2::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%);
      height: 5px;
      width: 60%;
      background-color: rgba(90, 180, 200, 0.3); /* ぼかした背景 */
      border-radius: 10px;
    }

    & .feature-content {
      display: flex;
      align-items: center;
      background-color: #f8fdfd;
      padding: 15px 20px;
      border-radius: 12px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    & .feature-image {
      width: 284px;
    }

    & .feature-image img {
      width: 100%;
      border-radius: 8px;
      border: 1px solid #ddd;
      width: 284px;
    }

    & .feature-list {
      list-style: none;
      padding: 0;
      margin: 0 0 0 10px;
      text-align: left;
    }

    & .feature-list li {
      display: flex;
      align-items: center;
      margin: 2.5px 0;

      font-family: "Shippori Mincho";
      font-weight: 600;
      font-size: 20px;
      text-align: left;
      color: #2554bf;
    }

    & .feature-list .icon {
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 7.5px;
    }

    & .feature-note {
      margin-top: 20px;
      padding-bottom: 27px;
      font-family: "Hiragino Kaku Gothic ProN";
      font-weight: normal;
      font-size: 12px;
      text-align: center;
      color: #707070;
    }
  }
}

@media (max-width: 767px) {
  .section02 {
    & .inner {
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    }
    & .wrap {
      gap: 15px;
      flex-wrap: wrap;
      padding-bottom: 40px;
    }
    & .list01 {
      width: fit-content;
      margin: 0 auto;
    }
    & .item01 {
      justify-content: start;
      align-items: start;
      gap: 7.5px;
    }
    & .item02 {
      gap: 5px;
    }
    & .texts01,
    & .texts02 {
      width: 250px;
      height: 250px;
      padding: 40px 0 0;
    }
    & .img01 {
      width: 27.5px;
      margin-top: 2.5px;
    }
    & .heading {
      font-size: 20px;
      padding: 20px 0;
      line-height: 1.4;
      margin-bottom: 20px;
    }
    & .heading02 {
      font-size: 22px;
      margin: 40px auto 0;
      line-height: 1.6;
      &::after {
        height: 125px;
        width: 100%;
      }
    }
    & .text01 {
      font-size: 14px;
      line-height: 2.2;
      & .big {
        font-size: 16px;
        line-height: 1;
      }
    }
    & .text02 {
      font-size: 14px;
    }
    & .text03 {
      font-size: 16px;
      margin-bottom: 10px;
    }

    & .feature-container {
      & .feature-content {
        display: block;
        margin: 0 5px;
      }

      & .feature-image {
        width: 90%;
        margin: 0 auto;
      }

      & .feature-image img {
        margin: 0 auto;
      }

      & .feature-list {
        display: flex;
        justify-content: center;
      }

      & .feature-list ul {
        padding: 0;
      }
    }
  }
}

.section03 {
  position: relative;
  & .inner02 {
    background: #fafafa;
  }
  & .list {
    gap: 30px 45px;
    padding: 50px 0 125px;
  }
  & .item {
    width: calc((100% - 45px * 2) / 3);
  }
  & .texts01 {
    position: relative;
    background: white;
  }
  & .img {
    margin-bottom: 17.5px;
  }
  & .heading {
    font-size: 34px;
    color: #666666;
    text-align: center;
    z-index: 2;
    position: absolute;
  }
  & .heading02 {
    position: relative;
    z-index: 1;
    color: #fafafa;
    font-size: 128px;
    line-height: 0.6;
    text-align: center;
  }
  & .text01 {
    font-size: 22px;
    text-align: center;
  }
  & .text02 {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  & .num {
    font-size: 16px;
    gap: 5px;
    color: var(--mainBlue);
    line-height: 1;
    & span {
      font-size: 27px;
    }
  }
}
@media (max-width: 767px) {
  .section03 {
    & .list {
      gap: 30px;
      flex-direction: column;
      padding: 50px 0;
    }
    & .item {
      width: 100%;
    }
    & .img {
      margin-bottom: 10px;
    }
    & .heading {
      font-size: 24px;
      line-height: 1.3;
      width: 100%;
    }
    & .heading02 {
      font-size: 90px;
    }
    & .text01 {
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 10px;
      text-align: start;
      letter-spacing: 0.1em;
    }
    & .text02 {
      font-size: 14px;
      letter-spacing: 0.05em;
    }
    & .num {
      font-size: 16px;
      justify-content: start;
      margin-bottom: 10px;
      & span {
        font-size: 22.5px;
      }
    }
  }
}

/* 院長 */
.section04 {
  & .inner01 {
    text-align: center;
  }
  & .inner02 {
    max-width: 1250px;
    width: 97.5%;
    margin: 0 0 0 auto;
    padding-bottom: 100px;
  }
  & .left {
    flex: 1;
  }
  & .right {
    margin-top: 15px;
    max-width: 606px;
    width: 45%;
  }
  & .wrap01 {
    gap: 50px;
  }
  & .wrap02 {
    gap: 30px;
  }
  & .list01 {
    gap: 25px;
  }
  & .item02 {
    gap: 5px;
  }
  & .texts01 {
    position: relative;
    z-index: 3;
    margin-top: 85px;
    margin-bottom: 50px;
  }
  & .texts02 {
    margin-bottom: 30px;

    & .text-title {
      font-family: "Antro Vectra";
      font-weight: normal;
      font-size: 46px;
      letter-spacing: 0.1em;
      text-align: left;
      color: #b2b2b2;
      margin-bottom: 42px;
    }
  }
  & .texts03 {
    margin-bottom: 60px;
  }
  & .texts05 {
    background: #fff9e3;
    padding: 50px 50px;
    width: 100%;
  }
  & .texts06 {
    border-top: 1px solid #66666642;
    gap: 25px;
    margin-top: 10px;
    padding-top: 10px;
    width: fit-content;
  }
  & .img01 {
    width: 204px;
  }
  & .img02 {
    margin-bottom: 10px;
  }
  & .img03 {
    width: 416px;
    margin-left: 35px;
  }
  & .img04 {
    width: 16px;
    margin-top: 7.5px;
  }
  & .heading {
    line-height: 1.5;
    font-family: "Shippori Mincho";
    font-weight: 500;
    font-size: 46px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #756026;
    text-shadow: 0px 0px 6px #fff;

    & .two-line {
      position: relative;
      &::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: #756026;
        left: 0;
        bottom: 0;
      }
      &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: #756026;
        left: 0;
        bottom: -4px;
      }
    }
  }
  & .heading03 {
    font-size: 24px;
    font-weight: 600;
    color: #756026;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #707070;
  }
  & .heading04 {
    font-size: 18px;
    color: white;
    background: linear-gradient(315deg, #aa9968 0%, #8b6e19 25%, #8b6e19 50%, #8b6e19 75%, #aa9968 100%);
    text-align: center;
    line-height: 1.4;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  & .heading05 {
    font-size: 23px;
    color: #666666;
    font-weight: 600;
    line-height: 1.4;
    width: fit-content;
    & span {
      font-size: 34px;
    }
  }
  & .text01 {
    font-size: 24px;
    color: white;
    background: linear-gradient(315deg, #a57d0b 0%, #715e28 100%);
    width: fit-content;
    line-height: 1;
    padding: 5px 50px 7.5px;
    margin: 0 auto 30px;
  }
  & .text02 {
    font-size: 16px;
  }
  & .text03 {
    font-size: 14px;
    color: #151515;
    font-weight: 500;
  }
  & .text04 {
    font-size: 12px;
    color: #756026;
    font-weight: 600;
    text-align: center;
  }
  & .text06 {
    font-size: 20px;
    line-height: 1.75;
  }
  & .text07 {
    font-size: 16px;
  }
  & .coution {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .section04 {
    & .inner01 {
      &::after {
        height: 100px;
      }
    }
    & .inner02 {
      width: 87.5%;
      margin: 0 auto;
      max-width: 425px;
    }
    & .right {
      margin-top: 15px;
      width: 100%;
      max-width: 100%;
    }
    & .wrap01 {
      flex-direction: column-reverse;
    }
    & .wrap02 {
      gap: 0px;
      flex-direction: column;
    }
    & .list01 {
      gap: 15px;
      flex-wrap: wrap;
    }
    & .item01 {
      width: calc((100% - 15px) / 2);
    }
    & .texts01 {
      margin-bottom: 25px;
    }
    & .texts02 {
      margin-bottom: 15px;

      & .text-title {
        font-size: 30px;
        margin-bottom: 10px;
      }
    }
    & .texts03 {
      margin-bottom: 25px;
    }
    & .texts05 {
      padding: 20px 27.5px;
      width: 100%;
    }
    & .texts06 {
      gap: 0px;
      flex-direction: column;
    }
    & .img01 {
      width: 150px;
    }
    & .img02 {
      margin-bottom: 5px;
    }
    & .img03 {
      width: 80%;
      margin: 0 auto -20px;
      position: relative;
      z-index: -1;
    }
    & .img04 {
      width: 14px;
    }
    & .heading {
      font-size: 28px;
    }
    & .heading03 {
      font-size: 19px;
      margin-bottom: 10px;
      padding-bottom: 0px;
    }
    & .heading04 {
      font-size: 16px;
      margin-bottom: 10px;
    }
    & .heading05 {
      font-size: 19px;
      & span {
        font-size: 27.5px;
      }
    }
    & .text01 {
      font-size: 18px;
      padding: 5px 25px 7.5px;
      margin: 0 auto 7.5px;
    }
    & .text02 {
      font-size: 14px;
    }
    & .text03 {
      font-size: 14px;
    }
    & .text04 {
      font-size: 12px;
    }
    & .text06 {
      font-size: 18px;
    }
    & .text07 {
      font-size: 14px;
    }
    & .coution {
      font-size: 16px;
      margin-bottom: 10px;
    }
  }
}
@media (min-width: 1441px) {
  .section04 {
    & .inner02 {
      margin: 0 auto;
    }
  }
}

/* 最優秀賞 */
.section05 {
  padding-bottom: 100px;
  & .inner {
    border: 3px solid #beb08b;
    padding: 5px;
  }
  & .wrap {
    border: 1px solid #cccccc;
    padding: 25px 50px;
    position: relative;
  }
  & .wrap02 {
    gap: 10px;
  }
  & .img01 {
    width: calc((100% - 10px * 3) / 4);
  }
  & .img02 {
    width: 208px;
    position: absolute;
    right: 25px;
    top: -125px;
  }
  & .heading {
    font-size: 30px;
    color: #756026;
    margin-bottom: 15px;
  }
  & .text01 {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .section05 {
    padding-bottom: 75px;
    & .wrap {
      padding: 22.5px;
    }
    & .wrap02 {
      gap: 5px;
    }
    & .img01 {
      width: calc((100% - 10px) / 2);
    }
    & .img02 {
      width: 125px;
      right: 22.5px;
      top: 10px;
    }
    & .heading {
      font-size: 22px;
      line-height: 1.5;
      margin-bottom: 40px;
    }
    & .text01 {
      font-size: 14px;
      margin-bottom: 10px;
    }
  }
}

/* 解説 */
.section06 {
  background-image: url(../img/implant/new/section06_background.webp);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  padding: 75px 0 100px;
  & .wrap {
    background: white;
    border-radius: 10px;
    position: relative;
    margin-bottom: 40px;
  }
  & .list {
    max-width: 884px;
    width: 85%;
    margin: 0 auto;
    padding: 40px 0;
  }
  & .item01,
  & .item02 {
    gap: 30px;
  }
  & .item01 {
    margin-bottom: 25px;
  }
  & .item02 {
    flex-direction: row-reverse;
    &:not(:last-child) {
      margin-bottom: 25px;
    }
  }

  & .img01 {
    width: 149px;
    position: absolute;
    right: 0;
    top: -245px;
    z-index: 1;
  }
  & .img02 {
    width: 100px;
  }

  & .heading {
    font-size: 40px;
    color: var(--mainBlue);
    text-align: center;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 25px;
  }
  & .heading02 {
    background: #999999;
    color: white;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    padding: 20px 0;
  }
  & .heading03 {
    color: var(--mainBlue);
    text-align: center;
    font-size: 30px;
    font-weight: 600;
  }

  & .texts01 {
    width: fit-content;
    margin: 0 auto;
  }
  & .text01,
  & .text02 {
    color: white;
    background: #666666;
    font-size: 18px;
    font-weight: 600;
    width: fit-content;
    padding: 0 40px;
    position: relative;
    &::after {
      content: "";
      position: absolute;
      width: 24px;
      height: 17px;
      background: #666666;
      bottom: -17px;
    }
  }
  & .text01 {
    margin: 0 auto 20px 0;
    &::after {
      clip-path: polygon(0 0, 70% 0, 100% 100%);
      left: 100px;
    }
  }
  & .text02 {
    margin: 0 0 30px auto;
    &::after {
      clip-path: polygon(30% 0, 100% 0, 0% 100%);
      right: 100px;
    }
  }
  & .text03 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 40px;
  }
  & .text04,
  & .text05 {
    text-align: center;
    font-size: 16px;
    border-radius: 10px;
    flex: 1;
    position: relative;
  }
  & .text04 {
    background: #f2f2f2;
    &::after {
      content: "";
      position: absolute;
      width: 25px;
      height: 25px;
      background: #f2f2f2;
      clip-path: polygon(0 50%, 100% 0, 100% 100%);
      top: 50%;
      left: -20px;
      transform: translateY(-50%);
    }
  }
  & .text05 {
    border: 2px solid #896975;
    &::after,
    &::before {
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      clip-path: polygon(0 0, 100% 50%, 0 100%);
    }
    &::after {
      width: 20px;
      height: 20px;
      background: #896975;
      right: -20px;
    }
    &::before {
      width: 22px;
      height: 23px;
      background: white;
      right: -15px;
      z-index: 1;
    }
  }
}
@media (max-width: 767px) {
  .section06 {
    padding: 50px 0 75px;
    & .wrap {
      margin-bottom: 30px;
    }
    & .list {
      padding: 30px 0;
    }
    & .item01,
    & .item02 {
      align-items: start;
      gap: 20px;
    }
    & .item01 {
      margin-bottom: 20px;
    }
    & .item02 {
      &:not(:last-child) {
        margin-bottom: 40px;
      }
    }
    & .img01 {
      width: 65px;
      top: -95px;
      right: 10px;
    }
    & .img02 {
      width: 60px;
    }
    & .heading {
      font-size: 25px;
      margin-bottom: 15px;
    }
    & .heading02 {
      font-size: 19px;
      padding: 15px 0;
      line-height: 1.5;
    }
    & .heading03 {
      font-size: 24px;
      line-height: 1.5;
      margin-bottom: 10px;
    }
    & .text01,
    & .text02 {
      font-size: 16px;
      padding: 5px 20px;
      line-height: 1.5;
      text-align: center;
      &::after {
        height: 14px;
        bottom: -14px;
      }
    }
    & .text01 {
      &::after {
        left: 75px;
      }
    }
    & .text02 {
      margin: 0 0 20px auto;
      &::after {
        right: 75px;
      }
    }
    & .text03 {
      font-size: 14px;
      margin-bottom: 75px;
    }
    & .text04,
    & .text05 {
      padding: 10px 15px;
      text-align: left;
      font-size: 14px;
      line-height: 1.6;
    }
    & .text04 {
      &::after {
        width: 15px;
        height: 17.5px;
        top: 30px;
        left: -15px;
      }
    }
    & .text05 {
      &::after,
      &::before {
        top: 30px;
      }
      &::after {
        width: 16px;
        height: 19px;
        right: -17px;
      }
      &::before {
        width: 15px;
        height: 18px;
        right: -13px;
      }
    }
  }
}

.implant-description__section {
  display: flex;
  justify-content: center;
  padding: 80px 40px 64px;
  position: relative;
  z-index: 0;
  font-family: "Shippori Mincho", serif;
}

.implant-description__section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(#1f8e63 0%, #edfeb1 100%);
  opacity: 0.7;
  z-index: 1;
}

.implant-description__section em {
  font-style: normal;
}
.implant-description__section img {
  display: block;
  width: 100%;
  height: 100%;
}
.implant-description__section * {
  box-sizing: border-box;
}

.implant-description__inner {
  display: flex;
  flex-flow: column;
  align-items: center;
  position: relative;
  z-index: 2;
  max-width: 1200px;
  padding-block: 92px;
  padding-inline: 40px;
  background: #fff;
}

.implant-description__title {
  color: #1f8e63;
  font-weight: 700;
  font-size: 36px;
  text-align: center;
  line-height: 1.6;
}
.implant-description__title .m-large {
  font-size: 46px;
}
.implant-description__title * {
  vertical-align: baseline;
}

.implant-description__lead {
  display: grid;
  grid-template-areas: "stack";
  position: relative;
  width: min(100%, 970px);
  margin-top: 36px;
  background: #ececee;
}
.implant-description__lead > * {
  grid-area: stack;
  position: relative;
}
.implant-description__lead .lead__image {
  place-self: start start;
  width: min(100%, 585px);
  aspect-ratio: 585/397;
}
.implant-description__lead .lead__list {
  display: grid;
  place-items: center;
  place-self: stretch end;
  margin-right: 16px;
  width: min(100%, 550px);
  background: linear-gradient(to right, transparent, #ececee 20% 100%);
}
.implant-description__lead .lead__item {
  display: inline-grid;
  position: absolute;
  width: 181px;
  aspect-ratio: 1/1;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #46b98d, #63c646);
  box-shadow: 20px 23px 36px #fff;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -1.7px;
  text-align: center;
}
.implant-description__lead .lead__item:nth-child(1) {
  top: 30px;
}
.implant-description__lead .lead__item:nth-child(2) {
  left: 40px;
  bottom: 50px;
}
.implant-description__lead .lead__item:nth-child(3) {
  right: 40px;
  bottom: 50px;
}

.implant-description__about {
  width: min(100%, 970px);
  margin-top: 52px;
}
.implant-description__about .about__title {
  display: flex;
  gap: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  font-size: 23px;
  font-weight: 700;
  color: #333;
}
.implant-description__about .about__title::before {
  content: "";
  width: 6px;
  aspect-ratio: 6/28;
  background: #46b98c;
}
.implant-description__about .about__contents {
  display: flex;
  align-items: center;
  gap: 36px;
  margin-top: 40px;
  padding-inline: 8px;
}
.implant-description__about .about__image {
  flex-shrink: 0;
  display: grid;
  place-items: start center;
  position: relative;
  width: 336px;
}
.implant-description__about .about__image img {
  aspect-ratio: 336/200;
}
.implant-description__about .about__image .m-image__text01 {
  position: absolute;
  background: #fff;
  top: 54%;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
}
.implant-description__about .about__image .m-image__text02 {
  color: #63c646;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
}
.implant-description__about .about__text {
  line-height: 2.18;
  font-weight: 700;
}
.implant-description__about .about__text .m-large {
  font-size: 22px;
  font-weight: 700;
}
.implant-description__about .about__text * {
  vertical-align: baseline;
}

.implant-description__feature {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 100px;
  width: 100%;
}
.implant-description__feature .feature__title {
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  width: min(100%, 800px);
  font-size: 30px;
  text-align: center;
  line-height: 1.65;
}
.implant-description__feature .feature__title::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 390px;
  aspect-ratio: 390/80;
  background: url(../img/implant/new/text_feature.webp) center/cover;
}
.implant-description__feature .feature__title::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #000;
}
.implant-description__feature .feature__contents {
  display: grid;
  grid-template-areas: "stack";
  place-items: center;
  position: relative;
  z-index: 0;
  width: min(100%, 980px);
  margin-top: 86px;
}
.implant-description__feature .feature__contents > * {
  grid-area: stack;
}
.implant-description__feature .feature__image {
  position: relative;
  z-index: 1;
  width: 497px;
  aspect-ratio: 497/351;
}
.implant-description__feature .feature__desc-balloon {
  display: grid;
  place-items: center;
  position: relative;
  top: -10px;
  width: 310px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  box-shadow: inset 0 0 40px #fff;
  background: #eafea2;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "M PLUS 1",
    sans-serif;
  font-size: 24px;
  line-height: 1.83;
  letter-spacing: -0.1em;
  text-align: center;
}
.implant-description__feature .feature__desc-balloon::after {
  content: "";
  display: inline-block;
  position: absolute;
  background: center/cover;
}
.implant-description__feature .feature__desc-balloon.m-balloon-1 {
  justify-self: start;
}
.implant-description__feature .feature__desc-balloon.m-balloon-1::after {
  top: 0;
  left: 92%;
  width: 167px;
  height: 76px;
  background-image: url(../img/implant/new/img_guide_line_pc_01.webp) center/cover;
}
.implant-description__feature .feature__desc-balloon.m-balloon-2 {
  justify-self: end;
}
.implant-description__feature .feature__desc-balloon.m-balloon-2::after {
  bottom: 8%;
  right: 91%;
  width: 155px;
  height: 172px;
  background-image: url(../img/implant/new/img_guide_line_pc_02.webp) center/cover;
}

.implant-description__reassurance {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 110px;
  width: 100%;
}
.implant-description__reassurance .reassurance__title-group {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 16px;
  font-weight: 700;
  line-height: 1.375;
}
.implant-description__reassurance .reassurance__title-group .m-title {
  font-size: 40px;
  color: #5060a8;
}
.implant-description__reassurance .reassurance__title-group .m-text {
  font-size: 27px;
}
.implant-description__reassurance .reassurance__contents {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 44px;
  width: 100%;
}

.reassurance-card {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 6px;
  width: min(100%, 500px);
  padding: 28px;
}
.reassurance-card.m-card-1 {
  background: linear-gradient(to bottom, rgba(115, 115, 115, 0.32), rgba(229, 229, 229, 0.32));
  color: #717171;
}
.reassurance-card.m-card-2 {
  background: rgba(255, 240, 127, 0.46);
}
.reassurance-card .reassurance-card__image {
  margin-top: 10px;
  height: 180px;
}
.reassurance-card .reassurance-card__image > img {
  -o-object-fit: contain;
  object-fit: contain;
}
.reassurance-card .reassurance-card__text {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
.reassurance-card .reassurance-card__text .m-main-text {
  font-size: 30px;
}
.reassurance-card .reassurance-card__text .m-large {
  font-size: 40px;
}

.implant-description__blx {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-top: 40px;
  width: min(100%, 970px);
}
.implant-description__blx .blx__title {
  display: grid;
  place-items: start center;
  position: relative;
  z-index: 0;
  height: 112px;
  padding-top: 36px;
  font-size: 34px;
  color: #896975;
}
.implant-description__blx .blx__title::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 597px;
  top: 0;
  bottom: 0;
  opacity: 0.31;
  background: linear-gradient(to bottom, transparent 0 30%, currentcolor);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.implant-description__blx .blx__desc {
  margin-top: 18px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.83;
}
.implant-description__blx .blx__desc .m-intro {
  font-size: 18px;
}

.blx-feature {
  display: grid;
  grid-template-columns: 442px minmax(0, 1fr);
  grid-template-areas: "image title" "image contents";
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-top: 44px;
  padding-block: 26px;
  background: #fffcff;
  border: 1px solid #b8a3be;
}
.blx-feature .blx-feature__image {
  grid-area: image;
  width: 442px;
  aspect-ratio: 442/304;
}
.blx-feature .blx-feature__title {
  grid-area: title;
  color: #945c9c;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.43;
}
.blx-feature .blx-feature__contents {
  grid-area: contents;
  align-self: flex-start;
  display: flex;
  flex-flow: column;
  gap: 32px;
  margin-top: 10px;
}
.blx-feature .blx-feature__list {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
.blx-feature .blx-feature__list li {
  position: relative;
  padding-left: 24px;
  font-size: 18px;
  font-weight: 600;
  color: #444;
  line-height: 1;
}
.blx-feature .blx-feature__list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  aspect-ratio: 1/1;
  background: url(../img/implant/new/icon_symbol_01.webp) center/cover;
}
.blx-feature .blx-feature__list li .m-large {
  font-size: 24px;
}
.blx-feature .blx-feature__note {
  font-size: 10px;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "M PLUS 1",
    sans-serif;
  color: #717171;
}

.implant-description__treatment-period {
  margin-top: 40px;
  width: min(100%, 970px);
  padding: 38px 40px 40px;
  background: #fafafa;
}
.implant-description__treatment-period .treatment-period__title {
  font-size: 30px;
  font-weight: 700;
  color: #6c6c6c;
  text-align: center;
  line-height: 1.83;
}
.implant-description__treatment-period .treatment-period__comparison {
  overflow-x: auto;
  margin-top: 18px;
  width: 890px;
}
.implant-description__treatment-period .treatment-period__desc {
  margin-top: 30px;
  font-size: 22px;
  text-align: center;
  line-height: 1.65;
}
.implant-description__treatment-period .treatment-period__desc .m-large {
  font-size: 26px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .implant-description__title .m-highlight__green--pc {
    padding-inline: 8px;
    background: #1f8e63;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .implant-description__section {
    padding: 60px 20px 60px;
  }
  .implant-description__inner {
    width: 100%;
    max-width: 440px;
    padding-block: 60px;
    padding-inline: 10px;
  }
  .implant-description__title {
    font-size: 28px;
    text-align: center;
    line-height: 1.5;
  }
  .implant-description__title .m-large {
    font-size: 40px;
    line-height: 1.3;
  }
  .implant-description__title .m-highlight__green--sp {
    padding-inline: 8px;
    background: #1f8e63;
    font-size: 35px;
    color: #fff;
    line-height: 2.5;
  }
  .implant-description__lead {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-top: 13px;
    padding-block: 5px 20px;
    background: #f7f7f7;
  }
  .implant-description__lead .lead__image {
    place-self: center;
    width: min(100%, 281px);
    aspect-ratio: 281/257;
  }
  .implant-description__lead .lead__list {
    place-self: center;
    width: auto;
    margin-top: 10px;
    margin-left: 16px;
    background: none;
    place-items: start;
  }
  .implant-description__lead .lead__item {
    display: flex;
    align-items: center;
    gap: 9px;
    position: relative;
    width: auto;
    aspect-ratio: initial;
    place-items: center;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: #695f5f;
    font-size: 20px;
    line-height: 1.65;
    letter-spacing: -1px;
    text-align: left;
  }
  .implant-description__lead .lead__item:nth-child(n) {
    inset: auto;
  }
  .implant-description__lead .lead__item::before {
    content: "";
    width: 24px;
    aspect-ratio: 1/1;
    background: url(../img/implant/new/icon_symbol_03.webp) center/cover;
  }
  .implant-description__about {
    margin-top: 90px;
    padding-inline: 10px;
  }
  .implant-description__about .about__title {
    display: flex;
    gap: 20px;
    padding-bottom: 0;
    border-bottom: none;
    line-height: 1.3;
  }
  .implant-description__about .about__title::before {
    content: "";
    width: 6px;
    aspect-ratio: 6/28;
    background: #46b98c;
  }
  .implant-description__about .about__contents {
    flex-flow: column;
    gap: 4px;
    margin-top: 16px;
  }
  .implant-description__about .about__image {
    gap: 6px;
    width: 300px;
  }
  .implant-description__about .about__image img {
    width: 270px;
    height: 161px;
  }
  .implant-description__about .about__image .m-image__text01 {
    top: 51%;
    font-size: 17px;
  }
  .implant-description__about .about__image .m-image__text02 {
    font-size: 23px;
  }
  .implant-description__about .about__text {
    display: flex;
    flex-flow: column;
    gap: 60px;
    font-size: 14px;
    line-height: 42px;
    text-align: justify;
    letter-spacing: 0;
  }
  .implant-description__about .about__text .m-large {
    font-size: 21px;
    font-weight: 700;
  }
  .implant-description__about .about__text * {
    vertical-align: baseline;
  }
  .implant-description__feature {
    margin-top: 56px;
  }
  .implant-description__feature .feature__title {
    display: grid;
    place-items: center;
    position: relative;
    z-index: 1;
    width: min(100%, 800px);
    font-size: 30px;
    text-align: center;
    line-height: 1.5;
  }
  .implant-description__feature .feature__title::before {
    top: -16px;
    width: 270px;
  }
  .implant-description__feature .feature__title::after {
    content: none;
  }
  .implant-description__feature .feature__contents {
    display: grid;
    grid-template-areas: "top" "image" "bottom";
    place-items: center;
    gap: 20px;
    width: min(100%, 315px);
    margin-top: 0;
  }
  .implant-description__feature .feature__contents > * {
    grid-area: stack;
  }
  .implant-description__feature .feature__image {
    grid-area: image;
    position: relative;
    z-index: 1;
    width: 180px;
    aspect-ratio: 180/351;
  }
  .implant-description__feature .feature__image img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .implant-description__feature .feature__desc-balloon {
    top: 0;
    width: 270px;
    font-size: 18px;
    line-height: 2.4;
  }
  .implant-description__feature .feature__desc-balloon::after {
    content: "";
    display: inline-block;
    position: absolute;
    background: center/cover;
  }
  .implant-description__feature .feature__desc-balloon.m-balloon-1 {
    grid-area: top;
  }
  .implant-description__feature .feature__desc-balloon.m-balloon-1::after {
    top: 90%;
    left: 19%;
    width: 40px;
    height: 134px;
    background-image: url(../img/implant/new/img_guide_line_sp_01.webp);
  }
  .implant-description__feature .feature__desc-balloon.m-balloon-2 {
    grid-area: bottom;
    margin-top: -20px;
  }
  .implant-description__feature .feature__desc-balloon.m-balloon-2::after {
    bottom: 92%;
    right: 22%;
    width: 36px;
    height: 114px;
    background-image: url(../img/implant/new/img_guide_line_sp_02.webp);
  }
  .implant-description__reassurance {
    margin-top: 68px;
    width: min(100%, 360px);
  }
  .implant-description__reassurance .reassurance__title-group {
    gap: 10px;
    padding-inline: 5px;
  }
  .implant-description__reassurance .reassurance__title-group .m-title {
    line-height: 1.72;
    font-size: 32px;
    color: #2554bf;
  }
  .implant-description__reassurance .reassurance__title-group .m-text {
    font-size: 20px;
    letter-spacing: -0.05em;
    line-height: 2.3;
    text-align: justify;
  }
  .implant-description__reassurance .reassurance__contents {
    flex-flow: column;
    gap: 46px;
    margin-top: 40px;
  }
  .reassurance-card {
    gap: 4px;
    padding: 28px 0;
  }
  .reassurance-card .reassurance-card__image {
    margin-top: 20px;
    height: 180px;
  }
  .reassurance-card .reassurance-card__image img {
    -o-object-fit: contain;
    object-fit: contain;
  }
  .reassurance-card .reassurance-card__text {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.05em;
  }
  .reassurance-card .reassurance-card__text .m-main-text {
    font-size: 22px;
  }
  .reassurance-card .reassurance-card__text .m-large {
    font-size: 35px;
  }
  .reassurance-card.m-card-1 .u-source-text {
    width: 220px;
    text-align: right;
  }
  .reassurance-card.m-card-2 {
    padding-block: 40px;
  }
  .reassurance-card.m-card-2 .reassurance-card__image {
    width: 295px;
    height: 140px;
  }
  .reassurance-card.m-card-2 .u-source-text {
    width: 295px;
    text-align: right;
  }
  .implant-description__blx {
    margin-top: 40px;
    width: min(100%, 360px);
  }
  .implant-description__blx .blx__title {
    height: 140px;
    padding-top: 40px;
    font-size: 25px;
    color: #5fb7ad;
    text-align: center;
    line-height: 1.65;
  }
  .implant-description__blx .blx__title::before {
    width: 325px;
    top: 60px;
    bottom: -60px;
  }
  .implant-description__blx .blx__desc {
    display: flex;
    flex-flow: column;
    gap: 40px;
    text-align: left;
    margin-top: 70px;
    padding-inline: 10px;
    font-size: 24px;
    line-height: 44px;
  }
  .implant-description__blx .blx__desc .m-intro {
    font-size: 18px;
  }
  .implant-description__blx .blx__desc .m-intro::after {
    content: "…";
  }
  .implant-description__blx .blx__desc .m-sp-small {
    font-size: 18px;
  }
  .blx-feature {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "image" "contents";
    gap: 12px;
    width: 100%;
    background: none;
    border: none;
  }
  .blx-feature .blx-feature__image {
    flex-shrink: 0;
    width: 100%;
    aspect-ratio: 442/304;
  }
  .blx-feature .blx-feature__title {
    color: #945c9c;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.43;
    text-align: center;
  }
  .blx-feature .blx-feature__contents {
    gap: 24px;
  }
  .blx-feature .blx-feature__list {
    gap: 22px;
  }
  .blx-feature .blx-feature__list li {
    position: relative;
    padding-left: 24px;
    font-size: 13px;
    font-weight: 600;
    color: #444;
    line-height: 1;
  }
  .blx-feature .blx-feature__list li::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    aspect-ratio: 1/1;
    background: url(../img/implant/new/icon_symbol_01.webp) center/cover;
  }
  .blx-feature .blx-feature__list li .m-large {
    font-size: 17px;
  }
  .blx-feature .blx-feature__note {
    padding-right: 12px;
    font-size: 6px;
    text-align: right;
  }
  .implant-description__treatment-period {
    margin-top: 44px;
    width: min(100%, 375px);
    padding: 0;
    background: none;
  }
  .implant-description__treatment-period .treatment-period__comparison {
    width: 100%;
    margin-top: 28px;
  }
  .implant-description__treatment-period .treatment-period__image {
    width: 890px;
  }
  .implant-description__treatment-period .treatment-period__desc {
    margin-top: 40px;
    font-size: 18px;
    line-height: 2;
    letter-spacing: -0.08em;
  }
  .implant-description__treatment-period .treatment-period__desc .m-large {
    font-size: 26px;
    line-height: 1.55;
  }
}

.recommend-allOn4__section {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  padding-bottom: 90px;
}

.recommend-allOn4__inner {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-block: 40px 50px;
  padding-inline: 40px 40px;
  border: solid 3px #5fb7ad;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.04);
  background-color: rgba(232, 232, 232, 0.1);
}

.recommend-allOn4__title-group {
  display: grid;
  grid-template-areas: "balloon balloon" "circle  title";
  gap: 6px;
  width: 590px;
  margin-top: 8px;
  margin-left: 6px;
  font-family: "Shippori Mincho", serif;
}
.recommend-allOn4__title-group .title-group__balloon-text {
  grid-area: balloon;
  width: 100%;
  position: relative;
  z-index: 0;
  outline: 1px solid #fff;
  background: #18acac;
  font-size: 27px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  line-height: 1.92;
  letter-spacing: -0.08em;
}
.recommend-allOn4__title-group .title-group__balloon-text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -9px;
  bottom: 9px;
  left: -8px;
  right: 8px;
  opacity: 0.4;
  background: #18acac;
}
.recommend-allOn4__title-group .title-group__balloon-text::after {
  content: "";
  position: absolute;
  left: 120px;
  bottom: -14px;
  width: 40px;
  height: 20px;
  background: #18acac;
  -webkit-clip-path: polygon(0 0, 80% 0, 100% 100%);
  clip-path: polygon(0 0, 80% 0, 100% 100%);
}
.recommend-allOn4__title-group .title-group__circle-text {
  display: grid;
  place-items: center;
  width: 138px;
  aspect-ratio: 1/1;
  margin-top: 26px;
  margin-left: 10px;
  border-radius: 50%;
  background-image: linear-gradient(to bottom, #ccae76, #987025);
  font-size: 37px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.35;
}
.recommend-allOn4__title-group .title-group__title {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding-right: 30px;
  font-weight: 800;
  color: #5f5f5f;
  text-shadow: 0 0 10px #fff;
  line-height: 1.025;
}
.recommend-allOn4__title-group .title-group__title .m-descriptor {
  font-size: 25px;
  letter-spacing: -0.05em;
}
.recommend-allOn4__title-group .title-group__title .m-size-l {
  font-size: 49px;
}
.recommend-allOn4__title-group .title-group__title .m-size-m {
  font-size: 34px;
}
.recommend-allOn4__title-group .title-group__title .m-main {
  font-size: 82px;
  letter-spacing: -0.05em;
}
.recommend-allOn4__title-group .title-group__title .m-ruby {
  padding-right: 26px;
  font-size: 24px;
}

.recommend-allOn4__feature-image {
  position: absolute;
  width: 338px;
  aspect-ratio: 338/196;
  top: 26px;
  right: 30px;
}

.recommend-allOn4__instrument-image {
  position: absolute;
  width: 444px;
  aspect-ratio: 444/269;
  top: 232px;
  right: 18px;
}

.recommend-allOn4__selling-point {
  width: 388px;
  margin-top: 42px;
  margin-left: 16px;
  color: #18acac;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.5;
}
.recommend-allOn4__selling-point > p:not(:first-child) {
  border-top: 1px dashed #e5e5e5;
}
.recommend-allOn4__selling-point > p.m-has-symbol {
  position: relative;
  padding-left: 24px;
}
.recommend-allOn4__selling-point > p.m-has-symbol::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 17px;
  aspect-ratio: 1/1;
  background: url(../img/implant/new/icon_symbol_02.webp) center/cover;
}

.recommend-allOn4__texts {
  margin-top: 36px;
  margin-left: 18px;
  font-size: 18px;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  color: #585858;
  line-height: 1.67;
}

.recommend-allOn4__guide {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 360px;
  padding-block: 10px 9px;
  padding-inline: 30px 20px;
  background: #5fb7ad;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  font-family: "Shippori Mincho", serif;
}
.recommend-allOn4__guide::after {
  content: "";
  width: 27px;
  aspect-ratio: 1/1;
  background: url(../img/implant/new/icon_circle_right.webp) center/cover;
}

@media (max-width: 767px) {
  .recommend-allOn4__section {
    width: calc(100% - 40px);
  }
  .recommend-allOn4__inner {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: min(100%, 420px);
    padding: 0;
    margin: 0 auto;
  }
  .recommend-allOn4__title-group {
    grid-template-areas: "balloon" "title";
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }
  .recommend-allOn4__title-group .title-group__balloon-text {
    position: relative;
    outline: none;
    line-height: 1.5;
    letter-spacing: -0.08em;
  }
  .recommend-allOn4__title-group .title-group__balloon-text::before {
    content: none;
  }
  .recommend-allOn4__title-group .title-group__balloon-text::after {
    content: "";
    position: absolute;
    left: 118px;
    bottom: -20px;
    width: 40px;
    height: 20px;
    background: #18acac;
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 100%);
    clip-path: polygon(0 0, 80% 0, 100% 100%);
  }
  .recommend-allOn4__title-group .title-group__circle-text {
    display: none;
  }
  .recommend-allOn4__title-group .title-group__title {
    margin-top: 28px;
    padding-right: 0;
    text-shadow: 0 0 10px #fff;
    line-height: 1.025;
  }
  .recommend-allOn4__title-group .title-group__title .m-descriptor {
    font-size: 19px;
    letter-spacing: 0;
  }
  .recommend-allOn4__title-group .title-group__title .m-size-l {
    font-size: 40px;
  }
  .recommend-allOn4__title-group .title-group__title .m-size-m {
    font-size: 27px;
  }
  .recommend-allOn4__title-group .title-group__title .m-main {
    font-size: 67px;
    letter-spacing: -0.05em;
  }
  .recommend-allOn4__title-group .title-group__title .m-ruby {
    padding-right: 26px;
    font-size: 19px;
  }
  .recommend-allOn4__feature-image {
    position: static;
    width: 325px;
  }
  .recommend-allOn4__instrument-image {
    position: static;
    margin-top: 18px;
    margin-left: 16px;
    width: 304px;
  }
  .recommend-allOn4__selling-point {
    width: auto;
    margin-top: 38px;
    margin-inline: 0;
    padding-inline: 10px;
    font-size: 18px;
    letter-spacing: -0.1em;
    line-height: 1.45;
  }
  .recommend-allOn4__selling-point > p {
    width: calc(100% - 20px);
  }
  .recommend-allOn4__selling-point > p:not(:first-child) {
    border-top: none;
  }
  .recommend-allOn4__selling-point > p.m-has-symbol {
    position: relative;
    padding-left: 20px;
  }
  .recommend-allOn4__selling-point > p.m-has-symbol::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 16px;
    aspect-ratio: 1/1;
    background: url(../img/implant/new/icon_symbol_02.webp) center/cover;
  }
  .recommend-allOn4__texts {
    display: flex;
    flex-flow: column;
    gap: 32px;
    margin-top: 50px;
    margin-left: 0;
    padding-inline: 10px;
    font-size: 16px;
    line-height: 1.85;
  }
  .recommend-allOn4__guide {
    position: static;
    width: 100%;
    margin-top: 32px;
    padding-block: 10px 9px;
    padding-inline: 30px 20px;
    background: #5fb7ad;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    font-family: "Shippori Mincho", serif;
  }
  .recommend-allOn4__guide::after {
    content: "";
    width: 27px;
    aspect-ratio: 1/1;
    background: url(../img/implant/new/icon_circle_right.webp) center/cover;
  }
}
/* ユーティリティ */
.u-highlight__yellow {
  background: #fff5ac;
}

.u-highlight__yellow_narrow {
  background: linear-gradient(to top, #fff5ac 0 30%, transparent 30% 100%);
}

.u-navy {
  color: #5060a8;
}

.u-source-text {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "M PLUS 1",
    sans-serif;
  font-size: 10px;
  color: #818181;
}

@media (max-width: 767px) {
  .u-source-text {
    font-size: 6px;
  }
}

/* ユーティリティ */
.u-highlight__yellow {
  background: #fff5ac;
}

.u-highlight__yellow_narrow {
  background: linear-gradient(to top, #fff5ac 0 30%, transparent 30% 100%);
}

.u-navy {
  color: #5060a8;
}

.u-source-text {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "M PLUS 1",
    sans-serif;
  font-size: 10px;
  color: #818181;
}

@media (max-width: 767px) {
  .u-source-text {
    font-size: 6px;
  }
}

/* Medical equipment */
.section07 {
  background-image: url(../img/implant/new/section07_background.webp);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  padding: 85px 0 0;
  & .list {
    gap: 17.5px;
    padding: 0 0 50px;
    border-bottom: 1px solid #dddddd;
  }
  & .wrap {
    gap: 50px;
  }
  & .wrap01 {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #dddddd;
  }
  & .wrap02 {
    flex-direction: row-reverse;
    max-width: 1200px;
    width: 97.5%;
    margin-bottom: 50px;
  }
  & .texts {
    flex: 1;
  }
  & .img01 {
    width: 440px;
  }
  & .img02 {
    width: 420px;
  }
  & .img03 {
    width: 420px;
  }
  & .heading {
    font-size: 50px;
    color: white;
    text-align: center;
    margin-bottom: 75px;
    line-height: 1.5;
  }
  & .heading02 {
    color: #333333;
    font-size: 36px;
    line-height: 1.5;
    margin-bottom: 40px;
  }
  & .text01 {
    text-align: center;
    font-size: 68px;
    color: white;
    opacity: 0.3;
    line-height: 1.2;
  }
  & .text02 {
    font-size: 14px;
    line-height: 2.5;
  }

  & .text03 {
    font-family: YuGothic;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    color: #333;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .section07 {
    background-image: url(../img/implant/new/section07_background-sp.webp);
    padding: 50px 0 0;
    & .list {
      gap: 10px;
      padding: 0 0 30px;
      flex-wrap: wrap;
      display: block;
      max-width: 80%;
    }
    & .item {
      max-width: 285px;
      margin: 0 auto 10px;
    }
    & .wrap {
      gap: 30px;
      flex-direction: column;
      padding: 30px 0 75px;
    }
    & .wrap01 {
      padding-bottom: 30px;
      margin-bottom: 0;
    }
    & .wrap02 {
      width: 87.5%;
      margin: 0 auto;
      max-width: 425px;
    }
    & .img01,
    & .img02,
    & .img03 {
      width: 95%;
      margin: 0 auto;
    }
    & .heading {
      font-size: 30px;
      margin-bottom: 50px;
    }
    & .heading02 {
      font-size: 24px;
      margin-bottom: 17.5px;
    }
    & .text01 {
      font-size: 35px;
    }
    & .text02 {
      font-size: 14px;
      line-height: 2;
    }
    & .text03 {
      font-size: 14px;
      text-align: center;
    }
  }
}
@media (min-width: 1441px) {
  .section07 {
    & .wrap02 {
      margin: 0 auto 50px;
    }
  }
}

/* 静脈内鎮静法 */
.section08 {
  background-image: url(../img/implant/new/section08_background.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  & .item {
    gap: 17.5px;
    &:not(:last-child) {
      margin-bottom: 5px;
    }
  }
  & .texts01 {
    gap: 20px;
    margin-bottom: 10px;
  }
  & .texts02 {
    background: white;
    max-width: 750px;
    padding: 20px 40px;
  }
  & .img01 {
    width: 17px;
  }
  & .heading {
    color: #2554bf;
    font-size: 38px;
    line-height: 1;
    margin-bottom: 40px;
  }
  & .heading02 {
    color: #ccab4d;
    font-size: 18px;
    margin-bottom: 12.5px;
  }
  & .text01 {
    font-size: 28px;
    /* margin-bottom: 10px; */
  }
  & .text02 {
    font-size: 14px;
    margin-bottom: 40px;
  }
  & .text03 {
    font-size: 16px;
  }
  & .coution {
    font-size: 21px;
    color: white;
    background: #2554bf;
    border-radius: 5px;
    line-height: 1.4;
    padding: 2.5px 17.5px 0;
  }
}
@media (max-width: 767px) {
  .section08 {
    background-image: url(../img/implant/new/section08_background-sp.webp);
    & .item {
      gap: 10px;
      &:not(:last-child) {
        margin-bottom: 10px;
      }
    }
    & .texts01 {
      gap: 7.5px;
      margin-bottom: 5px;
    }
    & .texts02 {
      padding: 20px 25px;
    }
    & .img01 {
      width: 16px;
    }
    & .heading {
      font-size: 26px;
      margin-bottom: 25px;
    }
    & .heading02 {
      font-size: 16px;
      margin-bottom: 5px;
    }
    & .text01 {
      font-size: 20px;
    }
    & .text02 {
      font-size: 13px;
      margin-bottom: 20px;
    }
    & .text03 {
      font-size: 14px;
      line-height: 1.6;
    }
    & .coution {
      font-size: 15px;
      padding: 2.5px 15px;
    }
  }
}

/* 是非一度ご相談ください */
.section09 {
  background: linear-gradient(180deg, #1d77af 0%, #cadfed 100%);
  & .wrap01 {
    background: white;
  }
  & .texts01 {
    flex: 1;
    color: #333333;
    padding: 0 50px;
  }
  & .img01 {
    width: 373px;
  }
  & .heading {
    color: white;
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 30px;
    letter-spacing: 0.25em;
  }
  & .heading02 {
    font-size: 22px;
  }
  & .heading03 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
  }
  & .text01 {
    color: white;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 50px;
    letter-spacing: 0.25em;
  }
  & .text02 {
    font-size: 14px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
    line-height: 2.2;
  }
  & .text03 {
    text-align: center;
    font-size: 18px;
    color: #888888;
    margin-bottom: 7.5px;
  }
  & .line {
    height: 28px;
    width: 1px;
    background: white;
    margin: 0 auto 15px;
  }
}
@media (max-width: 767px) {
  .section09 {
    & .wrap01 {
      flex-direction: column;
    }
    & .texts01 {
      padding: 15px 25px;
    }
    & .img01 {
      width: 100%;
    }
    & .heading {
      font-size: 26px;
      margin-bottom: 10px;
      letter-spacing: 0.05em;
      line-height: 1.6;
    }
    & .heading02 {
      font-size: 22px;
    }
    & .heading03 {
      font-size: 18px;
      margin-bottom: 10px;
    }
    & .text01 {
      font-size: 18px;
      margin-bottom: 30px;
      letter-spacing: 0.05em;
    }
    & .text02 {
      padding-bottom: 20px;
    }
    & .text03 {
      font-size: 16px;
      margin-bottom: 5px;
    }
    & .line {
      height: 20px;
      margin: 0 auto 10px;
    }
  }
}

/* 体の健康は歯の健康と密接な関係にあります */
.section10 {
  & .wrap01 {
    gap: 60px;
    margin-bottom: 40px;
    padding: 0 15px;
  }
  & .wrap02 {
    background: #f8f8f8;
    padding: 50px;
    gap: 40px;
  }
  & .texts01 {
    flex: 1;
  }
  & .img01,
  & .img02 {
    width: 385px;
  }
  & .heading {
    font-size: 25px;
    color: white;
    background: #e67993;
    font-weight: 600;
    padding: 15px 0;
    width: 100%;
    text-align: center;
    margin: 0 auto 50px;
    border-radius: 10px;
  }
  & .heading02 {
    font-size: 28px;
    color: #333333;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 17.5px;
  }
  & .heading03 {
    font-size: 30px;
    color: var(--mainBlue);
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
  }
  & .text01 {
    color: #333333;
    font-size: 14px;
    line-height: 2.3;
  }
  & .text02 {
    font-size: 14px;
    color: #333333;
    line-height: 2.2;
    flex: 1;
  }
}
@media (max-width: 767px) {
  .section10 {
    & .wrap01 {
      flex-direction: column-reverse;
      gap: 15px;
      margin-bottom: 30px;
      padding: 0;
    }
    & .wrap02 {
      flex-direction: column-reverse;
      padding: 20px 25px;
      gap: 20px;
    }
    & .img01,
    & .img02 {
      width: 100%;
    }
    & .heading {
      font-size: 18px;
      line-height: 1.5;
      padding: 10px 0;
      margin: 0 auto 25px;
    }
    & .heading02 {
      font-size: 20px;
      margin-bottom: 10px;
    }
    & .heading03 {
      font-size: 22px;
      line-height: 1.5;
      margin-bottom: 20px;
    }
    & .text02 {
      font-size: 14px;
    }
  }
}

/* 診療メニュー */
.section11 {
  background-color: #fdfdf8;
  & .inner01 {
    background-image: url(../img/implant/new/section11_background01.webp);
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    min-height: 366px;
    text-align: center;
    padding-top: 50px;
  }
  & .wrap02 {
    gap: 50px;
    margin-bottom: 30px;
  }
  & .list {
    gap: 30px;
    margin-bottom: 75px;
  }
  & .item {
    gap: 10px;
  }
  & .img01 {
    width: 26px;
  }
  & .img02 {
    width: 500px;
  }
  & .texts01 {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
  }
  & .texts02 {
    flex: 1;
  }
  & .heading {
    font-size: 36px;
    color: #654f44;
    font-weight: 600;
    z-index: 1;
    position: relative;
    letter-spacing: 0.1em;
  }
  & .heading02 {
    text-align: center;
    line-height: 1.5;
    margin-bottom: 10px;
    font-family: "Shippori Mincho";
    font-weight: normal;
    font-size: 24px;
    color: rgb(var(--azuki));

    & span {
      font-family: "Shippori Mincho";
      font-weight: 600;
      font-size: 36px;
      letter-spacing: 0.1em;
      text-align: center;
    }
  }
  & .heading03 {
    font-family: "Shippori Mincho";
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #654F44;
  }
  & .text01 {
    font-size: 88px;
    color: white;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    width: 100%;
  }
  & .text02 {
    font-size: 16px;
    color: #333333;
    line-height: 1.8;
  }
  & .text03 {
    text-align: center;
    margin-bottom: 50px;
    font-family: "Hiragino Sans";
    font-weight: 300;
    font-size: 16px;
    color: #555;
  }
  & .text04 {
    font-size: 20px;
    font-weight: 400;
    color: #654F44;
  }
  & .text05 {
    font-size: 14px;
    line-height: 2.3;
  }
  & .text06 {
    text-align: right;
    font-size: 30px;
    color: rgb(var(--azuki));
    border-top: 1px solid rgb(var(--azuki));
    width: 100%;
    & .small {
      font-size: 16px;
    }
  }
  & .text07 {
    font-size: 16px;
    color: #555555;
    line-height: 1.5;
  }
  & .coution {
    font-size: 14px;
    background: var(--mainBlue);
    color: white;
    font-weight: 600;
    padding: 5px 15px;
    line-height: 1.4;
    text-align: center;
    width: fit-content;
    margin: 0 auto 10px;
  }
}
@media (max-width: 767px) {
  .section11 {
    & .inner01 {
      min-height: 300px;
      padding-top: 30px;
    }
    & .wrap02 {
      gap: 20px;
      margin-bottom: 30px;
      flex-direction: column-reverse;
    }
    & .list {
      gap: 10px;
      flex-direction: column;
      align-items: start;
      width: fit-content;
      margin: 5px auto 40px;
    }
    & .item {
      gap: 10px;
    }
    & .img01 {
      width: 17.5px;
    }
    & .img02 {
      width: 100%;
    }
    & .heading {
      font-size: 28px;
    }
    & .heading02 {
      font-size: 18px;
      margin-bottom: 5px;
      & span {
        font-size: 28px;
      }
    }
    & .heading03 {
      font-size: 20px;
    }
    & .text01 {
      font-size: 45px;
    }
    & .text02 {
      font-size: 14px;
    }
    & .text03 {
      font-size: 14px;
      margin-bottom: 30px;
      line-height: 1.5;
    }
    & .text04 {
      font-size: 16px;
    }
    & .text06 {
      font-size: 28px;
      margin-top: 10px;
      & .small {
        font-size: 14px;
      }
    }
    & .text07 {
      font-size: 14px;
    }
    & .coution {
      font-size: 13px;
      padding: 5px 10px 3.5px;
      margin: 0 auto 15px;
    }
  }
}

.medical-expense__section {
  text-align: center;
  margin-top: -65px;
  padding-top: 30px;
  background-color: #fdfdf8;

  & .inner-m {
    padding: 0 0 100px;
    max-width: 650px;
  }

  & .medical-expense__heading {
    width: 100%;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    & h3 {
      font-family: "Shippori Mincho";
      font-weight: normal;
      font-size: 26px;
      letter-spacing: 0.05em;
      line-height: 60px;
      text-align: left;
      color: #555;
      border-bottom: 2px solid #ccab4d;
    }
  }

  & .medical-expense__content {
    & .text {
      text-align: left;
      font-size: 15px;
      line-height: 33px;
      color: #555;
      padding: 20px 0;
    }
  }

  & .medical-expense__footer {
    & .btn {
      min-width: 300px;
      padding: 5px 20px 5px 30px;
    }

    & .btn_wrap {
      margin: 0 auto;
    }
  }
}

@media (max-width: 767px) {
  .medical-expense__section {
    & .medical-expense__heading {
      & h3 {
        font-size: 20px;
        line-height: 30px;
        border-bottom: none;
        border-left: 5px solid #ccab4d;
        padding-left: 20px;
      }
    }
  }
}

#medical-expense {
  & .bold {
    font-weight: bold;
  }
}

/* アフターサポート */
.section12 {
  padding-bottom: 100px;
  & .inner {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.04);
    padding: 30px 65px 50px;
  }
  & .texts01 {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  & .texts02 {
    text-align: center;
  }
  & .img01 {
    width: 330px;
  }
  & .heading {
    font-size: 24px;
    color: #666666;
    font-weight: 600;
    line-height: 1.6;
  }
  & .text01 {
    font-size: 28px;
    color: #ccab4d;
    font-weight: 600;
  }
  & .text02 {
    width: 537px;
    line-height: 2.2;
    font-size: 14px;
  }
  & .text03 {
    color: #e67993;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  & .text04 {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media (max-width: 767px) {
  .section12 {
    padding-bottom: 75px;
    & .inner {
      padding: 20px 25px;
    }
    & .wrap {
      flex-direction: column-reverse;
      gap: 15px;
    }
    & .texts01 {
      margin-bottom: 20px;
    }
    & .texts02 {
      text-align: center;
    }
    & .img01 {
      width: 100%;
    }
    & .heading {
      font-size: 18px;
      margin-bottom: 10px;
    }
    & .text01 {
      font-size: 20px;
    }
    & .text02 {
      width: 100%;
      font-size: 13px;
    }
    & .text03 {
      font-size: 18px;
      margin-bottom: 10px;
    }
    & .text04 {
      font-size: 12px;
    }
  }
}

/* 料金一覧 */
.section13 {
  background: #efe9e4 url(../img/implant/new/section13_background.webp) no-repeat center center / cover;
  & .wrap {
    position: relative;
  }
  & .item {
    background: white;
    padding: 25px 75px 35px;
    &:not(:last-child) {
      margin-bottom: 25px;
    }
  }
  & .texts01 {
    border-bottom: 1px solid rgb(var(--azuki));
    padding-bottom: 5px;
    margin-bottom: 17.5px;
  }
  & .img01 {
    width: 26px;
    position: absolute;
    left: -32.5px;
    top: 50%;
    transform: translateY(-50%);
  }
  & .heading {
    font-size: 36px;
    text-align: center;
    color: #654f44;
    font-weight: 600;
    margin-bottom: 75px;
  }
  & .text01 {
    font-size: 30px;
    color: rgb(var(--azuki));
  }
  & .text02 {
    font-size: 16px;
    color: rgb(var(--azuki));
    font-weight: 400;
    & .small {
      font-size: 22px;
      letter-spacing: 0.05em;
    }
    & .big {
      font-size: 30px;
    }
  }
  & .text03 {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .section13 {
    & .wrap {
      display: flex;
      justify-content: start;
      align-items: center;
      gap: 7.5px;
    }
    & .item {
      padding: 20px 25px;
      &:not(:last-child) {
        margin-bottom: 20px;
      }
    }
    & .texts01 {
      flex-direction: column;
      align-items: start;
    }
    & .img01 {
      width: 15px;
      position: relative;
      left: auto;
      top: auto;
      transform: none;
    }
    & .heading {
      font-size: 24px;
      margin-bottom: 30px;
      line-height: 1.5;
    }
    & .text01 {
      font-size: 20px;
      line-height: 1.4;
      text-align: start;
    }
    & .text02 {
      font-size: 14px;
      & .small {
        font-size: 16px;
      }
      & .big {
        font-size: 22px;
      }
    }
    & .text03 {
      font-size: 14px;
    }
  }
}

/* インプラント治療のリスク・副作用 */
.section14 {
  padding: 75px 0 100px;
  & .inner {
    background: #f5e9e2;
    padding: 55px 0 65px;
  }
  & .list {
    max-width: 892px;
    width: 90%;
    margin: 0 auto;
  }
  & .item {
    &:not(:last-child) {
      margin-bottom: 20px;
    }
  }
  & .texts {
    background: white;
    padding: 20px 30px;
  }
  & .heading {
    font-size: 30px;
    /* color: #666666; */
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.4;
    & span {
      font-size: 40px;
    }
  }
  & .text01,
  & .text03 {
    font-size: 16px;
    font-weight: 600;
  }
  & .text02,
  & .text04 {
    font-size: 14px;
  }
  & .text01 {
    /* color: #888888; */
    margin-bottom: 10px;
  }
  & .text02 {
    color: #555555;
    margin-bottom: 20px;
  }
  & .text03 {
    color: rgb(var(--azuki));
    margin-bottom: 10px;
  }
  & .text04 {
    color: rgb(var(--azuki));
  }
}
@media (max-width: 767px) {
  .section14 {
    padding: 50px 0 75px;
    & .inner {
      padding: 30px 0 40px;
    }
    & .list {
      width: 85%;
    }
    & .item {
      &:not(:last-child) {
        margin-bottom: 25px;
      }
    }
    & .texts {
      padding: 20px 25px;
    }
    & .heading {
      font-size: 22px;
      margin-bottom: 20px;
      & span {
        font-size: 30px;
      }
    }
    & .text01,
    & .text03 {
      font-size: 14px;
    }
    & .text02,
    & .text04 {
      font-size: 13px;
    }
    & .text01 {
      margin-bottom: 5px;
    }
    & .text02 {
      margin-bottom: 15px;
    }
    & .text03 {
      margin-bottom: 5px;
    }
  }
}

@media (max-width: 767px) {
  .whitening-qanda__inner {
    max-width: 473px;
    margin: 0 auto;
  }
}



/*　インタビュー動画追加_20250805*/
.inner_vi {
  max-width: 900px;
  width: 97.5%;
  margin: 0 auto;
  padding: 0 20px 100px;
}
.interview_heading{
  text-align: center;
}
.consept_imp{
  text-align: center;
}
.interview_video{
  text-align: center;
}
.interview_heading{
  background-image: url(../img/implant/interview_head2.png);
  padding: 100px 0;
}
.interview_heading h2{
  font-size: 34px;
  margin-bottom: 20px;
}
.interview_heading p{
  background-color: #5FB7AD;
  display: inline-block;
  color: #fff;
  padding: 7px 25px;
}
.concept_imp{
  font-size: 30px;
  margin-top: -25px;
}

.interview_video{
  margin-top: 80px;
}
.interview_video h3{
  font-size: 24px;
  color: #5FB7AD;
  padding-bottom: 15px;
}


.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9比率 */
  overflow: hidden;
  margin-bottom: 80px;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.concept_back{
  display: block;
  color: rgba(95, 183, 173, 0.1);
  font-size: 4rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: 'Optima', 'Segoe', 'Segoe UI', 'Candara', 'Calibri', 'Arial', sans-serif !important;
  padding-top: 40px;
}

.concept_contents{
  display: flex;
}
.concept_contents img{
  width: 50%;
}

@media screen and (max-width: 768px) {
  .interview_heading{
      padding: 60px 9px;
      background-image: url(../img/implant/new/interview_head3.png);
  }
  .interview_heading h2{
      font-size: 30px;
  }
  .concept_imp{

      font-size: 26px;
  }
}