@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda+SC:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&display=swap");
.color-white {
  color: #fff !important;
}

.txt-didot {
  font-family: "linotype-didot", serif;
  letter-spacing: -0.05em;
  line-height: 0.82;
}

.devPage {
  padding: 0;
  margin: 0;
  color: #333;
  min-width: initial;
}
@media screen and (min-width: 64em) {
  .devPage {
    padding: 0;
  }
}
.devPage * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.devPage img {
  max-width: 100%;
}

.fade {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.fadeIn.active {
  opacity: 1;
}

.fadeDown {
  opacity: 0;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.fadeDown.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fadeShrink {
  opacity: 0;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 1.2s ease-out 0.4s;
  transition: all 1.2s ease-out 0.4s;
}

.fadeShrink.active {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.fadeUp {
  clip-path: inset(100% 0% 0% 0%);
  -webkit-transition: all 0.7s cubic-bezier(0.24, 0.65, 0, 0.79);
  transition: all 0.7s cubic-bezier(0.24, 0.65, 0, 0.79);
}

.fadeUpSlow {
  clip-path: inset(100% 0% 0% 0%);
  -webkit-transition: all 1.2s cubic-bezier(0.24, 0.65, 0, 0.79);
  transition: all 1.2s cubic-bezier(0.24, 0.65, 0, 0.79);
}

.fadeUp.active,
.fadeUpSlow.active {
  clip-path: inset(0% 0% 0% 0%);
}

.l-container {
  position: relative;
  width: 100%;
  background: #fff;
}

.l-drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  display: block;
  width: 100%;
  height: 100%;
  background: #23233D;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 64em) {
  .l-drawer {
    display: none;
  }
}

.is-drawerOpen .l-drawer {
  visibility: visible;
  opacity: 1;
}

.l-drawer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  overflow-y: auto;
  padding: 23.0769230769vw 10.2564102564vw 10.2564102564vw;
}
@media screen and (min-width: 64em) {
  .l-drawer__inner {
    padding: 3.125vw 2.7777777778vw 2.7777777778vw;
  }
}

.l-drawer__top {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 128.2051282051vw;
}
@media screen and (min-width: 64em) {
  .l-drawer__top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 2.7777777778vw;
    min-height: 34vw;
  }
}

.l-main {
  width: 100%;
  overflow-x: hidden;
}
@media screen and (min-width: 64em) {
  .l-main {
    width: 100%;
  }
}

.l-main img {
  width: 100%;
}

.l-main__inner {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .l-main__inner {
    width: 32.2314049587vw;
    margin: 0 auto;
  }
}

.l-container__left {
  display: none;
  position: relative;
  background: #F4F0E7;
  background-image: url("../img/holiday2025/container_img_left.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 64em) {
  .l-container__left {
    position: fixed;
    display: block;
    left: 0;
    width: calc((100% - 32.2314049587vw) / 2);
    height: 100%;
  }
}

.l-container__right {
  display: none;
}
@media screen and (min-width: 64em) {
  .l-container__right {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    width: calc((100% - 32.2314049587vw) / 2);
    height: 100%;
    background: rgba(43, 46, 77, 0.7);
  }
}

.drawerLogo {
  display: block;
  width: 27.4358974359vw;
  margin: 0 auto 29.4871794872vw;
}
@media screen and (min-width: 64em) {
  .drawerLogo {
    width: 10.5555555556vw;
    margin: 0 0 6.9444444444vw;
  }
}

.drawerNav {
  text-align: center;
}
@media screen and (min-width: 64em) {
  .drawerNav {
    text-align: left;
  }
}

.drawerNav__list {
  display: inline-block;
  text-align: left;
}

.drawerNav__item {
  margin-bottom: 7.6923076923vw;
}
@media screen and (min-width: 64em) {
  .drawerNav__item {
    margin-bottom: 1.3888888889vw;
  }
}

.drawerNav__item--label {
  margin-top: 7.6923076923vw;
}
@media screen and (min-width: 64em) {
  .drawerNav__item--label {
    margin-top: 2.0833333333vw;
  }
}

.drawerNav__label {
  font-size: 3.5897435897vw;
  font-weight: 700;
  color: #9B9B9B;
  line-height: 0.7;
  text-align: left;
}
@media screen and (min-width: 64em) {
  .drawerNav__label {
    font-size: 0.9722222222vw;
    color: #C4C4C4;
  }
}

.drawerNav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 5.1282051282vw;
  line-height: 0.7;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0;
}
@media screen and (min-width: 64em) {
  .drawerNav__link {
    font-size: 1.1111111111vw;
    color: #fff;
  }
}

.drawerNav__link .ja {
  display: inline-block;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 4.358974359vw;
}
@media screen and (min-width: 64em) {
  .drawerNav__link .ja {
    font-size: 1.0416666667vw;
  }
}

.drawerNav__link .en {
  display: inline-block;
  font-family: "linotype-didot", serif;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0;
}

.drawerNav__link::after {
  content: "";
  display: block;
  width: 4.6153846154vw;
  height: 3.0769230769vw;
  margin-left: 2.0512820513vw;
  background-image: url("../img/earlyspring2025/icon_arrow_red.svg");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 64em) {
  .drawerNav__link::after {
    width: 0.8333333333vw;
    height: 0.5555555556vw;
    margin-left: 0.5555555556vw;
  }
}

