@charset "utf-8";
.mv-title {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 5.98vw;
  left: 0;
  width: 100%;
  text-align: center;
}

.mv-title img {
  width: 70.3vw;
}

.mv-lead__img {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 12.8vw;
  left: 0;
  width: 100%;
  text-align: center;
}

.mv-lead__img img {
  width: 91.5vw;
}

.mv-lead {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 21.8vw;
  left: 0;
  width: 100%;
  font-size: 4.51vw;
  line-height: 1.25;
  text-align: center;
}

.mv-lead__label {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 80.5vw;
  left: 0;
  width: 100%;
  text-align: center;
}

.mv-lead__label img {
  width: 78.5vw;
}

.mv-lead__netes {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  left: 0;
  top: 87.3vw;
}

.mv-lead__netes img {
  width: 39.5vw;
}

.mlead {
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20240920/bg_lead.jpg);
  width: 100%;
  margin: 0px;
  padding: 7.34vw 0 10vw;
  padding-bottom: 12.7vw;
  position: relative;
  z-index: 15;
}

.mlead-text {
  font-size: 3.61vw;
  line-height: 1.43;
  margin-top: 5.98vw;
}

#hc .mlead .mlead-link {
  margin: 0px;
  padding: 0px;
  font-size: 1.8rem;
  line-height: 1.7;
  text-align: center;
  font-weight: 600;
}

#hc .mlead .mlead-link a {
  text-decoration: underline;
}

.mlead-obj1,
.mlead-obj2 {
  width: 18.6vw;
  top: 2px;
}

.mlead-obj3 {
  width: 19.8vw;
}

.m-line {
  height: 5.87vw;
  bottom: -6px;
}

#hc .mlead .m-line {
  position: absolute;
  bottom: -21px;
  left: 0;
}

.mlead__img {
  width: 48.5vw;
  margin-top: 4.5vw;
}

.line {
  padding: 11vw 0px 10.1vw;
  margin: 0;
}

.line .l-line {
  height: 3.27vw;
  top: -2.4vw;
}

