.p-mv {
  position: relative;
  padding-top: 10.6666666667vw;
  padding-bottom: 49.3333333333vw;
  margin-bottom: 44.2666666667vw;
  clear: none;
}
@media (min-width: 768px) {
  .p-mv {
    display: flex;
    align-items: center;
    aspect-ratio: 1440/420;
    padding-top: min(5.5555555556vw, 80px);
    padding-bottom: min(12.5694444444vw, 181px);
    margin-bottom: min(4.0972222222vw, 59px);
  }
}
.p-mv .c-inner {
  position: static;
}

.p-mv__list {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-mv__list .slick-list,
.p-mv__list .slick-track {
  height: 100%;
}

.p-mv__item {
  margin: 0 !important;
}
.p-mv__item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
}

.p-mv__catch {
  color: #ffffff;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2.2rem, 0.2496453901rem + 3.9007092199vw, 4.4rem) !important;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.3em;
  margin-bottom: 8.5333333333vw;
}
@media (min-width: 768px) {
  .p-mv__catch {
    font-size: clamp(1.45rem, 0.1645390071rem + 2.5709219858vw, 2.9rem) !important;
    letter-spacing: 0.2em;
    margin-bottom: 2.2222222222vw;
  }
}

.p-mv__result {
  color: #ffffff;
  font-size: clamp(1.6rem, 0.1815602837rem + 2.8368794326vw, 3.2rem);
  font-weight: 700;
}
@media (min-width: 768px) {
  .p-mv__result {
    font-size: clamp(0.8rem, 0.0907801418rem + 1.4184397163vw, 1.6rem);
  }
}

.p-mv__result-num {
  font-family: "Onest", sans-serif;
  font-size: clamp(2.4rem, 0.2723404255rem + 4.2553191489vw, 4.8rem);
  padding-right: clamp(4px, 0.701754386vw, 8px);
  padding-left: clamp(4px, 0.701754386vw, 8px);
}
@media (min-width: 768px) {
  .p-mv__result-num {
    font-size: clamp(1.2rem, 0.1361702128rem + 2.1276595745vw, 2.4rem);
    padding-right: clamp(2px, 0.350877193vw, 4px);
    padding-left: clamp(2px, 0.350877193vw, 4px);
  }
}

.p-mv__result-date {
  font-size: clamp(1.2rem, 0.1361702128rem + 2.1276595745vw, 2.4rem);
  font-weight: 500;
}
@media (min-width: 768px) {
  .p-mv__result-date {
    font-size: clamp(0.6rem, 0.0680851064rem + 1.0638297872vw, 1.2rem);
  }
}

.p-policy {
  padding-top: 36.2666666667vw;
  padding-bottom: clamp(48px, 6.5789473684vw, 75px);
  background-color: #E2F3F3;
}
@media (min-width: 768px) {
  .p-policy {
    padding-top: min(4.5138888889vw, 65px);
  }
}

.p-policy_content {
  position: relative;
}

.p-policy__visual {
  position: absolute;
  width: 58.31%;
  top: -45.6vw;
  right: 11.66%;
}
@media (min-width: 768px) {
  .p-policy__visual {
    width: 45%;
    top: max(-7.2916666667vw, -105px);
    right: 9%;
  }
}

.p-policy__image img {
  border-radius: clamp(8px, 1.4035087719vw, 16px);
}
@media (min-width: 768px) {
  .p-policy__image img {
    border-radius: clamp(4px, 0.701754386vw, 8px);
  }
}

.p-policy__image--sub {
  position: absolute;
  width: 61%;
  top: 30.9333333333vw;
  right: -20%;
}
@media (min-width: 768px) {
  .p-policy__image--sub {
    width: 60.89%;
    top: min(18.0124223602vw, 261px);
  }
}

.p-policy__main {
  position: relative;
}
.p-policy__main::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(../img/cmn/icon_teeth_w.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 54.52%;
  aspect-ratio: 187/289;
  top: -30.6666666667vw;
  left: clamp(-32px, -2.8070175439vw, -16px);
  z-index: -1;
}
@media (min-width: 768px) {
  .p-policy__main::before {
    width: 18.7%;
    top: max(-3.2638888889vw, -47px);
    left: -6.3%;
  }
}

