/* event */
@font-face {
  font-family: 'Cafe24PROUP';
  /* src: url('../../../cmmn/Paperlogy.woff2') format('woff2'); */
  src: url('https://inm-cdn.innisfree.com/publish/event/cmmn/Cafe24PROUP.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Paperlogy';
  /* src: url('../../../cmmn/Paperlogy.woff2') format('woff2'); */
  src: url('https://inm-cdn.innisfree.com/publish/event/cmmn/Paperlogy.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Paperlogy';
  src: url('https://inm-cdn.innisfree.com/publish/event/cmmn/Paperlogy-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Paperlogy';
  src: url('https://inm-cdn.innisfree.com/publish/event/cmmn/Paperlogy-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

#wrap .event_wrap {
  --evNaviHeight: 101;
  --evNaviFontSize: 25;
  --evNaviEmFontSize: 28;
  --evNaviLineColor: #FB49AA;
}
.eveCont .btn01 {
    position: absolute;
    top: 30%;
    width: 29%;
    height: 25%;
    left: 5%!important;
    transform: none!important;
}
.eveCont .btn02 {
    position: absolute;
    top: 30%;
    width: 29%;
    height: 25%;
    left: 36%!important;
    transform: none!important;
}
.eveCont .btn03 {
    position: absolute;
    top: 30%;
    width: 29%;
    height: 25%;
    left: 66%!important;
    transform: none!important;
}
.eveCont .btn04 {
    position: absolute;
    top: 26%;
    width: 84%;
    height: 5%;
    z-index: 3;
}
.eveCont .btn05 {
    position: absolute;
    top: 86%;
    width: 77%;
    height: 7%;
}
.eveCont .btn06 {
    position: absolute;
    top: 89%;
    width: 82%;
    height: 6%;
}
.tg1{
  position: absolute;
  top: 77%;
}
.tg3{
  position: absolute;
  top: 67%;
}
.event_wrap .evtNavi.line .inner button {
  font-family: 'Paperlogy';
}
.eveCont .fadeWrap {
    position: absolute;
    left: 50%;
    top: 33.6%;
    width: calc(580 / 750 * 100%);
    height: 52%;
    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(660 / 660 * 100%);
  top: 0;
  z-index: 1;
}

.eveCont .fade02 {
  width: calc(660 / 660 * 100%);
  top: 32.5%;
}

.eveCont .fadeUp .fade02 {
  transition-delay: 0.3s;
}

.eveCont .fade03 {
  width: calc(660 / 660 * 100%);
  top: 65%;
  z-index: 1;
}

.eveCont .fadeUp .fade03 {
  transition-delay: 0.6s;
}
.eveCont .obj2 {
top: 26.85%;
    left: 60.5%;
    width: 14% !important;
      animation: wiggle 1s ease-in-out infinite;
}
.eveCont .obj3 {
    top: 26.85%;
    left: 73.5%;
    width: 12% !important;
      animation: wiggle 1s ease-in-out infinite;
      animation-delay: 0.4s;
}

.eveCont .obj4 {
    position: absolute;
    top: 3%;
    left: 5%;
    width: 90% !important;
    z-index: 2;
}
.eveCont .obj5 {
    top: 76%;
    left: 50%;
    transform: translate(-50%, 0px);
    width: 34% !important;
    animation: blink 1.2s step-end infinite;
}
@keyframes blink {
0% {
    opacity: 1;
}
50% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes wiggle {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-5deg);
  }
  75% {
    transform: rotate(5deg);
  }
}
.eveCont .gauge {
    bottom: 3.85%;
    left: 24.5%;
    width: 51%!important;
    animation: showImage 3.5s linear infinite;
}
.eveCont .gauge2 {
    bottom: 4.9%;
    left: 23%;
    width: 51% !important;
    animation: showImage 3.5s linear infinite;
    animation-delay: 0.3s;
    z-index: 2;

}
        @keyframes showImage {
            0% {
                clip-path: inset(0 100% 0 0);
            }

            /* 안 보임 */
            20% {
                clip-path: inset(0 100% 0 0);
                ;
            }

            /* 중간 노출 (선택사항) */
            45% {
                clip-path: inset(0 0% 0 0);
            }

            /* 전부 보임 */
            90% {
                clip-path: inset(0 0% 0 0);
            }

            /* 멈춤(계속 보임) */
            90.01% {
                clip-path: inset(0 0% 0 0);
            }

            /* 순간적으로 가림(짠!) */
            100% {
                clip-path: inset(0 0% 0 0);
            }

            /* 초기 상태 유지 */
        }
#target02.eveCont {
  overflow: visible;
}
.eveCont .damaswiper {
    position: absolute;
    top: 23%;
    width: 84% !important;
    overflow: hidden !important;
    left: 8%;
}

.evt-prev,
.evt-next {
  position: absolute;
  top: 52%;
  width: 10%;
  height: 12%;
  transform: translateY(-50%);
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.evt-prev {
  left: 5%;
}

.evt-next {
  right: 6%;
}

.eveCont .damaswiper .swiper-slide img {
  width: 100%;
}
.eveCont .obj03 {
  width: calc(366 / 1125 * 100%);
  bottom: -22.5%;
  right: -3%;
  transform-origin: top center;
  animation: evDrift 1.5s ease-in-out infinite;
  --evDriftOffsetY: 0;
  --evDriftOffsetX: -3%;
  --evDriftDegStart: 10deg;
  /* --evDriftDegEnd: -7deg; */
}

.eveCont .obj04 {
  width: calc(36 / 1125 * 100%);
  bottom: 5%;
  right: 17%;
}



.eveCont .countdown {
    position: absolute;
    top: 60.5%;
    left: 20%;
    text-align: left;
    width: 63%;
      font-family: 'Cafe24PROUP';
}

.eveCont .countdown span {
  flex: none; /* 기존 flex: 1 제거 */
  font-size: 50px;
  font-weight: 700;
  color: #fff;
    text-shadow:
    /* 선명한 입체 그림자 */
    1px 1px 2px #FC38A3,
    2px 2px 2px #FC38A3;
    letter-spacing: 11px;
}
.gif{
      position: absolute;
    bottom: 0;
    /* z-index: 2; */
    left: 0;
}
.img_2_obj1{
    position: absolute;
    top: 27.3%;
    width: 70% !important;
    left: 16%;
    z-index: 2;
    animation: blink 1.2s step-end infinite;
}
.img_2_obj2{
      position: absolute;
    top: 40.5%;
    left: 0;
    z-index: 2;
}
.obj1{
      top: 14%;
    width: 62% !important;
    left: 19%;
    opacity: 0.7;
}
.obj1_2{
    top: 10.9%;
    width: 71% !important;
    left: 14.5%;
      animation: fadeInOut 3s ease-in-out infinite;
}
@keyframes fadeInOut {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}
.eveCont .countdown span.txt1 {

  color: #FC38A3;
    text-shadow:
    /* 선명한 입체 그림자 */
    1px 1px 2px #ffe500,
    2px 2px 2px #ffe500;
}
.eveCont .countdown span.days {
padding-right: 3%;
  height: 100%;
  color: #FC38A3;
    text-shadow:
    /* 선명한 입체 그림자 */
    1px 1px 2px #ffe500,
    2px 2px 2px #ffe500;
}
.eveCont .countdown span.colon {
  color: #fff;
    text-shadow:
    /* 선명한 입체 그림자 */
    1px 1px 2px #FC38A3,
    2px 2px 2px #FC38A3;
}


/* mo */
.mo .eveCont .countdown span {

  font-size: 2.5rem;
  letter-spacing: 0.4rem;
}
/* mo */
.mo .event_wrap .eve_detail .evtNavi.round .inner {
  gap: .1rem !important;
}

.mo .event_wrap .evtNavi.round .inner button {
  border-radius: 1rem 1rem 0 0;
  box-shadow: -.1rem -.1rem .25rem rgba(0, 0, 0, 0.1);
}

.mo .eveCont span[class*=dot] {
  left: calc(50% - .6rem);
  transform: translateY(-1rem);
}

.mo .eveCont span[class*=dot]:before {
  width: .6rem;
  height: .6rem;
  border-radius: .6rem;
}

/* front */
.event_wrap [class*=bgTarget].box {
  margin-top: 0;
  padding-top: 20px;
  background: #D2FFCF;
}

.mo .event_wrap [class*="bgTarget"].box {
  margin-top: 0;
  padding-top: 1rem;
}

.event_wrap [class*=bgTarget].box {
  margin-top: 0;
  padding-top: 20px;
  background: #FFF4A0;
}

.mo .event_wrap [class*="bgTarget"].box {
  margin-top: 0;
  padding-top: 1rem;  
}

.event_wrap [class*="bgTarget01"].box {
  background: #D52A88;
}

.event_wrap [class*="bgTarget01"].box .goods_item .name {
  color: #000 !important;
}
.event_wrap [class*="bgTarget01"].box .goods_item .price,
.event_wrap [class*="bgTarget01"].box .goods_item .price em{
  color: #fff !important;
}
/* front */
#wrap .event_wrap #eventTypeArea.inner_wide {
  padding: 10px 0 30px;
}

.mo .event_wrap #eventTypeArea.inner_wide {
  padding: 1rem 0 4rem;
}

.mo .event_wrap #eventTypeArea.inner_wide .desc + .inner {
  margin: 0 auto;
}