.line-in {
  margin: 0 auto;
  padding: 9.2vw 0 0;
  width: 84.2vw;
  height: 68.7vw;
  position: relative;
  box-sizing: border-box;
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20240920/bg_line.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.line h2 {
  padding: 0px;
  font-size: 5.6vw;
  line-height: 1.4;
}

.line .text {
  margin: 0px;
  padding: 4.85vw 0px 0px;
  font-size: 3.7vw;
  line-height: 1.3;
}

.line-obj1,
.line-obj3,
.line-obj4,
.line-obj5 {
  width: 19.7vw;
}

.line-obj2 {
  width: 100vw;
  top: 0;
}

.sns {
  margin: 0px;
  padding: 11.7vw 0px 8.47vw;
  background-image: url(../../../images/special_contents/HolidayCollection2024/20240920/bg_share.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.sns .l-line {
  height: 3.27vw;
}

.sns .sns-frame {
  padding: 9vw 0px 9.6vw;
  width: 85.8vw;
  height: 34.4vw;
  background-image: url(../../../images/special_contents/HolidayCollection2024/20240920/frame_share.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.sns h3 {
  font-size: 7.9vw;
  line-height: 1.14;
}

#hc .line .btn {
  padding: 5vw 0px 0px;
  position: relative;
  z-index: 10;
}

#hc .line .btn a {
  padding: 6.2vw 0px 0px 14.4vw;
  font-size: 4.6vw;
  line-height: 1;
  width: 59.1vw;
  height: 17vw;
  border-radius: 0.4em;
}

#hc .line .btn a:before {
  background: url(../../../images/sp/special_contents/HolidayCollection/20211014/icon_line.png?a=20211014) no-repeat center center;
  background-size: 11.3vw auto;
  image-rendering: -webkit-optimize-contrast;
  width: 15.3vw;
  height: 17vw;
}

.all-notes {
  padding: 0 0 4.4vw;
  font-size: 2.3vw;
  width: 89.4vw;
}

.sns .social-btn {
  margin-top: 3.4vw;
}

.sns-obj {
  width: 20vw;
  position: absolute;
  top: 5vw;
  left: -0.2vw;
  z-index: 30;
}

/* 20241003 */

/* ----------------------
          共通
---------------------- */
.common__lead {
  width: 100%;
  font-size: 4.5vw;
  position: relative;
}

.accordion__wrapper {
  width: 84vw;
}

.accordion {
  font-size: 3.6vw;
  padding: 4vw 0;
}

.accordion__title {
  font-size: 3.6vw;
}

.common-icon {
  font-size: 4.8vw;
  right: 5.6vw;
}

.data {
  font-size: 3.6vw;
  padding: 0;
}

.name-and-price {
  font-size: 3.6vw;
}

.price {
  font-size: 3.6vw;
  line-height: 1;
  padding-top: 0;
}

.btn--cart {
  margin-top: 6.5vw;
  padding-top: 0;
}

.btn--cart a {
  width: 41.2vw;
  font-size: 3.2vw;
  padding: 3.6vw 0;
}

.btn--cart a span svg {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-size: 1rem;
}

.bcs {
  padding: 4.5vw 0 0;
}
.bbg {
  padding: 4vw 0px;
  font-size: 3.4vw;
  line-height: 1.4em;
  width: 53vw;
}

.link--detail {
  margin-top: 3.7vw;
}

.link--detail a {
  font-size: 3.2vw;
}



.limited {
  width: 14vw;
  height: 14vw;
}

.limited .limited-in {
  border: 1px solid #FFF;
}

.title__s {
  font-size: 9vw;
}

.title__l {
  font-size: 9vw;
  left: 50%;
  transform: translate(-50%);
}

.line-r {
  height: 3.27vw;
  top: -3vw;
}

.kit-text {
  width: 63vw;
  min-height: auto;
}

.kit-text h5 {
  font-size: 3.2vw;
}

.kit-t {
  font-size: 2.9vw;
}

/* ----------------------
    reservation-block
---------------------- */
.reservation-block {
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_ac.jpg);
  background-size: 170% auto;
  background-repeat: repeat;
  padding: 10vw 0 14vw;
}

.ac-reservation-block {
  width: 100%;
  margin-top: 5.3vw;
}

.ac-reservation__lead {
  position: absolute;
  top: 0;
}

.ac-img {
  width: 89vw;
  margin: 0 auto;
  padding-top: 2.2vw;
  position: relative;
}

.limited--ac1 {
  top: 18vw;
  right: 2vw;
}

.data--ac {
  padding: 0;
}

.kit-accordion {
  margin-top: 5.3vw;
}

.kit__item {
  font-size: 3.1vw;
  margin-top: 8vw;
}

.obj-ac1 {
  top: -12vw;
  left: -25vw;
  width: 73vw;
  z-index: 0;
}

.obj-ac2 {
  width: 50vw;
  top: -12vw;
  right: -15vw;
}

.pb {
  /* display: none; */
  width: 84vw;
  height: 55vw;
  padding: 12vw 5vw 12vw 2vw;
}

.pb__in {
  column-gap: 4vw;
}


.pb__title {
  font-size: 5.6vw;
}

.pb__text {
  font-size: 3.3vw;
  padding-top: 4.4vw;
}

.notes {
  font-size: 2.9vw;
}

.pb__img {
  width: 21vw;
  margin-top: -6vw;
}

/* ----------------------
    day1-block
---------------------- */
.limited--day7 {
  top: 6vw;
  right: 2vw;
}
.day7-block {
  padding: 8.4vw 0 17vw;
}
.day7__in {
  width: 100%;
  margin-top: 5.3vw;
}
.label__ac {
  width: 38vw;
}
.day7__lead {
  top: 0;
}
.ac-day7-img {
  width: 89vw;
  margin: 0 auto;
  margin-top: -15vw;
  padding-top: 8.5vw;
  position: relative;
  top: -9vw;
}
.data--ac7 {
  margin-top: -50px;
  padding: 0;
}
.obj-f1 {
  width: 19vw;
  top: 0;
  left: 0;
}
.obj-f2 {
  width: 19vw;
  top: 0;
  right: 0;
}

.limited--ac7 {
  top: 16vw;
}
.ac-reservation__name {
  margin-top: 9vw;
}
.ac-notes {
  width: 100%;
  font-size: 3.6vw;
  text-align: center;
  top: 63vw;
  right: 0;
}
.store__list {
  margin-top: 8vw;
}

/* ----------------------
        sc-block
---------------------- */
.sc-block {
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_sc.jpg);
  padding: 11vw 0 17vw;
}