.p-policy__subtitle {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: clamp(1.4rem, 0.1588652482rem + 2.4822695035vw, 2.8rem) !important;
  line-height: 1.429 !important;
  color: #178888;
  margin-bottom: clamp(16px, 2.8070175439vw, 32px) !important;
}
@media (max-width: 375px) {
  .p-policy__subtitle {
    font-size: clamp(1.2rem, 0.0363636364rem + 3.6363636364vw, 1.4rem) !important;
  }
}
@media (min-width: 768px) {
  .p-policy__subtitle {
    font-size: clamp(0.7rem, 0.0794326241rem + 1.2411347518vw, 1.4rem) !important;
    margin-bottom: clamp(8px, 1.4035087719vw, 16px) !important;
  }
}

.p-policy__motto {
  margin-bottom: clamp(32px, 3.9473684211vw, 45px);
}

.p-policy__motto-line {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 0.2042553191rem + 3.1914893617vw, 3.6rem);
  line-height: 2;
}
@media (min-width: 768px) {
  .p-policy__motto-line {
    font-size: clamp(1.1rem, 0.124822695rem + 1.9503546099vw, 2.2rem);
    letter-spacing: 0.2em;
  }
}

@media (min-width: 768px) {
  .p-policy__description {
    width: 65.7%;
  }
}

.p-policy__text {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 0.1588652482rem + 2.4822695035vw, 2.8rem);
  line-height: 1.6;
}
@media (min-width: 768px) {
  .p-policy__text {
    font-size: clamp(0.7rem, 0.0794326241rem + 1.2411347518vw, 1.4rem);
  }
}
.p-policy__text:nth-last-of-type(n+2) {
  margin-bottom: clamp(20px, 3.5087719298vw, 40px);
}
@media (min-width: 768px) {
  .p-policy__text:nth-last-of-type(n+2) {
    margin-bottom: clamp(10px, 1.7543859649vw, 20px);
  }
}

.p-result {
  padding-top: clamp(48px, 5.8771929825vw, 67px);
}

.p-result__list {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: clamp(48px, 8.4210526316vw, 96px);
       column-gap: clamp(48px, 8.4210526316vw, 96px);
  row-gap: clamp(16px, 2.8070175439vw, 32px);
}
@media (max-width: 767px) {
  .p-result__list {
    flex-direction: column;
  }
}

.p-result__item {
  position: relative;
}
@media (min-width: 768px) {
  .p-result__item:nth-of-type(1) {
    flex: 0 0 22.4%;
  }
}
@media (min-width: 768px) {
  .p-result__item:nth-of-type(2) {
    flex: 0 0 15.5%;
  }
}
@media (min-width: 768px) {
  .p-result__item:nth-last-of-type(n+2)::after {
    content: "";
    position: absolute;
    display: block;
    position: absolute;
    background-color: #E2F3F3;
    width: 1px;
    height: 100%;
    top: 0;
    left: calc(100% + clamp(24px, 4.2105263158vw, 48px));
    margin-left: -0.5px;
  }
}

.p-result__item-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p-result__item-box {
    width: min(343px, 100%);
  }
}
@media (min-width: 768px) {
  .p-result__item-box {
    -moz-column-gap: clamp(48px, 8.4210526316vw, 96px);
         column-gap: clamp(48px, 8.4210526316vw, 96px);
    flex: 0 0 30%;
  }
}
.p-result__item-box::before {
  content: "";
  position: absolute;
  display: block;
  background-color: #C9F1F1;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -0.5px;
}
.p-result__item-box .p-result__item {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.p-result__item-label {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 0.2269503546rem + 3.5460992908vw, 4rem);
  text-align: center;
}
@media (min-width: 768px) {
  .p-result__item-label {
    font-size: clamp(0.9rem, -0.075177305rem + 1.9503546099vw, 2rem);
    margin-bottom: clamp(7.5px, 1.3157894737vw, 15px);
  }
}

