@charset "utf-8";

.raffle{position: relative;letter-spacing: -0.05em;}
.img_area img{width: 100%;vertical-align: middle;}
.area_title{font-weight: 900;font-size: 22px;text-align: center;margin-bottom: 16px;}
.countdown{padding: 54px 0;}
.timer{margin: 0 10%;}
.timer::after{content: "";display: block;clear: both;}
.time_item{float: left;font-size: 30px;font-weight: 700;width: 25%;position: relative;text-align: center;margin-top: 14px;}
.time_item::after{content: ":";display: inline-block;position: absolute;right: 0;top: 6px;font-size:20px;}
.time_item:last-child::after{display: none;}
.time_item .txt{display: block;font-size: 10px;font-weight: 600;margin-top: 18px;}
.raffle .inner{margin: 0 4%;}/*20220221 수정*/
.noto{font-family: 'noto sans kr', sans-serif;}
.info_area{margin-bottom: 56px;}
.bg_area{background: #ececec;}
.info_box{position: relative;padding: 30px 0 35px;border-bottom: 1px solid #141414;}/*20220715 수정*/
/* 20210916 수정 :: S */
.info_box-st02{padding: 22px 0 33px;}
.info_box:first-child{padding-top: 28px;}
.info_box:last-child{border-bottom: 0;}
.info_box .info_tit{font-size: 20px;font-weight: 900;margin-bottom: 18px;}
.info_box .info_tit strong{font-size: 23px;font-weight: 700;}
.info_box .info_tit span{font-size: 12px;font-weight: 400;font-family: 'noto sans kr', sans-serif;letter-spacing: 0;margin-left: 12px;}
.raffle_infoList .info_day{font-size: 16px;margin-bottom: 10px;}
/* .info_box-st02 .raffle_infoList .info_day{margin-bottom: 5px;} 삭제 */
.raffle_infoList .info_day .noto{font-size: 16px;font-family: 'noto sans kr', sans-serif;}
.raffle_infoList .info_day-st02{margin-bottom: 0px;}/* 추가 */
.info_dayList li{font-size: 12px;letter-spacing: -0.03em;padding-left: 6px;position: relative;line-height: 20px;}
.info_dayList li:last-child{margin-bottom: 0;}
.info_dayList li::before{content: "";display: inline-block;width: 3px;height: 1px;background-color: #141414;position: absolute;left: 0;top: 9px;}
.info_dayList li .bold{font-weight: 700;}
.info_dayList li.red{color: #cf0a2c;}
.info_dayList.info_dayList-nodash{margin-bottom: 2px;}
.info_dayList.info_dayList-nodash li{padding-left: 0;}/*추가*/
.info_dayList.info_dayList-nodash li::before{display: none;}/*추가*/
/* 20210916 수정 :: E */
.step_box{padding: 36px 0;}
.step_item{letter-spacing: -0.03em;margin-bottom: 32px;position: relative;padding-left: 33%;min-height: 120px;background: url(https://image.nbkorea.com/NBRB_Mobile/raffle/ico_info1.png) no-repeat 2px 39px/76px;display: flex;flex-flow: column;justify-content: center;}
.step_item .step_num{font-size: 17px;color:#097e53;font-style: italic;font-weight: 700;position: absolute;left: 10px;top: 0;line-height: 1;}
.step_item .step_num .num{font-size: 32px;font-weight: 900;}
.step_item .step_title{font-size: 17px;color: #000;font-weight: 900;margin-bottom: 5px;}
.step_item:nth-child(2){background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/ico_info2.png);}
.step_item:nth-child(3){background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/ico_info3.png);}
.step_item:nth-child(4){background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/ico_info4.png);}
.step_item:nth-child(5){background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/ico_info5.png);}
.step_item:nth-child(6){background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/ico_info6.png);}
.step_item .step_txt{color: #555555;font-size: 14px;}
.notice_area{margin-bottom: 33px;}
.notice_titArea{padding-bottom: 22px;}
.notice_titArea .area_title{text-align: left;margin-bottom: 0;}
.notice_titArea .notice_txt{font-size: 14px;font-weight: 300;}
.notice{border-top: 1px solid #c6c6c6;padding: 14px 0;}
.raffle_notice_box{padding-bottom: 27px;}
.raffle_notice_box:last-child{padding-bottom: 12px;}
.notice_tit{font-size: 14px;font-weight: 700;letter-spacing: -0.03em;margin-bottom: 10px;}
.raffle_notice_box .raffle_infoList li{font-size: 12px;line-height: 20px;}
.slide_area .slideTit{margin-bottom: 34px;}
/*20210914 수정 :: S */
.raffle_slider .swiper-slide{width: auto;}/*추가*/
.raffle_slider .swiper-slide img{width: auto !important;height: 310px;}
/*20210914 수정 :: E*/
.raffle_slider.swiper-container-horizontal>.swiper-scrollbar{width: 92%;margin: 0 auto;margin-top: 36px;position: inherit;left: 0;bottom: 0;border-radius: 0;height: 3px;}
.raffle_slider .swiper-scrollbar-drag{background: #141414;border-radius: 0;}
.slide_txtBox {padding: 12% 4% 15%;}
.slide_txtBox .txtBox_tit{font-size: 20px;font-weight: 900;letter-spacing: 0;margin-bottom: 18px;}
.slide_txtBox .txtBox_txt{font-size: 14px;line-height: 1.7;letter-spacing: -0.05em;}
.raffle_btnArea{text-align: center;font-size: 0;position: fixed;left: 0;bottom: 0;width: 100%;background: #ffffff;padding: 4%;z-index: 10;box-sizing: border-box;}/*20210914 수정*/
.raffle_btn{width: 47%;line-height: 58px;display: inline-block;color: #ffffff;border-radius: 30px;font-size: 15px;letter-spacing: -0.05em;text-align: center;font-weight: 700;}
.raffle_btn:hover,.raffle_btn:active{color: #fff;}
.raffle_btn.apply_btn{background: #097e53;}
.raffle_btn.confirm_btn{background: #141414;}
.raffle_btnArea.col2 .raffle_btn{margin-right: 4%;}
.raffle_btnArea.col2 .raffle_btn:last-child{margin-right: 0;}
.raffle_logo{margin: 58px auto 0;width: 15%;}/*20211018 수정*/

/* 팝업 */
.pop_dimm{position: fixed;top: 0;left: 0;background:rgba(0,0,0,0.8);width: 100%;height: 100%;z-index: 99;}
.raffle_pop{position: absolute;top: 10%;width: 92%;left: 4%;font-family: 'Noto Sans KR',sans-serif;background: #fff;padding: 30px 20px;border-top: 1px solid #f7f7f7;border-bottom: 1px solid #f7f7f7;box-sizing: border-box;z-index: 100;letter-spacing: -0.05em;}
.raffle_pop .pop_header{margin-bottom: 25px;}
.raffle_pop img{width: 100%;display: block;}
.raffle_pop .close {width:15px; height:15px;top: 15px;right: 17px;}
.raffle_pop .reffle_title{font-size: 14px;font-weight: 700;margin: 20px 0 5px;text-align: center;line-height: 28px;}
.raffle_pop .reffle_select .select_box select{width: 100%;font-size: 14px;color: #141414;background: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/select.jpg) no-repeat 92% center/15px;line-height: 38px;border: 1px solid #dbdbdb;text-indent: 10px;padding: 0px 40px 0 7px;height: 40px;}/*20230829 수정*/
.raffle_pop .reffle_select .select_box select:disabled{background: #f4f4f4 url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/reffle_arrow_disabled.png) no-repeat 92% center/15px;color: #9f9f9f;}

.rafflePop_btn{text-align: center;margin-top: 30px;}
.rafflePop_btn a{display: inline-block;min-width: 144px;padding:23px 10px 22px;background:#141414;border-radius: 30px;color: #ffffff;font-size: 15px;line-height: 15px;font-weight: 700;}/*20230829 수정*/
.raffle_infoTxt{font-size: 12px;color: #cf0a2c;text-align: center;margin-top: 18px;padding: 0 40px;}/*20230829 수정*/

.reffle_selectArea.col2{overflow: hidden;}
.reffle_selectArea.col2 .reffle_select{width: 48%;float: left;padding:0 2% 0 0;}
.reffle_selectArea.col2 .reffle_select:last-child{padding: 0 0 0 2%;}
/* 20210914 수정 :: S */
.reffle_choice span input{opacity: 0; height: 0; width: 0; margin: 0; padding: 0; position: fixed; top: 0;}
.reffle_choice span input + label{display:inline-block; width: 100%; padding-bottom: 100%; background-image:url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/chk_img01.png);background-repeat:no-repeat; background-position: center; background-size: contain;cursor: pointer;box-sizing: border-box;position: relative;}
.reffle_choice span input.raffle_chk02 + label{background-image:url(https://image.nbkorea.com/NBRB_Mobile/pop/chk_img02.png);}
/* 20220715 수정 :: S */
.reffle_choice span input + label::before{content: "";display: block;width: 100%;height: 100%;background-color: rgba(255,255,255,.3); background-image: url(https://image.nbkorea.com/NBRB_Mobile/common/bg_chk.png);background-repeat: no-repeat;background-size: 14px 15px;background-position: 8px 8px;position: absolute;left: 0;top: 0;box-sizing: border-box;border: 5px solid transparent;}
.reffle_choice span input:checked + label::before{border-color: #097e52;background-color: transparent;background-image: url(https://image.nbkorea.com/NBRB_Mobile/common/bg_chk_bk_on.png);}
/* 20220715 수정 :: E */
/* 20210914 수정 :: E */
.raffle_con{padding: 0 0 8px;}
.rafflePop_txt{font-size: 22px;letter-spacing: -0.03em;font-weight: 900;text-align: center;line-height: 1.4;}
.rafflePop_txt-st02{font-weight: 400;font-size: 20px;}
.rafflePop_txt-st02 span{font-weight: 900;}
.rafflePop_txt .small_txt{display: block;font-size: 14px;font-weight: 700;margin-top: 8px;}

.raffle_cnf{text-align: center;letter-spacing: -0.03em;padding-top: 12px;}
.raffle_cnf+.raffle_cnf{padding-top: 20px;}
.raffle_cnf .product_name{font-size: 20px;font-weight: 700;margin-bottom: 6px;}
.raffle_cnf .product_info{border-top: 1px solid #c4c4c4;border-bottom: 1px solid #c4c4c4;padding: 5%;}/*20230503 수정*/
.raffle_cnf .product_info + .product_info{border-top: 0;}/*20240426 #17161 추가*/
.raffle_cnf .product_info li{font-size: 0;margin-bottom: 10px;}
.raffle_cnf .product_info li:last-child{margin-bottom: 0;}
.raffle_cnf .product_info li span{display: inline-block;font-size: 14px;line-height: 14px;vertical-align: top;}
.raffle_cnf .info_Tit{font-weight: 700;width: 40%;}
.raffle_cnf .info_Txt{width: 60%;}
.raffle_cnf .product_info-noinfo{padding: 20%;}
.raffle_cnf .product_info-noinfo .noinfo{color: #cf0a2c;font-size: 14px;line-height: 14px;font-weight: 700;}

.prize_area .rafflePop_txt{font-family: 'noto sans kr', sans-serif;}
.prize_inner{position: relative;}
.prize_area-st04 .prize_inner{margin-top: 23px;}
.prize_area .prize_info{padding-top: 33px;}
.prize_area-st04 .prize_info{padding-top: 0;min-height: 115px;display: table;padding-left: 135px;}
.prize_area-st04 .prize_infoList{display: table-cell;vertical-align: middle;}
.prize_box + .prize_box{border-top: 1px solid #c4c4c4;margin-top: 32px;padding-top: 26px;}
.prize_infoList li{font-size: 14px;letter-spacing: -0.03em;text-align: center;}
.prize_area-st02 .prize_infoList li{text-align: left;}
.prize_area-st04 .prize_infoList li{text-align: left;margin-bottom: 15px;}
.prize_area-st04 .prize_infoList li:last-child{margin-bottom: 0;}
.prize_infoList .info_tit{font-weight: 700;}
.prize_area-st04 .prize_infoList .info_tit{display: block;}
.prize_img{width: 135px;margin: 0 auto;}
.prize_img img{width: 100%;vertical-align: middle;}
.prize_area-st03 .prize_img{margin-top: 22px;}
.prize_area-st04 .prize_img{width: 115px;position: absolute;left: 0;top:0;}
.prize_area-st04 .rafflePop_btn{margin-top: 24px;}
.raffle_infoTxt-st02{font-size: 14px;margin-top: 25px;}

@media (max-width:340px){
    .prize_area-st04 .prize_img{width: 98px;}
    .prize_area-st04 .prize_info{min-height: 98px;padding-left: 112px;}
    .prize_area-st04 .prize_infoList li{margin-bottom: 8px;}
    .raffle_cnf .product_info{padding: 5% 10%;}
    .raffle_cnf .product_info-noinfo{padding: 24%;}
    .rafflePop_txt-st02{font-size: 18px;}
}

.pop_header .title{font-size: 25px;font-weight: 700;line-height: 1.2;font-family: 'ProximaNova', 'Noto Sans KR', Dotum, "돋움", sans-serif; text-align: center;color: #000;}/*20211018-1 추가 */

#raffleFinishPopDimm, #raffleFinishPop,
#rafflePop, #rafflePopDimm,
#raffleApplyListPop, #raffleApplyListPopDimm,
#raffleResultPop, #raffleResultPopDimm{
    display : none;
}

.successPopShow {display : none;}

/* 20230829 추가 :: S */
.raffle_pop-w{position: fixed;width: 100%;height: 100%;left: 0;top: 0;padding: 0;overflow-y: auto;z-index: 100;background: #fff;}
.raffle_pop-w .pop_header{display: flex;align-items: center;width: 100%;height: 80px;border-bottom: 1px solid #ddd;padding: 0 47px 0 30px;box-sizing: border-box;margin-bottom: 0;position: fixed;left: 0;top: 0;background: #fff;z-index: 1;} /* 20240103 #10912 수정 */
.raffle_pop-w .pop_header .title{font-size: 18px;font-weight: 400;text-align: left;display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}/*20230919 수정*/
.raffle_pop-w .close{width: 19px;height: 18px;right: 30px;top: 20px;} /* 20240103 #10912 수정 */
.raffle_pop-w .pop_content{background: #fcfcfc;padding: 80px 30px 30px;} /* 20240103 #10912 수정 */

/* 20240103 #10912 추가 :: S */
.raffle_pop-w .raffle_entry .entry_info{margin-bottom: 7px;border-bottom: 1px solid #dddddd;}
.raffle_pop-w .raffle_entry .info_titarea{padding: 0;}
.raffle_pop-w .raffle_entry .info_titarea .select_empty{display: none; border-bottom:1px solid #ddd; padding:26px 0; text-align: center; width:100%; line-height: 1.5; letter-spacing: -0.05em;}

.raffle_pop-w  .raffle_entry .tit p{padding: 17px 0 18px;border-bottom: 2px solid #141414;}
.raffle_pop-w .raffle_entry .tit .ico{right: 0;top: 28px;}
.raffle_pop-w .raffle_entry .info_con{padding: 20px 0;}
.raffle_pop-w .raffle_entry .info_con .form_area{padding: 0;background: none;border: 0;}
.raffle_pop-w .reffle_choice span input + label::before{background: none;}
.raffle_pop-w .reffle_choice span input:checked + label::before{content: '';position: absolute;border: 2px solid #cf0a2c;width: 100%;height: 100%;box-sizing: border-box;background: none;}
.raffle_pop-w .reffle_selectArea.col2 .reffle_select{width: 45%;padding: 0 5% 0 0;}
.raffle_pop-w .reffle_selectArea.col2 .reffle_select:last-child{padding: 0 0 0 5%;}
.raffle_pop-w .reffle_selectArea.col2 .reffle_select:first-child{padding-left: 0;}
.raffle_pop-w .reffle_choice span input + label{}
.raffle_pop-w .reffle_select_info{padding-top: 15px;}
.raffle_pop-w .form_area .row .fdata{margin-top: 13px;}
.raffle_pop-w.raffle_pop .reffle_select .select_box select{font-size: 11px;padding: 0px 40px 0 2px;}
.raffle_pop-w .raffle_entry .form_area .reffle_select_info .row{padding-top: 19px;}
.raffle_pop-w .select_tit .num{color: #e21836;font-weight: 700;}
.raffle_infoTxt02{color: #777777;font-size: 10px;letter-spacing: -0.25px;margin-top: 17px;}
.rafflePop_btn.red a{background: #e21836;border-radius: 0;font-size: 14px;line-height: 14px;padding: 12px 0;;letter-spacing: -0.04em;width: 100%;}
.raffle_pop-w .raffle_entry .info_con-pay{padding: 0 0 20px;}
/* 20240103 #10912 추가 :: E */

.raffle_entry .entry_info{border-bottom: 1px solid #f3f3f3;}
.raffle_entry .info_titarea{padding: 20px 50px 20px 30px;position: relative;}
.raffle_entry .tit p{font-size: 14px;}
.raffle_entry .tit .ico{display: block;width: 10px;height: 10px;background: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/ico_plus.png) no-repeat;background-size: 100%;position: absolute;right: 30px;top: 50%;margin-top:-5px;}
.raffle_entry .entry_info.on .tit .ico{background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/ico_minus.png);}
.raffle_entry .entry_info .select_tit{margin-top:3px;}
.raffle_entry .entry_info.on .select_tit{display: none;}
.raffle_entry .entry_info .select_tit p{font-size: 11px;color: #141414;line-height: 1.2;letter-spacing: 0;} /* 20240103 #10912 수정 */
/* 20240103 #10912 추가 :: S */
.raffle_entry .entry_info .select_tit p + p {padding-top: 5px;}
.raffle_pop-w .raffle_entry .entry_info .select_tit{padding: 16px 0 20px;}
.raffle_pop-w .raffle_entry .entry_info.borderBottomReset{ border-bottom:0;}
.raffle_pop-w .raffle_entry .raffle_selectWrap .select_tit{border:0; border-bottom:1px solid #ddd;}
.raffle_pop-w .raffle_entry .entry_info .select_tit{padding: 16px 0 20px;}
.raffle_entry .entry_info .select_tit p.lg{font-size: 12px;font-weight: 500;line-height: 1.5;letter-spacing: 0;}
.raffle_entry .entry_info .select_tit p.gray{color: #777;}
.raffle_entry .entry_info .select_tit .info{display: block;font-size: 11px;letter-spacing: -0.04em;color: #777;padding-bottom: 5px;}
.raffle_entry .pr_5{padding-right: 5px;}
/* 20240103 #10912 추가 :: E */
.raffle_entry .info_con{display: none;padding: 20px 15px;padding-top: 0;}
.raffle_entry .info_con-pay{padding: 20px 0;padding-top: 0;}
.raffle_entry .info_con .form_area{padding: 20px 15px;background: #fff;border: 1px solid #f3f3f3;}
.raffle_entry .entry_info.on .info_con{display: block;}
.raffle_entry .form_area .row:first-child{padding-top: 0 !important;}
.raffle_entry .form_area .row:last-child{border-bottom: 0;padding-bottom: 0;}
.raffle_entry .form_area .row.type_val .ftit{line-height: initial;}
.raffle_entry .form_area .row .fdata .ip_text{font-size: 12px;}
.raffle_entry .form_area .row .fdata .ip_radio + label{padding: 2px 0 3px 23px;}
.raffle_entry .form_area .row .fdata .ip_chekbox + label{padding: 1px 0 2px 21px;}

.reffle_selectArea-colum .reffle_select{width: 100%;padding-bottom: 20px;padding-left: 122px;position: relative;box-sizing: border-box;border-bottom: 1px solid #f3f3f3;margin-top: 20px;}
.reffle_selectArea-colum .reffle_select:first-child{margin-top: 0;}
.reffle_selectArea-colum .reffle_select:last-child{border-bottom: 0;padding-bottom: 0;}
.reffle_selectArea-colum .reffle_choice{position: absolute;left: 0;top: 0;}
.reffle_selectArea-colum .reffle_choice span input + label{width: 100px;height: 100px;background-size: 100px;}
.reffle_choice span input + label::before{border:0;background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/raffle_chk.png);background-size: 15px;}
.reffle_choice span input:checked + label::before{background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/raffle_chk_on.png);}
.raffle_entry .form_area .reffle_select_info .row{padding: 15px 0 0;border-bottom: 0;}
.raffle_entry .form_area .reffle_select_info .select_box{width: 100%;}
.raffle_entry .form_area .reffle_select_info .select_box select{background-size: 11px auto;background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/reffle_arrow_21x12.png);border-color: #f3f3f3;}
.raffle_entry .form_area .reffle_select_info .select_box select:disabled{border-color: #dbdbdb;background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/reffle_arrow_disabled_21x12.png);}
.onlyOne .reffle_choice span input + label::before{display: none;}/*20230913 추가*/


.entry_pay .pay_mode{padding: 20px 0 0;background: #fafafa;}/* 20230830 수정 */
.entry_pay .notice {padding:40px 25px;border-top: 0;background: #fff;}/*20230926 수정*/
.entry_pay .notice > strong {font-weight:700;letter-spacing:-0.01em;line-height:1;}
.entry_pay .notice > ul li {margin-top:17px;padding-left:10px;text-indent:-10px;color:#797979;letter-spacing:-0.025em;line-height:18px;}
.entry_pay .notice > ul li p{margin-left:-5px;text-indent:0;}
.entry_pay .notice .btn_area {margin-top: 25px;} /* 20190409 수정 */

/* 20190409 추가 S */
.entry_pay .notice .purchase {margin-top: 45px; margin-bottom: 25px;position: relative;}/*20190513 수정*/
.entry_pay .notice .terms {height: 119px; padding: 10px; box-sizing: border-box; border: 1px solid #f3f3f3; background: #fff; line-height: 1.65em; overflow-y: scroll; margin-top: 25px; }/*20230830 수정*/
/* 20190409 추가 E */
.entry_pay .notice .purchase > p.pc_st01{position: absolute;top: 0;right: 0;border-bottom: 1px solid #141414;font-size: 1.3rem;margin-bottom: 2px;line-height: 1.3;}/*20190513 추가*/
.entry_pay .notice .purchase .chk_txt{margin-top: 5px;}/* 20220831 추가 */

.entry_pay .orderer_area{border-top: 1px solid #f3f3f3;}/* 20230905 추가 */
.entry_pay .orderer_area .box{padding: 30px 25px 10px;}/* 20230905 추가 */
/* 20230829 추가 :: E */

.raffle_pop .sign_up{padding: 30px 25px;}/*20230926 추가*/


/* RaffleCollectionNew.jsp style :: S */
.fb__raffle {}
.fb__raffle .raffle_pop-w .pop_header {
    z-index: 10;
}
.fb__raffle .raffle_pop-w .pop_content {
    padding-top: 86px;
    background-color: #fff;
}
.fb__raffle .rafflePop_btn {
    margin-top: 20px;
}
.fb__raffle .rafflePop_btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 45px;
    font-size: 14px;
    padding: 0;
    line-height: 1;
}

.fb__raffle .rafflePop_btn.red a{
    border-radius: 30px;
}

.fb__raffle .raffle_pop-w .pop_header {
    justify-content: center;
    height: 86px;
}
.fb__raffle [class*="raffle_pop"] .pop_header .title {
    font-size: 18px;
    font-weight: 700;
}
.fb__raffle .raffle_pop-w .raffle_entry .tit p {
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_select {
    display: flex;
    border: 1px solid #EAEAEA;
    border-radius: 8px;
    box-shadow: 0px 1px 20px 0px #00000014;
    overflow: hidden;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_select:not(:first-of-type) {
    margin-top: 16px;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_choice {
    flex: 0 0 150px;
    max-width: 150px;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_choice span {
    vertical-align: top;
    font-size: 0;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_choice span input + label::after {
    content: '';
    z-index: 1;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 14px;
    height: 15px;
    background: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/raffle_chk.png) no-repeat 0 0;
    background-size: 100% auto;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_choice span input:checked + label::after {
    background-image: url(https://image.nbkorea.com/NBRB_Mobile/raffle/pop/raffle_chk_on.png);
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_choice span input:checked + label::before {
    display: none;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_select_info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    padding: 0 15px 0 16px;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .row .fdata {
    margin-top: 4px;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .row .ftit {
    font-weight: 400;
    font-size: 11px;
    line-height: 150%;
    color: #777;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_select_info .select_box select {
    height: 29px;
    color: #777;
    padding: 0 5px;
    border-color: #eaeaea;
    line-height: 1;
}
.fb__raffle .raffle_pop-w .reffle_selectArea .reffle_select_info .select_box select:disabled {
    background-color: #f4f4f4;
    border: 1px solid #DBDBDB;
}
.fb__raffle .raffle_pop-w .raffle_entry .form_area .reffle_select_info .row {
    padding-top: 0;
}
.fb__raffle .raffle_entry .entry_info .select_tit p {
    line-height: 17px;
}
.fb__raffle .raffle_pop .sign_up {
    padding: 30px 0;
}


.fb__raffle .raffle_entry .info_content {
    padding: 16px 0;
    border-bottom: 1px solid #ddd;
}
.fb__raffle .raffle_entry .info_content.jsRaffleApplyProdInfo {
    display: none;
}

.fb__raffle .raffle_entry .info_content.jsRaffleApplyProdInfo.on {
    display: block;
}

.fb__raffle .raffle_entry .info_content .content_title {
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
    padding-top:16px;
    margin-top:16px;
    border-top:1px solid #ddd;
}

.fb__raffle .raffle_entry .info_content .content_title:first-child {
    padding-top:0;
    margin-top:0;
    border:0;
}

.fb__raffle .raffle_entry .info_content .content_list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 11px;
    line-height: 17px;
}
.fb__raffle .raffle_entry .info_content .content_list  .info_name {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.6px;
}
.fb__raffle .raffle_entry .info_content .content_list .list_tit {
    display: inline-block;
    min-width: 80px;
    color: #777;
    line-height: 1;
    letter-spacing: -0.02em;
}
.fb__raffle .raffle_entry .info_content .content_list .list_desc {}


.fb__raffle .pop_content-raffleResult {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 126px !important;
}
.fb__raffle .raffle_success:not(.on) {
    display: none;
}
.fb__raffle .raffle_success .success_title {
    font-size: 28px;
    font-weight: 900;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.3px;
}
.fb__raffle .raffle_success .success_desc {
    margin-top: 8px;
    font-size: 13px;
    color: #777;
    text-align: center;
    letter-spacing: -0.3px;
    line-height: 16px;
}
.fb__raffle .raffle_success .success_desc b {
    color: #E21836;
}
.fb__raffle .raffle_success .success_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px;
}
.fb__raffle .raffle_success .success_list.on {
    display: flex;
}
.fb__raffle .raffle_success .success_list .list_item {
    position: relative;
    border: 1px solid #eaeaea;
    border-radius: 8px;
}
.fb__raffle .raffle_success .success_list .list_item::after {
    content: '';
    /*z-index: 1;*/
    position: absolute;
    top: -11px;
    left: -11px;
    width: 44px;
    height: 44px;
    padding: 2px 1px;
    background: url("https://image.nbkorea.com/NBRB_Mobile/common/prize_badge.png") no-repeat 0 0;
    background-size: 100% auto;
}
.fb__raffle .raffle_success .success_list .list_thumb {
    margin: 0;
    background-color: #F4F4F4;
    border-top-right-radius: 8px;
    text-align: center;
    overflow: hidden;
}
.fb__raffle .raffle_success .success_list .list_thumb img {
    width: 100%;
}
.fb__raffle .raffle_success .success_list .list_content {
    padding: 20px 20px 24px;
}
.fb__raffle .raffle_success .success_list .list_content .list_title {
    margin-bottom: 8px;
    padding: 0;
    border-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}
.fb__raffle .raffle_success .success_list .list_content .list_info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
}
.fb__raffle .raffle_success .success_list .list_content .list_info li {
    position: relative;
    padding-left: 100px;
    letter-spacing: -0.7px;
}
.fb__raffle .raffle_success .success_list .list_content .list_info .info_title {
    position: absolute;
    left: 0;
    top: 0;
    color: #777;
}
.fb__raffle .raffle_success .success_list .list_content .list_info .info_desc {
    font-family: 'Noto Sans KR', sans-serif;
}

.fb__raffle .raffle_success.viewType {
    display: block;
}
.fb__raffle .raffle_success.viewType .success_list {
    margin-top: 0;
}
.fb__raffle .raffle_success.viewType .success_list .list_item::after {
    display: none;
}
.fb__raffle .info__notice {
    margin-top: 12px;
    padding: 12px 12px 20px;
    background-color: #F4F4F4;
}
.fb__raffle .info__notice .notice__title {
    margin-bottom: 12px;
    padding-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid #DBDBDB;
}
.fb__raffle .info__notice .notice__con {
    font-size: 11px;
    font-weight: 400;
    line-height: 13px;
    letter-spacing: -0.55px;
    color: #777;
}
.fb__raffle .info__notice .notice__con > *:not(:first-child) {
    margin-top: 4px;
}
.fb__raffle .raffle__optionList {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    padding: 20px;
    background-color: #F4F4F4;
}
.fb__raffle .raffle__optionList .option__item {
    position: relative;
    overflow: hidden;
}
.fb__raffle .raffle__optionList .option__item label {
    cursor: pointer;
}
.fb__raffle .raffle__optionList input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.fb__raffle .raffle__optionList .option__title {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 84px;
    padding: 0px 20px 0px 40px;
    background-color: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #B3B3B3;
    box-sizing: border-box;
}
.fb__raffle .raffle__optionList .option__title::before {
    content: '';
    position: absolute;
    left: 12px;
    top: 12px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' fill='white'/%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='7.5' stroke='%23C9C9C9'/%3E%3C/svg%3E");
    background-size: 100% auto;
    background-position: center center;
}
.fb__raffle .raffle__optionList .option__title::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -11px;
    width: 25px;
    height: 25px;
    margin-top: -12.5px;
    background-color: #F4F4F4;
    border: 1px solid #E6E6E6;
    border-radius: 50%;
}
.fb__raffle .raffle__optionList input:checked + .option__title {
    border-color: #000;
    color: #141414;
}
.fb__raffle .raffle__optionList input:checked + .option__title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Crect width='16' height='16' rx='8' fill='%23CF0A2C'/%3E%3Ccircle cx='8' cy='8' r='4' fill='white'/%3E%3C/svg%3E");
}
.fb__raffle .raffle__optionList input:checked + .option__title::after {
    border-color: #000;
}

.fb__raffle .raffle_fail {
    padding: 30px 24px 20px;
    background-color: #FBFBFB;
    border: 1px solid #EAEAEA;
    border-radius: 8px;
    text-align: center;
    /*overflow: hidden;*/
}
.fb__raffle .raffle_fail:not(.on) {
    display: none;
}
.fb__raffle .raffle_fail .fail_title {
    display: none;
    font-size: 14px;
    line-height: 21px;
    color: #777;
}
.fb__raffle .raffle_fail .fail_title.on {
    display: block;
}
.fb__raffle .raffle_fail .fail_content .content_title {
    margin-top: 20px;
    font-size: 0;
    font-weight: 700;
}
.fb__raffle .raffle_fail .fail_content .content_title.on {
    font-size: 12px;

}
.fb__raffle .raffle_fail .fail_content .content_list {
    display: none;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #EAEAEA;
}
.fb__raffle .raffle_fail .fail_content .content_list.on {
    display: flex;
}
.fb__raffle .raffle_fail .fail_content .content_list > li {
    display: flex;
    align-items: center;
    gap: 12px;
}
.fb__raffle .raffle_fail .fail_content .content_list .list_thumb {
    flex: 0 0 60px;
    flex-shrink: 0;
    max-width: 60px;
    margin: 0;
}
.fb__raffle .raffle_fail .fail_content .content_list .list_thumb img {
    width: 100%;
}
.fb__raffle .raffle_fail .fail_content .content_list .list_title {
    padding: 0;
    font-size: 12px;
    text-align: left;
    border:0;
}
/* 래플 응모 가능 횟수 추가 :: S  */
.raffle_dropdown {
    position: absolute;
    right: 0;
    bottom: 18px;
    text-align: right;
    min-width: 98px;
    padding-left: 24px;
    box-sizing: border-box;
}


.raffle_dropdown.on .raffle_dropdown_tit:after {
    transform: rotate(180deg);
}

.raffle_dropdown_tit {
    padding-right: 17px;
    font-size: 15px;
    font-weight: 700;
}

.raffle_dropdown_tit:after{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    background: 100% 50% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M1 0.5L6.5 6L12 0.5' stroke='black'/%3E%3C/svg%3E") no-repeat;
    background-size: 100% auto;
}
.dropdown_tit:hover{font-weight: 700}
.rafflePop_title_area {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px 0 18px;
    border-bottom: 2px solid #141414;
}
.fail_content .rafflePop_title_area{
    border:0;
    padding-bottom:0;
    padding-top:0;
}
.fail_content .rafflePop_title_area.on{
    padding-top:17px;
}
.fail_content .rafflePop_title_area .raffle_dropdown{
    bottom:0;
}
.fail_content .rafflePop_title_area .raffle_dropdown .raffle_dropdown_tit{
    font-size:12px;
}
.fb__raffle .raffle_pop-w .raffle_entry .tit.rafflePop_title_area p{
    border:0;
    padding:0;
}
.raffle_dropdown.on .dropdown_raffleList {
    display: flex;
    z-index: 10;
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 82px;
    margin-top: 9px;
    padding: 11px 0 15px;
    background-color: #FFF;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    box-sizing: border-box;
}
.dropdown_raffleList {
    display: none;
    flex-direction: column;
    gap: 8px;
}
.dropdown_raffleList > li > a {
    display: block;
    padding: 0 11px;
    font-size: 14px;
    color: #999;
    letter-spacing: -0.7px;
}
.dropdown_raffleList > li:hover > a,
.dropdown_raffleList > li.on > a{
    color: #151415;
}

.raffle_cnf.product_infoWrap{display: none; flex-wrap: wrap; justify-content: flex-start; padding-top:10px; border-bottom:1px solid #ddd;}
.raffle_cnf.product_infoWrap.on{display:flex;}

.result__fail {
    margin-top: 40px;
    padding: 30px 24px 20px;
    background-color: #FBFBFB;
    border: 1px solid #EAEAEA;
    border-radius: 8px;
}
.result__fail .fail__desc {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.7px;
    color: #777;
    text-align: center;
}
.result__fail .fail__info .info__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #EAEAEA;
}
.result__fail .fail__info .info__type {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.6px;
}
.result__fail .fail__info .info__count {
    font-size: 12px;
    letter-spacing: -0.6px;
    color: #777;
}
.result__fail .fail__info .info__content {
    display: flex;
    align-items: center;
    gap: 12px;
}
.result__fail .fail__info .info__thumb {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
}
.result__fail .fail__info .info__thumb img {
    width: 100%;
    max-width: 100%;
}
.result__fail .fail__info .info__name {
    font-size: 12px;
    line-height: 125%;
    letter-spacing: -0.6px;
}
.result__fail .fail__info .info__name .option {
    padding-left: 52px;
    font-weight: 400;
}
.result__fail .fail__info .info__name .option .option__title {
    display: inline-block;
    text-indent: -52px;
}
/* 래플 응모 가능 횟수 추가 :: E  */

/* RaffleCollectionNew.jsp style :: E */


/* 래플 - 이벤트 응모권 유형 :: S */
.raffle_entry .entry_info.on .eventItem__custInfo .row {
    display: flex;
    align-items: center;
    padding: 24px 0 7px;
    border-bottom: 1px solid #f3f3f3;
}
.raffle_entry .entry_info.on .eventItem__custInfo .row:first-child {
    padding-top:0;
}
.raffle_entry .entry_info.on .eventItem__custInfo .row label{
    display: block;
    width: 25.9%;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    flex: none;
}
.raffle_entry .entry_info.on .eventItem__custInfo .row .fdata{
    width: 100%;
}
/* 래플 - 이벤트 응모권 유형 :: E */

/* 래플 - 참가자 생년월일 수집 :: S */
.birth_date_section .birth_date_con { padding-top: 0px!important; }
.birth_date_section .birth_date_con .raffle_infoTxt02 { margin: 10px 0 10px 25.9%; color : #CF0A2C; font-size: 1.2rem; }
.birth_date_section .birth_date_con .raffle_infoTxt02 span { display: block; position: relative;  font-size: 1rem;}
.birth_date_section .birth_date_con .raffle_infoTxt02 span:first-child { margin-top: 1rem;}
.birth_date_section .birth_date_con .raffle_infoTxt02 span:before { display: block;content: '*'; position: absolute; left: -0.5rem; top: 0.3rem;}
.birth_date_item { margin-bottom: 10px; }
.birth_date_row { display: flex; align-items: center; }
.birth_date_row .birth_label { flex-shrink: 0; width: 25.9%; font-size: 1.3rem; font-weight: 700; color: #222; }
.birth_date_row .birth_date_input_wrap { position: relative; flex: 1; }
.birth_date_row .birthDateInput { -webkit-appearance: none; }
.birth_date_row .birthDateInput::-webkit-calendar-picker-indicator { position: absolute; left: 0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; }
.birth_date_row .birthDateDisplay { text-align: center; width: 100%; height: 36px; padding: 0 36px 0 10px; border: 1px solid #ddd; font-size: 1.3rem; color: #141414; background: #fff url(https://image.nbkorea.com/NBRB_PC/common/btn_calendar_b.png) no-repeat right 10px center!important; background-size: 20px 20px; -webkit-appearance: none; cursor: pointer; box-sizing: border-box; }
.birth_date_row .birthDateDisplay::placeholder { color: #999; }
.birth_date_row .btn_delete_birth { flex-shrink: 0; height: 36px; padding: 0 12px; border: 1px solid #ddd; background: #fff; font-size: 1.2rem; color: #555; cursor: pointer; }
.btn_add_birth { display: inline-block; margin-top: 10px; height: 32px; padding: 0 20px; border: 1px solid #222; background: #fff; font-size: 1.3rem; font-weight: 700; color: #222; cursor: pointer; }
.birth_date_summary { position: relative; }
.birth_date_tooltip { display: none; position: absolute; left: 0; top: 100%; z-index: 10; background: #fff; border: 1px solid #ddd; padding: 10px 14px; font-size: 1.2rem; color: #333; line-height: 1.8; box-shadow: 0 2px 8px rgba(0,0,0,0.1); white-space: nowrap; }
.birth_date_summary:hover .birth_date_tooltip { display: block; }
/* 래플 - 참가자 생년월일 수집 :: E */