.sc__in {
  width: 100%;
}

.label__sc {
  width: 58vw;
  margin-top: 4.7vw;
}

.sc-comment__list {
  padding: 5vw 4vw;
}

.sc-present-block {
  width: 100%;
}

.sc__lead {
  top: 0;
}

.obj-b2 {
  width: 100vw;
}

.sc__lead1 {
  width: 100%;
  font-size: 4.9vw;
  text-align: center;
  margin-top: 2.7vw;
  position: relative;
  left: 0;
}

.sc__lead2 {
  width: 100%;
  font-size: 7vw;
  position: relative;
}

.sc__text {
  font-size: 3.2vw;
  margin-top: -7.8vw;
  padding: 0;
}

.sc-img {
  width: 70vw;
  margin: 6.2vw auto 0;
  position: relative;
  top: 0;
}

.sc-accordion__wrapper {
  margin-top: 6.2vw;
}

.sc-accordion {
  margin-top: 5.9vw;
}

.sc-comment__item {
  font-size: 2.7vw;
  line-height: 1.8;
}

.limited--sc {
  right: 0vw;
  top: -3vw;
}

/* ----------------------
    fragrance-block
---------------------- */
.fragrance-block {
  padding: 10.9vw 0 12vw;
}

.fragrance__inner {
  width: 100%;
}


.fragrance__lead {
  font-size: 4.6vw;
  margin-top: 3.3vw;
}

.fragrance__text {
  font-size: 3.6vw;
  margin-top: 4.5vw;
}

.fragrance__img {
  width: 84vw;
  margin-top: 5.8vw;
}

.obj-b1,
.obj-b3,
.obj-b4,
.obj-b5 {
  width: 19.7vw;
}


.campaign-block {
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_campaign_k.png);
}

/* ---------------------
      il-block
--------------------- */
.il-block {
  padding: 11vw 0 13vw;
}
.frame__il {
  width: 89vw;
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_step.png);
  margin-top: 6.6vw;
}

.label__1017 {
  margin-top: 2.7vw;
}

.other__title {
  margin-top: 5vw;
}

.sub-title {
  font-size: 5.6vw;
}

.obj-k1,
.obj-k2 {
  width: 18vw;
}

.step-slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
  width: auto;
}

.step-block-in {
  margin: 0 auto;
  padding: 10.2vw 0;
  width: 89vw;
}

.step-slider .step-prev {
  left: -4vw;
}

.step-slider .step-next {
  right: -4vw;
}

.slick-arrow {
  top: 47%;
}

.step-block-in2 {
  padding: 0px;
}

.step2 .step-block-in2 {
  padding: 0px;
}

.step4 .step-block-in2 {
  padding: 0px;
}

.step-block .bgt {
  position: absolute;
  top: 8.2vw;
  left: 9.4vw;
  right: auto;
  width: 16.7vw;
}

.step-block.step2 .bgt {
  position: absolute;
  top: 13.8vw;
  right: auto;
  left: 4.9vw;
  width: 27.1vw;
}

.step-block.step3 .bgt {
  position: absolute;
  top: 14.1vw;
  right: auto;
  left: 5.8vw;
  width: 25.6vw;
}

