/* 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('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: 24;
  --evNaviEmFontSize: 28;
  --evNaviLineColor: #CEFFA9;
}

.eveCont.topWrap .topBg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}


.event_wrap .evtNavi.line .inner button {

  font-family: 'Paperlogy';
}


.eveCont .fadeWrap {
    position: absolute;
    left: 50%;
    top: 26%;
    width: calc(665 / 750 * 100%);
    height: 34%;
    transform: translateX(-50%);
    z-index: 2;
}
.evtSwiper.swiper1{
    position: absolute;
    top: 43%;
    left: 10%;
    width: 80% !important;
    overflow: hidden;
}
.evtSwiper.swiper2{
    position: absolute;
    top: 13.5%;
    left: 10%;
    width: 80% !important;
    overflow: hidden;
}
.evtSwiper.swiper3{
    position: absolute;
    top: 60.5%;
    left: 10%;
    width: 80% !important;
    overflow: hidden;

}
.obj1{
    top: 28%;
    left: 2.5%;
    width: 7%!important;
    animation: wiggle 0.6s ease-in-out infinite alternate;
}
.obj2{
top: 40%;
    left: 82.5%;
    width: 9% !important;
    z-index: 2;
    animation: wiggle 0.6s ease-in-out infinite alternate;
    animation-delay: 0.3s;
}
.obj3{
    top: 46.2%;
    left: 75.5%;
    width: 9% !important;
    z-index: 2;
    animation: wiggle 0.6s ease-in-out infinite alternate;
    animation-delay: 0.3s;
}
.obj4{
top: 49.2%;
    left: 83.5%;
    width: 6% !important;
    z-index: 2;
    animation: wiggle 0.6s ease-in-out infinite alternate;
  }
.obj5{
    top: 87.2%;
    left: 91.5%;
    width: 6% !important;
    z-index: 2;
    animation: wiggle 0.6s ease-in-out infinite alternate;
  }
.obj6{
    top: 93.7%;
    left: 12.5%;
    width: 9% !important;
    z-index: 2;
    animation: wiggle 0.6s ease-in-out infinite alternate;
  }
.obj7{
    top: 58.7%;
    left: 14.5%;
    width: 7% !important;
    z-index: 2;
  }
.obj8{
    top: 89.7%;
    left: 65.5%;
    width: 7% !important;
    z-index: 2;
  }
.obj9{
    top: 26.7%;
    left: 39.5%;
    width: 26% !important;
    z-index: 2;
    animation: blink 1.2s step-end infinite;
  }
.obj10{
    top: 31.5%;
    left: 26.6%;
    width: 46.4% !important;
    height: 2.5%;
    animation: showImage 3.5s linear infinite;
  }
.obj11{
    top: 75.5%;
    left: 86.6%;
    width: 7.4% !important;
  animation: mouseMove 2.4s ease-in-out infinite;
  }
  @keyframes mouseMove {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(5px, -3px);
  }
  50% {
    transform: translate(-3px, 2px);
  }
  75% {
    transform: translate(3px, 4px);
  }
}
          @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);
            }

            /* 초기 상태 유지 */
        }
@keyframes blink {
  0% {
    opacity: 1;
}
50% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes wiggle {
  from {
    transform: rotate(-10deg);
  }
  to {
    transform: rotate(10deg);
  }
}
.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(576 / 660 * 100%);
  top: 0;
  right: 2%;
  z-index: 1;
}

.eveCont .fade02 {
    width: calc(527 / 660 * 100%);
    top: 48.5%;
    left: 1%;
}

.eveCont .fadeUp .fade02 {
  transition-delay: 0.3s;
}

.eveCont .fade03 {
  width: calc(374 / 660 * 100%);
  top: 57.5%;
  right: -1%;
  z-index: 1;
}

.eveCont .fadeUp .fade03 {
  transition-delay: 0.6s;
}

.eveCont span[class*=dot] {
  position: absolute;
  left: calc(50% - 12px);
  top: 108%;
  transition-delay: .9s !important;
  transform: translateY(-20px);
}

.eveCont span[class*=dot]:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.eveCont span.dot01:before {
  opacity: .2;
}

.eveCont span.dot02:before {
  opacity: .5;
}

