/* event */
#wrap .event_wrap {
  --evNaviHeight: 114;
  --evNaviLineColor: #FFFE95;
}

.event_wrap .topBann.fixed {
  width: 750px;
  z-index: 4;
  position: fixed;
  top: 79px;
}
.eveCont.mt_back{
  margin-top: -5%;
}
.event_wrap .evtNavi.hasBann.fixed {
  top: 151px !important;
}

.event_wrap .evtNavi.line {
  padding: 0;
  background-color: #181818;
}

.event_wrap .evtNavi.line .inner {
  padding: 0 20px;
  gap: 32px;
}

.event_wrap .evtNavi.line button {
  padding: 0;
  line-height: 150% !important;
  letter-spacing: -0.5px;
  padding: 0 !important;
  flex-shrink: 0;
  background-color: #181818 !important;
  color: rgba(255, 255, 255, 0.8);
}

.event_wrap .evtNavi.line button em {
  letter-spacing: 0;
  line-height: 130% !important;
}

.event_wrap .evtNavi.line button.on,
.event_wrap .evtNavi.line button.on em {
  color: #fff;
}

.event_wrap .evtNavi.line button.on em:after {
  width: 100%;
}

.eveCont .obj00 {
    width: calc(723 / 1125 * 100%);
    top: 7.2%;
    right: 18%;
    z-index: 1;
    animation: wiggle 1s ease-in-out  2;
}
.eveCont .obj01{
    width: calc(250 / 1125 * 100%);
    top: 5.2%;
    left: 5%;
    z-index: 1;
  animation: evDrift 1.2s ease-in-out infinite;
  --evDriftOffsetX: 5%;
  animation-delay: 0.3s;
}
.eveCont .obj02 {
    width: calc(250 / 1125 * 100%);
    top: 8.2%;
    right: 5%;
    z-index: 1;
  animation: evDrift 1.2s ease-in-out infinite;
  --evDriftOffsetX: 5%;
}




@keyframes wiggle {
  0%, 100% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}


.eveCont .fadeWrap {
    position: absolute;
    left: 50%;
    top: 18%;
    width: calc(665 / 750 * 100%);
    height: 72%;
    transform: translateX(-50%);
    z-index: 2;
}

.eveCont .fadeInit {
  width: auto;
  position: absolute;
  opacity: 0;
  transform: translateY(-50px);  
  transition: none;
}

.fadeWrap.fadeUp .fadeInit {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s, transform 0.8s;
}

.eveCont .fade01 {
    width: calc(670 / 670 * 100%);
    top: 0;
    right: -2%;
    z-index: 2;
    text-align: center;
}
.eveCont .fadeWrap.wrap2 .fade01 {
    width: calc(665 / 670 * 100%);
    top: 0%;
    right: 0%;
    z-index: 2;
    text-align: center;
}

.eveCont .obj02-2 {
  width: calc(190 / 1125 * 100%);
  top: 20%;
  right: 17%;
  animation: blink 1.4s step-end infinite;
}

.eveCont .obj03 {
  width: calc(162 / 1125 * 100%);
  top: 9%;
  right: 4%;
  animation: blink 1.4s step-end infinite;
  z-index: 2;

}

.eveCont .evtSwiper.swiper1 {
  position: absolute;
  left: 0;
  top: 14.6%;
}

.eveCont .evtSwiper.swiper2 {
  position: absolute;
  left: 0;
  top: 45.5%;
}

.eveCont .evtSwiper .swiper-slide {
  width: calc(855 / 1125 * 100%);
  margin: 0 1%;
}

.eventLink.btnFull {
  width: 100%;
  height: 100%;
  top: 0;
}

.eventLink.btnCmt {
  width: 90%;
  height: 13%;
  bottom: 5%;
}

/* mo */
.mo .event_wrap .topBann.fixed {
  width: 100%;
  top: 5.8rem;
}

.mo .event_wrap .topBann.fixed img {
  height: 100%;
}

.mo .event_wrap .evtNavi.hasBann {
  top: 9.4rem !important;
}

.mo .event_wrap .evtNavi.line .inner {
  padding: 0 .8rem;
  gap: 1.5rem;
}

/* front */
.event_wrap [class*="bgTarget01"].box {
  background-color: #242424;
}

.event_wrap [class*="bgTarget02"].box {
  background-color: #000;
}

.event_wrap [class*="bgTarget03"].box {
  background-color: #E6D2FD;
}

.event_wrap [class*="bgTarget01"].box .goods_item .price,
.event_wrap [class*="bgTarget01"].box .goods_item .price em,
.event_wrap [class*="bgTarget01"].box .goods_item .name,
.event_wrap [class*="bgTarget02"].box .goods_item .price,
.event_wrap [class*="bgTarget02"].box .goods_item .price em,
.event_wrap [class*="bgTarget02"].box .goods_item .name {
  color: #fff !important;
}