.p-result__item-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: clamp(4px, 0.701754386vw, 8px);
}
@media (min-width: 768px) {
  .p-result__item-value {
    gap: clamp(2px, 0.350877193vw, 4px);
  }
}

.p-result__item-number {
  font-family: "Hina Mincho", serif;
  font-size: clamp(4rem, 0.4539007092rem + 7.0921985816vw, 8rem);
  color: #37BFBF;
}
@media (min-width: 768px) {
  .p-result__item-number {
    font-size: clamp(2.2rem, 0.2496453901rem + 3.9007092199vw, 4.4rem);
  }
}

.p-result__item-unit {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 0.1815602837rem + 2.8368794326vw, 3.2rem);
}
@media (min-width: 768px) {
  .p-result__item-unit {
    font-size: clamp(0.8rem, 0.0907801418rem + 1.4184397163vw, 1.6rem);
  }
}

.p-result__item-separator {
  font-family: "Hina Mincho", serif;
  font-size: clamp(4rem, 0.4539007092rem + 7.0921985816vw, 8rem);
  color: #84CCCC;
  margin: 0 clamp(8px, 1.4035087719vw, 16px);
}
@media (min-width: 768px) {
  .p-result__item-separator {
    font-size: clamp(2.2rem, 0.2496453901rem + 3.9007092199vw, 4.4rem);
    margin: 0 clamp(4px, 0.701754386vw, 8px);
  }
}

.p-psmenu {
  padding-top: clamp(58px, 10.1754385965vw, 116px);
  padding-bottom: clamp(64px, 11.2280701754vw, 128px);
}
@media (min-width: 768px) {
  .p-psmenu {
    padding-top: clamp(29px, 5.0877192982vw, 58px);
    padding-bottom: clamp(40px, 7.0175438596vw, 80px);
  }
}

.p-psmenu_content {
  display: flex;
  flex-direction: column;
  gap: clamp(58px, 10.1754385965vw, 116px);
}
@media (min-width: 768px) {
  .p-psmenu_content {
    gap: clamp(30px, 5.2631578947vw, 60px);
  }
}

.p-psmenu__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: clamp(48px, 8.4210526316vw, 96px);
}
@media (min-width: 768px) {
  .p-psmenu__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: clamp(24px, 4.2105263158vw, 48px);
  }
}

.p-psmenu__item {
  text-align: center;
}

.p-psmenu__icon {
  width: clamp(120px, 21.0526315789vw, 240px);
  aspect-ratio: 120/80;
  margin-right: auto;
  margin-bottom: clamp(4px, 0.701754386vw, 8px);
  margin-left: auto;
}
@media (min-width: 768px) {
  .p-psmenu__icon {
    width: clamp(60px, 10.5263157895vw, 120px);
  }
}

.p-psmenu__item-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.2453900709rem + 0.7092198582vw, 2rem) !important;
  margin-bottom: clamp(12px, 1.4035087719vw, 16px) !important;
}

.p-psmenu__item-desc {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-size: clamp(1.2rem, 1.0226950355rem + 0.3546099291vw, 1.4rem) !important;
  margin-bottom: clamp(12px, 1.4035087719vw, 16px);
}

.p-psmenu__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: clamp(4px, 0.701754386vw, 8px);
       column-gap: clamp(4px, 0.701754386vw, 8px);
  row-gap: clamp(4px, 0.701754386vw, 8px);
}
@media (min-width: 768px) {
  .p-psmenu__tags {
    -moz-column-gap: clamp(2px, 0.350877193vw, 4px);
         column-gap: clamp(2px, 0.350877193vw, 4px);
    row-gap: clamp(3px, 0.5263157895vw, 6px);
  }
}

.p-psmenu__tag {
  margin-left: 0;
}

.l-mdmenu {
  background-color: #E2F3F3;
}

.l-mdmenu__title span {
  background-color: #E2F3F3;
}