#node-402619 {
  margin: 0 auto;
  width: 100%;
}
#node-402619 .slick-list {
  box-sizing: border-box;
}
#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, 5.78125vw, 102.675px) * 1);
    padding-left: calc(clamp(0px, 3.8541666667vw, 68.45px) * 1);
    padding-right: calc(clamp(0px, 3.8541666667vw, 68.45px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .intro {
    padding-top: calc(clamp(0px, 11.3155555555vw, 80.3404444441px) * 1);
    padding-bottom: calc(clamp(0px, 6.5511111111vw, 46.5128888887px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-banner .title-cont {
    margin-bottom: calc(clamp(0px, 1.6861979167vw, 29.946875px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .title-cont {
    margin-bottom: calc(clamp(0px, 3.5733333333vw, 25.3706666666px) * 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.734375vw, 30.8025px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .title-cont .min {
    font-size: calc(clamp(0px, 3.3351111111vw, 23.6792888888px) * 1);
  }
}
.lp-banner .lead {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .lp-banner .lead {
    font-size: calc(clamp(0px, 1.5416666667vw, 27.38px) * 1);
    line-height: 1.5;
    padding-bottom: calc(clamp(0px, 1.6861979167vw, 29.946875px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .lead {
    font-size: calc(clamp(0px, 3.8115555555vw, 27.0620444443px) * 1);
    line-height: 1.5;
  }
}
.lp-banner .banner-list {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .lp-banner .banner-list {
    width: 100%;
    padding-inline: calc(clamp(0px, 4.5286458333vw, 80.42875px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .banner-list {
    margin: 0 auto;
    padding-inline: calc(clamp(0px, 9.5288888889vw, 67.6551111109px) * 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, 3.8541666667vw, 68.45px) * 1);
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .lp-banner .banner-list .detail-title {
    font-size: calc(clamp(0px, 2.3125vw, 41.07px) * 1);
    line-height: 1.5;
    margin-bottom: calc(clamp(0px, 0.3372395833vw, 5.989375px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .banner-list .detail-title {
    font-size: calc(clamp(0px, 4.6453333333vw, 32.9818666665px) * 1);
    line-height: 1.4615384615;
    margin-top: calc(clamp(0px, 3.5733333333vw, 25.3706666666px) * 1);
    margin-bottom: calc(clamp(0px, 2.7395555555vw, 19.4508444444px) * 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.72265625vw, 12.834375px) * 1);
    margin-bottom: calc(clamp(0px, 1.1080729167vw, 19.679375px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .banner-list .title-product {
    margin-top: calc(clamp(0px, 2.8586666667vw, 20.2965333333px) * 1);
    margin-bottom: calc(clamp(0px, 4.1688888889vw, 29.599111111px) * 1);
    font-size: calc(clamp(0px, 2.7395555555vw, 19.4508444444px) * 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, 10.5989583333vw, 188.2375px) * 1);
    height: calc(clamp(0px, 2.16796875vw, 38.503125px) * 1);
    font-size: calc(clamp(0px, 0.6744791667vw, 11.97875px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-banner .banner-list .button-clear a {
    height: calc(clamp(0px, 10.72vw, 76.1119999997px) * 1);
    font-size: calc(clamp(0px, 3.0968888889vw, 21.987911111px) * 1);
  }
}