.drawerNav__child {
  margin-top: 10.2564102564vw;
  padding-left: 7.1794871795vw;
  border-left: 0.2564102564vw solid #333;
}
@media screen and (min-width: 64em) {
  .drawerNav__child {
    margin-top: 2.7777777778vw;
    padding-left: 1.9444444444vw;
    border-left: 0.0694444444vw solid #fff;
  }
}
.drawerNav__child .drawerNav__link {
  font-size: 4.6153846154vw;
}
@media screen and (min-width: 64em) {
  .drawerNav__child .drawerNav__link {
    font-size: 1.25vw;
  }
}

.socialBox {
  margin-bottom: 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .socialBox {
    margin-bottom: 1.3888888889vw;
  }
}

.socialBox:last-child {
  margin-bottom: 0;
}

.socialBox__header {
  margin-bottom: 1.0256410256vw;
}
@media screen and (min-width: 64em) {
  .socialBox__header {
    margin-bottom: 0.2777777778vw;
  }
}

.socialBox__ttl {
  font-size: 2.5641025641vw;
  font-family: "Alata", sans-serif;
  color: #9B9B9B;
}
@media screen and (min-width: 64em) {
  .socialBox__ttl {
    font-size: 0.6944444444vw;
    color: #fff;
  }
}

.socialBox__txtLink {
  font-size: 4.1025641026vw;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  font-family: "Alata", sans-serif;
}
@media screen and (min-width: 64em) {
  .socialBox__txtLink {
    font-size: 1.1111111111vw;
  }
}

.socialNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.6153846154vw;
}
@media screen and (min-width: 64em) {
  .socialNav__list {
    gap: 1.25vw;
  }
}

.socialNav__item--x {
  width: 4.6153846154vw;
}
@media screen and (min-width: 64em) {
  .socialNav__item--x {
    width: 1.25vw;
  }
}

.socialNav__item--insta {
  width: 4.8717948718vw;
}
@media screen and (min-width: 64em) {
  .socialNav__item--insta {
    width: 1.3194444444vw;
  }
}

.socialNav__item--line {
  width: 5.0256410256vw;
}
@media screen and (min-width: 64em) {
  .socialNav__item--line {
    width: 1.3611111111vw;
  }
}

.socialNav__item--fb {
  width: 2.4358974359vw;
}
@media screen and (min-width: 64em) {
  .socialNav__item--fb {
    width: 0.6597222222vw;
  }
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.0769230769vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 71.7948717949vw;
  padding: 5.3846153846vw;
  background: #AD3028;
  border: #AD3028 solid 0.2564102564vw;
  border-radius: 15.3846153846vw;
}
@media screen and (min-width: 64em) {
  .btn {
    gap: 0.9917355372vw;
    width: 23.1404958678vw;
    padding: 1.7355371901vw;
    border-radius: 4.958677686vw;
    border: #AD3028 solid 0.0826446281vw;
  }
}

.btn__txt {
  color: #fff;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 64em) {
  .btn__txt {
    font-size: 1.3223140496vw;
  }
}

.btn__icon {
  position: relative;
  display: block;
  overflow: hidden;
  width: 4.1025641026vw;
  height: 2.5641025641vw;
}
@media screen and (min-width: 64em) {
  .btn__icon {
    width: 1.3223140496vw;
    height: 0.826446281vw;
  }
}

.btn__icon::before,
.btn__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn__icon::before {
  background-image: url("../img/earlyspring2025/icon_arrow.svg");
}

.btn__icon::after {
  left: -100%;
  background-image: url("../img/earlyspring2025/icon_arrow_red.svg");
}

.btn--sm {
  width: 40.5128205128vw;
  padding: 2.0512820513vw;
  gap: 2.0512820513vw;
}
@media screen and (min-width: 64em) {
  .btn--sm {
    width: 13.0578512397vw;
    padding: 0.6611570248vw;
    gap: 0.6611570248vw;
  }
}
.btn--sm .btn__txt {
  font-size: 3.0769230769vw;
  font-weight: 500;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}
@media screen and (min-width: 64em) {
  .btn--sm .btn__txt {
    font-size: 0.9917355372vw;
  }
}

.btn:hover {
  background: #fff;
  opacity: 1;
}
.btn:hover .btn__txt {
  color: #0A0A0A;
}
.btn:hover .btn__icon::before {
  left: 100%;
}
.btn:hover .btn__icon::after {
  left: 0;
}

.imgBox__price:hover .btn {
  opacity: 1;
  background: #AD3028;
}
.imgBox__price:hover .btn .btn__icon::before {
  left: 100%;
}
.imgBox__price:hover .btn .btn__icon::after {
  left: 0;
}