.step-block.step4 .bgt {
  position: absolute;
  top: 13.8vw;
  right: auto;
  left: 6.1vw;
  width: 24.9vw;
}


.step-block h4 {
  padding: 0px;
}

.step-block h4 .step-tbg {
  margin: 0 auto;
  font-size: 4.1vw;
  width: 15.1vw;
}

.step-block h4 .step-tbg:before {
  margin-right: 1.1vw;
}

.step-block h4 .step-tbg:after {
  margin-left: 1.1vw;
}


.step-block h4 .step-num {
  font-size: 4.1vw;
}

.step-block h4 .step-tjp {
  padding: 2.8vw 0 0;
  font-size: 8.6vw;
}

.step-block h4 .step-ten {
  padding: 0.9vw 0px 0px;
  font-size: 3.4vw;
  line-height: 1;
}

.step-block .text {
  padding: 4.5vw 0 0;
  font-size: 4.1vw;
  line-height: 1.3;
}

.step-block .img {
  margin: 5.1vw auto 0;
  padding: 0px;
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 10;
}

.step-block.step2 .img {
  position: relative;
  top: 0px;
  left: auto;
  right: 0;
}

.step-block.step4 .img {
  position: relative;
  top: 0px;
  left: auto;
  right: 0px;
}

.step-block .img img {
  width: 74vw;
  margin: 0 auto;
}

.step-block .img .limited {
  position: absolute;
  top: 9vw;
  right: 12vw;
  width: 15.5vw;
  height: 15.5vw;
}

.step-block .img .limited .ltext {
  font-size: 3.6vw;
}

.limited .ltext {
  font-size: 3.6vw;
}

.step-block .data {
  padding: 4.7vw 0 0;
}

.step-block .data h5 {
  font-size: 3.6vw;
}

.step-block .data .price {
  font-size: 3.6vw;
}

.step-block .data .btn,
.step-block .data .bcs {
  padding: 4.5vw 0 0;
}

.step-block .data .btn a {
  padding: 3.6vw 0;
  font-size: 3.2vw;
  width: 41.2vw;
}

.step-block .data .btn a svg {
  right: 2.3vw;
  font-size: 2.4vw;
}

.step-block .data .bcs .bbg {
  padding: 3.6vw 0;
  font-size: 2.9vw;
  width: 41.2vw;
}

.step-block .data .link {
  margin: 2.6vw 0 0;
}

.step-block .data .link a {
  padding: 0 5.1vw 1.1vw 0.5vw;
  font-size: 3.2vw;
}

.step-block .data .link a:after {
  top: -0.2vw;
  width: 3.6vw;
  height: 3.6vw;
}

.step-slider .slick-dots {
  bottom: 7vw;
}

.step-block.step1 .bgt {
  top: 13.2vw;
  left: 9.4vw;
  right: auto;
  width: 16.7vw;
}

/* ---------------------
      other-block
--------------------- */
.other-block {
  width: 100vw;
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_other.jpg);
  padding: 6.2vw 0 16vw;
}

.item-slider {
  width: 100%;
  margin-top: 7.2vw;
}

.item-slider.item-lineup {
  margin: 6.2vw auto 0;
}

.item-slider>ul {
  margin: 0px;
  padding: 0px 0px 30px;
  width: 100%;
  display: block;
}

.item-slider.sk-lineup-slider>ul {
  padding: 0px;
}

.item-slider.item-lineup>ul {
  width: 100%;
  padding: 0px;
}

