/*광고*/ .e_ad{  z-index:10000!important;}
.e_ad .event_box1{ background-color:#fff; width: 100%; height: 100%; box-sizing: border-box; left: 0; top: 0; margin: 0; border-radius: 0;}
.e_ad .event_box1 .btn_pr{ position:relative; width:100%; height:0}
.e_ad .e_ad_area{ width:90%; height:42.5em; overflow-y:auto; margin:4% 3% 3% 3%; }
.e_ad .e_ad_area::-webkit-scrollbar{ background-color:transparent;  width:0.3em;}
.e_ad .e_ad_area::-webkit-scrollbar-thumb{ background-color:#babac0; border-radius:16px;}
.e_ad .e_ad_area::-webkit-scrollbar-thumb:hover{ background-color:#a0a0a5;}
.e_ad .e_ad_area .e_ad_list{ padding:1.5em 1em; border-top:0.05em solid #e3e3e3; text-align:left}
.e_ad .e_ad_area .e_ad_list:first-child{ border-top:none; padding-top:0}
.e_ad .e_ad_area .e_ad_list .e_ad_tit{ display:flex; width:98%;}
.e_ad .e_ad_area .e_ad_list .e_ad_tit h4{ width:85%; font-size:1.4em; line-height:1.3; font-weight:700; letter-spacing:-0.05em; padding-right:10%; box-sizing:border-box}
.e_ad .e_ad_area .e_ad_list .e_ad_tit a.e_ad_btn1{ width:15%; font-size:0.85em; line-height:2.4; font-weidht:800; background:url(../images/img_ad/ad_more_arrow.png) right 0.65em no-repeat; background-size:1.2em auto; letter-spacing:-0.05em; color:#acafb3 }
.e_ad .e_ad_area .e_ad_list .e_ad_tit a.e_ad_btn1:hover{ color:#000}
.e_ad .e_ad_area .e_ad_list .e_ad_img{ position:relative; width:100%; padding-top:52.519%; overflow:hidden; margin-top:0.7em; background-color:#000; border-radius:0.9em}
.e_ad .e_ad_area .e_ad_list .e_ad_img img{ position:absolute; left:0; top:0; z-index:10; width:100%; height:100%;}
.e_ad .e_ad_area .e_ad_list .e_ad_cont_box{ display:flex;}
.e_ad .e_ad_area .e_ad_list .e_ad_cont{ margin-top:0.4em}
.e_ad .e_ad_area .e_ad_list .e_ad_cont .sub_logo{ width:14%;}
.e_ad .e_ad_area .e_ad_list .e_ad_cont .sub_logo img{ width:100%; }
.e_ad .e_ad_area .e_ad_list .e_ad_cont .sub_tit{ padding:0.7em 0 0.6em 0.8em; font-size:1.1em; font-weight:600; letter-spacing:-0.03em; color:#000; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.e_ad .e_ad_area .e_ad_list .e_ad_cont .sub_cont_txt{padding:0.3em 0 2em 0; font-size:0.9em; font-weight:400; letter-spacing:-0.03em; color:#5a5a5a  }
.e_ad .e_ad_area .e_ad_list .e_ad_cont .sub_txt2{ padding:0em 45% 0.4em 0; font-size:0.75em; font-weight:400; letter-spacing:-0.03em; color:#b0b0b0; min-height:1.4em; box-sizing:border-box}
.e_ad .e_ad_area .e_ad_list .e_ad_cont .e_ad_btn2{ position:relative; width:100%; height:0;}
.e_ad .e_ad_area .e_ad_list .e_ad_cont .e_ad_btn2 a{ position:absolute; right:0; bottom:0; background-color:#00b4fa; padding:0.5em; color:#fff; border-radius:0.5em}
.e_ad .e_ad_area .e_ad_list .e_ad_cont .e_ad_btn2 a .point{ padding:0 0.5em 0 1.8em;  font-size:0.75em; font-weight:600; letter-spacing:-0.03em; background:url(../images/img_ad/ad_icon_point.png) left center no-repeat; background-size:auto 100%}
.e_ad .e_ad_area .e_ad_list .e_ad_cont .e_ad_btn2 a .txt{ font-size:0.80em; line-height:0.9em; font-weight:500}
.e_ad .e_ad_area .e_ad_list .e_ad_cont .e_ad_btn2 a:hover{ background-color:#000}
.e_ad_contact{ width:90%; margin:-0.2% 5% 0 6%;}
.e_ad_contact a{ font-size:0.9em; text-decoration:underline; color:#5a5a5a; line-height:1.4}
.e_ad_contact a:hover{ color:#06F}
.e_ad .event_box1 .cont{ padding:1em 1.412em 2.647em 1.412em;}
.e_ad .event_box1 h3{ font-size:2em; padding:1em 1em 0 0.9em; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.e_ad .event_box1 p{ text-align:left; padding-left:2em}
.e_ad .event_box1.adkiki_box_tit .e_ad_tabs{ padding-top:0em !important}
.e_ad .event_box1.adkiki_box_tit .e_ad_area{ height:36em; }
/*250716_광고팝업 리스트 추가*/
.e_ad .event_box1.adkiki_box_tit .e_ad_area.e_ad_area_type1{ height:38em; padding:0 3%; box-sizing:border-box }
.e_ad .event_box1.adkiki_box_tit .e_ad_area.e_ad_area_type1 .e_ad_list{ padding:0 0 1em 0; border-top:none !important;}
.e_ad .event_box1.adkiki_box_tit .e_ad_area.e_ad_area_type1 .e_ad_list .adkiki{ border-radius:2vw!important;}
.e_ad .event_box1.adkiki_box_tit .e_ad_area.e_ad_area_type1 .e_ad_list .adkiki_box .responsive_ad_iframe{ border-radius:2vw!important; }

/*광고탭버튼*/
.e_ad .e_ad_tabs {  list-style: none; padding: 0.8em 4em 0  1.9em; display: flex; }
.e_ad .e_ad_tab { padding:0.4em 1em; cursor: pointer; height: 1.5em; font-size: 1.1em;; margin:0.1em; cursor: pointer; text-align: center; background-color: #e7e7e7; color: #585858; border-radius: 0.5em; letter-spacing:-0.05em; } 
.e_ad .e_ad_tab_content { text-align:center }

/*광고배너비율 사이즈변경*/
.adkiki{ width:100%; max-width:1280px; margin:0 auto; background:#f4f4f4; }
.adkiki_box{ width:100%; margin:0 auto}
.adkiki_box .iframe_wrapper { position: relative; width: 100%; height:100px; overflow: hidden; display:flex;justify-content:center;align-items:center; }
.adkiki_box .responsive_ad_iframe { position: absolute; top: 0; left: 0; border: 0; transform-origin: top left;}
.adkiki_w_320_100{ height:101px !important;}
/*
.adkiki_w_728_90{  height:90px !important;}
.adkiki_w_970_90{  height:90px !important;}
.adkiki_w_320_84{ aspect-ratio: 320 / 84 !important;} 자사광고사이즈 */



.e_box_ad_box{ margin:1em auto 0 auto; width:85% !important}
.e_box_ad_box .ad_bnr{ width:100%; padding-top:31.25%; background-color:#fff; border-radius:1em; overflow:hidden; position:relative}
.e_box_ad_box .ad_btn{ padding-top:8%; text-align:center}
.e_box_ad_box .ad_btn button { color: #fff; border:none; padding:0.5em 1em; background-color:#222;  text-decoration: none; display:inline-block; border-radius:10em; font-size:1.1em; cursor:pointer; letter-spacing:-0.03em; margin:0 auto}
.e_box_ad_box .ad_btn button:hover{ background-color:#000 !important}
.e_box_ad_box.adkiki_box .iframe_wrapper{ border-radius:1em;}

.e_win_box_ad_box{width:90%; margin:0.5em auto 0 auto}
.e_win_box_ad_box .ad_bnr{ width:100%; padding-top:31.25%; background-color:#fff; border-radius:0.5em; overflow:hidden; position:relative}
.e_win_box_ad_box .ad_btn{ padding-top:4%; text-align:center}
.e_win_box_ad_box .ad_btn button { color: #fff; border:none; padding:0.5em 1em; background-color:#222;  text-decoration: none; display:inline-block; border-radius:10em; font-size:0.4em; cursor:pointer; letter-spacing:-0.03em; margin:0 auto}
.e_win_box_ad_box .ad_btn button:hover{ background-color:#000 !important}

/*광고하단 참여*/
.e_ad_bt_modal { display: none;  position: fixed;  bottom: 0;  left: 0;  width: 100%; background: rgba(0,0,0,0.8);  color: #fff;  z-index: 12100;  border-radius: 7vw 7vw 0 0; padding:5% 10%; box-sizing:border-box;}
.e_ad_bt_modal .e_ad_bt_modal_cont{ width:100%; height:100%;display: flex; justify-content: center;  align-items: center; flex-direction:column; box-sizing: border-box}
.e_ad_bt_modal button { color: #fff; border:none; padding:2% 5%; background-color:#222; margin:10px 0; text-decoration: none; display:inline-block; border-radius:5vw; font-size:4vw; cursor:pointer; letter-spacing:-0.03em}
.e_ad_bt_modal button:hover{ background-color:#000 !important}
.e_ad_bt_modal .adkiki{ border-radius:2vw!important; overflow:hidden; max-width:600px !important} 
@media only screen and (min-width:900px) {
.e_ad_bt_modal { border-radius: 20px 20px 0 0; padding:20px 10%; box-sizing:border-box;}
.e_ad_bt_modal button { margin:10px 0; padding:8px 15px; border-radius:5vw; font-size:18px; }
}

.adkiki_remain_time .remain_time_text{ font-size:1.3rem !important; padding:5% 0 0 0; text-align:center; font-weight:600}
@media only screen and (max-width:900px) {
.adkiki_remain_time .remain_time_text{ font-size:1.1rem !important}
}

/* 광고 자사 : start*/
.adkiki_brand { width: 100%; max-width:970px; margin:0 auto; padding:5px; box-sizing:border-box;}
.adkiki_brand .adkiki_card { width: 100%; display: flex; align-items: center; gap: 4.5%; box-sizing:border-box; margin:0; padding:0}
.adkiki_brand .adkiki_card .adkiki_img{ width:90px; margin:0; padding:0}
.adkiki_brand .adkiki_card img { width: 100%; aspect-ratio: 1 / 1; border-radius: 12px; object-fit: cover; margin:0; padding:0; display: block;}

.adkiki_brand .adkiki_card .adkiki_info { width: 73%; text-align:left}
.adkiki_brand .adkiki_card .adkiki_info .title {  font-size: 18px; font-weight: bold; line-height: 1.4; letter-spacing:-0,03em; color:#000;  white-space: normal; max-height: 2.8em;word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow:hidden}
.adkiki_brand .adkiki_card .weight { font-size: 18px; font-weight: bold; margin-top: 8px;}
.adkiki_brand .adkiki_card .price-box { margin-top: 14px; font-size:14px; display: flex; gap: 5px; align-items: baseline; flex-wrap: wrap; letter-spacing:-0,03em}
.adkiki_brand .adkiki_card .original { color: #aaa; text-decoration: line-through;}
.adkiki_brand .adkiki_card .discount { color: red; font-weight: bold; font-size:17px}
.adkiki_brand .adkiki_card .final { font-size: 17px; font-weight: bold; color: #000; letter-spacing:-0.04em}
.adkiki_brand .adkiki_card .arrow { width:4%;}
.adkiki_brand .adkiki_card .arrow img{ width:100%; height:auto; max-width:30px}
@media (max-width: 970px) {
.adkiki_brand { max-width:728px; }
}
@media (max-width: 728px) {
.adkiki_brand { max-width:500px; }
}

.adkiki_brand_modal_box{ background-color:#fff; border-radius:1.5vw!important; overflow:hidden; max-width:600px !important; padding:15px; margin:0 auto} 
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .adkiki_info .title {  font-size: 26px}
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .price-box { margin-top: 15px; font-size: 16px;}
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .discount { font-size:20px}
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .final { font-size: 20px; }
@media (max-width: 900px) {
.adkiki_brand_modal_box{ padding:10px}
.adkiki_brand_modal_box .adkiki_brand .adkiki_card img { border-radius:10%;}
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .adkiki_info .title {   font-size: 3.2vw; }
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .weight {   font-size: 3.2vw; }
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .price-box { margin-top:4%; font-size: 2.2vw; }
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .discount {  font-size: 2.8vw; }
.adkiki_brand_modal_box .adkiki_brand .adkiki_card .final {   font-size: 2.8vw; }
}
@media (max-width: 750px) {
.adkiki_brand_modal_box{ padding:3%;border-radius:2vw!important; }
}
/* 광고 자사 : end*/

/*광고 배너*/
.adkiki_bnr{ width:100%; height:100px; text-align:center}
.adkiki_bnr img{ width:auto; height:100%; cursor:pointer}
.adkiki_bnr_modal_box{border-radius:1.5vw!important; overflow:hidden; aspect-ratio: 320 / 100; max-width:600px !important; margin:0 auto} 
.adkiki_bnr_modal_box img{ width:100%; height:100%}
@media (max-width: 900px) {
.adkiki_bnr_modal_box{ border-radius:10%;}
}


/*광고배너 사이즈 반응형 */
.adkiki_iframe_box{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);} /*광고 아이프레임 정렬*/
.adkiki_type1{ width: 100%; padding-top:15.625%; background-color: #fff; position: relative; overflow: hidden; } /*반응형 : 960 X 150*/


/*기본이벤트 버튼생성 : 250901*/
.e_win_ad_btn{ padding: 5% 0 2% 0;}
.e_win_ad_btn button{ color: #fff; border: none; padding: 12px 3%; background-color: #0034ff; text-decoration: none; display: inline-block; border-radius: 10vw; font-size: 0.95rem; cursor: pointer; letter-spacing: -0.05em; display: block; margin: 0 auto; line-height: 1.4; overflow: hidden; position: relative;}
.e_win_ad_btn button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -200px; /* 시작 위치 */
  width: 138px;
  height: 100px;
  background-image: url('https://eventkiki.com/sian/adkiki/images/img_ad/ad_btn_icon.png'); /* PNG 이미지 경로 */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  pointer-events: none; 
  animation: moveImage 5s ease-in-out infinite;
  animation-delay: 0s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-iteration-count: infinite;
}
@keyframes moveImage {
  0% { left: -200px; opacity: 0; }
  5% { opacity: 1; }
  30% { left: 100%; opacity: 1; }
  35% { opacity: 0; }
  100% { left: 100%; opacity: 0; }
}
.e_win_ad_btn button:hover{ background-color:#eee !important; color:#000}
.e_win_ad_btn a.ad_close{ display: block; font-size: 0.9rem; width: 1.6rem; height: 1.6rem; background: rgba(255, 255, 255, 0.7); border-radius: 50%; margin: 10px auto; color: #000; line-height: 1.4rem; cursor: pointer; }

/*게임이벤트 : 250903*/
.ad_game_wrap{ margin:0 auto; max-width:1280px;}

/*노출이벤트 포인트 추가 : 250929 : width:970 / width:727
.adkiki_reward_point{ position:relative; margin:0 auto; width:100%; height:0; max-width:970px; }
.adkiki_reward_point .adkiki_point{ position: absolute;z-index: 10;right: 5px;top: 5px;background: #da1251;border-radius: 50px;padding: 5px 5px 3px 5px;color: #fff;font-size: 13px;font-weight: 800;line-height: 1.2; }
.adkiki_reward_point .adkiki_point_end{ position: absolute;z-index: 10;right: 5px;top: 5px;background: #333;border-radius: 50px;padding: 5px 8px 3px 8px;color: #fff;font-size: 13px;font-weight: 400;line-height: 1.2; }
@media (max-width: 969px) { 
.adkiki_reward_point{ max-width:728px; }
}
@media (max-width: 727px) { 
.adkiki_reward_point{ max-width:320px; }
}
*/
/*노출이벤트 포인트 추가 : 251216 : .ekiki_list_reward_point .ekiki_list_point 동일*/ 
.adkiki_reward_point{ position:relative; margin:0 auto; width:100%; height:0; }
.adkiki_reward_point .adkiki_point{  position: absolute; z-index: 10; right: 1.5%; top: 8px; background: #da1251; border-radius: 70px; padding: 6px; color: #fff; font-size: clamp(10px, 1.8vw, 18px); font-weight: 800; line-height: 1.2; font-family: 'Pretendard' }
.adkiki_reward_point .adkiki_point_end{ position: absolute; z-index: 10; right: 1.5%; top: 8px; background: #333; border-radius: 70px; padding: 6px; color: #fff; font-size: clamp(10px, 1.8vw, 18px); font-weight: 400; line-height: 1.2; font-family: 'Pretendard';}
@media (max-width: 500px) {
.adkiki_reward_point .adkiki_point{ top: 5px; padding: 4px; }
}

/*	기본이벤트 레이아웃 수정 : 251212*/
/*윷놀이*/
.eventkiki-yut-body{ position:relative; padding-top:213.0208333%;}
.eventkiki-yut-body .eventkiki-yut-btn-container{ left:0}
.eventkiki-yut-body .eventkiki-yut-content { position: absolute; left: 0; top: 0; width: 100%;}

/*30일 출석체크*/
.ekiki-check-30{ position: relative; padding-top: 250%;}
.ekiki-check-30 article.eventkiki-check-content{ position:absolute; left:3.125vw; top: 26.5% !important; margin: 0 auto !important;}
.ekiki-check-30  button{ position:absolute; left:19.79165vw; top:74.4%}

/*16일 출석체크*/
.ekiki-check-16{ position: relative; padding-top:229.1666666666667%;}
.ekiki-check-16 article.eventkiki-check-content{ position:absolute; left:3.125vw; top:0}
.ekiki-check-16  button{ position: absolute;  left: 19.79165vw; top: 71.9%;}

/*위의 출석체크 스탬프형 button의 기존 소스 틀어짐 수정*/
.new_cont_box .new_pr button.close{ left:inherit !important; margin:0 !important; }
.new_phone p button { position:inherit}
.floating.layer .btn_wrap button{ position:inherit !important; display:inline-block !important}
.agree_box .icn_close{ left:inherit !important; margin:0 !important; }
.agree_box > div > button{ position:inherit !important; margin:0}

/*ad-텍스트 알림 : 251216*/
.ekiki_ad_txtbox{ position:fixed; left:50%; top:50%; transform: translate(-50%, -50%); background-color: rgba(0,0,0,0.95); border-radius:10px; padding:10px 20px; font-size:17px; letter-spacing:-0.04em; line-height:1.4; color:#fff; z-index:10000}
@media (max-width: 800px) { /*width:800 이하시*/
.ekiki_ad_txtbox{ border-radius:7px; padding:8px 16px; font-size:14px;}
}

/*초성퀴즈*/
.eventkiki-Initial-quiz-body{ position:relative}