.btn--white {
  background: #fff;
  border: #BBBBBB solid 0.2564102564vw;
}
@media screen and (min-width: 64em) {
  .btn--white {
    border: #BBBBBB solid 0.0826446281vw;
  }
}
.btn--white .btn__txt {
  color: #0A0A0A;
}
.btn--white .btn__icon::before {
  background-image: url("../img/earlyspring2025/icon_arrow_red.svg");
}
.btn--white .btn__icon::after {
  background-image: url("../img/earlyspring2025/icon_arrow.svg");
}
.btn--white:hover {
  opacity: 1;
  background: #AD3028;
}
.btn--white:hover .btn__txt {
  color: #fff;
}

.btn--noborder {
  border: none !important;
}

.btn--border {
  border: #AD3028 solid 0.2564102564vw;
}
@media screen and (min-width: 64em) {
  .btn--border {
    border: #AD3028 solid 0.0826446281vw;
  }
}

.btn--end {
  pointer-events: none;
  background: #B5B5B5;
  border: #B5B5B5 solid 0.2564102564vw;
}
@media screen and (min-width: 64em) {
  .btn--end {
    border: #B5B5B5 solid 0.0826446281vw;
  }
}
.btn--end .btn__txt {
  color: #fff;
}

.btn--circle {
  width: 7.9487179487vw;
  height: 7.9487179487vw;
  border-radius: 50%;
  padding: 0;
}
@media screen and (min-width: 64em) {
  .btn--circle {
    width: 2.5619834711vw;
    height: 2.5619834711vw;
  }
}

.navBar {
  position: fixed;
  top: 7.6923076923vw;
  right: 5.1282051282vw;
  z-index: 1200;
  width: 6.1538461538vw;
  height: 3.0769230769vw;
  cursor: pointer;
  mix-blend-mode: difference;
}
@media screen and (min-width: 64em) {
  .navBar {
    display: none;
  }
}
.navBar__line {
  display: block;
  width: 100%;
  height: 0.7692307692vw;
  background: #fff;
  position: absolute;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.navBar__line.line01.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-35deg);
          transform: translateY(-50%) rotate(-35deg);
}
.navBar__line.line02 {
  bottom: 0;
}
.navBar__line.line02.active {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(35deg);
          transform: translateY(-50%) rotate(35deg);
}

@media screen and (min-width: 64em) {
  .containerRightNav {
    position: absolute;
    top: 2.9166666667vw;
    right: 3.1944444444vw;
    z-index: 10;
  }
}

.containerSlider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.containerSlider__list {
  position: relative;
  width: 100%;
  height: 100%;
}

.containerSlider__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.containerSlider__img {
  height: 100%;
}

.containerSlider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.containerLeft__img {
  position: absolute;
  top: 20%;
  left: 8.0555555556vw;
  width: 19.0277777778vw;
}

.containerLeft__flex {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding: 3.125vw 1.3888888889vw 2.0833333333vw 2.7777777778vw;
  gap: 2.0833333333vw;
}

.containerLeft__logo {
  width: 10.5555555556vw;
}

.containerLeft__princeLogo {
  width: 16.1805555556vw;
  margin-bottom: 2.2222222222vw;
}

.l-about {
  background: #fff;
}

.l-about__header {
  position: relative;
}

.aboutSlider__item {
  overflow: hidden;
}