.eveCont span.dot02 {
  top: 117%;
  transition-delay: 1.2s !important;
}

.eveCont span.dot03 {
  top: 126%;
  transition-delay: 1.5s !important;
}
.eveCont.cream1 .fadeWrap {
    position: absolute;
    left: 50%;
    top: 55%;
    width: calc(665 / 750 * 100%);
    height: 34%;
    transform: translateX(-50%);
    z-index: 2;
}
.eveCont.cream1 .fade01 {
width: calc(186 / 660 * 100%);
    top: 0;
    left: 12%;
    z-index: 1;
}

.eveCont.cream1 .fade02 {
    width: calc(146 / 660 * 100%);
    top: 22.5%;
    left: 75%;
}

.eveCont.cream1 .fade03 {
    width: calc(114 / 660 * 100%);
    top: 74.5%;
    right: 54%;
    z-index: 1;
}
.eveCont.cream2 .fadeWrap {
    position: absolute;
    left: 50%;
    top: 55%;
    width: calc(665 / 750 * 100%);
    height: 34%;
    transform: translateX(-50%);
    z-index: 2;
}
.eveCont.cream2 .fade01 {
width: calc(186 / 660 * 100%);
    top: 0;
    left: 6%;
    z-index: 1;
}

.eveCont.cream2 .fade02 {
    width: calc(146 / 660 * 100%);
    top: 3.5%;
    left: 73%;
}

.eveCont.cream2 .fade03 {
width: calc(114 / 660 * 100%);
    top: 68.5%;
    right: 74%;
    z-index: 1;
}
.eveCont.cream4 .fadeWrap {
    position: absolute;
    left: 50%;
    top: 54%;
    width: calc(665 / 750 * 100%);
    height: 34%;
    transform: translateX(-50%);
    z-index: 2;
}
.eveCont.cream4 .fade01 {
    width: calc(109 / 660 * 100%);
    top: 0;
    left: 6%;
    z-index: 1;
}

.eveCont.cream4 .fade02 {
    width: calc(135 / 660 * 100%);
    top: 8.5%;
    left: 58%;
}

.eveCont.cream4 .fade03 {
    width: calc(212 / 660 * 100%);
    top: 71.5%;
    right: 57%;
    z-index: 1;
}
.eveCont .obj01 {
  width: calc(202 / 1125 * 100%);
  top: 14%;
  right: 12.5%;
  animation: evDrift 1.5s ease-in-out infinite;
  --evDriftOffsetY: -5%;
  --evDriftOffsetX: -2%;
}

.eveCont .obj02 {
  width: calc(73 / 1125 * 100%);
  top: 11%;
  right: 25%;
  z-index: 1;
}

#target02.eveCont {
  overflow: visible;
}

.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 .moving {
  overflow: hidden;
  position: absolute;
  bottom: 3.8%;
  left: -2%;
  white-space: nowrap;
  height: 105px;
  display: flex;
  gap: 0 10px;
}

.eveCont .moving img {
  flex-shrink: 0;
  width: auto;
  height: 100%;
  max-width: none;
  animation: moving 7.5s linear infinite;
}

@keyframes moving {
  0% {
    transform: translate(0);
  }

  100% {
    transform: translate(-100%);
  }
}

.eveCont .moving.mv02 {
  bottom: 3.5%;
}

/* mo */
.mo .moving {
  height: 6.025rem;
  gap: 0 .5rem;
}
/* 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;
}

/* 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*="bgTarget00"].box {
  background-color: #007345;
  margin-top: 0 !important;
}
.event_wrap [class*="bgTarget01"].box {
  background-color: #5ABE7D;
  margin-top: 0 !important;
}
.event_wrap [class*="bgTarget02"].box {
  background-color: #3A9459;
  margin-top: 0 !important;
}
.event_wrap [class*="bgTarget03"].box {
  background-color: #FBC016;
  margin-top: 0 !important;
}
.event_wrap [class*="bgTarget04"].box {
  background-color: #ED7487;
  margin-top: 0 !important;
}
.event_wrap [class*="bgTarget"].box .goods_item .price,
.event_wrap [class*="bgTarget"].box .goods_item .price em,
.event_wrap [class*="bgTarget"].box .goods_item .name {
  color: #fff !important;
}