.item-slider ul li {
  width: auto;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

.item-slider .text {
  font-size: 3.6vw;
  line-height: 1.5;
}

.item-slider .text sup {
  font-size: 2.2vw;
}

.item-slider ul li .img {
  width: 100%;
  height: 40vw;
  margin: 5.1vw auto 0;
}

.item-slider.sk-lineup-slider ul li .img {
  width: 100%;
  margin: 6.3vw auto 0;
}

.item-slider ul li .img a {
  width: 100%;
}

.item-slider ul li .img img {
  width: 45.4vw;
  height: auto;
}

.item-slider.sk-lineup-slider ul li .img .mimg {
  height: 36.3vw;
  display: inline;
}

.item-slider.item-lineup ul li .img .mimg {
  height: 41.4vw;
  display: inline;
}

.item-slider ul li .img .limited {
  width: 11vw;
  height: 11vw;
  top: 1vw;
  left: inherit;
  right: 3vw;
  padding: 0.7vw;
}

.item-slider.item-lineup ul li .img .limited {
  top: 0vw;
  right: 4.8vw;
  width: 13.5vw;
  height: 13.5vw;
  padding: 2px;
}

.item-slider.sk-lineup-slider ul li .img .limited {
  top: -4.6vw;
  right: 5.4vw;
  width: 13.7vw;
  height: 13.7vw;
}

.item-slider ul li .img .limited .ltext {
  font-size: 3vw;
  line-height: 1.1;
}

.item-slider.item-lineup ul li .img .limited .ltext {
  font-size: 3.2vw;
}

.item-slider ul li .name-and-price {
  margin: 0px;
  padding: 6vw 0px 0px;
}

.item-slider.item-lineup ul li .name-and-price {
  padding: 0.6vw 0 0;
}

.item-slider.sk-lineup-slider ul li .name-and-price {
  padding: 3.4vw 0 0;
}

.item-slider.item1 ul li .name-and-price {
  font-size: 3.6vw;
  padding: 4vw 0px 0px;
  /* display: flex;
flex-wrap: wrap; */
  justify-content: center;
  align-items: center;
}

.item-slider ul li h3 {
  font-size: 3.6vw;
  line-height: 1.6;
}

.item-slider ul li h3 sup {
  font-size: 2.4vw;
}

.item-slider ul li .price {
  font-size: 3.6vw;
  line-height: 1.6;
}

.item-slider ul li .btn,
.item-slider ul li .bcs {
  margin: 0;
  padding: 5vw 0 0;
}

.item-slider.item-lineup ul li .btn,
.item-slider.item-lineup ul li .bcs {
  padding: 3.4vw 0px 0px;
}

.item-slider ul li .btn a {
  padding: 3.6vw 0;
  font-size: 3.2vw;
  width: 41.2vw;
}

.item-slider ul li .btn a svg {
  right: 2.3vw;
  font-size: 2.4vw;
}

.item-slider ul li .bcs .bbg {
  padding: 3.8vw 0;
  font-size: 3.2vw;
  width: 41.2vw;
}

.item-slider ul li .link {
  margin: 2.6vw 0 0;
}

.item-slider ul li .link a {
  padding: 0 5.1vw 1.1vw 0.5vw;
  font-size: 3.2vw;
}

.item-slider ul li .link a:after {
  top: -0.2vw;
  width: 3.6vw;
  height: 3.6vw;
}

.item-slider ul li .link.trial {
  margin: 2.3vw 0 0;
}

.item-slider ul li .link.trial a {
  font-size: 2.9vw;
  padding: 0 5.1vw 1.1vw 0.5vw;
}

.item-slider ul li .link.trial a:after {
  top: -0.2vw;
}

.item-slider ul li .kit-text {
  margin: 4.5vw auto 0;
  padding: 4vw 0 3.2vw;
  width: 51.9vw;
}

.item-slider ul li .kit-text h4 {
  font-size: 3.2vw;
}

.item-slider ul li .kit-text p.kit-t {
  padding: 2.3vw 0 0 3.4vw;
  font-size: 2.9vw;
  line-height: 1.6;
}

.item-slider .slick-arrow {
  position: absolute;
  top: 40.5vw;
  width: 2.8vw;
  height: 4.3vw;
  display: block;
}

.item-slider.item1 .slick-arrow {
  display: block;
  width: 13.2vw;
  height: 8.2vw;
}

.item-slider.item2 .slick-arrow {
  display: block;
  top: 38.5vw;
}

.item-slider .slick-prev {
  left: 16.2vw;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.item-slider .slick-next {
  right: 16.2vw;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.catchphrase {
  font-size: 4vw;
}

/* ----------------------
        sk-item
---------------------- */
.mv-base--sk {
  position: relative;
  z-index: 50;
}

.obj-b1f,
.obj-b3f,
.sk__title {
  z-index: 60;
}

/* ----------------------
      sk-item-block1
---------------------- */
.sk-item-block1 {
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_sk_item1.jpg);
  background-size: cover;
  margin-top: -4vw;
  padding: 10vw 0 16vw;
}

.sk__in {
  width: 100%;
}

.label__sk {
  width: 38vw;
}

.sk__lead {
  top: 0;
  left: 0;
}

.sk1-img {
  width: 86vw;
  margin: 0 auto;
  padding-top: 12vw;
  position: relative;
  top: 0;
  left: 0;
}

.data--sk1 {
  width: 100%;
  margin-top: -20vw;
  padding: 0;
}

.sk-item-block1 .line-r {
  margin-top: -4vw;
}

/* .limited--ac {
  top: -3.9vw;
} */

/* ----------------------
      sk-item-block2
---------------------- */
.sk-item-block2 {
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_sk_item2.jpg);
  padding: 10vw 0 15vw;
}

.sk2__lead {
  margin-top: 5.3vw;
  position: relative;
  top: 0;
}

.sk2-img {
  width: 75vw;
  margin: 3.9vw auto 0;
  position: relative;
  top: 0;
  left: 0;
}

.sk2__data {
  margin-top: 3.3vw;
  padding: 0;
}

.limited--sk {
  top: 10vw;
  right: 5vw;
}

.m-line--sk1 {
  bottom: -6px;
}

.line-sk-b1 {
  top: 3vw;
}

/* ----------------------
      hc-block
---------------------- */
.hc-block {
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_ac.jpg);
  background-size: 170% auto;
  background-repeat: repeat;
  padding: 12vw 0 16vw;
}

