.event__wrap {overflow: hidden; position: relative; background-color: #fff; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent;}
.cornering-exhibition__detail-box .event__wrap {margin: 0 -15px;}
.event__wrap .event__section {position: relative; margin: -1px auto 0;}
.event__wrap .event__hide-cont {position: absolute; top: -9999px; left: -9999px; color: transparent;}
.event__wrap img {display: block; margin: 0; padding: 0;}
.event__wrap .event__content {position: relative;}
.event__wrap [class^=deco__] {position: absolute; z-index: 1;}
/* animation:deco_effect 1.5s infinite; */
@keyframes deco_float {
    0%, 100% {transform: translateY(0);}
    50% {transform: translateY(-10px);}
}
@keyframes deco_center_float {
    0%, 100% {transform: translate(-50%, 0);}
    50% {transform: translate(-50%, -7px);}
}
@keyframes deco_effect {
    0%, 100% {opacity: 1;}
    40% {opacity: 0;}
}

/* 영상 */
.event__wrap video, 
.event__wrap video[poster] {width: 100%; height: 100%;}
.event__media .video-area {position: relative; width: 100%; height: 0; padding-top: 0; padding-bottom: calc(100% * (735 / 1307) - 1px);}
.event__media .video-area iframe,
.event__media .video-area object,
.event__media .video-area embed,
.event__media .video-area video {position: absolute; top: 0; left: 0; width: 100%; height: calc(100% + 2px);}

/* 탭 메뉴 */
.event__sticky-bar {position: relative; width: 100%; height: 12.222vw; background-color: transparent; z-index: 101;}
.event__sticky-bar > div {position: absolute; top: 0; left: 0; width: 100%;}
.event__sticky-bar.fixed > div {position: fixed; top: 50px; width: 100%; z-index: 101;}

.event__nav {width: 100vw; height: 12.222vw; background-color: #1D74FF;}
.event__nav ul {display: flex; justify-content: space-around; align-items: center; height: 100%; padding: 0 2.777vw;}
.event__nav li {text-align: center; white-space: nowrap;}
.event__nav li.bar {width: 0.5px; height: 14px; background-color: rgba(255,255,255,0.4);}
.event__nav li a {display: flex; align-items: center; justify-content: center; width: 100%; height: 12.222vw; font-size: 4.444vw; color: #fff; letter-spacing: -1px; text-align: center; box-sizing: border-box;}
.event__nav li.active a {color: #FFEF5C; font-weight: bold;}

/* 상품 */
.event__product {position: absolute; left: 0; top: 22.777vw; right: 0;}
.event__product li {position: relative; width: 88.888vw; height: 100vw; margin: 0 auto 5vw;}
.event__product a {display: block; width: 100%; height: 100%; text-indent: -9999em; /* background-color: rgba(0,255,0,0.5); */}
.event__product .event__product-item1 {height: 93.333vw;}
.event__product .event__product-item1::before {content:""; position: absolute; inset: 0; cursor: default;}
.event__product .event__product-item2 {height: 98.333vw;}
.event__product .event__product-item3 {height: 108.055vw;}
.event__product .event__product-item4 {height: 97.222vw;}

/* 응모하기 */
.event__wrap .event__btn-apply {position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); display: block; width: 88.888vw; height: 15vw; /* background-color: rgba(0,255,0,0.5); */}
.event__wrap .event__btn-apply--deco {position: absolute; top: -5vw; left: 50%; transform: translateX(-50%); width: 31.388vw; animation: deco_center_float 1.5s infinite;}

/* 유의사항 */
.event__notice {padding: 24px 15px 38px; margin-top: -1px; text-align: center;}
.event__notice .event__btn-alim {display: inline-block; background: none;}
.event__notice .event__btn-alim > span {display: inline-block; position: relative; font-size: 13px; color: #333; border-bottom: 1px solid #333; line-height: 1.3; opacity: 0.8;}
.event__notice .event__btn-alim > span::before {content: ''; position: absolute; top: 50%; left: -20px; width: 16px; height: 16px; background: url(https://www.cjthemarket.com/cjom/mobile/images/icon/ico_evt_notice_info_black.png) no-repeat 0 0; background-size: cover; transform: translateY(-50%);}
.event__notice .event__btn-alim > span::after {content: ''; position: absolute; top: 50%; right: -17px; width: 13px; height: 7px; background: url(https://www.cjthemarket.com/cjom/mobile/images/icon/ico_evt_notice_arrow_black.png) no-repeat 0 0; background-size: cover; transform: translateY(-50%);}
.event__notice .is-active .event__btn-alim > span::after {transform: rotate(180deg) translateY(50%);}

.event__notice .event__notice-list {padding: 15px 5px 0; text-align: left;}
.event__notice .event__notice-list > li {position: relative; padding-left: 8px; font-size: 12px; color: #000; line-height: 1.3; opacity: 0.6;}
.event__notice .event__notice-list > li::before {content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 2px; border-radius: 50%; background-color: #000; transform: translateY(6px);}
.event__notice .event__notice-list strong {font-weight: bold;}

.event__notice .event__notice-title {margin: 20px auto 0; font-size: 13px; font-weight: bold; color: #000; text-align: left; line-height: 1.3; -webkit-text-size-adjust: none;}
.event__notice .event__notice-title + .event__notice-list {padding-top: 0;}
.event__notice .event__notice-title:first-child {margin-top: 24px;}

/* 남은 시간 */
.countdown {width:100%; height:10vw; padding:2.222vw 0; background:#71A7FF; box-sizing:border-box;}
.countdown__text {font-size:3.611vw; color:#fff; text-align:center; line-height:5.555vw;}
.countdown__label {display:inline-block; margin-right:0.555vw;}
.countdown__number {display:inline-block; width:6.111vw; height:5.555vw; margin:0 0.555vw; color:#000; text-align:center; line-height:5.555vw; background:#fff; border-radius:3px;}

/* 상품 */
.event__wrap .product-list .product-list-top {background-color: #fff;}
.event__wrap .product-list .product-thumb {border-radius:0;}
.event__wrap .product-list .btn-cart,
.event__wrap .product-list2 .btn-cart,
.event__wrap .product-list .btn-product-cart {position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-radius:8px;background:none;background-color:#fff;box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.15);z-index:5;}
.event__wrap .product-list .btn-cart::before,
.event__wrap .product-list2 .btn-cart::before,
.event__wrap .product-list .btn-product-cart::before {content:'';display:inline-block;width:18px;height:18px;margin:5px auto 0;background:url(/cjom/event/cjsalefesta/images/ico-product-cart2.png) no-repeat 50% 50%;background-size:contain;}

.event__wrap .product-list .product-top-badge {position:absolute;left:0;top:0;z-index:1;} 

.event__wrap .product-list li.soldout .product-item .product-list-top::before,
.event__wrap .product-list2 li.soldout .product-item .product-list-top::before
.event__wrap .product-list li.soldout.soldout-alarm .product-item .product-list-top::before,
.event__wrap .product-list2 li.soldout.soldout-alarm .product-item .product-list-top::before {content:'';position:absolute;left:0;bottom:47px;width:100%;height:1px;background-color:rgba(255, 255, 255, 0.9);z-index:50;}
.event__wrap .product-list li.soldout.soldout-alarm .product-item .product-list-top .product-alarm span::before,
.event__wrap .product-list2 li.soldout.soldout-alarm .product-item .product-list-top .product-alarm span::before {display:block;position:absolute;left:0;top:0;width:16px;height:16px;background:transparent url(/cjom/mobile/images/sub/hotdel/icon-product-alarm.svg) no-repeat 0 0; background-size: 16px;content: '';}#festa-goods li.new-pd-list.soldout .product-list-top .soldout-msg {position: absolute;left: 0;top: 50%;width: 100%;vertical-align:top;text-align:center;font-size:13px;color:#fff;line-height:18px;transform:translate(0, -50%);z-index:50;}  
.event__wrap .product-list li.soldout .product-list-top .product-alarm,
.event__wrap .product-list2 li.soldout .product-list-top .product-alarm {display:block;position:absolute;bottom:0;left:50%;height:48px;width:100%;text-align:center;cursor:pointer;font-size:13px;color:#fff;line-height:48px;background:transparent;transform:translateX(-50%);z-index:50;}
.event__wrap .product-list li.soldout .product-list-top .product-alarm span,
.event__wrap .product-list2 li.soldout .product-list-top .product-alarm span {position:relative;padding:0 11px 0 18px;background: url(/cjom/mobile/images/sub/hotdel/icon-product-arr02.svg) no-repeat 100% 2px;background-size: 7px 13px;}
.event__wrap .product-list li.soldout.soldout-alarm .product-list-top .soldout-msg,
.event__wrap .product-list2 li.soldout.soldout-alarm .product-list-top .soldout-msg {position:absolute;top:32%;left:0;width:100%;text-align:center;transform:translate(0, -50%);font-size:13px;color:#fff;line-height:18px;z-index:50;}
.event__wrap .product-list li.soldout .product-list-top .soldout-msg,
.event__wrap .product-list2 li.soldout .product-list-top .soldout-msg {position:absolute;top:50%;left:0;width:100%;text-align:center;transform:translate(0, -50%);font-size:13px;color:#fff;line-height:18px;z-index:50;}
.event__wrap .product-list li.soldout .product-list-top .btn-cart,
.event__wrap .product-list2 li.soldout .product-list-top .btn-cart {display:none;}

.event__wrap .product-list .product-title {max-height:32px;font-size:13px;color:#111;font-weight:normal;line-height:1.2;}
.event__wrap .product-list .product-price-box {margin-top:6px;}
.event__wrap .product-list .product-price {margin:0;font-size:13px;color:#888;line-height:1;}
.event__wrap .product-list .product-price-discount {margin-top:2px;font-size:0;line-height:1;}
.event__wrap .product-list .product-price-discount .per {color:#ae0000;font-weight:bold;font-size:13px;line-height:1;}
.event__wrap .product-list .product-price-discount .price {font-size:13px;color:#111;font-weight:bold;line-height:1;}
.event__wrap .product-list .product-price-discount .price .won {font-size:13px;color:#111;line-height:1;}
.event__wrap .product-list .product-price-primediscount {margin-top:3px;color:#AE0000;font-weight:bold;font-size:12px;}
.event__wrap .product-list .product-benefit__price.gray {margin-top:5px;font-size:11px;color:#888;line-height:1.2;}
.event__wrap .product-list .badge-o-ne {margin-top:6px;white-space: nowrap;}

.event__wrap .swiper-pagination {bottom:0;display:flex;width:100%;font-size:0;text-align:center;justify-content:center;gap:6px;}
.event__wrap .swiper-pagination .swiper-pagination-bullet {width:7px;height:7px;margin:0;background:#000;border-radius:50%;opacity:0.1;}
.event__wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {opacity:0.6;}

/* 쿠폰 */
.event__section-coupon {background-color: #fff;}
.event__section-coupon .btn__coupon {position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 66.666vw; height: 12.222vw;}

/* 첫구매 */
.event__section-first {background-color: #E3F3FF;}
.deco__first {top:-11.111vw; left: 1px; width: 35vw;}

.first-product {padding: 0 16px;}
.first-product .swiper {position:relative;padding-bottom:30px;overflow:hidden;}
.first-product .swiper-slide {height:100%;}
.first-product .product-list {display:flex;padding:0;}
.first-product .product-list>li {width:calc(33.333% - 6px);padding:0;}
.first-product .product-list>li+li {margin-left:9px;}
.first-product .product-list>li:nth-child(3n+1) {margin-left:0;}
.first-product .product-list>li:nth-child(n+ 4) {margin-top:16px;}
.first-product .product-list .product-list-top {margin-bottom:0;}
.first-product .product-list .product-list-cont {margin-top:6px;}
.first-product .product-list .product-title {max-height:32px;font-size:13px;letter-spacing:-0.5px;line-height:1.2;}
.first-product .product-list .product-title + .product-price-box {margin-top:2px;}
.first-product .product-list .product-price-discount .per {font-size:13px;color:#ae0000;}
.first-product .product-list .product-price-discount .price,
.first-product .product-list .product-price-discount .price .won {font-size:13px;color:#111;}
.first-product .product-list .product-price-primediscount {font-size:12px;}
.first-product .product-list .badge-o-ne {margin-top:6px;}
.first-product .product-list .product-top-badge {position:absolute;left:0;top:0;z-index:1;} 
.first-product .product-top-badge .badge-default {height:20px;padding: 0 12px 0 6px;font-size: 11px;line-height: 20px;}
.first-product .product-top-badge .badge-emph {padding-left: 5px;}
.first-product .product-top-badge .badge-emph .ico-badge {width: 10px;height: 10px;margin-top: 5px;background-size: 100% auto;}
.first-product .product-top-badge .badge-exclusive > span {width: 81px;height: 20px;background-size: auto 11px;}
.first-product .product-top-badge .badge-prime > span {width: 53px;height: 20px;background-size: auto 11px;}
/* .first-product .product-list .product-top-badge .badge-default {display:inline-block;padding:0 14px 0 8px;height:24px;font-size:12px;color:#fff;font-weight:bold;letter-spacing:-0.3px;line-height:24px;background-color:#f07f00;vertical-align:top;clip-path:polygon(100% 0, 100% 0, 90% 100%, 0 100%, 0 0);box-sizing:border-box;} 
.first-product .product-list .product-top-badge .badge-default.badge-exclusive,
.first-product .product-list .product-top-badge .badge-default.badge-prime {background-color:#000;} */
/* .first-product .product-list .product-top-badge.rank {width:23px;height:23px;font-size:13px;font-weight:bold;color:#fff;text-align:center;background:#e84e4d;line-height:23px;clip-path:none;box-sizing:border-box;}
.first-product .product-list .product-top-badge.percent {width:auto;height:23px;padding:0 4px;font-size:13px;font-weight:bold;color:#fff;text-align:center;background:#e84e4d;line-height:23px;clip-path:none;box-sizing:border-box;} */

/* 사은품 */
.event__section-gift {background-color: #FFFBDC;}
.deco__gift {top:-10.277vw; right: 1px; width: 37.222vw;}

.gift-product {padding: 0 10px;}
.gift-product .swiper {position:relative;padding-bottom:30px;overflow:hidden;}
.gift-product .product-list {display:flex;padding:0;}
.gift-product .product-list li {padding: 22px 6px 0;}
.gift-product .product-list li:nth-child(1), 
.gift-product .product-list li:nth-child(2) {padding-top:0;}
.gift-product .product-list .product-title {max-height:38px;font-size:15px;line-height:19px;}

.gift-product .product-list .product-price {margin-top:6px;}
.gift-product .product-list .product-price-discount {margin-top:3px;}
.gift-product .product-list .product-price-discount .per {font-size:17px;}
.gift-product .product-list .product-price-discount .price {font-size:17px;}
.gift-product .product-list .product-price-discount .price .won {font-size:17px;}
.gift-product .product-list .product-price-primediscount {margin-top:5px;font-size:15px;}
.gift-product .product-list .badge-o-ne {margin-top:8px;}

.gift-product .product-list li.soldout.soldout-alarm .product-list-top .soldout-msg, 
.gift-product .product-list2 li.soldout.soldout-alarm .product-list-top .soldout-msg {top:37%;}

/* 모달 팝업 */
.modal--mini .modal__container {width: 312px; padding: 20px 20px 32px;}
.modal--mini .modal__close {top: 0;}
.modal-contents .modal-contents__title {padding: 10px 0 16px; font-size: 20px; line-height:1.3; text-align: center;}
.modal-contents .coupon__box {margin: 0 auto 12px;}
.modal-contents .coupon__btn--area {padding:0;margin:0;}
.modal-contents .coupon__box {width: 240px; height:107px; background:url(/cjom/event/26_03_event/health/images/health_modal_coupon.png) no-repeat center / 100% auto}
.modal-contents .coupon__btn--area {padding: 0 16px; margin-bottom: 12px;}
.modal-contents .coupon__btn--area a {display: block; width:100%; height: 44px; background: #111; border-radius: 4px; color: #fff; line-height: 44px; font-size: 15px;}
.modal-contents .modal-contents__notice {font-size: 12px; color: #888; line-height: 16px;}