#Wrap {
  background-color: #221B1C;
}

.products_content,
.products_detail_head .products_detail_slider,
.products_detail_head .products_detail_cont {
  display: block;
  opacity: 1;
  overflow: visible;
}

.products_detail_other {
  background: none;
}

.lp_contents {
  position: relative;
  background-color: unset;
  overflow: visible;
  min-height: auto;
  z-index: 0;
}

.lp_contents::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: url(../img/contents_bg_sp.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

.lp_contents {

  .lp_contents_inner {
    padding-top: calc(92 * (100vw / 390));
    overflow: visible;
    height: unset;
    z-index: 1;
  }

  .holidaykit {
    margin-inline: auto;
    margin-bottom: calc(84 * (100vw / 390));
    padding: calc(40 * (100vw / 390)) calc(20 * (100vw / 390)) calc(59 * (100vw / 390));
    background-color: #140F0F;
    width: calc(358 * (100vw / 390));
  }

  .holidaykit__title {
    margin-bottom: calc(20 * (100vw / 390));
    font-size: calc(25 * (100vw / 390));
    font-family: var(--lp-font-en);
    font-weight: normal;
    letter-spacing: .04em;
    text-align: center;
  }

  .mv {
    margin: auto;
    width: calc(290 * (100vw / 390));
    height: calc(516 * (100vw / 390));
  }

  .mv #vimeo-player {
    display: block;
    width: 100%;
    height: 100%;
  }

  .lead {
    margin-top: calc(26 * (100vw / 390));
    font-family: "kozuka-mincho-pro", serif;
    font-weight: 400;
    font-size: calc(13 * (100vw / 390));
    line-height: 1.75;
    letter-spacing: .12em;
    text-align: center;
  }

  .products_content {
    margin-top: calc(62 * (100vw / 390));
  }

  .products_detail_head {
    padding: calc(8 * (100vw / 390)) 0 calc(41 * (100vw / 390));
  }

  .products_content .swiper {
    width: calc(270 * (100vw / 390));
  }

  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(8 * (100vw / 390));
    background: #CDC9C7;
    opacity: 1;
    width: calc(3 * (100vw / 390));
    height: calc(3 * (100vw / 390));
  }

  .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: calc(2 * (100vw / 390));
    line-height: 0;
  }

  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #808080;
  }

  .products_detail_other {
    padding: 0;
    height: 0;
  }

  .products-scroll-indicator {
    top: calc(-39 * (100vw / 390));
    height: calc(68 * (100vw / 390));
    z-index: 2;
  }

  .scroll-indicator .circle {
    animation: scrollDown 3.8s infinite cubic-bezier(0.23, 0.33, 0.52, 0.83);
  }

  .products_detail_cont {
    padding: calc(24 * (100vw / 390)) 0 0;
    width: 100%;
  }

  .products_detail__ttl {
    margin-bottom: calc(16 * (100vw / 390));
  }

  .products_detail__catch {
    margin-bottom: calc(24 * (100vw / 390));
    font-size: calc(12 * (100vw / 390));
    letter-spacing: .12rem;
  }

  .products_detail__txt {
    margin: 0 auto calc(14 * (100vw / 390));
    font-size: calc(9 * (100vw / 390));
    gap: 0;
    letter-spacing: .12rem;
    line-height: 1.6;
    width: fit-content;
  }

  .products_detail__sub {
    float: unset;
    transform: unset;
    margin-block: calc(12 * (100vw / 390));
    padding: 0;
    font-size: calc(9 * (100vw / 390));
    letter-spacing: .12rem;
    line-height: 1.6;
    text-align: center;
  }

  .products_detail__price {
    font-size: calc(13 * (100vw / 390));
    letter-spacing: .12rem;
  }

  .products_detail__price .txt_tax {
    font-size: calc(8 * (100vw / 390));
  }

  .btn_link {
    display: inline-block;
    padding: calc(11 * (100vw / 390)) calc(11 * (100vw / 390)) calc(11 * (100vw / 390)) calc(18 * (100vw / 390));
    background: #000000;
    color: #fff;
    font-size: calc(11 * (100vw / 390));
    line-height: 1;
    letter-spacing: .4em;
    width: calc(184 * (100vw / 390));
  }

}

.lp_footer_page_top a {
  display: block;
}



/*=======================================
                  tablet
========================================*/

@media screen and (min-width: 768px) and (max-width: 1399px) {
  .lp_header__nav ul {
    gap: 6.5rem;
    padding-left: 4rem;
  }
}


/*=======================================
                    PC
========================================*/

@media screen and (min-width: 768px) {

  .lp_contents::after {
    background-image: url(../img/contents_bg_pc.png);
    background-position: top center;
  }

  .lp_contents {

    .lp_contents_inner {
      padding-top: 12.8rem;
    }

    .holidaykit {
      margin-bottom: 12.4rem;
      padding: 8rem 8.4rem;
      width: 96rem;
    }

    .holidaykit__title {
      margin-bottom: 4rem;
      font-size: 3.1rem;
    }

    .mv {
      width: 38.4rem;
      height: 68.3rem;
    }

    .lead {
      margin-top: 3.8rem;
      font-size: 1.6rem;
      line-height: inherit;
    }

    .products_content {
      margin-top: 6.8rem;
    }

    .products_detail_head {
      padding: 6.4rem 5.9rem 5.7rem;
    }

    .products_content .swiper {
      margin: 0;
      width: 31rem;
    }

    .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0 1rem;
      width: .5rem;
      height: .5rem;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
      bottom: .5rem;
    }

    .products-scroll-indicator {
      top: -4.8rem;
      height: 7.4rem;
    }

    .products_detail_head {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .products_detail_cont {
      padding: 0;
      width: fit-content;
    }

    .products_detail__ttl {
      margin-bottom: 1.6rem;
      font-size: 2rem;
    }

    .products_detail__catch {
      margin-bottom: 1.8rem;
      font-size: 1.6rem;
    }

    .products_detail__txt {
      margin: 0 auto 1.4rem;
      font-size: .9rem;
      line-height: 2.14;
    }

    .products_detail__sub {
      margin-block: 1.4rem;
      font-size: .9rem;
      line-height: 1.78;
    }

    .products_detail__price {
      padding-bottom: 1.8rem;
      font-size: 1.5rem;
    }

    .products_detail__price .txt_tax {
      font-size: 1.2rem;
    }

    .btn_link {
      padding: 1.6rem 1.6rem 1.6rem 2.3rem;
      font-size: 1.5rem;
      width: 24.5rem;
    }

  }
}