.aboutSlider__img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.slick-active .aboutSlider__img img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.aboutTtl {
  position: absolute;
  top: 57.4358974359vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
@media screen and (min-width: 64em) {
  .aboutTtl {
    top: 18.5123966942vw;
  }
}

.aboutTtl__logo {
  width: 15.3846153846vw;
  margin: 0 auto 6.4102564103vw;
}
@media screen and (min-width: 64em) {
  .aboutTtl__logo {
    width: 4.958677686vw;
    margin: 0 auto 2.0661157025vw;
  }
}

.aboutTtl__txt {
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .aboutTtl__txt {
    font-size: 1.1570247934vw;
  }
}

.l-about__body {
  padding: 25.641025641vw 3.0769230769vw;
}
@media screen and (min-width: 64em) {
  .l-about__body {
    padding: 8.2644628099vw 0.9917355372vw;
  }
}

.about__txtBox {
  margin-bottom: 15.3846153846vw;
}
@media screen and (min-width: 64em) {
  .about__txtBox {
    margin-bottom: 4.958677686vw;
  }
}

.about__txt {
  margin-bottom: 6.1538461538vw;
  font-size: 4.1025641026vw;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
@media screen and (min-width: 64em) {
  .about__txt {
    margin-bottom: 1.9834710744vw;
    font-size: 1.3223140496vw;
  }
}

.about__btn {
  text-align: center;
}

.l-footer {
  padding-top: 18.9743589744vw;
  padding-bottom: 13.8461538462vw;
  background: #2E2E2E;
}
@media screen and (min-width: 64em) {
  .l-footer {
    display: none;
    padding-top: 6.1157024793vw;
    padding-bottom: 4.4628099174vw;
  }
}

.l-footer__inner {
  padding-left: 10.2564102564vw;
  padding-right: 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .l-footer__inner {
    padding-left: 3.305785124vw;
    padding-right: 1.652892562vw;
  }
}

.l-footer__top {
  margin-bottom: 9.7435897436vw;
}
@media screen and (min-width: 64em) {
  .l-footer__top {
    margin-bottom: 3.1404958678vw;
  }
}

.footerLogo {
  width: 27.4358974359vw;
}

.copyright {
  color: #fff;
  font-size: 2.5641025641vw;
  font-family: "Alata", sans-serif;
  text-align: right;
}
@media screen and (min-width: 64em) {
  .copyright {
    font-size: 0.826446281vw;
  }
}

.l-kv {
  background: #23233D;
  padding-top: 22.5641025641vw;
  padding-bottom: 15.3846153846vw;
}
@media screen and (min-width: 64em) {
  .l-kv {
    padding-top: 7.2727272727vw;
    padding-bottom: 4.958677686vw;
  }
}

.l-kv__top {
  margin-bottom: 21.5384615385vw;
}
@media screen and (min-width: 64em) {
  .l-kv__top {
    margin-bottom: 6.9421487603vw;
  }
}

.kvLogo {
  width: 27.4358974359vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .kvLogo {
    width: 12.5619834711vw;
  }
}

.kvBox {
  position: relative;
}

.kvBox__video {
  width: 100%;
  height: 173.3333333333vw;
}
@media screen and (min-width: 64em) {
  .kvBox__video {
    height: 55.867768595vw;
  }
}

.kvVideo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.kvBox {
  padding-top: 28.9743589744vw;
  padding-bottom: 21.5384615385vw;
}
@media screen and (min-width: 64em) {
  .kvBox {
    padding-top: 9.3388429752vw;
    padding-bottom: 6.9421487603vw;
  }
}

.kvBox__anime {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 51.2820512821vw;
  mix-blend-mode: difference;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .kvBox__anime {
    width: 16.5289256198vw;
  }
}

.kvTxtBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.kvTxtBox__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12.3076923077vw;
}
@media screen and (min-width: 64em) {
  .kvTxtBox__row {
    margin-bottom: 3.9669421488vw;
  }
}

.kvTxtBox__txt {
  display: block;
  width: 7.6923076923vw;
  text-align: center;
  font-family: "Bodoni Moda SC", serif;
  font-size: 11.1794871795vw;
  line-height: 1;
}
@media screen and (min-width: 64em) {
  .kvTxtBox__txt {
    width: 2.479338843vw;
    font-size: 3.6033057851vw;
  }
}

.kvTxtBox {
  opacity: 0;
}
.kvTxtBox.active {
  -webkit-animation: kvFade 1.25s ease forwards;
          animation: kvFade 1.25s ease forwards;
}

.kvBox .kvTxtBox--01 {
  opacity: 0;
}
.kvBox .kvTxtBox--01.active {
  -webkit-animation: kvFade 1.6s ease forwards;
          animation: kvFade 1.6s ease forwards;
}

@-webkit-keyframes kvFade {
  0% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes kvFade {
  0% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes kvFade2 {
  0% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes kvFade2 {
  0% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.txtUp {
  -webkit-transition: all 0.6s cubic-bezier(0.24, 0.65, 0, 1);
  transition: all 0.6s cubic-bezier(0.24, 0.65, 0, 1);
  clip-path: inset(100% 0% 0% 0%);
}
.txtUp.active {
  clip-path: inset(0% 0% 0% 0%);
}

.txtDown {
  -webkit-transition: all 0.6s cubic-bezier(0.24, 0.65, 0, 1);
  transition: all 0.6s cubic-bezier(0.24, 0.65, 0, 1);
  clip-path: inset(0% 0% 100% 0%);
}
.txtDown.active {
  clip-path: inset(0% 0% 0% 0%);
}

.txtLeft {
  -webkit-transition: all 0.6s cubic-bezier(0.24, 0.65, 0, 1);
  transition: all 0.6s cubic-bezier(0.24, 0.65, 0, 1);
  clip-path: inset(0% 0% 0% 100%);
}
.txtLeft.active {
  clip-path: inset(0% 0% 0% 0%);
}

.txtRight {
  -webkit-transition: all 0.6s cubic-bezier(0.24, 0.65, 0, 1);
  transition: all 0.6s cubic-bezier(0.24, 0.65, 0, 1);
  clip-path: inset(0% 100% 0% 0%);
}
.txtRight.active {
  clip-path: inset(0% 0% 0% 0%);
}

.kvBox__ttl {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  text-align: center;
  mix-blend-mode: difference;
}

.kvTtl {
  width: 87.1794871795vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .kvTtl {
    width: 28.0991735537vw;
  }
}

.l-debut {
  background: #23233D;
  overflow: hidden;
}

.l-debut__mid {
  background: #0D2C2E;
  padding-top: 7.6923076923vw;
}
@media screen and (min-width: 64em) {
  .l-debut__mid {
    padding-top: 2.479338843vw;
  }
}

.l-debut__footer {
  background: #0D2C2E;
  padding-top: 20.5128205128vw;
  padding-bottom: 30.7692307692vw;
}
@media screen and (min-width: 64em) {
  .l-debut__footer {
    padding-top: 6.6115702479vw;
    padding-bottom: 9.9173553719vw;
  }
}

.l-debut__top {
  padding-top: 15.3846153846vw;
  margin-bottom: 25.641025641vw;
}
@media screen and (min-width: 64em) {
  .l-debut__top {
    padding-top: 4.958677686vw;
    margin-bottom: 8.2644628099vw;
  }
}

.l-debut__inner {
  padding: 0 11.7948717949vw;
}
@media screen and (min-width: 64em) {
  .l-debut__inner {
    padding: 0 3.8016528926vw;
  }
}

.debutTop__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24.1025641026vw;
}
@media screen and (min-width: 64em) {
  .debutTop__header {
    margin-bottom: 7.7685950413vw;
  }
}

.debutLabel {
  position: relative;
  width: calc((100% - 48.7179487179vw) / 2);
}
@media screen and (min-width: 64em) {
  .debutLabel {
    width: calc((100% - 15.7024793388vw) / 2);
  }
}

.debutLabel__txt {
  position: absolute;
  top: -6%;
  display: block;
  font-size: 33.3333333333vw;
  color: #fff;
  opacity: 0.05;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 64em) {
  .debutLabel__txt {
    font-size: 10.7438016529vw;
  }
}

.debutLabel--left .debutLabel__txt {
  left: -39%;
}

.debutLabel--right .debutLabel__txt {
  right: -24%;
}

.debutThumb {
  width: 48.7179487179vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .debutThumb {
    width: 15.7024793388vw;
  }
}

.debut__ttl {
  font-size: 7.6923076923vw;
  color: #fff;
  margin-bottom: 18.4615384615vw;
}
@media screen and (min-width: 64em) {
  .debut__ttl {
    font-size: 1.9834710744vw;
    margin-bottom: 5.9504132231vw;
  }
}

.debut__txt {
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1.8;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .debut__txt {
    font-size: 1.3223140496vw;
  }
}

.imgBox {
  position: relative;
}

.imgBox__anime {
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 51.2820512821vw;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .imgBox__anime {
    width: 16.5289256198vw;
  }
}

.imgBox__price {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 11.7948717949vw 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .imgBox__price {
    padding: 0 3.8016528926vw 4.132231405vw;
  }
}

.priceBox {
  color: #fff;
}

.priceBox__top {
  margin-bottom: 2.5641025641vw;
}
@media screen and (min-width: 64em) {
  .priceBox__top {
    margin-bottom: 0.826446281vw;
  }
}

.priceBox__ttl {
  font-size: 10.2564102564vw;
}
@media screen and (min-width: 64em) {
  .priceBox__ttl {
    font-size: 3.305785124vw;
  }
}

.priceBox__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.priceBox__left {
  width: 49.7435897436vw;
}
@media screen and (min-width: 64em) {
  .priceBox__left {
    width: 16.0330578512vw;
  }
}

.priceBox__right {
  width: calc(100% - 49.7435897436vw);
}
@media screen and (min-width: 64em) {
  .priceBox__right {
    width: calc(100% - 16.0330578512vw);
  }
}

.priceBox__txt {
  font-size: 3.5897435897vw;
  font-family: fot-udkakugoc60-pro, sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 64em) {
  .priceBox__txt {
    font-size: 1.1570247934vw;
  }
}

.priceBox__price {
  font-family: "Alata", sans-serif;
  font-size: 3.5897435897vw;
  line-height: 1.5;
}
@media screen and (min-width: 64em) {
  .priceBox__price {
    font-size: 1.1570247934vw;
  }
}

.priceBox__tax {
  font-size: 2.5641025641vw;
  line-height: 1.5;
}
@media screen and (min-width: 64em) {
  .priceBox__tax {
    font-size: 0.826446281vw;
  }
}

.priceBoxBtn {
  position: absolute;
  bottom: 5.1282051282vw;
  right: 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .priceBoxBtn {
    bottom: 1.652892562vw;
    right: 1.652892562vw;
  }
}

.debut__btn {
  margin-top: 20.5128205128vw;
}
@media screen and (min-width: 64em) {
  .debut__btn {
    margin-top: 6.6115702479vw;
  }
}

.l-gift__top {
  background-image: url("../img/holiday2025/img_gift_bg.jpg");
  background-size: cover;
  background-position: center;
  padding-bottom: 18.9743589744vw;
}
@media screen and (min-width: 64em) {
  .l-gift__top {
    padding-bottom: 6.1157024793vw;
  }
}

.giftTop__header {
  position: relative;
  color: #fff;
  padding-top: 29.2307692308vw;
  margin-bottom: 8.2051282051vw;
}
@media screen and (min-width: 64em) {
  .giftTop__header {
    padding-top: 9.4214876033vw;
    margin-bottom: 2.6446280992vw;
  }
}

.giftTop__ribbon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.giftTopTtl {
  position: relative;
  z-index: 10;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}

.giftTopTtl__sm {
  display: block;
  width: 100%;
  margin-bottom: 7.1794871795vw;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .giftTopTtl__sm {
    margin-bottom: 2.3140495868vw;
    font-size: 1.3223140496vw;
  }
}

.giftTopTtl__lg {
  font-size: 21.0256410256vw;
  color: #E7D6D6;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .giftTopTtl__lg {
    font-size: 6.7768595041vw;
  }
}

.giftTopTerm {
  color: #fff;
  margin-bottom: 10.7692307692vw;
}
@media screen and (min-width: 64em) {
  .giftTopTerm {
    margin-bottom: 3.4710743802vw;
  }
}

.giftTopTerm__ttl {
  margin-bottom: 3.0769230769vw;
  font-size: 3.5897435897vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .giftTopTerm__ttl {
    margin-bottom: 0.9917355372vw;
    font-size: 1.1570247934vw;
  }
}

.giftTopTermDate {
  line-height: 1.5;
}

.giftTopTermDate__top {
  display: block;
  text-align: center;
  font-size: 3.5897435897vw;
  font-family: "linotype-didot", serif;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 64em) {
  .giftTopTermDate__top {
    font-size: 1.1570247934vw;
  }
}

.giftTopTermDate__bottom {
  display: block;
  text-align: center;
  font-size: 5.8974358974vw;
  font-family: "linotype-didot", serif;
  font-weight: 700;
}
@media screen and (min-width: 64em) {
  .giftTopTermDate__bottom {
    font-size: 1.9008264463vw;
  }
}

.giftTop__txtBox {
  margin-bottom: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .giftTop__txtBox {
    margin-bottom: 4.132231405vw;
  }
}

.giftTop__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #E7D6D6;
}
@media screen and (min-width: 64em) {
  .giftTop__txt {
    font-size: 1.3223140496vw;
  }
}

.giftTop__btn {
  text-align: center;
  margin-bottom: 7.6923076923vw;
}
@media screen and (min-width: 64em) {
  .giftTop__btn {
    margin-bottom: 2.479338843vw;
  }
}

.giftTop__note {
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .giftTop__note {
    font-size: 0.9917355372vw;
  }
}

.giftBlockTop {
  position: relative;
  padding-top: 28.2051282051vw;
}
@media screen and (min-width: 64em) {
  .giftBlockTop {
    padding-top: 9.0909090909vw;
  }
}

.giftBlockTop::after {
  content: "";
  position: absolute;
  top: 20.5128205128vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 89.7435897436vw;
  height: calc(100% - 28.2051282051vw);
  border: 2.5641025641vw solid #8F8895;
}
@media screen and (min-width: 64em) {
  .giftBlockTop::after {
    top: 6.6115702479vw;
    width: 28.9256198347vw;
    height: calc(100% - 9.0909090909vw);
    border: 0.826446281vw solid #8F8895;
  }
}

.giftBlockTop__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 74.358974359vw;
  margin: 0 auto 10.2564102564vw;
  color: #8F8895;
}
@media screen and (min-width: 64em) {
  .giftBlockTop__header {
    width: 23.9669421488vw;
    margin: 0 auto 3.305785124vw;
  }
}

.giftBlockTop__header--rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.giftBlockTopTtl {
  width: 12.3076923077vw;
}
@media screen and (min-width: 64em) {
  .giftBlockTopTtl {
    width: 3.9669421488vw;
  }
}
.giftBlock--01 .giftBlockTopTtl {
  width: 20vw;
}
@media screen and (min-width: 64em) {
  .giftBlock--01 .giftBlockTopTtl {
    width: 6.4462809917vw;
  }
}
.giftBlock--02 .giftBlockTopTtl {
  width: 13.5897435897vw;
}
@media screen and (min-width: 64em) {
  .giftBlock--02 .giftBlockTopTtl {
    width: 4.3801652893vw;
  }
}

.giftBlockTopTtl__txt img {
  width: 100%;
}

.giftBlockTopNum {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 28.2051282051vw;
}
@media screen and (min-width: 64em) {
  .giftBlockTopNum {
    margin-top: 9.0909090909vw;
  }
}

.giftBlockTopNum__label {
  font-size: 5.1282051282vw;
  margin-bottom: 2.5641025641vw;
}
@media screen and (min-width: 64em) {
  .giftBlockTopNum__label {
    font-size: 1.652892562vw;
    margin-bottom: 0.826446281vw;
  }
}

.giftBlockTopNum__num {
  font-size: 25.641025641vw;
}
@media screen and (min-width: 64em) {
  .giftBlockTopNum__num {
    font-size: 8.2644628099vw;
  }
}

.giftBlockLead {
  padding: 7.6923076923vw 0;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .giftBlockLead {
    padding: 2.479338843vw 0;
  }
}

.giftBlockLead__txtBox {
  margin-bottom: 7.6923076923vw;
}
@media screen and (min-width: 64em) {
  .giftBlockLead__txtBox {
    margin-bottom: 2.479338843vw;
  }
}

.giftBlockLead__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  color: #8F8895;
}
@media screen and (min-width: 64em) {
  .giftBlockLead__txt {
    font-size: 1.3223140496vw;
  }
}

