#node-402619 {
  margin: 0 auto;
  width: 100%;
}
#node-402619 .slick-list {
  box-sizing: border-box;
}
#node-402619 .slick-slider,
#node-402619 .slick-slide {
  display: flex;
  justify-content: center;
}
#node-402619 .content .field-mobile-template,
#node-402619 .content .editorial-grid-formatter {
  padding: 0 !important;
}
@media screen and (min-width: 1024px) {
  #node-402619 .editorial-grid-formatter-carousel-arrow.next {
    right: 2%;
  }
}
@media screen and (min-width: 1024px) {
  #node-402619 .editorial-grid-formatter-carousel-arrow.previous {
    left: 2%;
  }
}
@media screen and (min-width: 1024px) {
  .lp-banner {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .lp-banner .intro {
    margin: 0 auto;
    padding-top: calc(clamp(0px, 6.25vw, 120px) * 1);
    padding-left: calc(clamp(0px, 4.1666666667vw, 80px) * 1);
    padding-right: calc(clamp(0px, 4.1666666667vw, 80px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .intro {
    padding-top: calc(clamp(0px, 12.6666666667vw, 129.58px) * 1);
    padding-bottom: calc(clamp(0px, 7.3333333333vw, 75.02px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-banner .title-cont {
    margin-bottom: calc(clamp(0px, 1.8229166667vw, 35px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .title-cont {
    margin-bottom: calc(clamp(0px, 4vw, 40.92px) * 1);
  }
}
.lp-banner .title-cont .min {
  display: block;
}
@media screen and (min-width: 1024px) {
  .lp-banner .title-cont .min {
    font-size: calc(clamp(0px, 1.875vw, 36px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .title-cont .min {
    font-size: calc(clamp(0px, 3.7333333333vw, 38.192px) * 1);
  }
}
.lp-banner .lead {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .lp-banner .lead {
    font-size: calc(clamp(0px, 1.6666666667vw, 32px) * 1);
    line-height: 1.5;
    padding-bottom: calc(clamp(0px, 1.8229166667vw, 35px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .lead {
    font-size: calc(clamp(0px, 4.2666666667vw, 43.648px) * 1);
    line-height: 1.5;
  }
}
.lp-banner .banner-list {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .lp-banner .banner-list {
    width: calc(clamp(0px, 100vw, 1920px) * 1);
    padding-inline: calc(clamp(0px, 4.1666666667vw, 80px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .banner-list {
    margin: 0 auto;
    width: calc(clamp(0px, 100vw, 1023px) * 1);
    padding-inline: calc(clamp(0px, 5.3333333333vw, 54.56px) * 1);
  }
}
.lp-banner .banner-list .item {
  position: relative;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .lp-banner .banner-list .item .detail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: calc(clamp(0px, 4.1666666667vw, 80px) * 1);
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .lp-banner .banner-list .detail-title {
    font-size: calc(clamp(0px, 2.5vw, 48px) * 1);
    line-height: 1.5;
    margin-bottom: calc(clamp(0px, 0.3645833333vw, 7px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .banner-list .detail-title {
    font-size: calc(clamp(0px, 5.2vw, 53.196px) * 1);
    line-height: 1.4615384615;
    margin-top: calc(clamp(0px, 4vw, 40.92px) * 1);
    margin-bottom: calc(clamp(0px, 3.0666666667vw, 31.372px) * 1);
  }
}
.lp-banner .banner-list .detail-lead {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .lp-banner .banner-list .title-product {
    margin-top: calc(clamp(0px, 0.78125vw, 15px) * 1);
    margin-bottom: calc(clamp(0px, 1.1979166667vw, 23px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .banner-list .title-product {
    margin-top: calc(clamp(0px, 3.2vw, 32.736px) * 1);
    margin-bottom: calc(clamp(0px, 4.6666666667vw, 47.74px) * 1);
    font-size: calc(clamp(0px, 3.0666666667vw, 31.372px) * 1);
    line-height: 1.552173913;
  }
}
.lp-banner .banner-list .fs80p {
  font-size: 80%;
}
.lp-banner .banner-list .button-clear {
  justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .lp-banner .banner-list .button-clear a {
    width: calc(clamp(0px, 11.4583333333vw, 220px) * 1);
    height: calc(clamp(0px, 2.34375vw, 45px) * 1);
    font-size: calc(clamp(0px, 0.7291666667vw, 14px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .banner-list .button-clear a {
    height: calc(clamp(0px, 12vw, 122.76px) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 35.464px) * 1);
  }
}