@charset "UTF-8";
.night_beauty {
  /*
   * /media/export/cms_2.0/LP/advanced-night-repair/20250807/new_price.css
   * 上書き
   */
  /*
   * /media/export/cms_2.0/LP/night_beauty/20250228/style_20250228.css
   * 上書き
   */
  /*
   * /media/export/cms_2.0/LP/advanced-night-repair/20250807/outline.css
   * 上書き
   */
}
.night_beauty .ANR_new_price {
  background: transparent;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .night_beauty .ANR_new_price {
    padding-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
.night_beauty .ANR_new_price .new_price__inner {
  background: linear-gradient(to bottom, #040a2b 25%, #233361 100%);
}
@media screen and (min-width: 768px) {
  .night_beauty .ANR_new_price .new_price__inner {
    width: calc(clamp(0px, 80.5270863836vw, 1100px) * 1);
    padding-left: calc(clamp(0px, 9.1508052709vw, 125px) * 1);
    padding-right: calc(clamp(0px, 9.1508052709vw, 125px) * 1);
    padding-bottom: calc(clamp(0px, 6.588579795vw, 90px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .night_beauty .ANR_new_price .new_price__inner {
    padding-bottom: calc(clamp(0px, 12vw, 12vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .ANR_new_price .new_price__lead {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .night_beauty .ANR_new_price .new_price__lead {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .ANR_new_price .new_price__price {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .night_beauty .ANR_new_price .new_price__price {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.night_beauty .ANR_new_price .new_price__button {
  display: block;
}
@media screen and (min-width: 768px) {
  .night_beauty .ANR_new_price .new_price__button {
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    width: calc(clamp(0px, 11.1273792094vw, 152px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .night_beauty .ANR_new_price .new_price__button {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    width: calc(clamp(0px, 42.6666666667vw, 42.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .ANR_new_price .new_price__note {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .night_beauty .ANR_new_price .new_price__note {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .ANR_new_price .new_price__product {
    bottom: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .repair {
    margin-top: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
  }
}
.night_beauty .repair .repair__inner {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .night_beauty .repair .repair__inner {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
    border: none;
    background-color: transparent;
  }
}
.night_beauty .repair .repair__inner__inner {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .night_beauty .repair .repair__inner__inner {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .night_beauty .repair .repair__inner__inner {
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
    padding-top: calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
    padding-bottom: calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
    border: 2px solid #e8c481;
    background: rgba(49, 62, 116, 0.4);
  }
}
.night_beauty .repair .repair__heading span {
  font-size: 110%;
}
@media screen and (max-width: 767px) {
  .night_beauty .repair .repair__product--price {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .night_beauty .ANR_outline {
    margin-top: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
    margin-left: calc(clamp(0px, 7.3206442167vw, 100px) * -1);
    margin-right: calc(clamp(0px, 7.3206442167vw, 100px) * -1);
    padding-left: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
    padding-right: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .night_beauty .ANR_outline {
    margin-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    border-top: 2px solid #e8c481;
    border-bottom: 2px solid #e8c481;
    padding-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}