@charset "UTF-8";
html {
  scroll-behavior: smooth;
}
@media screen and (min-width: 768px) {
  html {
    scroll-padding-top: 160px;
  }
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 130px;
  }
}

.lp-content {
  position: relative;
  display: block;
  color: #040a2b;
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .lp-content {
    margin-bottom: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content {
    margin-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
.lp-content img {
  display: block;
  width: 100%;
}
.lp-content ol li, .lp-content ul li {
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .lp-content .pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .lp-content .sp {
    display: none !important;
  }
}
.lp-content th {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .lp-content.lp-feature-cushion .feature__title {
    font-size: calc(clamp(0px, 5.8666666667vw, 5.8666666667vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content.lp-feature-cushion .feature__card .feature__card--title {
    font-size: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content.lp-comparison-cushion .comparison__title {
    font-size: calc(clamp(0px, 5.8666666667vw, 5.8666666667vw) * 1);
  }
}

.lp-movie {
  font-family: "游明朝", "arial important", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif, sans-serif, Tahoma;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lp-movie {
    margin-top: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-movie {
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-movie .movie {
    width: calc(clamp(0px, 65.8857979502vw, 900px) * 1);
    height: calc(clamp(0px, 37.0790629575vw, 506.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-movie .movie {
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
    height: calc(clamp(0px, 50.2666666667vw, 50.2666666667vw) * 1);
    margin-inline: auto;
  }
}

.lp-image {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .lp-image {
    margin-top: calc(clamp(0px, 8.78477306vw, 120px) * 1);
    gap: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-image {
    flex-direction: column;
    align-items: center;
    gap: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    margin-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-image .image {
    width: calc(clamp(0px, 31.4787701318vw, 430px) * 1);
    height: calc(clamp(0px, 31.5153733529vw, 430.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-image .image {
    width: calc(clamp(0px, 89.0666666667vw, 89.0666666667vw) * 1);
    height: calc(clamp(0px, 89.4666666667vw, 89.4666666667vw) * 1);
  }
}