.hc__in {
  width: 100%;
  margin-top: 5.4vw;
}

.label__hc {
  width: 37vw;
}

.hc__lead {
  top: 0;
  left: 0;
}

.hc-img {
  width: 74vw;
  margin: 5vw auto 0;
  position: relative;
  top: 0;
}
.limited--ac {
  top: -4vw;
  right: 2vw;
}

.data--hc {
  width: 100%;
  margin-top: 4.5vw;
  padding: 0;
}

.notes-il {
  width: 90%;
  font-size: 2.9vw;
  margin-top: 2.5vw;
}

.item2 {
  /* display: none; */
  width: 85vw;
  margin-top: 11vw;
  padding: 11vw 0;
}
.item2::before,
.item2::after {
  width: 85vw;
}
.item2::before {
  top: -3vw;
}
.item2::after {
  bottom: -6vw;
}
.item-slider .tmg__list {
  width: 100%;
  margin-top: 7vw;
}
.kit-text--item2 {
  min-height: 35vw;
}
.item-slider ul li .kit-text {
  width: 47.9vw;
}
.item-slider ul li .kit-text p.kit-t {
  padding: 0;
}
.notes-item2 {
  margin-top: 7vw;
}

.item-slider.item2 ul li .img .limited {
  top: 2.6vw;
}

/* .item-slider.item2 ul li .btn,
.item-slider.item2 ul li .bcs {
  margin-top: 6vw;
} */

.item-slider.item2 .slick-arrow {
  top: 70vw;
  width: 13.2vw;
  height: 8.2vw;
}

.item-slider.item2 .slick-arrow {
  top: 70vw;
  width: 13.2vw;
  height: 8.2vw;
}

.item-slider .hc-prev {
  left: 10vw;
}

.item-slider .hc-next {
  right: 10vw;
}


