html {
  background-color: var(--color_mono02);
}

.l-page-header__page-title {
  background-image: url(../img/page-header__concept.jpg);
}

.p-lead {
  margin-bottom: clamp(4rem, 4.6875vw, 5.625rem);
  text-align: center;
}
.p-lead__title {
  display: inline-block;
  width: fit-content;
  margin-bottom: clamp(1.5rem, 2.4479166667vw, 2.9375rem);
  font-size: var(--f30);
  background: linear-gradient(transparent 60%, var(--color_pink02) 60%);
}
.p-lead p {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .p-lead p {
    font-size: var(--f18);
  }
}
.p-message {
  background-color: var(--color_bg01);
}
.p-message__content {
  width: 95%;
  margin: -2rem auto 2rem;
  padding-top: clamp(1.5rem, 2.6041666667vw, 3.125rem);
  padding-left: clamp(1.5rem, 3.6458333333vw, 4.375rem);
  padding-bottom: clamp(1.5rem, 2.6041666667vw, 3.125rem);
  padding-right: clamp(1.5rem, 3.6458333333vw, 4.375rem);
  position: relative;
  background-color: rgba(255, 255, 255, 0.95);
  border-left: 3px solid var(--color_pink01);
  z-index: 1;
}
.p-message__content__title {
  margin-bottom: clamp(1rem, 1.40625vw, 1.6875rem);
  font-size: var(--f28);
}
.p-message__content p {
  line-height: 2;
}

@media screen and (min-width: 992px) {
  .p-message {
    position: relative;
  }
  .p-message__img {
    margin-right: 30%;
  }
  .p-message__content {
    width: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.p-features {
  padding-top: clamp(2rem, 2.8645833333vw, 3.4375rem);
  padding-bottom: clamp(2rem, 2.8645833333vw, 3.4375rem);
  background-color: var(--color_mono02);
}
.p-features__title {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: var(--f28);
}
.p-features__title:before, .p-features__title:after {
  content: "";
  width: 2px;
  height: 100%;
  margin: 0 1rem;
  background-color: var(--color_pink01);
  transform: rotate(30deg);
}
.p-features__lead__main {
  margin-bottom: 1rem;
  font-size: var(--f42);
  text-align: center;
}
.p-features__lead__main__underline {
  padding: 0 0.25rem 0.25rem 0.25rem;
  border-bottom: 4px solid var(--color_pink01);
}
.p-features__lead__text {
  text-align: center;
}
.p-features__voice {
  padding-top: clamp(2rem, 4.4270833333vw, 5.3125rem);
  padding-bottom: clamp(2rem, 4.4270833333vw, 5.3125rem);
}
.p-features__voice__title {
  padding-top: clamp(1rem, 0.9895833333vw, 1.1875rem);
  padding-bottom: clamp(1.5rem, 1.4583333333vw, 1.75rem);
  font-size: var(--f30);
  background-image: url(../img/concept__features__voice__title.png);
  background-size: 100% 100%;
  color: var(--color_mono02);
  text-align: center;
}
.p-features__voice__img {
  margin: 1rem auto;
  text-align: center;
}
.p-features__voice__img img {
  width: 50%;
}
.p-features__voice__lists {
  max-width: 890px;
}
.p-features__voice__list {
  margin-bottom: clamp(1rem, 1.5625vw, 1.875rem);
}
.p-features__voice__list__content, .p-features__voice__list__outcome {
  position: relative;
}
.p-features__voice__list__content:before, .p-features__voice__list__outcome:before {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  background-size: contain;
  background-repeat: no-repeat;
}
.p-features__voice__list__content {
  padding-top: clamp(0.5rem, 0.7291666667vw, 0.875rem);
  padding-bottom: clamp(0.5rem, 0.7291666667vw, 0.875rem);
  padding-left: clamp(2.75rem, 3.6458333333vw, 4.375rem);
  padding-right: clamp(1.5rem, 1.5625vw, 1.875rem);
  background-color: var(--color_mono04);
}
.p-features__voice__list__content:before {
  width: clamp(2rem, 3.0208333333vw, 3.625rem);
  top: -0.5rem;
  left: -0.5rem;
  background-image: url(../img/concept__features__check.png);
}
.p-features__voice__list__outcome {
  margin-top: 0.5rem;
  padding-left: 3rem;
  color: var(--color_pink01);
}
.p-features__voice__list__outcome:before {
  width: 2rem;
  top: 0;
  left: 0.5rem;
  background-image: url(../img/concept__features__arrow.png);
}
.p-features__voice.__doctor .p-features__voice__title {
  background-image: url(../img/concept__features__voice__title__02.jpg);
}

@media screen and (min-width: 768px) {
  .p-features__lead__text {
    font-size: var(--f18);
  }
  .p-features__voice {
    display: grid;
    grid-auto-flow: column;
    column-gap: clamp(1rem, 2.6041666667vw, 3.125rem);
  }
  .p-features__voice__img img {
    width: 100%;
  }
  .p-features__voice.__patient {
    grid-template-columns: clamp(20%, 19.7916666667vw, 23.75rem) 1fr;
  }
  .p-features__voice.__doctor {
    grid-template-columns: 1fr clamp(20%, 19.7916666667vw, 23.75rem);
  }
  .p-features__voice.__doctor .p-features__voice__header {
    order: 1;
  }
  .p-features__voice.__doctor .p-features__voice__lists {
    margin-left: auto;
    order: 0;
  }
  .p-features__voice__list {
    font-size: var(--f18);
  }
}
.p-merit {
  padding-top: clamp(4rem, 4.6875vw, 5.625rem);
  padding-bottom: clamp(4rem, 4.6875vw, 5.625rem);
  background-color: var(--color_bg01);
}
.p-merit__img {
  margin-bottom: clamp(2rem, 4.1666666667vw, 5rem);
}
.p-merit__lists {
  max-width: 900px;
  margin: auto;
}
.p-merit__lists li {
  margin-bottom: 0.5rem;
  padding-top: clamp(0.5rem, 0.7291666667vw, 0.875rem);
  padding-bottom: clamp(0.5rem, 0.7291666667vw, 0.875rem);
  padding-left: clamp(1rem, 2.2916666667vw, 2.75rem);
  padding-right: clamp(1rem, 2.2916666667vw, 2.75rem);
  border-left: 4px solid var(--color_pink01);
  background-color: var(--color_mono02);
}

@media screen and (min-width: 768px) {
  .p-merit__lists li {
    margin-bottom: 1rem;
    font-size: var(--f28);
  }
}/*# sourceMappingURL=concept.css.map */