/* event */
#wrap .event_wrap {
  --evNaviHeight: 107;
  --evNaviEmFontSize: 25;
  --evNaviLineColor: #DBFF94;
  --evDriftOffsetY: 5%;
}

.eveCont .countdown {
  position: absolute;
  width: 22.9%;
  height: 6.2%;
  top: 6.6%;
  right: calc(230 / 750 * 100%);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 2;
}

.eveCont .countdown span {
  flex: 1;
  color: #54AAFD;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: end;
  font-weight: 600;
}

.event_wrap .eve_detail .evtNavi.line {
  padding: 0 !important;
}

.event_wrap .eve_detail .evtNavi.line .inner {
  gap: 4px;
}

.event_wrap .eve_detail .evtNavi.line button {
  font-weight: 700;
  flex: 1;
  padding: 0;
}

.event_wrap .eve_detail .evtNavi.line button em:after {
  width: 100%;
  left: 0;
  transform: none;
}

.eveCont .img01 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.eveCont img[class^="obj"] {
  position: absolute;
  animation: evDrift 1.8s ease-in-out infinite;
}

.eveCont .obj01 {
  width: calc(323 / 1125 * 100%);
  top: calc(150 / 750 * 100%);
  left: 0;
}

.eveCont .obj02 {
  width: calc(234 / 1125 * 100%);
  top: calc(371 / 750 * 100%);
  right: calc(21 / 750 * 100%);
  z-index: 1;
  animation-delay: .3s !important;
  z-index: 0;
}

.eveCont .obj03 {
  width: calc(282 / 1125 * 100%);
  top: calc(465 / 750 * 100%);
  left: 0;  
  animation-delay: .3s !important;
  z-index: 1;
}

.eveCont .obj04 {
  width: calc(57 / 750 * 100%);
  top: calc(114 / 750 * 100%);
  left: calc(489 / 750 * 100%);
  z-index: 1;
  --evDriftOffsetY: 10%;
  --evDriftDegStart: 5deg;
  animation-duration: 2s !important;
}

.eveCont .obj05 {
  width: calc(32 / 1125 * 100%);
  top: calc(170 / 750 * 100%);
  left: calc(436 / 750 * 100%);  
  --evDriftOffsetY: 8%;
  --evDriftDegStart: -5deg;
  animation-duration: 1.2s !important;
}

.eveCont .obj06 {
  width: calc(268 / 1125 * 100%);
  bottom: calc(50 / 750 * 100%);
  right: calc(154 / 750 * 100%);  
}

.eveCont .obj07 {
  width: calc(187 / 1125 * 100%);
  bottom: calc(48 / 750 * 100%);
  right: calc(84 / 750 * 100%);  
  z-index: 1;
  animation-delay: .3s !important;
}

.eve_detail .eveCont .naviBtns {
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  width: 89%;
  height: 62.8%;
  position: absolute;
  left: 50%;
  top: 28.1%;
  transform: translateX(-50%);
  flex-wrap: wrap;
}

.eve_detail .eveCont .naviBtns button.naviBtn {
  flex-basis: 49%;
  height: 48.5%;
  font-size: 0;
}

.eveCont .eventLink.btn01 {
    width: 90%;
    height: 31%;
    top: 28%;
}

.eveCont .obj08 {
  width: calc(167 /1125 * 100%);
  left: -1.5%;
  top: 2%;
  --evDriftDegStart: -8deg;
}

.eveCont .obj09 {
  width: calc(67 /750 * 100%);
  right: 10%;
  top: 10%;
  --evDriftOffsetY: 15%;
  --evDriftDegStart: -5deg;
  animation-duration: 1.8s !important;
}

.eveCont .obj10 {
  width: calc(48 /750 * 100%);
  left: 12.3%;
  top: 17%;
  --evDriftOffsetY: 13%;
  --evDriftDegStart: 5deg;
  animation-duration: 1.5s !important;
}

/* mo */
.mo .eveCont .countdown span {
  font-size: 1.8rem;
}

.event_wrap .eve_detail .evtNavi.line {
  padding: 0 1rem;
}

.event_wrap .eve_detail .evtNavi.line .inner {
  gap: .2rem;
}