/* ----------------------
      og-block
---------------------- */
.og-block {
  padding: 10vw 0 13vw;
}
.label__og {
  width: 37vw;
  margin-top: 5vw;
}
.item3 {
  margin-top: 5vw;
  padding: 11vw 0;
}


/* ----------------------
      Movie-block
---------------------- */
.movie-block {
  padding: 8.5vw 0 14.5vw;
}

.youtube {
  width: 86vw;
  height: 50vw;
  margin-top: 3.1vw;
}


/* ----------------------
      key campaign
---------------------- */
.campaign-block {
  background-image: url(../../../images/sp/special_contents/HolidayCollection2024/20241003/bg_campaign_k.png);
}




/* ギフト */
.gift {
  padding: 15.8vw 0 15.2vw;
  background-repeat: repeat;
  background-size: 35vw auto;
}

.gift .gift-list {
  width: 88.7vw;
  display: block;
}

.gift .gift-list .gift-block {
  width: 100%;
  margin: 0;
  padding: 10.3vw 0;
}

.gift .gift-list .gift-block.gift2 {
  margin: 11.3vw 0 0;
}

.gift .gift-list .gift-block .text {
  font-size: 4.1vw;
  line-height: 1.3;
}

.gift .gift-list .gift-block h3 {
  padding: 3.6vw 0 0;
  font-size: 9vw;
}

.gift .gift-list .gift-block .img {
  padding: 5.2vw 0 0;
  width: 74.3vw;
}

.gift .gift-list .gift-block .btn {
  padding: 6.8vw 0 0;
}

.gift .gift-list .gift-block .btn a {
  padding: 5.4vw 0;
  font-size: 3.4vw;
  line-height: 1;
  width: 53.3vw;
  box-sizing: border-box;
}

.gift .gift-list .gift-block .btn a span svg {
  right: 5.1vw;
  font-size: 3vw;
}

.gift .gift-list .gift-block:before {
  background-repeat: no-repeat;
  background-image: url(../../../images/sp/special_contents/HolidayCollection2023/20231004/gift_top.png);
  background-size: 100% 100%;
  padding: 0;
  width: 92vw;
  height: 6.4vw;
  position: absolute;
  left: -1.7vw;
  top: -5.2vw;
}

.gift .gift-list .gift-block:after {
  background-repeat: no-repeat;
  background-image: url(../../../images/sp/special_contents/HolidayCollection2023/20231004/gift_bt.png);
  background-size: 100% 100%;
  padding: 0;
  width: 92vw;
  height: 4vw;
  position: absolute;
  left: -1.7vw;
  bottom: -2.6vw;
}



/* MENUアンカー */
.open-menu {
  position: fixed;
  top: 105px;
  right: -71px;
}

.open-menu.fix {
  position: fixed;
  top: 110px;
  transition: none;
}

.open-menu .open-menu-in {
  transform: translateX(0%);
  transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

.open-menu-out .open-menu.open {
  right: -290px;
}

.open-menu-out.view .open-menu {
  right: 0px;
}

.open-menu .btn {
  position: relative;
  z-index: 80;
  width: 16.7vw;
}

.open-menu .open-menu-list {
  width: 53.3vw;
  top: 0.5vw;
  right: -53.3vw;
  height: auto;
  background-color: #8A7635;
  background-image: none;
}

.open-menu.open .open-menu-list {
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1);
}

.open-menu .open-menu-frame2 {
  padding: 2.1vw 0;
}

.open-menu.open .open-menu-in {
  transform: translateX(-53.3vw);
}

.open-menu .open-menu-list ul li a {
  padding: 0 4.1vw 0 3.2vw;
  font-size: 2.8vw;
  line-height: 1;
}

.open-menu .open-menu-list ul li a svg {
  font-size: 2vw;
  left: 1.4vw;
}

.open-menu .open-menu-list ul li a:hover {
  background-image: none;
}