.giftBlockLead__label {
  display: inline-block;
  padding: 0.7692307692vw 2.5641025641vw;
  background: #222222;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .giftBlockLead__label {
    padding: 0.2479338843vw 0.826446281vw;
    font-size: 1.3223140496vw;
  }
}

.giftBlockDress {
  margin-bottom: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .giftBlockDress {
    margin-bottom: 4.132231405vw;
  }
}

.giftBlockDress__txtBox {
  padding-left: 12.8205128205vw;
  padding-right: 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .giftBlockDress__txtBox {
    padding-left: 4.132231405vw;
    padding-right: 1.652892562vw;
  }
}

.giftBlockDress__txt {
  font-size: 3.0769230769vw;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 64em) {
  .giftBlockDress__txt {
    font-size: 0.9917355372vw;
  }
}

.giftBlockGalleryNum {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.giftBlockGalleryNum__label {
  font-size: 3.3333333333vw;
  margin-bottom: 1.2820512821vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGalleryNum__label {
    font-size: 1.0743801653vw;
    margin-bottom: 0.4132231405vw;
  }
}

.giftBlockGalleryNum__num {
  font-size: 22.5641025641vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGalleryNum__num {
    font-size: 7.2727272727vw;
  }
}

.giftBlockGallery {
  padding-top: 10.2564102564vw;
  padding-bottom: 20.5128205128vw;
  background: #B0ACB5;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery {
    padding-top: 3.305785124vw;
    padding-bottom: 6.6115702479vw;
  }
}

