@charset "UTF-8";
/* --------------------------------------------------
   動画の動きを再現したキーフレーム
   （ブラー ＋ 右下に傾いた状態 ＋ 下からの出現）
-------------------------------------------------- */
@keyframes wordSlideIn {
  0% {
    opacity: 0;
    /* translateY(60px): 下から移動
       skewY(8deg): 右下に傾く（変形）
       scale(1.3): 登場時は若干大きく */
    transform: translate(50%, 40%) skewY(8deg) scale(1.3);
    filter: blur(10px);
    /* 強いブラー */
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
    /* 元の位置・傾きなし・ブラー解除 */
    transform: translate(0, 0) skewY(0deg) scale(1);
    filter: blur(0);
  }
}
.content-asset img {
  display: inline;
  width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .content-asset img {
    max-width: none;
  }
}
.content-asset .bg-mov {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.content-asset .bg-mov video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.content-asset #holiday {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday section {
    margin-inline: 1.0625rem;
  }
}
.content-asset #holiday .aTarget {
  margin-top: -100px;
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .aTarget {
    margin-top: -6.25rem;
    padding-top: 6.25rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cSectionTitle-inner {
    margin-left: 0;
  }
}
.content-asset #holiday .cSectionTitle-inner.ltd-prodKit-ttl-inner::before {
  background: url(../img/bg_ltd-prod-ttl.png) no-repeat left top/cover;
}
.content-asset #holiday .cSectionTitle-inner.othet-ttl-inner::before {
  background: url(../img/bg_ltd-bag-ttl.png) no-repeat left top/cover;
}
.content-asset #holiday .cSectionTitle-title {
  line-height: 1.2777777778;
}
.content-asset #holiday .cSectionTitle-title.ltd-prodKit-ttl {
  background: url(../img/bg_ltd-prod-ttl.png) no-repeat left top/cover;
  background-clip: text;
  color: transparent;
}
.content-asset #holiday .cSectionTitle-title.othet-ttl {
  background: url(../img/bg_ltd-bag-ttl.png) no-repeat left top/397px auto;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cSectionTitle-title.othet-ttl {
    background: url(../img/bg_ltd-bag-ttl.png) no-repeat left top/397rem/16 auto;
  }
}
.content-asset #holiday .cSectionTitle-title span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cSectionTitle-title span {
    margin-top: 0.125rem;
    font-size: 0.75rem;
  }
}
.content-asset #holiday .cSmallTitle-inner:has(h3) {
  padding-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cSmallTitle-inner:has(h3) {
    padding-bottom: 0.8125rem;
  }
}
.content-asset #holiday h3.cSmallTitle-title {
  line-height: 1.2857142857;
}
.content-asset #holiday h3.cSmallTitle-title.snowDay-ttl {
  background: linear-gradient(90deg, #33A5CC, #0D5C9D, #348BC6);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday h3.cSmallTitle-title.winterRibbon-ttl {
  background: linear-gradient(90deg, #e09bc8, #C25599, #df7dba);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday h3.cSmallTitle-title.nightMelody-ttl {
  background-image: linear-gradient(90deg, #745445, #955c38 44%, #6b4643 45%);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday .sales-info {
  padding-block: 34px 31px;
  border-block: 1px solid #d6d6d6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .sales-info {
    padding-block: 2rem 1.9375rem;
  }
}
.content-asset #holiday .sales-info .info-top {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .sales-info .info-top {
    font-size: 0.875rem;
  }
}
.content-asset #holiday .sales-info .info-bottom {
  margin-top: 11px;
  color: #888;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .sales-info .info-bottom {
    margin-top: 0.6875rem;
    font-size: 0.75rem;
  }
}
.content-asset #holiday .sales-info .cButton {
  margin-top: 30px;
  margin-inline: auto;
  border: 0;
  background: #3C5983;
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .sales-info .cButton {
    max-width: 316px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .sales-info .cButton {
    width: 19.75rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .cKv {
    padding-block: 60px 79px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv {
    padding-bottom: 4.1875rem;
  }
}
.content-asset #holiday .cKv .cKv-mov {
  width: 63.1039531479%;
  aspect-ratio: 862/410;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .cKv-mov {
    width: 100%;
    aspect-ratio: 1;
  }
}
.content-asset #holiday .cKv .cKv-mov video {
  display: block;
  width: 100%;
  height: auto;
}
.content-asset #holiday .cKv .holiday-hero {
  margin-top: 60px;
  /* 単語ごとのまとまり */
  /* 1文字ずつの共通設定 */
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero {
    margin-top: 4.5rem;
    margin-left: 1rem;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title {
  padding-bottom: 57px;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
  /* --------------------------------------------------
     1文字ずつの出現タイミング（ディレイ設定）
  -------------------------------------------------- */
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title {
    padding-bottom: 4.4375rem;
    font-size: 1.5rem;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  /* 各行が幅100%を確保するため確実に改行される */
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line {
    justify-content: center;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(1) {
  background-position: 0 0;
  animation-delay: 1.08s;
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(2) {
  background-position: -19px 0;
  animation-delay: 1.14s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(2) {
    background-position: -1.1875rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(3) {
  background-position: -39px 0;
  animation-delay: 1.20s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(3) {
    background-position: -2.4375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(4) {
  background-position: -54px 0;
  animation-delay: 1.26s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(4) {
    background-position: -3.375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(5) {
  background-position: -61px 0;
  animation-delay: 1.32s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(5) {
    background-position: -3.8125rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(6) {
  background-position: -79px 0;
  animation-delay: 1.38s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(6) {
    background-position: -4.9375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(7) {
  background-position: -95px 0;
  animation-delay: 1.44s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(1) .char:nth-child(7) {
    background-position: -5.9375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(1) {
  background-position: -121px 0;
  animation-delay: 1.54s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(1) {
    background-position: -7.5625rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(2) {
  background-position: -140px 0;
  animation-delay: 1.60s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(2) {
    background-position: -8.75rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(3) {
  background-position: -160px 0;
  animation-delay: 1.66s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(3) {
    background-position: -10rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(4) {
  background-position: -175px 0;
  animation-delay: 1.72s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(4) {
    background-position: -10.9375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(5) {
  background-position: -190px 0;
  animation-delay: 1.78s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(5) {
    background-position: -11.875rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(6) {
  background-position: -205px 0;
  animation-delay: 1.84s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(6) {
    background-position: -12.8125rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(7) {
  background-position: -223px 0;
  animation-delay: 1.90s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(7) {
    background-position: -13.9375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(8) {
  background-position: -241px 0;
  animation-delay: 1.96s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(8) {
    background-position: -15.0625rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(9) {
  background-position: -247px 0;
  animation-delay: 2.02s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(9) {
    background-position: -15.4375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(10) {
  background-position: -267px 0;
  animation-delay: 2.08s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(2) .char:nth-child(10) {
    background-position: -16.6875rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(3) .char:nth-child(1) {
  background-position: -294px 0;
  animation-delay: 2.18s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(3) .char:nth-child(1) {
    background-position: -18.375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(3) .char:nth-child(2) {
  background-position: -310px 0;
  animation-delay: 2.24s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(3) .char:nth-child(2) {
    background-position: -19.375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(3) .char:nth-child(3) {
  background-position: -327px 0;
  animation-delay: 2.30s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(3) .char:nth-child(3) {
    background-position: -20.4375rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(3) .char:nth-child(4) {
  background-position: -344px 0;
  animation-delay: 2.36s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(1) .word:nth-child(3) .char:nth-child(4) {
    background-position: -21.5rem 0;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(1) {
  background-position: 0 -30px;
  animation-delay: 2.46s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(1) {
    background-position: 0 bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(2) {
  background-position: -18px -30px;
  animation-delay: 2.52s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(2) {
    background-position: -1.125rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(3) {
  background-position: -36px -30px;
  animation-delay: 2.58s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(3) {
    background-position: -2.25rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(4) {
  background-position: -55px -30px;
  animation-delay: 2.64s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(4) {
    background-position: -3.4375rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(5) {
  background-position: -81px -30px;
  animation-delay: 2.70s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(5) {
    background-position: -5.0625rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(6) {
  background-position: -99px -30px;
  animation-delay: 2.76s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(6) {
    background-position: -6.1875rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(7) {
  background-position: -120px -30px;
  animation-delay: 2.82s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(7) {
    background-position: -7.5rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(8) {
  background-position: -143px -30px;
  animation-delay: 2.88s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(1) .char:nth-child(8) {
    background-position: -8.9375rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(1) {
  background-position: -167px -30px;
  animation-delay: 2.98s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(1) {
    background-position: -10.4375rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(2) {
  background-position: -186px -30px;
  animation-delay: 3.04s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(2) {
    background-position: -11.625rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(3) {
  background-position: -204px -30px;
  animation-delay: 3.10s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(3) {
    background-position: -12.75rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(4) {
  background-position: -219px -30px;
  animation-delay: 3.16s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(4) {
    background-position: -13.6875rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(5) {
  background-position: -239px -30px;
  animation-delay: 3.22s;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .holiday-title .line:nth-child(2) .word:nth-child(2) .char:nth-child(5) {
    background-position: -14.9375rem bottom;
  }
}
.content-asset #holiday .cKv .holiday-hero .word {
  display: inline-flex;
  white-space: nowrap;
}
.content-asset #holiday .cKv .holiday-hero .word.collection {
  margin-inline: 7px 9px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .word.collection {
    margin-inline: 0.5625rem;
  }
}
.content-asset #holiday .cKv .holiday-hero .word.dream {
  margin-left: 9px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .word.dream {
    margin-left: 0.5rem;
  }
}
.content-asset #holiday .cKv .holiday-hero .char {
  display: inline-block;
  opacity: 0;
  background-image: url("../img/hero_pc.png");
  background-size: 358px 50px;
  /* 背景画像を文字型にくり抜く設定 */
  background-clip: text;
  color: transparent;
  /* 文字自体を透明にして背景を透過させる */
  /* 下から素早く立ち上がり滑らかに止まるイージング */
  animation: wordSlideIn 2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .holiday-hero .char {
    background-image: url("../img/hero_sp.png");
    background-size: 22.4375rem 3.375rem;
  }
}
.content-asset #holiday .cKv .hero-sTitle {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 18px;
  line-height: 1.2777777778;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .hero-sTitle {
    margin-left: 1rem;
    font-size: 1.125rem;
  }
}
.content-asset #holiday .cKv .hero-text {
  margin-top: 17px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cKv .hero-text {
    margin-top: 0.8125rem;
    margin-left: 1rem;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cLowerNav-inner {
    padding-right: 1.125rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .cLowerNav-list {
    margin-top: 44px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cLowerNav-list {
    gap: 1.25rem 0rem;
    margin-top: 2.3125rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cLowerNav-item {
    width: 11.25rem;
    height: 2.5625rem;
    padding-bottom: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .cLowerNav-item + .cLowerNav-item {
    margin-top: 16px;
  }
}
.content-asset #holiday .cLowerNav-text {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .cLowerNav-text {
    font-family: "MFW-HiraKakuProN-W4", sans-serif;
    font-feature-settings: 'halt' on;
  }
}
.content-asset #holiday .section-ltd-prod {
  padding-top: 99px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod {
    padding-top: 4.4375rem;
  }
}
.content-asset #holiday .section-ltd-prod .section-titile {
  width: 163px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .section-titile {
    width: 10.1875rem;
  }
}
.content-asset #holiday .section-ltd-prod .section-kv {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .section-kv {
    width: 25.875rem;
    margin-top: 2.5rem;
    margin-left: -1.0625rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-name {
  margin-top: 40px;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-name {
    margin-top: 2.5rem;
    font-size: 1.25rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-name + p {
  margin-top: 15px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-name + p {
    margin-top: 1.0625rem;
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-type {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-type {
    margin-top: 1.125rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-type .type {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.2857142857;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-type .type {
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-type .detail {
  margin-top: 6px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-type .detail {
    margin-top: 0.375rem;
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-price {
  display: flex;
  align-items: flex-end;
  gap: 0 9px;
  margin-top: 21px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-price {
    margin-top: 1.3125rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-price .including-tax {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-price .including-tax {
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-price .including-tax span {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-price .including-tax span {
    font-size: 0.625rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-price .excluding-tax {
  padding-bottom: 3px;
  opacity: 0.5;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-price .excluding-tax {
    padding-bottom: 0.1875rem;
    font-size: 0.625rem;
  }
}
.content-asset #holiday .section-ltd-prod .item-price .excluding-tax span {
  margin-left: 5px;
  font-family: "MFW-HiraKakuProN-W4", sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .item-price .excluding-tax span {
    margin-left: 0.25rem;
    font-size: 0.8125rem;
  }
}
.content-asset #holiday .section-ltd-prod .sales-info {
  margin-top: 38px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .sales-info {
    margin-top: 2.3125rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top .story-kv {
  margin-top: 39px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top .story-kv {
    margin-top: 2.4375rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top .look-kv {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top .look-kv {
    margin-top: 4rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4 {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: 39px;
  margin-inline: auto;
  font-family: "MFW-HiraKakuProN-W6", sans-serif;
  font-size: 16px;
  line-height: 1.4375;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4 {
    margin-top: 2.4375rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4::before, .content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4::after {
  width: 10px;
  height: 1.5px;
  content: '';
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4::before {
  margin-right: 30px;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4::after {
  margin-left: 25px;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.snowDay-story-ttl {
  background: linear-gradient(90deg, #186aa9, #186aa9 35%, #338ac5 36%);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.snowDay-story-ttl::before {
  background: #33a5cb;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.snowDay-story-ttl::after {
  background: #348bc6;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.winterRibbon-story-ttl {
  background: linear-gradient(90deg, #cc6ba8, #c25599 35%, #e98ac5 80%);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.winterRibbon-story-ttl::before {
  background: #df9ac7;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.winterRibbon-story-ttl::after {
  background: #f59bd3;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.nightMelody-story-ttl {
  background: linear-gradient(90deg, #a77e69, #6b4643 35%, #6b4643 36%);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.nightMelody-story-ttl::before {
  background: #745445;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.nightMelody-story-ttl::after {
  background: #745445;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.snowDay-look-ttl {
  background: linear-gradient(90deg, #1a6baa, #1a6baa 30%, #348bc6 31%);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.snowDay-look-ttl::before {
  background: #33a5cb;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.snowDay-look-ttl::after {
  background: #348ac5;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.winterRibbon-look-ttl {
  background: linear-gradient(90deg, #cb69a7, #c2579a 40%, #df7dba 70%);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.winterRibbon-look-ttl::before {
  background: #df97c5;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.winterRibbon-look-ttl::after {
  background: #f59bd3;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.nightMelody-look-ttl {
  background: linear-gradient(90deg, #a77e69, #6b4643 50%, #6b4643 51%);
  background-clip: text;
  color: transparent;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.nightMelody-look-ttl::before {
  background: #745445;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4.nightMelody-look-ttl::after {
  background: #6b4643;
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4 + p {
  margin-top: 21px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-top h4 + p {
    margin-top: 1.3125rem;
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-bottom {
  margin-top: 63px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .ltd-main-bottom {
    width: 25.875rem;
    margin-left: -1.0625rem;
    margin-top: 3.9375rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .cAccordionToggle {
  background: #fff;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .cAccordionToggle {
    padding-block: 1.1875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .toggle-content {
  padding: 51px 40px;
  background: rgba(249, 249, 249, 0.8);
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .toggle-content {
    padding: 3.125rem 1.0625rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .toggle-content .cSmallTitle-inner {
    padding-bottom: 0.6875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .toggle-content .cSmallTitle-border::before {
  background-color: #323232 !important;
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe h6 {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.2857142857;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe h6 {
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe .explanation {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe .explanation {
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox {
  display: flex;
  align-items: center;
  gap: 0 30px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox {
    gap: 0 1.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox .img-wrap {
  width: 120px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox .img-wrap {
    width: 7.5rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox .text-wrap {
  flex: 1;
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox .new-badge {
  width: fit-content;
  margin-bottom: 18px;
  padding-block: 3px;
  padding-inline: 5px;
  border: 1px solid #d6d6d6;
  font-family: "MFW-HiraKakuProN-W4", sans-serif;
  font-size: 10px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox .new-badge {
    margin-bottom: 0.8125rem;
    padding-block: 0.1875rem;
    padding-inline: 0.3125rem;
    font-size: 0.625rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox .explanation {
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe .cFbox .explanation {
    margin-top: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top {
  padding-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top {
    padding-bottom: 2rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top h6 {
  margin-top: 31px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top h6 {
    margin-top: 1.9375rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .fbox {
  display: flex;
  gap: 0 20px;
  margin-top: 22px;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .fbox {
    flex-direction: column;
    gap: 24px 0;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .fbox {
    flex-direction: column;
    gap: 1.5rem 0;
    margin-top: 1.5rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .img-wrap {
  width: 64.2857142857%;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .img-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .img-wrap {
    width: 23.75rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .details {
  flex: 1;
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .details li {
  display: flex;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .details li {
    font-size: 0.75rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .details li .pLeft {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  padding-top: 4px;
  border: 1px solid #d6d6d6;
  font-family: "MFW-HiraKakuProN-W6", sans-serif;
  font-size: 10px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .details li .pLeft {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    padding-top: 0.25rem;
    font-size: 0.625rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .details li .pText {
  flex: 1;
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .details li + li {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .top .details li + li {
    margin-top: 0.75rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .mid {
  padding-block: 31px 30px;
  border-block: 1px solid #ededed;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .mid {
    padding-block: 1.9375rem 1.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .mid .explanation {
  margin-top: 13px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .mid .explanation {
    margin-top: 0.8125rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .bottom {
  padding-top: 32px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .bottom {
    padding-top: 2rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .bottom .explanation {
  margin-top: 13px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-eyes .bottom .explanation {
    margin-top: 0.8125rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-base {
  margin-top: 79px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-base {
    margin-top: 4.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-base .cFbox.top {
  margin-top: 31px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-base .cFbox.top {
    margin-top: 1.9375rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-base .cFbox.bottom {
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-base .cFbox.bottom {
    margin-top: 2rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-lips {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-lips {
    margin-top: 4.9375rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-lips .cFbox {
  margin-top: 31px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main .recipe.items-lips .cFbox {
    margin-top: 1.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main.snowDay {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main.snowDay {
    margin-top: 6.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main.snowDay .cSmallTitle-title img {
  width: 73px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main.snowDay .cSmallTitle-title img {
    width: 4.5625rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main.snowDay .cSmallTitle-border::before {
  background-color: #6DB9D9;
}
.content-asset #holiday .section-ltd-prod .ltd-main.winterRibbon {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main.winterRibbon {
    margin-top: 6.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main.winterRibbon .cSmallTitle-title img {
  width: 105px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main.winterRibbon .cSmallTitle-title img {
    width: 6.5625rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main.winterRibbon .cSmallTitle-border::before {
  background-color: #cc77b5;
}
.content-asset #holiday .section-ltd-prod .ltd-main.nightMelody {
  margin-top: 128px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main.nightMelody {
    margin-top: 6.875rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main.nightMelody .cSmallTitle-title img {
  width: 97px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-prod .ltd-main.nightMelody .cSmallTitle-title img {
    width: 6.0625rem;
  }
}
.content-asset #holiday .section-ltd-prod .ltd-main.nightMelody .cSmallTitle-border::before {
  background-color: #9d8e81;
}
.content-asset #holiday .section-ltd-kit {
  margin-top: 129px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit {
    margin-top: 6.875rem;
  }
}
.content-asset #holiday .section-ltd-kit .section-titile {
  width: 164px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .section-titile {
    width: 10.25rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox {
  margin-top: 40px;
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox {
    display: flex;
  }
}
@media screen and (min-width: 961px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox {
    align-items: center;
    gap: 0 70px;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox {
    flex-direction: column;
    gap: 30px 0;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox {
    margin-top: 2.5625rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .img-wrap {
  width: 46.5425531915%;
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .img-wrap {
    width: 350px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .img-wrap {
    width: 100%;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap {
  flex: 1;
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .prod-name {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .prod-name {
    margin-top: 2.5rem;
    font-size: rem/16;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .slogan {
  margin-top: 17px;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .slogan {
    margin-top: 1.0625rem;
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .info {
  margin-top: 16px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .info {
    margin-top: 0.9375rem;
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price {
  display: flex;
  align-items: flex-end;
  gap: 0 10px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price {
    gap: 0 0.625rem;
    margin-top: 1.25rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price .including-tax {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price .including-tax {
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price .including-tax span {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price .including-tax span {
    font-size: 0.625rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price .excluding-tax {
  padding-bottom: 1px;
  opacity: 0.5;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price .excluding-tax {
    padding-bottom: 0.0625rem;
    font-size: 0.625rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price .excluding-tax span {
  display: inline-block;
  margin-left: 5px;
  font-family: "MFW-HiraKakuProN-W4", sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-fbox .text-wrap .price .excluding-tax span {
    margin-left: 0.25rem;
    font-size: 0.8125rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section {
  margin-top: 39px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section {
    width: 25.875rem;
    margin-top: 2.375rem;
    margin-left: -1.0625rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .cAccordionToggle {
  background: #fff;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .cAccordionToggle {
    padding-block: 1.25rem;
    line-height: 1.2857142857;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .bg {
  background: #fff;
}
.content-asset #holiday .section-ltd-kit .ckit-section .toggle-content {
  padding: 51px 40px 50px;
  background: rgba(249, 249, 249, 0.8);
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .toggle-content {
    padding: 3.1875rem 1.0625rem 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .sp-fbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem 0;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .kit-detail {
  display: flex;
  align-items: center;
  gap: 0 30px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail {
    flex-direction: column;
    width: 11.25rem;
    gap: 1.125rem 0;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .kit-img-wrap {
  width: 120px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .kit-img-wrap {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .kit-text-wrap {
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .kit-text-wrap {
    display: flex;
    flex-direction: column;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .prod-name {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.2857142857;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .prod-name {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .size {
  margin-top: 7px;
  opacity: 0.5;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 12px;
  font-feature-settings: 'palt' on, 'pkna' on;
  line-height: 1.6666666667;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .size {
    margin-top: 0.375rem;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .size.kit-pouch-s {
    line-height: 1.5833333333;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .size + .size {
  margin-top: 0;
}
.content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .slogan {
  margin-top: 17px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail .slogan {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .kit-detail + .kit-detail {
    margin-top: 32px;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .cNoteList {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .cNoteList {
    margin-top: 1.9375rem;
  }
}
.content-asset #holiday .section-ltd-kit .ckit-section .cNoteList-text {
  color: #888;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-feature-settings: normal;
}
.content-asset #holiday .section-ltd-kit .ckit-section .sales-info {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .ckit-section .sales-info {
    margin-top: 2.5rem;
    margin-inline: 1.0625rem;
  }
}
.content-asset #holiday .section-ltd-kit .des-kit {
  padding-top: 90px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-kit .des-kit {
    padding-top: 1.4375rem;
  }
}
.content-asset #holiday .section-ltd-bag {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-bag {
    margin-top: 6.9375rem;
  }
}
.content-asset #holiday .section-ltd-bag .section-titile {
  width: 244px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-bag .section-titile {
    width: 15.25rem;
  }
}
.content-asset #holiday .section-ltd-bag .fbox {
  display: flex;
  margin-top: 41px;
}
@media screen and (min-width: 961px) {
  .content-asset #holiday .section-ltd-bag .fbox {
    align-items: center;
    gap: 0 70px;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .content-asset #holiday .section-ltd-bag .fbox {
    flex-direction: column;
    gap: 30px 0;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-bag .fbox {
    flex-direction: column;
    gap: 2.5rem 0;
    margin-top: 2.4375rem;
  }
}
@media screen and (min-width: 961px) {
  .content-asset #holiday .section-ltd-bag .fbox .img-wrap {
    width: 46.5425531915%;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .content-asset #holiday .section-ltd-bag .fbox .img-wrap {
    width: 350px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-bag .fbox .img-wrap {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-ltd-bag .fbox .text-wrap {
    flex: 1;
  }
}
.content-asset #holiday .section-ltd-bag .fbox .text-wrap .prod-name {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-bag .fbox .text-wrap .prod-name {
    font-size: 1.25rem;
  }
}
.content-asset #holiday .section-ltd-bag .fbox .text-wrap .notes {
  margin-top: 15px;
  padding-left: 1em;
  color: #888;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-ltd-bag .fbox .text-wrap .notes {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
}
.content-asset #holiday .section-gift-wrapping {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping {
    margin-top: 4rem;
  }
}
.content-asset #holiday .section-gift-wrapping .section-titile {
  width: 154px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .section-titile {
    width: 9.625rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox {
  display: flex;
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .content-asset #holiday .section-gift-wrapping .fbox {
    align-items: center;
    gap: 0 70px;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .content-asset #holiday .section-gift-wrapping .fbox {
    flex-direction: column;
    gap: 30px 0;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox {
    flex-direction: column;
    gap: 2.5rem 0;
    margin-top: 2.4375rem;
  }
}
@media screen and (min-width: 961px) {
  .content-asset #holiday .section-gift-wrapping .fbox .img-wrap {
    width: 46.5425531915%;
  }
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  .content-asset #holiday .section-gift-wrapping .fbox .img-wrap {
    width: 350px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .img-wrap {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap {
    flex: 1;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .prod-name {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .prod-name {
    font-size: 1.25rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .slogan {
  margin-top: 16px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .slogan {
    margin-top: 1.0625rem;
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .size {
  margin-top: 18px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .size {
    margin-top: 1.125rem;
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .size span {
  display: block;
  margin-bottom: 7px;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 14px;
  line-height: 1.2857142857;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .size span {
    margin-bottom: 0.4375rem;
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price {
  display: flex;
  align-items: flex-end;
  gap: 0;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price {
    gap: 0 0.6875rem;
    margin-top: 1.25rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price .including-tax {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price .including-tax {
    font-size: 0.875rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price .including-tax span {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price .including-tax span {
    font-size: 0.625rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price .excluding-tax {
  margin-left: 10px;
  padding-bottom: 1px;
  opacity: 0.5;
  font-family: "MFW-HiraKakuProN-W4", sans-serif;
  font-size: 10px;
  line-height: 1.65;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price .excluding-tax {
    margin-left: 0;
    padding-bottom: 0.0625rem;
    font-size: 0.625rem;
  }
}
.content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price .excluding-tax span {
  display: inline-block;
  margin-left: 4px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .fbox .text-wrap .price .excluding-tax span {
    margin-left: 0.3125rem;
    font-size: 0.8125rem;
  }
}
.content-asset #holiday .section-gift-wrapping .sales-info {
  margin-top: 39px;
  padding-block: 32px 31px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-gift-wrapping .sales-info {
    margin-top: 2.4375rem;
    padding-block: 1.9375rem;
  }
}
.content-asset #holiday .section-gift-wrapping .sales-info .cButton {
  margin-top: 0;
}
.content-asset #holiday .section-staff-review {
  position: relative;
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-staff-review {
    margin-top: 6.9375rem;
  }
}
.content-asset #holiday .section-staff-review .section-titile {
  width: 152px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-staff-review .section-titile {
    width: 9.5rem;
  }
}
.content-asset #holiday .section-staff-review .instagram-media {
  max-width: none !important;
  min-width: 0 !important;
}
.content-asset #holiday .section-staff-review .swiper {
  margin-top: 41px;
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-staff-review .swiper {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #holiday .section-staff-review .swiper-wrapper {
    flex-direction: column;
    gap: 0.5rem 0;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-staff-review .swiper-slide {
    width: 382px;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-staff-review .swiper_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-staff-review .swiper_pagination span {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50%;
    background: #dcdcdc;
    opacity: 1;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #holiday .section-staff-review .swiper_pagination span.swiper-pagination-bullet-active {
    width: 6px;
    height: 6px;
    background: #323232;
  }
}

.breadcrumb-outer,
.tx-footer-area {
  position: relative;
  z-index: 1;
}
