@charset "UTF-8";
html {
  scroll-padding-top: 143px;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 117px;
  }
}

.main-content {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .main-content {
    overflow: hidden;
  }
}

.lp-content {
  /* http://meyerweb.com/eric/tools/css/reset/
     v2.0 | 20110126
     License: none (public domain)
  */
  /* HTML5 display-role reset for older browsers */
  position: relative;
  display: block;
  color: #040a2b;
  font-feature-settings: "palt";
}
.lp-content html, .lp-content body, .lp-content div, .lp-content span, .lp-content applet, .lp-content object, .lp-content iframe,
.lp-content h1, .lp-content h2, .lp-content h3, .lp-content h4, .lp-content h5, .lp-content h6, .lp-content p, .lp-content blockquote, .lp-content pre,
.lp-content a, .lp-content abbr, .lp-content acronym, .lp-content address, .lp-content big, .lp-content cite, .lp-content code,
.lp-content del, .lp-content dfn, .lp-content em, .lp-content img, .lp-content ins, .lp-content kbd, .lp-content q, .lp-content s, .lp-content samp,
.lp-content small, .lp-content strike, .lp-content strong, .lp-content sub, .lp-content sup, .lp-content tt, .lp-content var,
.lp-content b, .lp-content u, .lp-content i, .lp-content center,
.lp-content dl, .lp-content dt, .lp-content dd, .lp-content ol, .lp-content ul, .lp-content li,
.lp-content fieldset, .lp-content form, .lp-content label, .lp-content legend,
.lp-content table, .lp-content caption, .lp-content tbody, .lp-content tfoot, .lp-content thead, .lp-content tr, .lp-content th, .lp-content td,
.lp-content article, .lp-content aside, .lp-content canvas, .lp-content details, .lp-content embed,
.lp-content figure, .lp-content figcaption, .lp-content footer, .lp-content header, .lp-content hgroup,
.lp-content menu, .lp-content nav, .lp-content output, .lp-content ruby, .lp-content section, .lp-content summary,
.lp-content time, .lp-content mark, .lp-content audio, .lp-content video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.lp-content article, .lp-content aside, .lp-content details, .lp-content figcaption, .lp-content figure,
.lp-content footer, .lp-content header, .lp-content hgroup, .lp-content menu, .lp-content nav, .lp-content section {
  display: block;
}
.lp-content body {
  line-height: 1;
}
.lp-content ol, .lp-content ul {
  list-style: none;
}
.lp-content blockquote, .lp-content q {
  quotes: none;
}
.lp-content blockquote:before, .lp-content blockquote:after,
.lp-content q:before, .lp-content q:after {
  content: "";
  content: none;
}
.lp-content table {
  border-collapse: collapse;
  border-spacing: 0;
}
.lp-content input, .lp-content button, .lp-content textarea, .lp-content select, .lp-content option {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}
.lp-content input::-ms-clear {
  display: none;
}
.lp-content input::-ms-reveal {
  display: none;
}
.lp-content sup {
  font-size: 0.6em;
  top: -0.5em;
}
.lp-content img {
  display: block;
  width: 100%;
}
.lp-content ul li {
  list-style-type: none;
}
.lp-content .optima {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (max-width: 767px) {
  .lp-content .lp-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .lp-content .lp-sp {
    display: none !important;
  }
}
.lp-content .lp-container {
  position: relative;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
.lp-content .lp-anchor .point {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .lp-content .lp-anchor .point {
    margin-top: -60px;
  }
}
@media screen and (max-width: 767px) {
  .lp-content .lp-anchor .point {
    margin-top: -60px;
  }
}
.lp-content .btn {
  background: #040a2b;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .lp-content .btn {
    height: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
    font-size: calc(clamp(0px, 0.878477306vw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content .btn {
    height: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
  }
}
.lp-content .btn.btn--gray {
  background: #afafaf;
}
@media screen and (min-width: 768px) {
  .lp-content .noteWrap p {
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .lp-content .noteWrap p {
    font-size: calc(clamp(0px, 2.9306666667vw, 2.9306666667vw) * 1);
    line-height: 1.6000909918;
    letter-spacing: 0.01em;
  }
}
.lp-content .mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.lp-content .fs60p {
  font-size: 60%;
}
.lp-content .fs70p {
  font-size: 70%;
}
.lp-content .fs80p {
  font-size: 80%;
}
.lp-content .fs110p {
  font-size: 110%;
}
.lp-content .fs120p {
  font-size: 120%;
}
.lp-content .fs130p {
  font-size: 130%;
}

.lp-content-keyvisual {
  color: #fff;
}
.lp-content-keyvisual .lp-container {
  position: relative;
}
.lp-content-keyvisual .txt {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .lp-content-keyvisual .txt {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-keyvisual .txt {
    width: 63%;
  }
}
.lp-content-keyvisual .title {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.lp-content-keyvisual .lead {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .lp-content-lead .lp-container {
    padding: calc(clamp(0px, 4.0263543192vw, 55px) * 1) 0 calc(clamp(0px, 4.39238653vw, 60px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-lead .lp-container {
    padding: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 9.8666666667vw, 9.8666666667vw) * 1);
  }
}
.lp-content-lead .lp-container .lead {
  text-align: center;
}
.lp-content-lead .lp-container .lead h2 {
  color: #bd9b4e;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 100;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 768px) {
  .lp-content-lead .lp-container .lead h2 {
    display: inline-block;
    font-size: calc(clamp(0px, 2.1229868228vw, 29px) * 1);
    line-height: 1.3275862069;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-lead .lp-container .lead h2 {
    display: block;
    position: relative;
    font-size: calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
    line-height: 1.1692105263;
  }
}
.lp-content-lead .lp-container .lead h2 span {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-content-lead .lp-container .lead h2 span::before, .lp-content-lead .lp-container .lead h2 span::after {
  content: "";
  background-color: #bd9b4e;
  display: block;
}
@media screen and (min-width: 768px) {
  .lp-content-lead .lp-container .lead h2 span::before, .lp-content-lead .lp-container .lead h2 span::after {
    width: calc(clamp(0px, 2.0497803807vw, 28px) * 1);
    height: calc(clamp(0px, 0.0732064422vw, 1px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-lead .lp-container .lead h2 span::before, .lp-content-lead .lp-container .lead h2 span::after {
    width: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    height: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-lead .lp-container .lead h2 span::before {
    margin-right: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-lead .lp-container .lead h2 span::before {
    margin-right: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-lead .lp-container .lead h2 span::after {
    margin-left: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-lead .lp-container .lead h2 span::after {
    margin-left: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
.lp-content-lead .lp-container .lead h3 {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 768px) {
  .lp-content-lead .lp-container .lead h3 {
    font-size: calc(clamp(0px, 2.8550512445vw, 39px) * 1);
    line-height: 1.4615384615;
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
    margin-bottom: calc(clamp(0px, 0.878477306vw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-lead .lp-container .lead h3 {
    font-size: calc(clamp(0px, 7.2vw, 7.2vw) * 1);
    margin-top: calc(clamp(0px, 0.6666666667vw, 0.6666666667vw) * 1);
  }
}
.lp-content-lead .lp-container .lead p {
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .lp-content-lead .lp-container .lead p {
    font-size: calc(clamp(0px, 1.1713030747vw, 16px) * 1);
    line-height: 1.625;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-lead .lp-container .lead p {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.5;
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-lead .lp-container .lead p + p {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-lead .lp-container .lead p + p {
    margin-top: 0.5em;
  }
}

@media screen and (min-width: 768px) {
  .lp-content-navigation {
    padding-top: calc(clamp(0px, 4.39238653vw, 60px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-navigation {
    padding-top: calc(clamp(0px, 8vw, 8vw) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250926/bg1_sp.jpg);
    background-size: cover;
    background-repeat: repeat-y;
  }
}
.lp-content-navigation .list {
  display: grid;
}
@media screen and (min-width: 768px) {
  .lp-content-navigation .list {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 calc(clamp(0px, 4.9780380673vw, 68px) * 1);
    gap: calc(clamp(0px, 1.0980966325vw, 15px) * 1) calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-navigation .list {
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.lp-content-navigation .item {
  display: flex;
}
@media screen and (max-width: 767px) {
  .lp-content-navigation .item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-navigation .item .img {
    width: calc(clamp(0px, 4.7584187408vw, 65px) * 1);
    margin-right: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-navigation .item .img {
    width: calc(clamp(0px, 14.6666666667vw, 14.6666666667vw) * 1);
    margin-right: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
  }
}
.lp-content-navigation .item a {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 768px) {
  .lp-content-navigation .item a {
    width: calc(clamp(0px, 29.2825768668vw, 400px) * 1);
    height: calc(clamp(0px, 5.4904831625vw, 75px) * 1);
    padding-left: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    line-height: 1.3529411765;
    gap: calc(clamp(0px, 0.1098096633vw, 1.5px) * 1);
    background-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(241, 207, 129) 38%, rgb(222, 183, 92) 73%, rgb(240, 200, 108) 100%);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-navigation .item a {
    letter-spacing: 0.12em;
    width: 100%;
    height: calc(clamp(0px, 15.4666666667vw, 15.4666666667vw) * 1);
    padding-left: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
    padding-right: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
    font-size: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
    line-height: 1.4615384615;
    background-image: linear-gradient(150deg, rgb(240, 200, 108) 0%, rgb(222, 183, 92) 27%, rgb(232, 195, 111) 40%, rgb(241, 207, 129) 62%, rgb(228, 192, 108) 85%, rgb(214, 176, 87) 100%);
  }
}
.lp-content-navigation .item a:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .lp-content-navigation .item a:after {
    top: calc(clamp(0px, 2.196193265vw, 30px) * 1);
    right: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    border-right: calc(clamp(0px, 0.5856515373vw, 8px) * 1) solid transparent;
    border-left: calc(clamp(0px, 0.5856515373vw, 8px) * 1) solid transparent;
    border-top: calc(clamp(0px, 0.878477306vw, 12px) * 1) solid #040a2b;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-navigation .item a:after {
    top: calc(50% - clamp(0px, 1.4666666667vw, 1.4666666667vw) * 1);
    right: calc(clamp(0px, 4vw, 4vw) * 1);
    border-right: calc(clamp(0px, 2vw, 2vw) * 1) solid transparent;
    border-left: calc(clamp(0px, 2vw, 2vw) * 1) solid transparent;
    border-top: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1) solid #040a2b;
  }
}

/*============================
#bg
============================*/
.lp-conten-bg {
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .lp-conten-bg {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/bg_pc.jpg);
  }
}
/*============================
#products
============================*/
@media screen and (min-width: 768px) {
  .lp-content-products {
    padding: 0 calc(clamp(0px, 7.6866764275vw, 105px) * 1) calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products {
    padding: calc(clamp(0px, 15.2vw, 15.2vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250926/bg2_sp.jpg);
    background-size: contain;
    background-repeat: repeat-y;
  }
}
.lp-content-products .heading {
  width: 100%;
  position: relative;
  background-size: 100%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading {
    margin-top: calc(clamp(0px, 12.4450951684vw, 170px) * 1);
    height: calc(clamp(0px, 5.3440702782vw, 73px) * 1);
    box-shadow: calc(clamp(0px, 1.4275256223vw, 19.5px) * 1) 0px calc(clamp(0px, 2.1595900439vw, 29.5px) * 1) 0px rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading {
    margin-top: calc(clamp(0px, 19.7333333333vw, 19.7333333333vw) * 1);
    height: calc(clamp(0px, 16.5333333333vw, 16.5333333333vw) * 1);
    box-shadow: calc(clamp(0px, 5.2vw, 5.2vw) * 1) calc(clamp(0px, 0vw, 0vw) * 1) calc(clamp(0px, 7.8666666667vw, 7.8666666667vw) * 1) rgba(0, 0, 0, 0.3);
  }
}
.lp-content-products .heading span {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #ffdc8c;
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading span {
    font-size: calc(clamp(0px, 2.635431918vw, 36px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading span {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}
.lp-content-products .heading::before {
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--special {
    margin-top: calc(clamp(0px, 8.6017569546vw, 117.5px) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--special.png);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--special {
    margin-top: 0;
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--special_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--special::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--special__title.png);
    width: calc(clamp(0px, 14.9707174231vw, 204.5px) * 1);
    height: calc(clamp(0px, 8.1625183016vw, 111.5px) * 1);
    left: calc(clamp(0px, 16.4714494876vw, 225px) * 1);
    bottom: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--special::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--special__title_sp.png);
    width: calc(clamp(0px, 25.4666666667vw, 25.4666666667vw) * 1);
    height: calc(clamp(0px, 14.4vw, 14.4vw) * 1);
    left: calc(clamp(0px, 2vw, 2vw) * -1);
    top: calc(clamp(0px, 6vw, 6vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--skincare {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--skincare.png);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--skincare {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--skincare_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--skincare::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--skincare__title.png);
    width: calc(clamp(0px, 17.4231332357vw, 238px) * 1);
    height: calc(clamp(0px, 7.1742313324vw, 98px) * 1);
    left: calc(clamp(0px, 15.7393850659vw, 215px) * 1);
    bottom: calc(clamp(0px, 1.317715959vw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--skincare::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--skincare__title_sp.png);
    width: calc(clamp(0px, 29.4666666667vw, 29.4666666667vw) * 1);
    height: calc(clamp(0px, 12.9333333333vw, 12.9333333333vw) * 1);
    left: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * -1);
    top: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--makeup {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--makeup.png);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--makeup {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--makeup_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--makeup::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--makeup__title.png);
    width: calc(clamp(0px, 17.2035139092vw, 235px) * 1);
    height: calc(clamp(0px, 6.5519765739vw, 89.5px) * 1);
    left: calc(clamp(0px, 13.2503660322vw, 181px) * 1);
    bottom: calc(clamp(0px, 2.0497803807vw, 28px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--makeup::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--makeup__title_sp.png);
    width: calc(clamp(0px, 29.2vw, 29.2vw) * 1);
    height: calc(clamp(0px, 12vw, 12vw) * 1);
    left: calc(clamp(0px, 4.8vw, 4.8vw) * -1);
    top: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--exclusive {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--exclusive.png);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--exclusive {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--exclusive_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--exclusive::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--exclusive__title.png);
    width: calc(clamp(0px, 20.168374817vw, 275.5px) * 1);
    height: calc(clamp(0px, 7.6866764275vw, 105px) * 1);
    left: calc(clamp(0px, 16.1054172767vw, 220px) * 1);
    bottom: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--exclusive::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--exclusive__title_sp.png);
    width: calc(clamp(0px, 33.7333333333vw, 33.7333333333vw) * 1);
    height: calc(clamp(0px, 13.8666666667vw, 13.8666666667vw) * 1);
    left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
    top: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--online {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--online.png);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--online {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--online_sp.png);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--online::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--online__title.png);
    width: calc(clamp(0px, 15.5929721816vw, 213px) * 1);
    height: calc(clamp(0px, 6.3689604685vw, 87px) * 1);
    left: calc(clamp(0px, 18.6676427526vw, 255px) * 1);
    bottom: calc(clamp(0px, 2.196193265vw, 30px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--online::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/heading--online__title_sp.png);
    width: calc(clamp(0px, 26.4vw, 26.4vw) * 1);
    height: calc(clamp(0px, 11.7333333333vw, 11.7333333333vw) * 1);
    left: calc(clamp(0px, 1.0666666667vw, 1.0666666667vw) * -1);
    top: calc(clamp(0px, 3.6vw, 3.6vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--renutriv {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/heading--renutriv.png);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--renutriv {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/heading--renutriv.sp.png);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .heading.heading--renutriv::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/heading--renutriv__title.png);
    width: calc(clamp(0px, 22.3279648609vw, 305px) * 1);
    height: calc(clamp(0px, 8.1991215227vw, 112px) * 1);
    left: calc(clamp(0px, 10.8711566618vw, 148.5px) * 1);
    bottom: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .heading.heading--renutriv::before {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/heading--renutriv__title.sp.png);
    width: calc(clamp(0px, 35.7333333333vw, 35.7333333333vw) * 1);
    height: calc(clamp(0px, 14.1333333333vw, 14.1333333333vw) * 1);
    left: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * -1);
    top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList {
    margin-bottom: calc(clamp(0px, 12.4450951684vw, 170px) * 1);
  }
}
.lp-content-products .productsList .item {
  position: relative;
  display: flex;
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item {
    flex-flow: column nowrap;
    align-items: center;
    text-align: center;
    padding-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    padding-right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.lp-content-products .productsList .item .txt .tag {
  line-height: 1;
  color: #fff;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .tag {
    font-size: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
    padding: calc(clamp(0px, 0.439238653vw, 6px) * 1) calc(clamp(0px, 0.439238653vw, 6px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .tag {
    letter-spacing: 0.05em;
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    padding: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1) calc(clamp(0px, 2vw, 2vw) * 1);
    margin-top: calc(clamp(0px, 6vw, 6vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .tag + .tag {
    margin-left: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .tag + .tag {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.lp-content-products .productsList .item .txt .lead {
  color: #a6803a;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .lead {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .lead {
    letter-spacing: 0.03em;
    width: 110%;
    margin-left: -5%;
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.lp-content-products .productsList .item .txt .title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .title {
    font-size: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
    line-height: 1.3;
    margin-top: calc(clamp(0px, 0.1830161054vw, 2.5px) * 1);
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .title {
    width: 110%;
    margin-left: -5%;
    font-size: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    line-height: 1.16;
    margin-top: calc(clamp(0px, 1.6vw, 1.6vw) * 1);
    letter-spacing: 0.01em;
  }
}
.lp-content-products .productsList .item .txt .title .title__min {
  display: block;
  margin-top: 0.2em;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .title .title__min {
    font-size: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .title .title__min {
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    margin-bottom: 0.6em;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .price {
    font-size: calc(clamp(0px, 2.1229868228vw, 29px) * 1);
    line-height: 1;
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .price {
    width: 110%;
    margin-left: -5%;
    font-size: calc(clamp(0px, 5.7333333333vw, 5.7333333333vw) * 1);
    line-height: 1.1;
    margin-top: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
    letter-spacing: 0.025em;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .sub {
    width: 90%;
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.6322451699;
    margin-top: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .sub {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.5;
    margin-top: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .btnWrap {
    width: calc(clamp(0px, 20.0585651537vw, 274px) * 1);
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .btnWrap {
    margin-top: calc(clamp(0px, 6.1333333333vw, 6.1333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .btnWrap a {
    height: calc(clamp(0px, 3.1844802343vw, 43.5px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .noteWrap {
    margin-top: calc(clamp(0px, 1.317715959vw, 18px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .noteWrap {
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList .item .txt .noteWrap p {
    font-size: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList .item .txt .noteWrap p {
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    line-height: 1.6;
    text-align: start;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--all .item {
    flex-flow: row-reverse nowrap;
    padding-top: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--all .item {
    background-color: #fff;
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    padding-top: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    padding-bottom: calc(clamp(0px, 9.6vw, 9.6vw) * 1);
    box-shadow: calc(clamp(0px, 5.2vw, 5.2vw) * 1) calc(clamp(0px, 0vw, 0vw) * 1) calc(clamp(0px, 7.8666666667vw, 7.8666666667vw) * 1) rgba(0, 0, 0, 0.3);
    background-position: right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1) bottom calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
    background-repeat: no-repeat;
    background-size: calc(clamp(0px, 37.3333333333vw, 37.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--all .item .img {
    position: absolute;
    z-index: 2;
    left: 0;
    width: calc(clamp(0px, 36.6032210835vw, 500px) * 1);
    box-shadow: calc(clamp(0px, 0.7320644217vw, 10px) * 1) calc(clamp(0px, 1.2079062958vw, 16.5px) * 1) calc(clamp(0px, 2.1595900439vw, 29.5px) * 1) 0px rgba(0, 0, 0, 0.3);
  }
}
.lp-content-products .productsList.productsList--all .item .txt {
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--all .item .txt {
    background-color: #fff;
    position: relative;
    z-index: 0;
    width: calc(clamp(0px, 51.2445095168vw, 700px) * 1);
    box-shadow: calc(clamp(0px, 0.7320644217vw, 10px) * 1) calc(clamp(0px, 1.2079062958vw, 16.5px) * 1) calc(clamp(0px, 2.1595900439vw, 29.5px) * 1) 0px rgba(0, 0, 0, 0.3);
    margin-top: calc(clamp(0px, 4.7584187408vw, 65px) * 1);
    padding: calc(clamp(0px, 4.39238653vw, 60px) * 1) calc(clamp(0px, 3.6603221083vw, 50px) * 1) calc(clamp(0px, 4.0263543192vw, 55px) * 1) calc(clamp(0px, 7.8696925329vw, 107.5px) * 1);
    background-position: bottom calc(clamp(0px, 1.1713030747vw, 16px) * 1) right calc(clamp(0px, 1.756954612vw, 24px) * 1);
  }
}
.lp-content-products .productsList.productsList--all .item .txt .tag {
  background: #cc9923;
}
.lp-content-products .productsList.productsList--all .item .txt .tag.tag--navy {
  background: #040a2b;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--all .item:first-child {
    padding-top: calc(clamp(0px, 5.9297218155vw, 81px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--all .item:first-child {
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--all .item:nth-child(even) {
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--all .item:nth-child(even) .img {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--all .item:nth-child(even) .txt {
    padding-left: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--special .item {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--special.png);
    background-size: calc(clamp(0px, 38.6666666667vw, 38.6666666667vw) * 1);
    background-position: bottom calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1) right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .item .txt {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--special.png);
    background-size: calc(clamp(0px, 14.9707174231vw, 204.5px) * 1);
    background-position: bottom calc(clamp(0px, 27.8184480234vw, 380px) * 1) right calc(clamp(0px, 32.2108345534vw, 440px) * 1);
    width: calc(clamp(0px, 80.5270863836vw, 1100px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .item .txt .sub {
    width: calc(clamp(0px, 36.6032210835vw, 500px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .item:nth-child(odd) {
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .item:nth-child(odd) .img {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .item:nth-child(odd) .txt {
    padding-left: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .item:nth-child(even) {
    flex-flow: row-reverse nowrap;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .item:nth-child(even) .img {
    left: 0;
    right: auto;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .item:nth-child(even) .txt {
    padding-left: calc(clamp(0px, 7.8696925329vw, 107.5px) * 1);
  }
}
.lp-content-products .productsList.productsList--special .grid {
  display: grid;
}
.lp-content-products .productsList.productsList--special .banner {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner {
    width: calc(clamp(0px, 74.6705710102vw, 1020px) * 1);
    height: calc(clamp(0px, 20.7540263543vw, 283.5px) * 1);
    margin-left: calc(clamp(0px, 2.9282576867vw, 40px) * -1);
    display: grid;
    justify-content: space-between;
    align-items: flex-end;
    padding: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
    margin-top: calc(clamp(0px, 3.2942898975vw, 45px) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20251003/banner_special_bg.jpg);
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--special .banner {
    grid-row: 1/2;
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    padding: calc(clamp(0px, 7.3333333333vw, 7.3333333333vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20251003/banner_special_bg_sp.jpg);
    background-size: cover;
    width: calc(clamp(0px, 78.6666666667vw, 78.6666666667vw) * 1);
    height: calc(clamp(0px, 150.6666666667vw, 150.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner .banner--inner {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
.lp-content-products .productsList.productsList--special .banner .banner--heading {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  color: #ffdc8c;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner .banner--heading {
    font-size: calc(clamp(0px, 2.196193265vw, 30px) * 1);
    margin-bottom: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--special .banner .banner--heading {
    font-size: calc(clamp(0px, 6.1333333333vw, 6.1333333333vw) * 1);
    line-height: 1.2;
    margin-bottom: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner .banner--text {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--special .banner .banner--text {
    text-align: start;
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner .banner--text + .banner--text {
    margin-top: calc(clamp(0px, 0.878477306vw, 12px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--special .banner .banner--text + .banner--text {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner .banner--text.banner--list li {
    font-size: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--special .banner .banner--text.banner--list li {
    font-size: calc(clamp(0px, 3.4666666667vw, 3.4666666667vw) * 1);
  }
}
.lp-content-products .productsList.productsList--special .banner .banner--text li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner .banner--img {
    width: calc(clamp(0px, 17.5695461201vw, 240px) * 1);
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--special .banner .banner--img img {
    width: calc(clamp(0px, 61.3333333333vw, 61.3333333333vw) * 1);
    margin: auto;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner .noteWrap {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .lp-content-products .productsList.productsList--special .banner .noteWrap p {
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .lp-content-products .productsList.productsList--special .banner .noteWrap p {
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--skincare .item {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--skincare.png);
    background-size: calc(clamp(0px, 44vw, 44vw) * 1);
    background-position: bottom calc(clamp(0px, 1.8666666667vw, 1.8666666667vw) * 1) right calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * -1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--skincare .item .txt {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--skincare.png);
    background-size: calc(clamp(0px, 17.4231332357vw, 238px) * 1);
    background-position: bottom calc(clamp(0px, 0.9150805271vw, 12.5px) * 1) right calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--makeup .item {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--makeup.png);
    background-size: calc(clamp(0px, 44vw, 44vw) * 1);
    background-position: bottom calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1) right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--makeup .item .txt {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241101/txt--makeup.png);
    background-size: calc(clamp(0px, 17.2035139092vw, 235px) * 1);
    background-position: bottom calc(clamp(0px, 1.0980966325vw, 15px) * 1) right calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--makeup .item:nth-child(odd) {
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--makeup .item:nth-child(odd) .img {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--makeup .item:nth-child(odd) .txt {
    padding-left: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--makeup .item:nth-child(even) {
    flex-flow: row-reverse nowrap;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--makeup .item:nth-child(even) .img {
    left: 0;
    right: auto;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--makeup .item:nth-child(even) .txt {
    padding-left: calc(clamp(0px, 7.8696925329vw, 107.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--exclusive .item {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/txt--exclusive.png);
    background-size: calc(clamp(0px, 51.4666666667vw, 51.4666666667vw) * 1);
    background-position: bottom calc(clamp(0px, 2vw, 2vw) * 1) right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--exclusive .item .txt {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/txt--exclusive.png);
    background-size: calc(clamp(0px, 20.168374817vw, 275.5px) * 1);
    background-position: bottom calc(clamp(0px, 1.2445095168vw, 17px) * 1) right calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--exclusive .item:nth-child(odd) {
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--exclusive .item:nth-child(odd) .img {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--exclusive .item:nth-child(odd) .txt {
    padding-left: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--exclusive .item:nth-child(even) {
    flex-flow: row-reverse nowrap;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--exclusive .item:nth-child(even) .img {
    left: 0;
    right: auto;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--exclusive .item:nth-child(even) .txt {
    padding-left: calc(clamp(0px, 7.8696925329vw, 107.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--renutriv .item {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/txt--renutriv.png);
    background-size: calc(clamp(0px, 49.3333333333vw, 49.3333333333vw) * 1);
    background-position: bottom calc(clamp(0px, 2.2666666667vw, 2.2666666667vw) * 1) right calc(clamp(0px, 1.6vw, 1.6vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--renutriv .item .txt {
    background-image: url(/media/export/cms_2.0/LP/holiday-2024/20241206/txt--renutriv.png);
    background-size: calc(clamp(0px, 22.3279648609vw, 305px) * 1);
    background-position: bottom calc(clamp(0px, 1.0980966325vw, 15px) * 1) right calc(clamp(0px, 1.4641288433vw, 20px) * 1);
  }
}
.lp-content-products .productsList.productsList--renutriv .item .txt .sub sup {
  font-size: 0.6em;
  vertical-align: super;
}
@media screen and (max-width: 767px) {
  .lp-content-products .productsList.productsList--online .item {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/txt--online.png);
    background-size: calc(clamp(0px, 39.8666666667vw, 39.8666666667vw) * 1);
    background-position: bottom calc(clamp(0px, 2vw, 2vw) * 1) right calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-products .productsList.productsList--online .item .txt {
    background-image: url(/media/export/cms_2.0/LP/holiday-2025/20250919/txt--online.png);
    background-size: calc(clamp(0px, 15.5929721816vw, 213px) * 1);
    background-position: bottom calc(clamp(0px, 0.7320644217vw, 10px) * 1) right calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
.lp-content-products .online {
  background: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .lp-content-products .online {
    margin-top: calc(clamp(0px, 8.78477306vw, 120px) * 1);
    padding: calc(clamp(0px, 3.2942898975vw, 45px) * 1) 0;
    border-style: solid;
    border-width: calc(clamp(0px, 0.2928257687vw, 4px) * 1);
    border-image-slice: 1;
    -o-border-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(255, 237, 194) 30%, rgb(191, 153, 65) 60%, rgb(240, 200, 108) 100%) 1;
    border-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(255, 237, 194) 30%, rgb(191, 153, 65) 60%, rgb(240, 200, 108) 100%) 1;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .online {
    margin-top: calc(clamp(0px, 14.8vw, 14.8vw) * 1);
    padding: calc(clamp(0px, 6.5333333333vw, 6.5333333333vw) * 1) 0 calc(clamp(0px, 6.5333333333vw, 6.5333333333vw) * 1);
    border-style: solid;
    border-width: calc(clamp(0px, 0.8vw, 0.8vw) * 1);
    border-image-slice: 1;
    -o-border-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(255, 237, 194) 30%, rgb(191, 153, 65) 60%, rgb(240, 200, 108) 100%) 1;
    border-image: linear-gradient(150deg, rgb(214, 176, 87) 0%, rgb(255, 237, 194) 30%, rgb(191, 153, 65) 60%, rgb(240, 200, 108) 100%) 1;
  }
}
.lp-content-products .online h3 {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 768px) {
  .lp-content-products .online h3 {
    font-size: calc(clamp(0px, 3.2942898975vw, 45px) * 1);
    line-height: 0.8555555556;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-products .online h3 {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
    line-height: 1.6041666667;
    margin-bottom: calc(clamp(0px, 4.1333333333vw, 4.1333333333vw) * 1);
  }
}
.lp-content-products .online::before {
  content: "";
  position: absolute;
}

/*============================
#monogramming
============================*/
.lp-content-monogramming .lp-container {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container {
    padding: calc(clamp(0px, 9.9560761347vw, 136px) * 1) calc(clamp(0px, 11.1273792094vw, 152px) * 1) calc(clamp(0px, 7.3206442167vw, 100px) * 1) calc(clamp(0px, 7.7964860908vw, 106.5px) * 1);
    background-image: linear-gradient(40deg, rgb(165, 142, 92) 12%, rgb(228, 217, 187) 69%, rgb(152, 131, 84) 100%);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container {
    padding: calc(clamp(0px, 12vw, 12vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 12vw, 12vw) * 1);
    background-image: linear-gradient(180deg, rgb(165, 142, 92) 10%, rgb(228, 217, 187) 52%, rgb(152, 131, 84) 93%);
  }
}
.lp-content-monogramming .lp-container .detail {
  position: relative;
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail {
    height: calc(clamp(0px, 34.7730600293vw, 475px) * 1);
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .titlewrap {
    width: calc(clamp(0px, 42.093704246vw, 575px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .titlewrap {
    text-align: center;
  }
}
.lp-content-monogramming .lp-container .detail .titlewrap .copy {
  display: inline-block;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .titlewrap .copy {
    font-size: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .titlewrap .copy {
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    letter-spacing: 0.025em;
    border-bottom-width: calc(clamp(0px, 0.2666666667vw, 0.2666666667vw) * 1);
    padding-bottom: calc(clamp(0px, 0.9333333333vw, 0.9333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .titlewrap .copy span {
    font-size: 60%;
  }
}
.lp-content-monogramming .lp-container .detail .titlewrap .title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .titlewrap .title {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
    line-height: 1.3;
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .titlewrap .title {
    font-size: calc(clamp(0px, 7.4666666667vw, 7.4666666667vw) * 1);
    line-height: 1.3;
    margin-top: calc(clamp(0px, 2vw, 2vw) * 1);
  }
}
.lp-content-monogramming .lp-container .detail .titlewrap .tag {
  color: #040a2b;
  line-height: 1;
  display: inline-block;
  background: linear-gradient(90deg, rgb(222, 184, 92) 0%, rgb(247, 235, 211) 16%, rgb(222, 184, 92) 33%, rgb(247, 235, 211) 49%, rgb(222, 184, 92) 64%, rgb(247, 235, 211) 81%, rgb(222, 184, 92) 100%);
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .titlewrap .tag {
    font-size: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    padding: calc(clamp(0px, 0.439238653vw, 6px) * 1) calc(clamp(0px, 0.5124450952vw, 7px) * 1);
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .titlewrap .tag {
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    padding: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1) calc(clamp(0px, 2.5333333333vw, 2.5333333333vw) * 1);
    margin-top: calc(clamp(0px, 2.2666666667vw, 2.2666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .img {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(clamp(0px, 34.7730600293vw, 475px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .img {
    position: relative;
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    margin-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 6.2666666667vw, 6.2666666667vw) * 1);
  }
}
.lp-content-monogramming .lp-container .detail .img::after {
  content: "";
  display: block;
  background: url(/media/export/cms_2.0/LP/holiday-2025/20250919/monogramming_ico.png) no-repeat;
  background-size: 100%;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .img::after {
    width: calc(clamp(0px, 10.3953147877vw, 142px) * 1);
    height: calc(clamp(0px, 10.3953147877vw, 142px) * 1);
    top: calc(clamp(0px, 2.635431918vw, 36px) * -1);
    right: calc(clamp(0px, 3.6603221083vw, 50px) * -1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .img::after {
    width: calc(clamp(0px, 22.1333333333vw, 22.1333333333vw) * 1);
    height: calc(clamp(0px, 22.1333333333vw, 22.1333333333vw) * 1);
    top: calc(clamp(0px, 7.6vw, 7.6vw) * -1);
    right: calc(clamp(0px, 10vw, 10vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .textwrap {
    width: calc(clamp(0px, 42.093704246vw, 575px) * 1);
  }
}
.lp-content-monogramming .lp-container .detail .textwrap .tag {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .textwrap .tag {
    background-color: #040a2b;
    display: inline-block;
    font-size: calc(clamp(0px, 1.0223279649vw, 13.965px) * 1);
    padding: calc(clamp(0px, 0.439238653vw, 6px) * 1) calc(clamp(0px, 0.5124450952vw, 7px) * 1);
    margin-top: calc(clamp(0px, 2.635431918vw, 36px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .textwrap .tag {
    margin: 0 auto;
    font-size: calc(clamp(0px, 3.724vw, 3.724vw) * 1);
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .textwrap .tag span {
    background-color: #040a2b;
    padding: calc(clamp(0px, 1.6vw, 1.6vw) * 1) calc(clamp(0px, 2.1333333333vw, 2.1333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .textwrap .lineup {
    font-size: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 0.9516837482vw, 13px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .textwrap .lineup {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.6428571429;
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-monogramming .lp-container .detail .textwrap .lead {
    width: 110%;
    font-size: calc(clamp(0px, 1.0988286969vw, 15.01px) * 1);
    line-height: 1.6322451699;
    margin-top: calc(clamp(0px, 1.0248901903vw, 14px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-monogramming .lp-container .detail .textwrap .lead {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    line-height: 1.6428571429;
    margin-top: calc(clamp(0px, 2.1333333333vw, 2.1333333333vw) * 1);
    letter-spacing: 0.04em;
  }
}

.lp-content-gift {
  display: grid;
}
@media screen and (min-width: 768px) {
  .lp-content-gift {
    grid-template-columns: calc(clamp(0px, 47.5841874085vw, 650px) * 1) auto;
  }
}
.lp-content-gift .detail {
  display: grid;
  justify-items: center;
  place-content: center;
  background-color: #b0d1db;
}
@media screen and (max-width: 767px) {
  .lp-content-gift .detail {
    padding-top: calc(clamp(0px, 8vw, 8vw) * 1);
    padding-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
.lp-content-gift .detail .title {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .lp-content-gift .detail .title {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
    line-height: 1.4482758621;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-gift .detail .title {
    font-size: calc(clamp(0px, 7.4666666667vw, 7.4666666667vw) * 1);
    line-height: 1.0357142857;
  }
}
.lp-content-gift .detail .txt {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lp-content-gift .detail .txt {
    font-size: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    margin-block: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-gift .detail .txt {
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    line-height: 1.6;
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 7.3333333333vw, 7.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-gift .detail .btnWrap {
    width: calc(clamp(0px, 20.0585651537vw, 274px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-gift .detail .btnWrap {
    width: calc(clamp(0px, 78.6666666667vw, 78.6666666667vw) * 1);
  }
}