.giftBlockGallery__header {
  position: relative;
  z-index: 10;
  padding: 0 4.1025641026vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__header {
    padding: 0 1.3223140496vw;
  }
}

.giftBlockGallery__body {
  margin-top: -5.641025641vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__body {
    margin-top: -1.8181818182vw;
  }
}

.giftBlockGallery__main {
  position: relative;
  padding-left: 15.3846153846vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__main {
    padding-left: 4.958677686vw;
  }
}

.giftBlockGallery__sub {
  position: relative;
  margin-top: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__sub {
    margin-top: 4.132231405vw;
  }
}

.giftBlockGallery__img {
  width: 64.1025641026vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__img {
    width: 20.6611570248vw;
  }
}

.giftBlockGallery__skirtBox {
  position: absolute;
  bottom: -7.6923076923vw;
  right: 3.8461538462vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__skirtBox {
    bottom: -2.479338843vw;
    right: 1.2396694215vw;
  }
}

.giftBlockGallery__txt {
  width: 21.0256410256vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__txt {
    width: 6.7768595041vw;
  }
}

.giftBlockGallery__txt--usagi {
  width: 14.358974359vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__txt--usagi {
    width: 4.6280991736vw;
  }
}

.giftBlockGallery__btn {
  margin-top: 20.5128205128vw;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__btn {
    margin-top: 6.6115702479vw;
  }
}