.open-menu .open-menu-list ul li a span {
  padding: 12px 0px 12px 40px;
  border-bottom: 1px solid rgba(120, 99, 32, 0.5);
  position: relative;
  box-sizing: border-box;
  height: auto;
}

.pagetop {
  bottom: 11px;
  left: 11px;
}

.pagetop .pagetop-link a:hover {
  opacity: 1;
}

/* 追従バナー */
.top-campaign {
  width: 94vw;
  bottom: 11vw;
  right: 2vw;
}
.top-campaign a.top-campaign-close {
  width: 8vw;
height: 8vw;
position: absolute;
top: -2vw;
right: -2.1vw;
font-size: 0;
}

/* ビーガン */
.vlogo {
  margin: 0;
  padding: 0;
  position: absolute;
  top: inherit;
  bottom: 4vw;
  right: 2.9vw;
  width: 28.9vw;
  z-index: 40;
}

/* POP UP アンカー */
.pop-anker {
  width: 74vw;
  height: 52vw;
  margin-bottom: 5vw;
  padding: 11vw 0 8vw;
}
.pop-anker__title {
  font-size: 5vw;
}
.pop-anker__text {
  font-size: 4vw;
  margin-top: 3vw;
}
.link--popup {
  margin-top: 2vw;
}
.link--popup a {
  padding: 0 5.1vw 1.1vw 0.5vw;
  font-size: 3.2vw;
}
.link--popup a:after {
  top: -0.2vw;
  width: 3.6vw;
  height: 3.6vw;
}

/* POP UP 詳細 */
.pop-up-block {
  background-size: cover;
}
.pop-up__in {
  width: 89vw;
}
.pop-up__title {
  font-size: 8vw;
}
.pop-up__sub-title {
  font-size: 5.5vw;
}
.pop-up-block .pop-up__img {
  margin-top: 5vw;
}
.pop-up__text-wrapper {
  width: 89vw;
  margin-top: 5vw;
  padding: 7vw 5vw;
}
.pop-up__table-title {
  font-size: 4.7vw;
}
.pop-up__table th {
  width: 15%;
}
.pop-up__table td {
  font-size: 4vw;
  padding-left: 3vw;
}
.pop-up__text {
  font-size: 4vw;
  margin-top: 7vw;
}
.pop-up__text3,
.pop-up__btn a {
  margin-top: 5vw;
}

/* ロイヤル */
.campaign-block {
  padding: 9.8vw 0 15vw;
}

.sc-present-block {
  width: 100%;
}

.campaign-present-block {
  width: 100%;
}

.label__campain {
  width: 38vw;
}

.ls__warapper {
  width: 89vw;
  margin-top: 7.9vw;
  padding: 4.5vw 0 8.3vw;
}

.ls__warapper::before,
.ls__warapper::after {
  width: 89vw;
}

.campaign-t1 {
  width: 100%;
  font-size: 4vw;
  margin-top: 3.6vw;
}

.campaign-t2 {
  width: 100%;
  font-size: 5.6vw;
  margin-top: 3.3vw;
}

.img-charm {
  width: 34vw;
  margin: 0 auto;
  position: relative;
}

.campaign__text {
  width: 100%;
  font-size: 3.6vw;
  line-height: 1.4;
  margin-top: 3.3vw;
}

.ls-t1 {
  font-size: 3.6vw;
  text-align: center;
  margin-top: 1.6vw;
  padding-left: 0;
}

.ls-t2 {
  font-size: 4.7vw;
  margin-top: 5.5vw;
  padding-left: 11vw;
}

.ls-obj {
  width: 19vw;
  left: 0;
}

.key_obj {
  width: 18vw;
}

.ribon_c {
  width: 34vw;
  margin: 0 auto;
}

.img-ls {
  width: 8vw;
  top: 31vw;
  right: 11vw;
}

.limited--campaign {
  width: 14vw;
  height: 14vw;
  top: 2vw;
  right: -10vw;
}

.ls__warapper::before,
.ls__warapper::after {
  background-size: 100% 100%;
}