@charset "UTF-8";
:root {
  --font: europa, Noto Sans JP, sans-serif;
  --font-en: adobe-garamond-pro, serif;
  --font-lead: 游ゴシック体, YuGothic, 游ゴシック Medium, Yu Gothic, メイリオ, sans-serif;
  --font-credit: Inter, sans-serif;
  --font-mincho: NotoSerifJP, ＭＳ Ｐ明朝, MS PMincho, serif;
  --pc-width: 1400;
  --tb-width: 768;
  --sp-width: 750;
}

* > .lp_contents {
  font-family: var(--font);
  font-weight: var(--fontweight-medium);
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: unset;
  min-width: auto;
}

/* ▼ -----------可変設定---------- ▼ */
.lp_CV_2026RefreshingMoodSeries {
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 420; /*PC共通デザイン幅*/
  --sp-artboard-width: 750; /*SP共通デザイン幅*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP→PC 可変設定*/
  --formula_pc: calc(var(--variable) * 1); /*PC 1400以上は固定*/
}

/* --formulaの補足
  SPの値 × SP→PCの縮小率 × 画面幅に基づく可変値

  例）PC1400px　SP750pxのデザイン
  　　PC共通部分:500px　SP共通部分:750px
  　　PC、SP共通デザインwidth:100pxの場合

  ▼記述 pc表示時に(500/750)を掛ける
  width: calc(100* var(--variable)* var(--ratio));

　▼PC固定幅の計算
　100×0.6666666666666667×1=66.66666666666667px

　▼PC可変の計算
　100×0.6666666666666667×(100vw/1400)=calc(66.66666666666667 * (100vw/1400));

　▼SP可変の計算
　100×1×(100vw/750)=calc(100 * (100vw/750));
*/
/* PC画面幅 1440px以上 固定 */
@media (min-width: 1401px) {
  .lp_CV_2026RefreshingMoodSeries {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない）*/
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_CV_2026RefreshingMoodSeries {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 390px以下 可変 */
@media (max-width: 767px) {
  .lp_CV_2026RefreshingMoodSeries {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */
.lp_contents * {
  box-sizing: border-box;
}
.lp_contents img {
  display: block;
  height: auto;
  width: 100%;
}
.lp_contents a {
  text-decoration: none;
}
.lp_contents picture {
  display: block;
}
.lp_contents p, .lp_contents ul, .lp_contents ol, .lp_contents dl {
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .lp_contents .pc_only {
    display: none;
  }
  .lp_contents .sp_only {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .lp_contents .pc_only {
    display: block;
  }
  .lp_contents .sp_only {
    display: none;
  }
}
.js-zoomOut--load {
  animation: zoomOut_mv 1.5s ease-in-out 0s normal both;
}

@keyframes zoomOut_mv {
  0% {
    filter: blur(10px);
    transform: scale(1.08);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
  }
}
.js-zoomOut {
  filter: blur(10px);
  transform: scale(1.08);
  opacity: 0;
  transition: all 1.5s ease-in-out 0s normal;
}

.js-zoomOut.js-active {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
}

.js-maskFade {
  opacity: 0;
  transform: translateZ(0);
  animation: maskFade 0.8s cubic-bezier(0.51, 0.21, 0.41, 1) forwards;
  -webkit-mask-image: linear-gradient(to top, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.02) 43%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 47%, rgba(0, 0, 0, 0.32) 48.5%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.5%, rgba(0, 0, 0, 0.82) 53%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 57%, black 58%, black 100%);
  mask-image: linear-gradient(to top, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.02) 43%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 47%, rgba(0, 0, 0, 0.32) 48.5%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.5%, rgba(0, 0, 0, 0.82) 53%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 57%, black 58%, black 100%);
  -webkit-mask-size: 100% max(300%, 100vh);
  mask-size: 100% max(300%, 100vh);
  -webkit-mask-position: center 100%;
  mask-position: center 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: mask-position 2.5s linear, -webkit-mask-position 2.5s linear;
}

.js-maskFade-short {
  opacity: 0;
  transform: translateZ(0);
  animation: maskFade 0.8s cubic-bezier(0.51, 0.21, 0.41, 1) forwards;
  -webkit-mask-image: linear-gradient(to top, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.02) 43%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 47%, rgba(0, 0, 0, 0.32) 48.5%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.5%, rgba(0, 0, 0, 0.82) 53%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 57%, black 58%, black 100%);
  mask-image: linear-gradient(to top, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.02) 43%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 47%, rgba(0, 0, 0, 0.32) 48.5%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.5%, rgba(0, 0, 0, 0.82) 53%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 57%, black 58%, black 100%);
  -webkit-mask-size: 100% max(300%, 100vh);
  mask-size: 100% max(300%, 100vh);
  -webkit-mask-position: center 100%;
  mask-position: center 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: mask-position 1s linear, -webkit-mask-position 1s linear;
}

.js-maskFade.js-active, .js-maskFade-short.js-active {
  opacity: 1;
  -webkit-mask-position: center 0;
  mask-position: center 0%;
}

@keyframes maskFade {
  0% {
    opacity: 0;
    filter: blur(15px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
html {
  overflow-x: clip !important;
}

.lp_CV_2026RefreshingMoodSeries {
  width: 100%;
  /* max-width: var(--pcMainContentWidth); */
  height: 100%;
  font-family: var(--font);
  font-weight: 400;
  overflow-x: clip;
  color: #000000;
}
.lp_CV_2026RefreshingMoodSeries .lp_contents_inner {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.lp_CV_2026RefreshingMoodSeries .fixed_nav {
  display: none;
}
.lp_CV_2026RefreshingMoodSeries .mv__img {
  overflow: hidden;
  width: 100%;
}
.lp_CV_2026RefreshingMoodSeries .ttl__main {
  width: calc(570 * (var(--formula)));
  margin: calc(60 * (var(--formula))) auto 0;
}
.lp_CV_2026RefreshingMoodSeries .ttl__date {
  text-align: center;
  font-size: calc(26 * (var(--formula)));
  line-height: 1.75;
  letter-spacing: 0.025em;
  margin: calc(53 * (var(--formula))) 0 0 0;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap {
  margin: calc(110 * (var(--formula))) 0 0 0;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  width: 100%;
  gap: calc(12 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul li:nth-of-type(1) {
  grid-column: span 2;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul li:nth-of-type(2) {
  grid-column: span 2;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul li:nth-of-type(3) {
  grid-column: span 2;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul li:nth-of-type(4) {
  grid-column: span 3;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul li:nth-of-type(5) {
  grid-column: span 3;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul a {
  position: relative;
  display: block;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul .category {
  text-align: center;
  position: absolute;
  bottom: calc(60 * (var(--formula)));
  font-size: calc(26 * (var(--formula)));
  font-family: var(--font-en);
  width: 100%;
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul .category--04 {
  width: auto;
  display: inline-block;
  left: calc(206 * (var(--formula)));
  bottom: calc(63 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul .category--05 {
  width: auto;
  display: inline-block;
  left: calc(193 * (var(--formula)));
  bottom: calc(82 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .products01 {
  margin: calc(160 * (var(--formula))) 0 0 0;
}
.lp_CV_2026RefreshingMoodSeries .products02 {
  margin: calc(150 * (var(--formula))) 0 0 0;
}
.lp_CV_2026RefreshingMoodSeries .products03 {
  margin: calc(150 * (var(--formula))) 0 0 0;
}
.lp_CV_2026RefreshingMoodSeries .products04 {
  margin: calc(160 * (var(--formula))) 0 0 0;
}
.lp_CV_2026RefreshingMoodSeries .products05 {
  margin: calc(150 * (var(--formula))) 0 0 0;
}
.lp_CV_2026RefreshingMoodSeries .item__wrap {
  overflow: hidden;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .image__icon {
  display: block;
  width: calc(170 * (var(--formula)));
  height: calc(170 * (var(--formula)));
  position: absolute;
  top: calc(30 * (var(--formula)));
  left: auto;
  right: calc(30 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .image__icon--04 {
  left: calc(30 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__info {
  margin: calc(70 * (var(--formula))) 0 0 0;
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__info .products__name {
  font-size: calc(36 * (var(--formula)));
  letter-spacing: 0.025em;
  line-height: 1.75;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__info ._small {
  display: block;
  margin: calc(5 * (var(--formula))) 0 0;
  font-size: calc(26 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__info .products__buy {
  display: inline-block;
  margin: calc(80 * (var(--formula))) 0 0 0;
  padding: 0 calc(34 * (var(--formula))) calc(10 * (var(--formula))) 0;
  border-bottom: calc(2 * (var(--formula))) solid #000;
  font-size: calc(40 * (var(--formula)));
  font-family: var(--font-en);
  letter-spacing: 0.025em;
  line-height: 1;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__info .products__buy::after {
  display: block;
  content: "";
  position: absolute;
  width: calc(17 * (var(--formula)));
  height: calc(17 * (var(--formula)));
  border-top: calc(2 * (var(--formula))) solid #000;
  border-right: calc(2 * (var(--formula))) solid #000;
  top: calc(8 * (var(--formula)));
  left: auto;
  right: calc(4 * (var(--formula)));
  transform: rotate(45deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__credit {
  margin: calc(25 * (var(--formula))) 0 0 0;
  line-height: 1;
  font-size: calc(30 * (var(--formula)));
  display: flex;
  gap: calc(30 * (var(--formula)));
  align-items: center;
  justify-content: center;
  letter-spacing: 0.025em;
  font-feature-settings: "palt";
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__credit.products__credit--04 {
  gap: calc(12 * (var(--formula)));
  padding: 0 calc(15 * (var(--formula))) 0 0;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__credit.products__credit--04 ._price {
  padding-left: calc(10 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__credit ._labels {
  width: calc(132 * (var(--formula)));
  height: calc(42 * (var(--formula)));
  display: grid;
  place-content: center;
  color: #fff;
  background: linear-gradient(60deg, #92b2ca 0%, #cae0ed 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__credit ._labels--yellow {
  background: linear-gradient(140deg, #ead394 0%, #eae3c3 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__credit ._labels--green {
  background: linear-gradient(140deg, #a7c1b0 0%, #cad8c3 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__credit ._labels--orange {
  background: linear-gradient(140deg, #e8c070 0%, #f4dfcb 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__credit ._labels--PA {
  width: calc(205 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__componentInfo {
  display: block;
  margin: calc(37 * (var(--formula))) 0 0 0;
  text-align: center;
  font-size: calc(20 * (var(--formula)));
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__componentInfo span {
  display: block;
  color: #757575;
  line-height: 1.5;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__componentInfo span:nth-of-type(n+2) {
  margin-top: calc(5 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param {
  background-color: rgba(238, 238, 238, 0.4);
  margin: calc(80 * (var(--formula))) 0 0 0;
  padding: calc(26 * (var(--formula))) calc(51 * (var(--formula))) calc(78 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param .products__paramTitle {
  color: #4b85ad;
  letter-spacing: 0.025em;
  font-size: calc(32 * (var(--formula)));
  font-family: var(--font-en);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param .img__param {
  width: calc(648 * (var(--formula)));
  height: calc(28 * (var(--formula)));
  background-image: url(../img/level_01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  margin: calc(26 * (var(--formula))) auto 0;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param .img__param ._point {
  width: calc(28 * (var(--formula)));
  height: calc(28 * (var(--formula)));
  border-radius: 50%;
  background-color: #4b85ad;
  position: absolute;
  left: 0;
  top: 0;
  transition: left 1.2s 0.5s;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param .img__param.js-active ._point--02 {
  left: 13%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param .img__param.js-active ._point--05 {
  left: 55%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param .img__param.js-active ._point--06 {
  left: 68%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param .img__param.js-active ._point--07 {
  left: 82%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__param .img__param.js-active ._point--08 {
  left: 96%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .btn__viewMore {
  width: calc(78 * (var(--formula)));
  height: calc(78 * (var(--formula)));
  margin: 0 auto;
  position: relative;
  bottom: calc(39 * (var(--formula)));
  background-image: url(../img/btn__viewMore.png);
  background-size: 100%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .btn__viewMore::before {
  display: block;
  content: "";
  position: absolute;
  width: calc(30 * (var(--formula)));
  height: calc(2 * (var(--formula)));
  background-color: #4b85ad;
  top: 50%;
  left: calc(24 * (var(--formula)));
  transform: rotate(0deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .btn__viewMore::after {
  display: block;
  content: "";
  position: absolute;
  width: calc(30 * (var(--formula)));
  height: calc(2 * (var(--formula)));
  background-color: #4b85ad;
  top: 50%;
  left: calc(24 * (var(--formula)));
  transform: rotate(90deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .btn__viewMore.js-btnOpen::after {
  transform: rotate(0deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailWrap {
  width: 100%;
  height: 0;
  padding: 0 calc(51 * (var(--formula))) 0;
  margin: 0 auto;
  background-color: rgba(238, 238, 238, 0.4);
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailWrap.js-open {
  height: calc(472 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailWrap.js-open ._point--02 {
  left: 13%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailWrap.js-open ._point--05 {
  left: 54%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailWrap.js-open ._point--07 {
  left: 80%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailWrap.js-open ._point--08 {
  left: 95%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailList {
  display: grid;
  gap: calc(32 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailList li {
  display: grid;
  grid-template-columns: calc(110 * (var(--formula))) calc(40 * (var(--formula))) calc(498 * (var(--formula)));
  grid-template-rows: calc(40 * (var(--formula))) calc(70 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailList li:last-of-type {
  padding-bottom: calc(80 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__detailItem {
  grid-row: 1/3;
}
.lp_CV_2026RefreshingMoodSeries .item__info .detail-name {
  top: calc(-5 * (var(--formula)));
  font-size: calc(20 * (var(--formula)));
  position: relative;
  grid-row: 1;
  grid-column: 3;
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries .item__info .detail-meter {
  width: calc(498 * (var(--formula)));
  height: calc(28 * (var(--formula)));
  grid-row: 2;
  grid-column: 3;
  background-image: url(../img/level_01_detail.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .item__info .detail-meter ._point {
  width: calc(28 * (var(--formula)));
  height: calc(28 * (var(--formula)));
  border-radius: 50%;
  background-color: #4b85ad;
  position: absolute;
  left: 0;
  top: 0;
  transition: left 1.2s 0.3s;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__lead {
  margin: calc(35 * (var(--formula))) 0 0 0;
  text-align: center;
  font-size: calc(30 * (var(--formula)));
  line-height: 1.75;
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__lead--05 {
  margin: calc(70 * (var(--formula))) 0 0 0;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__component {
  display: flex;
  justify-content: center;
  gap: calc(30 * (var(--formula)));
  width: calc(648 * (var(--formula)));
  margin: calc(65 * (var(--formula))) auto 0;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__component li {
  display: grid;
  width: calc(196 * (var(--formula)));
  height: calc(196 * (var(--formula)));
  border-radius: 50%;
  place-content: center;
  color: #fff;
  text-align: center;
  font-size: calc(26 * (var(--formula)));
  line-height: 1.75;
  padding-top: calc(10 * (var(--formula)));
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__component--blue li {
  background: linear-gradient(140deg, #92b2ca 0%, #cae0ed 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__component--yellow li {
  background: linear-gradient(140deg, #ead394 0%, #eae3c3 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__component--green li {
  background: linear-gradient(140deg, #a7c1b0 0%, #cad8c3 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__component--orange li {
  background: linear-gradient(140deg, #e8c070 0%, #f4dfcb 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .description__btn {
  display: inline-block;
  margin: calc(115 * (var(--formula))) 0 0 0;
  padding: 0 calc(80 * (var(--formula))) calc(17 * (var(--formula))) 0;
  border-bottom: calc(2 * (var(--formula))) solid #000;
  font-size: calc(30 * (var(--formula)));
  line-height: 1;
  letter-spacing: 0.025em;
  position: relative;
  cursor: pointer;
}
.lp_CV_2026RefreshingMoodSeries .item__info .description__btn.description__btn--free {
  margin: calc(13 * (var(--formula))) 0 0 0;
  padding: 0 calc(55 * (var(--formula))) calc(17 * (var(--formula))) 0;
}
.lp_CV_2026RefreshingMoodSeries .item__info .description__btn::before {
  display: block;
  content: "";
  position: absolute;
  width: calc(30 * (var(--formula)));
  height: calc(2 * (var(--formula)));
  background-color: #000;
  top: calc(10 * (var(--formula)));
  left: auto;
  right: 0;
  transform: rotate(0deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .description__btn::after {
  display: block;
  content: "";
  position: absolute;
  width: calc(30 * (var(--formula)));
  height: calc(2 * (var(--formula)));
  background-color: #000;
  top: calc(10 * (var(--formula)));
  left: auto;
  right: 0;
  transform: rotate(90deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .description__btn.js-btnOpen::after {
  transform: rotate(0deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__descriptionWrap {
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__descriptionWrap .ingredient__wrap {
  height: 0;
  transition: all 0.5s;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__descriptionWrap .ingredient__wrap .products__accInner {
  display: grid;
  gap: calc(12 * (var(--formula)));
  text-align: center;
  margin: calc(75 * (var(--formula))) auto 0;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__descriptionWrap .products__description {
  height: 0;
  margin: calc(50 * (var(--formula))) 0 0 0;
  text-align: center;
  font-size: calc(26 * (var(--formula)));
  line-height: 1.75;
  overflow: hidden;
  transition: all 0.5s;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__descriptionWrap .products__description .products__accInner {
  padding: 0 0 calc(100 * (var(--formula))) 0;
  line-height: 1.75;
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap {
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__wrap {
  height: 0;
  display: grid;
  gap: calc(12 * (var(--formula)));
  margin: calc(62 * (var(--formula))) 0 0 0;
  overflow: hidden;
  transition: all 0.5s;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__wrap .products__accInner {
  display: grid;
  gap: calc(12 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__list {
  display: grid;
  gap: calc(12 * (var(--formula)));
  place-content: center;
  width: 100%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__list--list-2 {
  grid-template-columns: repeat(2, calc(153 * (var(--formula))));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__list--list-3 {
  grid-template-columns: repeat(3, calc(153 * (var(--formula))));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__list--list-4 {
  grid-template-columns: repeat(4, calc(153 * (var(--formula))));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__list:last-of-type {
  padding-bottom: calc(115 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__list li {
  display: grid;
  width: 100%;
  height: calc(153 * (var(--formula)));
  border-radius: 50%;
  background-color: #eeeeee;
  place-content: center;
  color: #000;
  text-align: center;
  font-size: calc(26 * (var(--formula)));
  letter-spacing: 0.025em;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .item__info .products__ingredientWrap .ingredient__list li::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transform: rotate(45deg);
  top: 50%;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area {
  margin: calc(55 * (var(--formula))) 0 0 0;
  text-align: center;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .__mask {
  display: block;
  width: 100%;
  height: calc(484 * (var(--formula)));
  position: absolute;
  bottom: 0;
  background: linear-gradient(0deg, #ffffff 0%, transparent 100%);
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .__mask.js-maskOff {
  opacity: 0;
  pointer-events: none;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__image {
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__image a {
  display: block;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__imageText {
  display: inline-block;
  position: absolute;
  color: #fff;
  font-size: calc(30 * (var(--formula)));
  letter-spacing: 0.025em;
  line-height: 1.75;
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__imageText--01 {
  top: calc(90 * (var(--formula)));
  left: calc(42 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__imageText--02 {
  top: calc(90 * (var(--formula)));
  left: calc(430 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__imageText--03 {
  top: calc(550 * (var(--formula)));
  left: calc(40 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__imageText--04 {
  top: calc(550 * (var(--formula)));
  left: calc(400 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__processWrap {
  display: grid;
  gap: calc(60 * (var(--formula)));
  margin: calc(70 * (var(--formula))) 0 0 0;
  padding: 0 calc(40 * (var(--formula))) 0;
  height: calc(484 * (var(--formula)));
  overflow: hidden;
  transition: height 0.4s ease;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__process {
  display: grid;
  gap: calc(28 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__process dt {
  display: flex;
  gap: calc(25 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__process dt ._num {
  font-size: calc(116 * (var(--formula)));
  font-family: var(--font-en);
  color: #d6e3f2;
  line-height: 1;
  letter-spacing: -0.05em;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__process dt ._text {
  font-size: calc(30 * (var(--formula)));
  line-height: 1.75;
  text-align: left;
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__process dd {
  font-size: calc(20 * (var(--formula)));
  letter-spacing: 0.025em;
  line-height: 1.75;
  text-align: justify;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .makeUp__process .makeUp__note {
  color: #757575;
  margin: calc(45 * (var(--formula))) 0 0 0;
  font-size: calc(20 * (var(--formula)));
  letter-spacing: 0.025em;
  line-height: 1.75;
  text-align: left;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .viewMore__detail {
  display: inline-block;
  margin: 0;
  padding: 0 calc(50 * (var(--formula))) calc(17 * (var(--formula))) 0;
  border-bottom: calc(2 * (var(--formula))) solid #000;
  font-size: calc(30 * (var(--formula)));
  text-align: center;
  line-height: 1;
  position: relative;
  top: calc(-40 * (var(--formula)));
  cursor: pointer;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .viewMore__detail::before {
  display: block;
  content: "";
  position: absolute;
  width: calc(30 * (var(--formula)));
  height: calc(2 * (var(--formula)));
  background-color: #000;
  top: 20%;
  left: auto;
  right: 0;
  transform: rotate(0deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .viewMore__detail::after {
  display: block;
  content: "";
  position: absolute;
  width: calc(30 * (var(--formula)));
  height: calc(2 * (var(--formula)));
  background-color: #000;
  top: 20%;
  left: auto;
  right: 0;
  transform: rotate(90deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .viewMore__detail.js-btnOpen {
  margin: calc(35 * (var(--formula))) 0 calc(0 * (var(--formula))) 0;
  top: 0;
}
.lp_CV_2026RefreshingMoodSeries .item__info .makeUp__area .viewMore__detail.js-btnOpen::after {
  transform: rotate(0deg);
}
.lp_CV_2026RefreshingMoodSeries .item__info .fragrance__wrap {
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .item__info .fragrance__wrap .fragrance__title {
  display: inline-block;
  width: auto;
  margin: calc(17 * (var(--formula))) 0 0 0;
  padding: 0 calc(45 * (var(--formula))) 0 0;
  font-family: var(--font-en);
  font-size: calc(32 * (var(--formula)));
  letter-spacing: 0.025em;
  line-height: 1;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .item__info .fragrance__wrap .fragrance__title::after {
  display: block;
  content: "";
  position: absolute;
  width: calc(17 * (var(--formula)));
  height: calc(17 * (var(--formula)));
  margin-right: calc(4 * (var(--formula)));
  border-right: calc(2 * (var(--formula))) solid #000;
  border-bottom: calc(2 * (var(--formula))) solid #000;
  box-sizing: border-box;
  top: calc(1 * (var(--formula)));
  left: auto;
  right: 0;
  transform: rotate(45deg);
}
.lp_CV_2026RefreshingMoodSeries .fragrance__info {
  padding: calc(80 * (var(--formula))) 0 calc(70 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .fragrance__info--03 {
  margin: calc(110 * (var(--formula))) 0 0 0;
  background-image: linear-gradient(140deg, #f8f8f9 20%, #d7dae6);
}
.lp_CV_2026RefreshingMoodSeries .fragrance__info--05 {
  margin: calc(60 * (var(--formula))) 0 0 0;
  background-image: linear-gradient(140deg, #f9f5ef 20%, #e8ded1);
}
.lp_CV_2026RefreshingMoodSeries .fragrance__info .fragrance__heading {
  color: #000;
  letter-spacing: 0.025em;
  line-height: 1;
  font-size: calc(48 * (var(--formula)));
  font-family: var(--font-en);
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .fragrance__info .fragrance__heading ._small {
  display: block;
  margin: calc(20 * (var(--formula))) 0 0 0;
  color: #000;
  letter-spacing: 0.025em;
  line-height: 1;
  font-size: calc(26 * (var(--formula)));
  font-family: var(--font);
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .fragrance__info .fragrance__image--03 {
  margin: calc(60 * (var(--formula))) auto 0 calc(10 * (var(--formula)));
  width: calc(696 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .fragrance__info .fragrance__image--05 {
  margin: calc(60 * (var(--formula))) auto 0 calc(40 * (var(--formula)));
  width: calc(667 * (var(--formula)));
}
.lp_CV_2026RefreshingMoodSeries .fragrance__info .fragrance__lead {
  margin: calc(50 * (var(--formula))) 0 0 0;
  color: #000;
  letter-spacing: 0.025em;
  line-height: 1.75;
  font-size: calc(26 * (var(--formula)));
  font-family: var(--font);
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .btn__all {
  display: grid;
  place-content: center;
  margin: calc(160 * (var(--formula))) auto;
  padding: 0 calc(40 * (var(--formula))) 0 0;
  width: calc(670 * (var(--formula)));
  height: calc(140 * (var(--formula)));
  border: calc(2 * (var(--formula))) solid #000;
  font-family: var(--font-en);
  font-size: calc(40 * (var(--formula)));
  letter-spacing: 0.025em;
  position: relative;
}
.lp_CV_2026RefreshingMoodSeries .btn__all::after {
  display: block;
  content: "";
  position: absolute;
  width: calc(17 * (var(--formula)));
  height: calc(17 * (var(--formula)));
  border-top: calc(2 * (var(--formula))) solid #000;
  border-right: calc(2 * (var(--formula))) solid #000;
  top: calc(60 * (var(--formula)));
  left: auto;
  right: calc(77 * (var(--formula)));
  transform: rotate(45deg);
}
.lp_CV_2026RefreshingMoodSeries .products_end {
  height: calc(1715 * (var(--formula)));
  padding: calc(793 * (var(--formula))) 0 calc(50 * (var(--formula))) 0;
  background-image: url(../img/bottom_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.lp_CV_2026RefreshingMoodSeries .products_end .title__end {
  font-family: var(--font-en);
  font-size: calc(48 * (var(--formula)));
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
}
.lp_CV_2026RefreshingMoodSeries .products_end .title__sub {
  margin: calc(24 * (var(--formula))) 0 0 0;
  font-size: calc(36 * (var(--formula)));
  line-height: 1;
  text-align: center;
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries .products_end .end__lead {
  margin: calc(68 * (var(--formula))) 0 0 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: calc(26 * (var(--formula)));
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.025em;
}
.lp_CV_2026RefreshingMoodSeries svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.lp_CV_2026RefreshingMoodSeries .contents__bottom {
  padding-bottom: calc(200 * var(--formula));
}

@media (min-width: 769px) {
  #Wrap {
    width: 100%;
  }
  #FooterWrap {
    background-color: #FAFAFA;
    z-index: 2;
    position: relative;
  }
}
@media only screen and (min-width: 768px) {
  #Wrap {
    width: 100%;
  }
  .lp_CV_2026RefreshingMoodSeries {
    display: block;
    width: 100%;
  }
  .lp_CV_2026RefreshingMoodSeries::-webkit-scrollbar {
    display: none;
  }
  .lp_CV_2026RefreshingMoodSeries .contents__wrap {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom {
    display: none;
  }
  .lp_CV_2026RefreshingMoodSeries .ankerlink__wrap ul {
    gap: calc(7 * (var(--formula_pc)));
  }
  .lp_CV_2026RefreshingMoodSeries .grid_area {
    display: grid;
    grid-template-columns: calc((100% - 42rem) / 2) 42rem calc((100% - 42rem) / 2);
    height: 100%;
    margin: 0 auto;
  }
  .lp_CV_2026RefreshingMoodSeries .grid_area::before {
    display: block;
    content: "";
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 0;
    background: linear-gradient(140deg, #f8f8f9 30%, #d7dae6 100%);
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav {
    position: -webkit-sticky;
    position: sticky;
    display: grid;
    place-items: center;
    pointer-events: all;
    height: 100vh;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_left {
    top: 0;
    grid-column: 1;
    -webkit-clip-path: border-box;
    clip-path: border-box;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_left .fixed_left_inner {
    width: calc(370 * (var(--formula_pc)));
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_right {
    top: 0;
    grid-column: 3;
    -webkit-clip-path: border-box;
    clip-path: border-box;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_right .ankerlink_wrap ul {
    display: grid;
    width: calc(330 * var(--formula_pc));
    gap: calc(8 * (var(--formula_pc)));
    margin: 0 calc(15 * (var(--formula_pc))) 0 0;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_right .ankerlink_wrap ul li {
    display: flex;
    width: 100%;
    position: relative;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_right .ankerlink_wrap ul li::after {
    display: block;
    content: "";
    position: absolute;
    width: calc(7 * (var(--formula_pc)));
    height: calc(7 * (var(--formula_pc)));
    border-right: calc(1 * (var(--formula_pc))) solid #000;
    border-bottom: calc(1 * (var(--formula_pc))) solid #000;
    top: calc(40 * (var(--formula_pc)));
    left: auto;
    right: 0;
    transform: rotate(45deg);
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_right .ankerlink_wrap ul li a {
    display: flex;
    width: 100%;
    gap: calc(20 * var(--formula_pc));
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_right .ankerlink_wrap ul li img {
    width: calc(106 * var(--formula_pc));
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_right .ankerlink_wrap ul li .category {
    display: grid;
    place-content: center;
    font-size: calc(15 * (var(--formula_pc)));
    font-family: var(--font-en);
    letter-spacing: 0.025em;
    padding-top: calc(13 * (var(--formula_pc)));
  }
}
@media only screen and (max-width: 767px) {
  .lp_260302us_aa .product__block.product__block--info.intro__area {
    padding: calc(180 * var(--formula)) 0 0 0;
    position: relative;
    left: calc(-40 * var(--formula));
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom {
    display: block;
    z-index: 100;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: calc(290 * (var(--formula)));
    transform: translateY(101%);
    transition: transform 1s;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom.js-scroll-up {
    transform: translateY(0);
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    background: #fff;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom ul li {
    width: calc(147 * (var(--formula)));
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom ul li a {
    display: block;
    position: absolute;
    width: calc(147 * (var(--formula)));
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom ul li img {
    display: block;
    height: auto;
    width: 100%;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom ul li .category {
    position: absolute;
    text-align: center;
    position: absolute;
    bottom: calc(60 * (var(--formula)));
    font-size: calc(20 * (var(--formula)));
    font-family: var(--font-en);
    letter-spacing: 0.025em;
    line-height: 1.5;
    width: 100%;
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom ul li .category.category--01 {
    bottom: calc(45 * (var(--formula)));
  }
  .lp_CV_2026RefreshingMoodSeries .fixed_nav.fixed_bottom ul li .category.category--04 {
    bottom: calc(48 * (var(--formula)));
  }
}/*# sourceMappingURL=style.css.map */