.giftBlockGallery__usagiBox {
  position: absolute;
  bottom: -10.2564102564vw;
  left: 21.7948717949vw;
}
@media screen and (min-width: 64em) {
  .giftBlockGallery__usagiBox {
    bottom: -3.305785124vw;
    left: 7.0247933884vw;
  }
}

.giftBlock__btn {
  margin-top: 15.3846153846vw;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .giftBlock__btn {
    margin-top: 4.958677686vw;
  }
}

.giftBlockCardigan__img {
  width: 79.4871794872vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .giftBlockCardigan__img {
    width: 25.6198347107vw;
  }
}

.giftBlockOrigami__img {
  width: 66.6666666667vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .giftBlockOrigami__img {
    width: 21.4876033058vw;
  }
}

.giftBlock--02 .giftBlockTop__header {
  color: #8DA29F;
}
.giftBlock--02 .giftBlockTop::after {
  border-color: #8DA29F;
}
.giftBlock--02 .giftBlockLead__txt {
  color: #8DA29F;
}
.giftBlock--02 .giftBlockGallery {
  background: #8DA29F;
}
.giftBlock--02 .giftBlockLead {
  padding-bottom: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .giftBlock--02 .giftBlockLead {
    padding-bottom: 4.132231405vw;
  }
}

.giftBlock--03 .giftBlockTop__header {
  color: #B9AFA5;
}
.giftBlock--03 .giftBlockTop::after {
  border-color: #B9AFA5;
}
.giftBlock--03 .giftBlockLead__txt {
  color: #9B9086;
}
.giftBlock--03 .giftBlockLead {
  padding-bottom: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .giftBlock--03 .giftBlockLead {
    padding-bottom: 4.132231405vw;
  }
}

.giftBlock--04 .giftBlockTop__header {
  color: #99B7D4;
}
.giftBlock--04 .giftBlockTop::after {
  border-color: #99B7D4;
}
.giftBlock--04 .giftBlockLead__txt {
  color: #99B7D4;
}
.giftBlock--04 .giftBlockLead {
  padding-bottom: 0;
}

.giftBlock--05 {
  padding-bottom: 38.4615384615vw;
}
@media screen and (min-width: 64em) {
  .giftBlock--05 {
    padding-bottom: 12.3966942149vw;
  }
}
.giftBlock--05 .giftBlockTop__header {
  color: #BBA7A7;
}
.giftBlock--05 .giftBlockTop::after {
  border-color: #BBA7A7;
}
.giftBlock--05 .giftBlockLead__txt {
  color: #BBA7A7;
}

.l-item__top {
  background: #342C22;
}

.itemTop__header {
  position: relative;
}

