@charset "UTF-8";
/* Body font Size */
@font-face {
  font-family: "Onemobile";
  src: url("ONEMobileOTFRegular.eot");
  src: url("../fonts/ONEMobileOTFRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/ONEMobileOTFRegular.woff2") format("woff2"), url("../fonts/ONEMobileOTFRegular.woff") format("woff"), url("../fonts/ONEMobileOTFRegular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Onemobile";
  src: url("../fonts/ONEMobileOTFLight.eot");
  src: url("../fonts/ONEMobileOTFLight.eot?#iefix") format("embedded-opentype"), url("../fonts/ONEMobileOTFLight.woff2") format("woff2"), url("../fonts/ONEMobileOTFLight.woff") format("woff"), url("../fonts/ONEMobileOTFLight.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "Onemobile";
  src: url("../fonts/ONEMobileOTFBold.eot");
  src: url("../fonts/ONEMobileOTFBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ONEMobileOTFBold.woff2") format("woff2"), url("../fonts/ONEMobileOTFBold.woff") format("woff"), url("../fonts/ONEMobileOTFBold.ttf") format("truetype");
  font-weight: 700;
}
html::-webkit-scrollbar, body::-webkit-scrollbar {
  display: none;
}

body .bat-wrapper {
  max-width: none;
}

.pc_only {
  display: block;
}

.mo_only {
  display: none;
}

.glo-contents {
  font-family: "Mont", "Onemobile", "NotoSans", sans-serif;
}

.mont {
  vertical-align: top;
}

.dec {
  width: 100%;
  margin-top: 80px;
  color: #fff;
  /*  공통 ▽ ------------------- */
  /* 공통 △ ------------------- */
}
.dec h2 {
  font-size: 3.2292vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
.dec .badge {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.dec .badge.green {
  background: radial-gradient(99.9% 99.9% at 99.65% 50%, #002A03 1.04%, #245224 48.44%, #427046 100%);
  color: #fff;
  font-size: 1.4583vw;
  width: 6.0417vw;
  height: 6.0417vw;
  border-radius: 6.0417vw;
}
.dec .badge.red {
  border-radius: 0.5208vw;
  background: radial-gradient(99.9% 99.9% at 99.65% 50%, #59040E 1.04%, #8E0017 48.44%, #D31121 100%);
  font-size: 0.7292vw;
  padding: 0.2604vw 0.7813vw;
}
.dec .badge.red strong {
  font-size: 1.0417vw;
  margin-left: 0.3vw;
}
.dec .badge.num {
  width: 3.6458vw;
  height: 3.6458vw;
  border-radius: 3.6458vw;
  color: #C80F20;
  background-color: #fff;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  font-size: 1.5625vw;
  font-weight: 700;
}
.dec .btn {
  width: 14.5833vw;
  height: 3.2292vw;
  font-size: 1.1458vw;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.4427vw;
  margin: 0 auto;
}
.dec .btn .go {
  display: inline-block;
  width: 0.3646vw;
  height: 0.625vw;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/dec_promo/ico_arrow.svg) no-repeat center/cover;
}
.dec .btn__full {
  background-color: #fff;
  color: #000;
}
.dec .btn__full .go {
  filter: brightness(0%);
}
.dec .btn__line {
  border: 1.67px solid #FFF;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10.0191259384px);
}
.dec .btn__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.25vw;
}
.dec .btn__wrap .btn {
  margin: 0;
}
.dec .annot {
  font-size: 0.7292vw;
  line-height: 1.3;
  position: absolute;
  bottom: 1.6667vw;
  left: 3.125vw;
}
.dec .main {
  width: 100%;
  position: relative;
}
.dec .main__bg {
  width: 100%;
}
.dec .main__bg img {
  width: 100%;
  object-fit: cover;
}
.dec .main .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dec .main .inner .logo {
  width: 10.1563vw;
  height: 7.1354vw;
  position: absolute;
  top: 1.5625vw;
  left: 4.0104vw;
}
.dec .main .inner .logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dec .main .inner .device {
  position: absolute;
  top: 46%;
  left: 51%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.dec .main .inner .device img {
  width: 26.0417vw;
  height: 39.9479vw;
}
.dec .main .inner .textwrap {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 3;
}
.dec .main .inner .textwrap h1 {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 3.75vw;
  font-weight: 700;
  line-height: 1.3;
}
.dec .main .inner .textwrap h1.verB {
  margin-bottom: 2.0833vw;
}
.dec .main .inner .textwrap p {
  text-shadow: 0px 2.898px 2.898px rgba(0, 0, 0, 0.25), 0px 2.898px 2.898px rgba(0, 0, 0, 0.25);
  font-size: 2.1875vw;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.8229vw;
}
.dec .main .inner .textwrap .btn__wrap {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.dec .main .inner .price img {
  width: 14.2708vw;
  height: 5.7292vw;
}
.dec .main .inner .price__pro {
  position: absolute;
  top: 31%;
  left: 27%;
}
.dec .main .inner .price__hyper {
  position: absolute;
  top: 40%;
  left: 57%;
}
.dec .gift {
  width: 100%;
  position: relative;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/dec_promo/gift_bg.png) no-repeat 100% top/cover;
  padding: 5.2083vw 0 0;
}
.dec .gift p {
  font-size: 1.25vw;
  line-height: 1.4;
  text-align: center;
  margin: 1.0417vw 0 0;
}
.dec .gift__box {
  width: 100%;
  padding: 8.3333vw 12.5vw 7.8125vw;
}
.dec .gift__box .wrap {
  width: 100%;
  display: flex;
  border-radius: 1.5625vw;
  border: 0.2604vw solid #297045;
  background: rgba(0, 0, 0, 0.3);
  padding: 2.6042vw 0 2.8125vw;
  position: relative;
}
.dec .gift__box .wrap::after {
  content: "";
  width: 33.5802vw;
  height: 5.2083vw;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/dec_promo/gift_bow.png) no-repeat 50% 50%/contain;
  position: absolute;
  top: -5.7083vw;
  left: 50%;
  transform: translateX(-50%);
}
.dec .gift__box .wrap .benefit p {
  font-size: 1.1458vw;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.5625vw;
  position: relative;
}
.dec .gift__box .wrap .benefit p::after {
  content: "";
  width: 1.0417vw;
  height: 0.1042vw;
  background-color: #fff;
  position: absolute;
  bottom: -35%;
  left: 50%;
  transform: translateX(-50%);
}
.dec .gift__box .wrap .benefit h3 {
  font-size: 1.7708vw;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 5vw;
}
.dec .gift__box .wrap .benefit.left {
  width: 34%;
  border-right: 2px solid rgba(255, 255, 255, 0.4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.dec .gift__box .wrap .benefit.left .coffee {
  width: 14.238vw;
  height: 18.2292vw;
  position: relative;
  left: 1vw;
}
.dec .gift__box .wrap .benefit.left .coffee img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dec .gift__box .wrap .benefit.left .coffee .badge {
  top: 2vw;
  left: -2.5vw;
}
.dec .gift__box .wrap .benefit.right {
  width: 66%;
}
.dec .gift__box .wrap .benefit.right h3 {
  margin-bottom: 2.2917vw;
}
.dec .gift__box .wrap .benefit__swiper {
  width: 100%;
}
.dec .gift__box .wrap .benefit__swiper .swiper-slide {
  width: 100%;
  text-align: center;
}
.dec .gift__box .wrap .benefit__swiper .swiper-slide img {
  width: 39.3208vw;
  margin-bottom: 2.3438vw;
}
.dec .gift__box .wrap .benefit__swiper .swiper-slide .title {
  display: inline-block;
  background-color: #6B4716;
  padding: 0.6208vw 2.6042vw;
  font-size: 1.4583vw;
  font-weight: 700;
}
.dec .gift__box .wrap .benefit__swiper .swiper-button-next, .dec .gift__box .wrap .benefit__swiper .swiper-button-prev {
  top: 42%;
  right: 2.2625vw;
}
.dec .gift__box .wrap .benefit__swiper .swiper-button-next::after, .dec .gift__box .wrap .benefit__swiper .swiper-button-prev::after {
  color: transparent;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/dec_promo/ico_arrow.svg) no-repeat center/contain;
  font-size: 1.6625vw;
}
.dec .gift__box .wrap .benefit__swiper .swiper-button-prev {
  left: 2.2625vw;
}
.dec .gift__box .wrap .benefit__swiper .swiper-button-prev::after {
  transform: rotate(180deg);
}
.dec .gift__moment {
  width: 100%;
  padding: 0 12.5vw 5.2083vw;
  text-align: center;
}
.dec .gift__moment .title {
  font-size: 1.7708vw;
  line-height: 1.3;
  display: block;
  text-align: center;
  margin-bottom: 0.5208vw;
}
.dec .gift__moment h2 {
  margin-bottom: 5.7292vw;
}
.dec .gift__moment h2 span {
  display: block;
  font-size: 2.3958vw;
}
.dec .gift__moment p {
  margin-top: 0;
}
.dec .gift__moment ul {
  width: 100%;
  display: flex;
  gap: 0 1.25vw;
  margin-bottom: 2.6042vw;
}
.dec .gift__moment ul li {
  position: relative;
  width: 25%;
}
.dec .gift__moment ul li.winning::after {
  content: "현재 당첨 확률 가장 높음!";
  position: absolute;
  top: -9%;
  left: 50%;
  transform: translateX(-50%);
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/dec_promo/bubble_02.png) no-repeat center top/cover;
  width: 11.6073vw;
  height: 3.5vw;
  text-align: center;
  line-height: 2.3vw;
  font-size: 0.8929vw;
  font-weight: 700;
  color: #000;
}
.dec .gift__moment .top {
  width: 100%;
  position: relative;
}
.dec .gift__moment .top .badge.red {
  top: 0.7813vw;
  left: 0.7813vw;
}
.dec .gift__moment .top .badge.num {
  top: 0.7813vw;
  right: 0.7813vw;
}
.dec .gift__moment .top img {
  width: 100%;
  object-fit: cover;
}
.dec .gift__moment .bottom {
  width: 100%;
  padding: 1.5625vw 1.25vw;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 0 0 0.7813vw 0.7813vw;
}
.dec .gift__moment .bottom .disc {
  font-size: 1.4583vw;
  font-weight: 700;
  line-height: 1.2;
}
.dec .gift__moment .bottom .line {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 51%, rgba(255, 255, 255, 0) 100%);
  margin: 0.9375vw 0;
}
.dec .gift__moment .bottom .cont {
  text-align: center;
}
.dec .gift__moment .bottom .cont .highlight {
  display: inline-block;
  background-color: #78121F;
  margin-bottom: 0.28vw;
}
.dec .series {
  width: 100%;
  padding: 5.2083vw 9.8958vw 5.2083vw 12.5vw;
  background: url(/content/dam/glo-jp/korea-images/brand-pages/images/2024/dec_promo/series_bg.png) no-repeat top center/cover;
}
.dec .series h2 {
  margin-bottom: 5.2083vw;
}
.dec .series .wrap {
  width: 100%;
  display: flex;
  gap: 0 3.2031vw;
}
.dec .series .wrap .left {
  width: 32.526vw;
  flex-shrink: 0;
}
.dec .series .wrap .left img {
  width: 100%;
}
.dec .series .wrap .right {
  width: calc(100% - 32.526vw);
}
.dec .series .wrap .right li {
  display: flex;
  align-items: center;
  gap: 0 0.9375vw;
  margin-bottom: 1.7188vw;
}
.dec .series .wrap .right li:last-child {
  margin-bottom: 0;
}
.dec .series .wrap .right li .icon {
  width: 7.8125vw;
  height: 7.8125vw;
}
.dec .series .wrap .right li .icon img {
  width: 100%;
  object-fit: cover;
}
.dec .series .wrap .right li p {
  font-size: 1.25vw;
  line-height: 1.4;
  text-align: left;
}
.dec .series .wrap .right li p strong {
  display: block;
}
.dec .fit {
  width: 100%;
  position: relative;
  background-color: #49050E;
  padding: 5.2083vw 0;
  text-align: center;
}
.dec .fit h2 {
  margin-bottom: 2.5vw;
}
.dec .fit__logos {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0 17.3958vw;
  margin-bottom: 1.4583vw;
}
.dec .fit__logos .pro img {
  width: 10.625vw;
}
.dec .fit__logos .pro figcaption {
  font-size: 1.25vw;
  line-height: 1.5;
  margin-top: 0.625vw;
}
.dec .fit__logos .hyper img {
  width: 12.5521vw;
}
.dec .fit__logos .hyper figcaption {
  font-size: 1.25vw;
  line-height: 1.5;
  margin-top: 1.224vw;
}
.dec .fit ul {
  width: 100%;
  padding: 0 18.8542vw;
  margin-bottom: 5.2083vw;
}
.dec .fit .list {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.4688vw 0;
  height: 6.25vw;
  min-height: 90px;
  margin-bottom: 1.0417vw;
}
.dec .fit .list__pro, .dec .fit .list__hyper {
  display: flex;
  align-items: center;
  width: 42%;
}
.dec .fit .list__pro i, .dec .fit .list__hyper i {
  width: 6.7708vw;
}
.dec .fit .list__pro p, .dec .fit .list__hyper p {
  font-size: 1.25vw;
  line-height: 1.3;
  text-align: right;
}
.dec .fit .list__pro {
  justify-content: flex-end;
}
.dec .fit .list__hyper p {
  text-align: left;
}
.dec .fit .list__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16%;
  height: 100%;
  font-weight: 700;
  font-size: 1.6667vw;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-top: none;
  border-bottom: none;
  flex-shrink: 0;
}
.dec .fit .device__pro {
  position: absolute;
  top: 26%;
  left: 10.8333vw;
  width: 13.5938vw;
  height: 33.1771vw;
}
.dec .fit .device__pro img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dec .fit .device__hyper {
  position: absolute;
  top: 26%;
  right: 13.4375vw;
  width: 11.7708vw;
  height: 34.3229vw;
}
.dec .fit .device__hyper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dec .fit .btn__wrap .btn {
  width: 27.2818vw;
  font-weight: 700;
}
.dec .notice {
  padding: 0;
  font-size: 1.09375vw;
  color: #FFF;
}
.dec .notice .tit {
  font-size: 1.4583333333vw;
  font-weight: 700;
}
.dec .notice .inner {
  width: 76.25vw;
  max-width: 1496px;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dec .notice .top {
  width: 100%;
  height: 6.25vw;
  background: #262626;
}
.dec .notice .top .tit {
  margin: 0 0 0 4.5833333333vw;
}
.dec .notice .top .ico_notice {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.6041666667vw;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M24.9795 35.5026V20.6379M24.9795 15.4759H25.0003M45.8337 25.0003C45.8337 36.5063 36.5063 45.8337 25.0003 45.8337C13.4944 45.8337 4.16699 36.5063 4.16699 25.0003C4.16699 13.4944 13.4944 4.16699 25.0003 4.16699C36.5063 4.16699 45.8337 13.4944 45.8337 25.0003Z' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.dec .notice .top .ico_arrow {
  width: 2.6041666667vw;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M38 30.2682L35.7812 32.4863L25.5 22.2081L15.2187 32.4863L13 30.2682L25.5 17.7719L38 30.2682Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.dec .notice .bottom {
  background: #333;
}
.dec .notice .bottom .inner {
  padding: 3.125vw 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.125vw 0;
}
.dec .notice .bottom .con {
  padding: 0;
}
.dec .notice .bottom li {
  font-size: 1.0416666667vw;
  letter-spacing: -0.04em;
  padding: 0 0 0 1.0416666667vw;
  position: relative;
  font-weight: 350;
  line-height: 1.7;
}
.dec .notice .bottom li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78125vw;
  display: block;
  width: 0.2604166667vw;
  height: 0.2604166667vw;
  background: #FFF;
  border-radius: 50%;
}
.dec .notice .bottom .item {
  display: flex;
  flex-direction: column;
  gap: 1.25vw 0;
}
.dec .notice .toggle_open {
  cursor: pointer;
  transition: transform 0.4s;
}
.dec .notice .toggle_open_active {
  transform: rotate(-180deg);
}

@media all and (max-width: 767px) {
  .pc_only {
    display: none;
  }
  .mo_only {
    display: block;
  }
  body {
    background-color: #333;
  }
  .dec {
    margin-top: 100px;
    /* 공통 ▽ ------------------- */
    /* 공통 △ ------------------- */
  }
  .dec .btn {
    width: 58.4vw;
    height: 11.7333333333vw;
    font-size: 3.7333333333vw;
  }
  .dec .btn__wrap {
    flex-direction: column;
    gap: 2.6666666667vw 0;
  }
  .dec .btn .go {
    width: 1.4053333333vw;
    height: 2.7386666667vw;
    margin-left: 2.08vw;
  }
  .dec .btn__line {
    backdrop-filter: none;
  }
  .dec h2 {
    font-size: 8vw;
  }
  .dec .badge.green {
    width: 17.8666666667vw;
    height: 17.8666666667vw;
    border-radius: 17.8666666667vw;
    font-size: 4.8vw;
  }
  .dec .badge.red {
    width: 16.8vw;
    height: 4.2666666667vw;
    border-radius: 1.3333333333vw;
    font-size: 1.8666666667vw;
    display: flex;
    align-items: center;
    padding-top: 3px;
  }
  .dec .badge.red strong {
    font-size: 2.6666666667vw;
    margin-left: 3px;
  }
  .dec .badge.num {
    width: 8vw;
    height: 8vw;
    font-size: 3.7333333333vw;
  }
  .dec .annot {
    font-size: 3.2vw;
    left: 5.3333333333vw;
    bottom: 9.3333333333vw;
    text-align: left;
  }
  .dec .main .inner .logo {
    width: 19.2vw;
    height: 13.6vw;
    top: 4.8vw;
    left: 7.4666666667vw;
  }
  .dec .main .inner .device {
    top: 40%;
    left: 52%;
  }
  .dec .main .inner .device img {
    width: 51.7866666667vw;
    height: 79.4666666667vw;
  }
  .dec .main .inner .textwrap {
    bottom: 2%;
  }
  .dec .main .inner .textwrap h1 {
    width: 100vw;
    font-size: 9.6vw;
    margin-bottom: 2.6666666667vw;
  }
  .dec .main .inner .textwrap p {
    font-size: 5.3333333333vw;
    margin-bottom: 8vw;
  }
  .dec .main .inner .textwrap .btn__wrap {
    filter: none;
  }
  .dec .main .inner .price img {
    width: 28.5333333333vw;
    height: 11.4666666667vw;
  }
  .dec .main .inner .price__pro {
    position: absolute;
    top: 28.5%;
    left: 6%;
  }
  .dec .main .inner .price__hyper {
    position: absolute;
    top: 35%;
    left: 64.5%;
  }
  .dec .gift {
    padding: 13.3333333333vw 0 0;
    background: linear-gradient(0deg, #49050E 0%, #620914 100%);
    position: relative;
  }
  .dec .gift .star {
    width: 100%;
    position: absolute;
    top: 1%;
    left: 0;
    padding: 0 2.6666666667vw;
  }
  .dec .gift .star img {
    width: 100%;
    object-fit: cover;
  }
  .dec .gift p {
    font-size: 4.8vw;
    margin-bottom: 8vw;
  }
  .dec .gift__box {
    padding: 10.6666666667vw 6.4vw 0;
  }
  .dec .gift__box .wrap {
    border-radius: 6.6666666667vw;
    border: 1.3333333333vw solid #297045;
    padding: 8vw 0;
    margin-bottom: 5.3333333333vw;
  }
  .dec .gift__box .wrap::after {
    width: 67.0533333333vw;
    height: 10.4vw;
    top: -12.7083vw;
  }
  .dec .gift__box .wrap .benefit.left {
    width: 100%;
    border-right: none;
  }
  .dec .gift__box .wrap .benefit.left .coffee {
    width: 48vw;
    height: 61.6vw;
  }
  .dec .gift__box .wrap .benefit.left .coffee .badge {
    top: 8vw;
    left: -6.5vw;
  }
  .dec .gift__box .wrap .benefit p {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  .dec .gift__box .wrap .benefit p::after {
    width: 8.2666666667vw;
  }
  .dec .gift__box .wrap .benefit h3 {
    font-size: 5.6vw;
  }
  .dec .gift .slide {
    margin: 6.4vw 0 6.4vw -6.4vw;
    padding-left: 6.4vw;
  }
  .dec .gift .slide__swiper {
    overflow: visible;
  }
  .dec .gift .slide__swiper .swiper-slide {
    border-radius: 6.6666666667vw;
    border: 1.3333333333vw solid #297045;
    background: rgba(0, 0, 0, 0.3);
    padding: 8vw 5.3333333333vw;
    text-align: center;
    margin-bottom: 26.6666666667vw;
  }
  .dec .gift .slide__swiper .swiper-slide p {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
    position: relative;
  }
  .dec .gift .slide__swiper .swiper-slide p::after {
    content: "";
    width: 8.2666666667vw;
    height: 0.2666666667vw;
    background-color: #fff;
    position: absolute;
    bottom: -35%;
    left: 50%;
    transform: translateX(-50%);
  }
  .dec .gift .slide__swiper .swiper-slide h3 {
    text-align: center;
    font-size: 5.6vw;
    margin-bottom: 8vw;
    line-height: 1.3;
  }
  .dec .gift .slide__swiper .swiper-slide img {
    width: 100%;
    margin-bottom: 3.2506666667vw;
  }
  .dec .gift .slide__swiper .swiper-slide .title {
    background: #6B4716;
    font-size: 3.7333333333vw;
    text-align: center;
    display: inline-block;
    padding: 1.3333333333vw 3.4666666667vw;
    letter-spacing: -0.03em;
  }
  .dec .gift__moment {
    padding: 0 6.4vw 21.6vw;
  }
  .dec .gift__moment .title {
    font-size: 5.8666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .dec .gift__moment h2 {
    width: 100%;
  }
  .dec .gift__moment h2 span {
    font-size: 5.8666666667vw;
    margin-top: 1.3333333333vw;
  }
  .dec .gift__moment ul {
    flex-wrap: wrap;
    gap: 0 2.9333333333vw;
    margin-bottom: 8vw;
  }
  .dec .gift__moment ul li {
    width: 48%;
  }
  .dec .gift__moment ul li:nth-child(1), .dec .gift__moment ul li:nth-child(2) {
    margin-top: 8vw;
  }
  .dec .gift__moment ul li:nth-child(3), .dec .gift__moment ul li:nth-child(4) {
    margin-top: 16vw;
  }
  .dec .gift__moment ul li.winning::after {
    width: 33.6vw;
    height: 9.2613333333vw;
    font-size: 2.6666666667vw;
    line-height: 6.4vw;
    top: -12%;
  }
  .dec .gift__moment .top .badge.red {
    top: 1.8666666667vw;
    left: 1.8666666667vw;
  }
  .dec .gift__moment .top .badge.num {
    top: 1.8666666667vw;
    right: 1.8666666667vw;
  }
  .dec .gift__moment .bottom {
    padding: 3.7333333333vw 2.9333333333vw;
    border-radius: 0 0 1.84vw 1.84vw;
  }
  .dec .gift__moment .bottom .disc {
    font-size: 3.4666666667vw;
    margin-bottom: 0;
  }
  .dec .gift__moment .bottom .line {
    margin: 2vw 0;
  }
  .dec .gift__moment .bottom .cont p {
    font-size: 2.9333333333vw;
    margin-bottom: 0;
  }
  .dec .series {
    padding: 13.3333333333vw 6.4vw;
  }
  .dec .series h2 {
    margin-bottom: 8vw;
  }
  .dec .series .wrap {
    flex-direction: column;
    align-items: center;
  }
  .dec .series .wrap .left {
    width: 100%;
    margin-bottom: 8vw;
  }
  .dec .series .wrap .right {
    width: 100%;
  }
  .dec .series .wrap .right li {
    gap: 0 4vw;
  }
  .dec .series .wrap .right li:nth-child(even) {
    flex-direction: row-reverse;
  }
  .dec .series .wrap .right li:nth-child(even) p {
    text-align: right;
  }
  .dec .series .wrap .right li .icon {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    flex-shrink: 0;
  }
  .dec .series .wrap .right li p {
    font-size: 3.0666666667vw;
    line-height: 1.4;
  }
  .dec .fit {
    padding: 13.3333333333vw 0 21.3333333333vw;
  }
  .dec .fit h2 {
    margin-bottom: 6.4vw;
  }
  .dec .fit .spec {
    width: 100%;
    margin-bottom: 8vw;
  }
  .dec .fit .spec img {
    width: 100%;
  }
  .dec .fit .spec.left {
    padding-right: 6.4vw;
  }
  .dec .fit .spec.right {
    padding-left: 6.4vw;
  }
  .dec .fit .btn__wrap .btn {
    width: 78.9866666667vw;
    height: 11.7333333333vw;
  }
  .dec .fit .annot {
    bottom: 4.8vw;
    left: 6.4vw;
  }
  .dec .notice {
    font-size: 2.9333333333vw;
    color: #FFF;
  }
  .dec .notice .tit {
    font-size: 4.2666666667vw;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    padding: 0;
    text-indent: 0;
    word-break: keep-all;
  }
  .dec .notice .tit .small {
    font-size: 0.875em;
    line-height: 1.33;
  }
  .dec .notice .inner {
    width: 90.6666666667vw;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .dec .notice .top {
    width: 100%;
    height: 18.6666666667vw;
    background: #262626;
  }
  .dec .notice .top .ico_notice {
    left: 0;
    width: 8.5333333333vw;
  }
  .dec .notice .top .ico_arrow {
    width: 8.5333333333vw;
    margin-right: 0;
  }
  .dec .notice .top .tit {
    margin-left: 11.2vw;
    font-size: 5.3333333333vw;
  }
  .dec .notice .bottom {
    background: #333;
  }
  .dec .notice .bottom .inner {
    width: 100%;
    padding: 6.4vw 3.2vw 6.4vw 5.3333333333vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 6.4vw 0;
  }
  .dec .notice .bottom .item {
    display: flex;
    flex-direction: column;
    gap: 2.1333333333vw 0;
  }
  .dec .notice .bottom li {
    font-size: 2.9333333333vw;
    padding: 0 0 0 2.1333333333vw;
    position: relative;
    line-height: 1.5;
    word-break: keep-all;
  }
  .dec .notice .bottom li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.3333333333vw;
    display: block;
    width: 0.5333333333vw;
    height: 0.5333333333vw;
  }
}