.itemTop__body {
  padding-bottom: 25.641025641vw;
}
@media screen and (min-width: 64em) {
  .itemTop__body {
    padding-bottom: 8.2644628099vw;
  }
}

.itemTop__imgTxt {
  width: 95.8974358974vw;
  margin: 0 auto 7.6923076923vw;
}
@media screen and (min-width: 64em) {
  .itemTop__imgTxt {
    width: 30.9090909091vw;
    margin: 0 auto 2.479338843vw;
  }
}

.itemTop__ttl {
  color: #B1A794;
  font-size: 4.1025641026vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .itemTop__ttl {
    font-size: 1.3223140496vw;
  }
}

.itemSecLabel {
  position: absolute;
  z-index: 10;
}

.itemSecLabel--top {
  top: 10.2564102564vw;
  right: 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .itemSecLabel--top {
    top: 3.305785124vw;
    right: 1.652892562vw;
  }
}

.itemSecLabel--left {
  bottom: 5.1282051282vw;
  left: 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .itemSecLabel--left {
    bottom: 1.652892562vw;
    left: 1.652892562vw;
  }
}

.itemSecLabel--right {
  bottom: 5.1282051282vw;
  right: 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .itemSecLabel--right {
    bottom: 1.652892562vw;
    right: 1.652892562vw;
  }
}

.itemSecLabel__txt {
  font-size: 7.1794871795vw;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .itemSecLabel__txt {
    font-size: 2.3140495868vw;
  }
}

.itemBlock {
  padding-bottom: 20.5128205128vw;
}
@media screen and (min-width: 64em) {
  .itemBlock {
    padding-bottom: 6.6115702479vw;
  }
}

.itemBlock__header {
  margin-bottom: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .itemBlock__header {
    margin-bottom: 4.132231405vw;
  }
}

.itemBlockTopLead {
  background: #5C5954;
  padding: 20.5128205128vw 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .itemBlockTopLead {
    padding: 6.6115702479vw 1.652892562vw;
  }
}

.itemBlockTopLead__txtBox {
  margin-bottom: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .itemBlockTopLead__txtBox {
    margin-bottom: 4.132231405vw;
  }
}

.itemBlockTopLead__txt {
  text-align: center;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .itemBlockTopLead__txt {
    font-size: 1.3223140496vw;
  }
}

.itemBlockTopLead__btn {
  text-align: center;
}

.itemSecProduct__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  row-gap: 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .itemSecProduct__list {
    row-gap: 1.652892562vw;
  }
}

.itemSecProduct__body {
  padding: 5.1282051282vw;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}
@media screen and (min-width: 64em) {
  .itemSecProduct__body {
    padding: 1.652892562vw;
  }
}

.itemSecProduct__ttl {
  margin-bottom: 3.5897435897vw;
  font-size: 3.5897435897vw;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 64em) {
  .itemSecProduct__ttl {
    margin-bottom: 1.1570247934vw;
    font-size: 1.1570247934vw;
  }
}

.itemSecProduct__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.itemSecProduct__price .num {
  font-size: 4.1025641026vw;
  font-family: "Alata", sans-serif;
  line-height: 1.5;
}
@media screen and (min-width: 64em) {
  .itemSecProduct__price .num {
    font-size: 1.3223140496vw;
  }
}

.itemSecProduct__price .label {
  font-size: 2.8205128205vw;
  font-weight: 500;
  line-height: 1.5;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
}
@media screen and (min-width: 64em) {
  .itemSecProduct__price .label {
    font-size: 0.9090909091vw;
  }
}

.itemSecProduct__img {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.itemSecProduct__img::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.itemSecProduct__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.itemBlock__header {
  position: relative;
}

.itemBlockLead {
  margin-bottom: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .itemBlockLead {
    margin-bottom: 4.132231405vw;
  }
}

.itemBlockLead__btn {
  text-align: center;
  margin-bottom: 12.8205128205vw;
}
@media screen and (min-width: 64em) {
  .itemBlockLead__btn {
    margin-bottom: 4.132231405vw;
  }
}

.itemBlockLead__txt {
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 64em) {
  .itemBlockLead__txt {
    font-size: 1.3223140496vw;
  }
}

.itemFooter__header {
  background: #0D2C2E;
}

.itemFooterLead {
  padding-top: 17.9487179487vw;
  padding-bottom: 14.358974359vw;
}
@media screen and (min-width: 64em) {
  .itemFooterLead {
    padding-top: 5.7851239669vw;
    padding-bottom: 4.6280991736vw;
  }
}

.itemFooterLead__txt {
  margin-bottom: 10.2564102564vw;
  font-size: 4.1025641026vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 64em) {
  .itemFooterLead__txt {
    margin-bottom: 3.305785124vw;
    font-size: 1.3223140496vw;
  }
}

.itemFooterLead__img {
  width: 77.9487179487vw;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .itemFooterLead__img {
    width: 25.1239669421vw;
  }
}

.itemFooter__body {
  padding: 20.5128205128vw 5.1282051282vw;
}
@media screen and (min-width: 64em) {
  .itemFooter__body {
    padding: 6.6115702479vw 1.652892562vw;
  }
}
/*# sourceMappingURL=holiday2025.css.map */
