@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: 30px;text-align: center;margin-bottom:20px;}
.countdown{padding: 140px 0 130px;}
.timer{width: 600px;margin: 0 auto;}
.timer::after{content: "";display: block;clear: both;}
.time_item{float: left;font-size: 60px;font-weight: 700;width: 150px;position: relative;text-align: center;margin-top: 40px;}
.time_item::after{content: ":";display: inline-block;position: absolute;right: 0;top: 6px;font-size: 40px;}
.time_item:last-child::after{display: none;}
.time_item .txt{display: block;font-size: 20px;font-weight: 600;margin-top: 40px;}

.inner{width: 1200px;margin: 0 auto;}
.noto{font-family: 'noto sans kr', sans-serif;}
.info_area .inner{width: 90%;max-width: 1200px;}
.info_area{margin-bottom:140px;box-sizing: border-box;padding: 0 3%;}
.info_area .area_title{margin-bottom: 30px;}
.bg_area{background: #ececec;padding: 90px 0;}
/* 20210916 수정 :: S */
.info_box{position: relative;padding:50px 0 54px;border-bottom: 1px solid #141414;overflow: hidden;margin: 0 4%;}/*20220715 수정*/
/* .info_box-st02{padding-bottom: 75px;} 삭제 */
.info_box:first-child{padding-top: 10px;}
.info_box:last-child{border-bottom: 0;padding-bottom: 0px;}
.info_box .info_tit{font-size: 40px;font-weight: 900;float: left;}
.info_box .info_tit strong{font-size: 46px;font-weight: 700;}
.info_box .info_tit span{display: block;font-size: 24px;font-weight: 400;font-family: 'noto sans kr', sans-serif;letter-spacing: 0;}
.info_box .raffle_infoList{padding-left: 424px;}
.raffle_infoList .info_day{font-size: 26px;margin-bottom: 10px;}
/* .info_box-st02 .raffle_infoList .info_day{margin-bottom: 5px;} 삭제 */
.raffle_infoList .info_day .noto{font-size: 26px;font-family: 'noto sans kr', sans-serif;}
.raffle_infoList .info_day-st02{margin-bottom: 3px;}/*추가*/
.info_dayList li{font-size: 18px;letter-spacing: -0.03em;padding-left: 12px;position: relative;line-height: 30px;}
.info_dayList li::before{content: "";display: inline-block;width: 5px;height: 1px;background-color: #141414;position: absolute;left: 0;top: 14px;}
.info_dayList li .bold{font-weight: 700;}
.info_dayList li.red{color: #cf0a2c;}
.info_dayList-nodash{margin-bottom: 3px;}/*추가*/
.info_dayList-nodash li{padding-left: 0;}/*추가*/
.info_dayList-nodash li::before{display: none;}/*추가*/
/* 20210916 수정 :: E */

.step_box{font-size: 0;text-align: center;}
.step_item{width: 31.3%;height:380px;box-sizing: border-box;border: 1px solid #e0e0e0;border-radius: 10px;background: #ffffff;padding: 22px;text-align: center;letter-spacing: -0.03em;display: inline-block;vertical-align: top;}
.step_item:nth-child(3n+2){margin-left: 3%;margin-right: 3%;}
.step_item:nth-child(n+4){margin-top: 40px;}
.step_item .step_num{font-size: 22px;color:#097e53;font-style: italic;font-weight: 700;}
.step_item .step_num .num{font-size: 44px;font-weight: 900;}
.step_item .step_title{font-size: 22px;color: #000;padding-top: 130px;background: url(https://image.nbkorea.com/NBRB_PC/raffle/ico_info1.png) no-repeat center 20px;font-weight: 700;margin-bottom: 8px;}
.step_item:nth-child(2) .step_title{background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/ico_info2.png);}
.step_item:nth-child(3) .step_title{background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/ico_info3.png);}
.step_item:nth-child(4) .step_title{background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/ico_info4.png);}
.step_item:nth-child(5) .step_title{background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/ico_info5.png);}
.step_item:nth-child(6) .step_title{background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/ico_info6.png);}
.step_item .step_txt{color: #777777;font-size: 18px;}

.notice_area{margin-bottom: 150px;}
.notice_titArea{padding-bottom: 22px;}
.notice_titArea .area_title{text-align: left;margin-bottom: 10px;}
.notice_titArea .notice_txt{font-size: 18px;font-weight: 300;}
.notice{border-top: 1px solid #c6c6c6;border-bottom: 1px solid #c6c6c6;padding: 25px 0;}
.notice_box{padding-bottom: 40px;}
.notice_box:last-child{padding-bottom: 12px;}
.notice_tit{font-size: 20px;font-weight: 900;letter-spacing: -0.03em;margin-bottom: 10px;}
.notice_box .raffle_infoList li{font-size: 16px;line-height: 28px;}

.slide_area .slideTit{margin-bottom: 50px;}

/*20210914 수정 :: S */
.raffle_slider .swiper-slide{width: auto;}/*추가*/
.raffle_slider .swiper-slide img{width: auto !important;}
/*20210914 수정 :: E*/
.raffle_slider.swiper-container-horizontal>.swiper-scrollbar{width: 100%;margin: 0 auto;margin-top: 65px; position: inherit; left: 0;bottom: 0;border-radius: 0;}
.raffle_slider .swiper-scrollbar-drag{background: #141414;border-radius: 0;}
.slide_txtBox {padding: 80px 0 188px;}
.slide_box:last-child .slide_txtBox {padding-bottom: 128px;}
.slide_txtBox .txtBox_tit{font-size: 40px;font-weight: 900;letter-spacing: 0;margin-bottom: 15px;}
.slide_txtBox .txtBox_txt{font-size: 24px;line-height: 1.7;letter-spacing: -0.05em;}

.raffle_btnArea{text-align: center;}
.raffle_btn{width: 220px;padding: 19px 10px;display: inline-block;line-height: 1;color: #ffffff;border-radius: 30px;font-size: 18px;letter-spacing: -0.03em;text-align: center;}
.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: 36px;}
.raffle_btnArea.col2 .raffle_btn:last-child{margin-right: 0;}

.raffle_logo{text-align: center;margin-top: 138px;}

/* 팝업 */
.raffle_con{padding: 25px 0 65px;}
.raffle_con-none{padding: 0;}
.raffle_pop {top: 10px;}
.raffle_pop .pop_inner{width: 710px;padding: 75px;background: #fff;}
.raffle_pop-w .pop_inner{width: 900px;padding: 75px 40px;}/* 20230829 추가 */ /* 20240103 #10912 수정 */
.raffle_pop .close{top: 50px;right: 40px;} /* 20240103 #10912 수정 */
.raffle_pop .close img{display: block;}
.raffle_pop .pop_header{margin-bottom: 4px;} /* 20240103 #10912 수정 */
.raffle_pop .pop_header .title{text-align: center;}
.raffle_pop .pop_content-scroll{max-height: 700px;overflow-y: auto;}/*20230904 추가*/
.raffle_pop .reffle_title{font-weight: 900;text-align: center;font-size: 18px;letter-spacing: -0.3px;padding: 40px 0 24px;}
.raffle_pop .reffle_select .select_box select{height: 58px;padding:0 20px 0 20px;background: #fff url(https://image.nbkorea.com/NBRB_PC/raffle/pop/reffle_arrow.png) no-repeat 96% 50%;font-size: 18px;}
.raffle_pop .reffle_select .select_box select:disabled{background: #f4f4f4 url(https://image.nbkorea.com/NBRB_PC/raffle/pop/reffle_arrow_disabled.png) no-repeat 96% 50%;color: #9f9f9f;}


/*.reffle_selectArea .reffle_select{width: 420px;margin: 0 auto;}*/
.rafflePop_btn{text-align: center;margin-top: 40px;}
.rafflePop_btn a{min-width: 220px;padding: 19px 10px;display: inline-block;line-height: 1;color: #ffffff;border-radius: 30px;font-size: 18px;letter-spacing: -0.03em;background: #141414;}/*20230829 수정*/
.rafflePop_btn a:hover,.rafflePop_btn a:active{color: #fff;}
.raffle_infoTxt{text-align: center; margin-top: 10px; font-size: 16px;letter-spacing: -0.02em; color:#777;}
.raffle_infoTxt span{color:#e21836; font-weight: 700;}
.raffle_infoTxt.textLeft{text-align: left;}/*20230829 추가*/

/* 20250317 수정 :: S */
/*.reffle_selectArea.col2{overflow: hidden;}*/
/*.reffle_selectArea.col2 .reffle_select{width: 49%;float: left;padding:0 1% 0 0;}*/
/*.reffle_selectArea.col2 .reffle_select:last-child{padding: 0 0 0 1%;}*/
.reffle_selectArea {display: flex; flex-wrap: wrap; gap:20px; }
.raffle_entry .form_area .reffle_selectArea .col .ftit{font-size: 12px; font-weight: 500; color:#777; letter-spacing: -0.05em; padding-bottom:10px;}
.raffle_entry .form_area .reffle_selectArea .reffle_select_info .select_box select {height: 35px; padding:0 15px;}
.reffle_selectArea .reffle_select {display: flex; width:calc(50% - 20px); justify-content: space-between; border:1px solid #eaeaea; box-sizing: border-box; box-shadow: 0 1px 20px #00000014; border-radius: 8px; overflow: hidden;}
.reffle_selectArea .reffle_select .reffle_choice span input + label{width:186px; height:186px;}
.reffle_selectArea .reffle_select .reffle_select_info{width:calc(100% - 186px); padding:20px; }
.reffle_selectArea .reffle_select .fdata {width:100%;}
/* 20250317 수정 :: E */
.casablanca_pop .reffle_choice{font-size: 0;}
.casablanca_pop .reffle_choice span{display: inline-block;font-size: 18px;}
.casablanca_pop .reffle_choice span:first-child{margin-right: 60px;}
/* 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: 270px; height: 270px; cursor: pointer;position: relative;background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/pop/chk_img01_on.png);background-repeat: no-repeat; background-position: center;background-size: 270px; cursor: pointer;position: relative;}
/*.reffle_choice span input.raffle_chk02 + label{background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/pop/chk_img02_on.png);}*/
.reffle_choice span input + label::before{content: "";display: block;width: 100%;height: 100%;background: rgba(255,255,255,.3);position: absolute;left: 0;top: 0;
}
.reffle_choice span input:checked + label::before{display: none;}
.reffle_choice span input + label::after{content: "";display: block;width: 20px;height: 20px;background: url(https://image.nbkorea.com/NBRB_PC/raffle/pop/ico_chk.png) no-repeat;background-size: 20px;position: absolute;left: 10px;top: 10px;}
.reffle_choice span input:checked + label::after{background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/pop/ico_chk_on.png);}
/* 20210914 수정 :: E */

.rafflePop_txt{font-size: 32px;font-weight: 900;/*letter-spacing: -0.03em;*/text-align: center;}
.rafflePop_txt-st02{font-weight: 400;}
.rafflePop_txt-st02 span{font-weight: 900;}
.rafflePop_txt .small_txt{display: block;font-size: 18px;font-weight: 700;margin-top: 8px;}
.raffle_cnf_area{padding-top: 25px;}
/* 20250314 래플 SKU 추가 관련 개편 :: S */
.rafflePop_subTit {padding:40px 0 19px; font-size: 24px; font-weight: 700;}
.raffle_cnf{/*text-align: center;*/letter-spacing: -0.03em; border-top:2px solid #151415;}
.raffle_cnf+.raffle_cnf{margin-top: 40px;}
.raffle_cnf .product_name{font-size: 20px;font-weight: 700; padding: 15px 0;}

.raffle_dropdown{position: absolute;right:0; bottom:19px; text-align: right;min-width: 98px;padding-left: 24px;box-sizing: border-box;}
.raffle_dropdown.jsDropdownPrize {bottom:0;}
.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;
}
.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; margin-top:0;}

.raffle_cnf.product_infoWrap .product_info {padding:0; padding-left: 20px; width:calc(50% - 20px); border-bottom:0; }
.raffle_cnf.product_infoWrap .product_name {font-size: 16px; padding:0; padding-bottom:8px; line-height: 1;}
.raffle_cnf.product_infoWrap .product_info li span {font-size: 14px; font-weight: 400; width:100%; letter-spacing: -0.05em; color:#777;}
.raffle_cnf.product_infoWrap .product_info li { margin-bottom:4px;}
.raffle_cnf.product_infoWrap .product_info ul {padding:24px 0;}

.raffle_cnf .product_info{padding:0 20px; border-bottom: 1px solid #ddd;}/*20230503 수정*/
.raffle_cnf.customer_info .product_info{padding-top:0;}
.raffle_cnf .product_info ul {padding:35px 0;}
.raffle_cnf .product_info+.product_info{border-top: 0;}/*20240426 #17161 추가*/
.raffle_cnf .product_info li{font-size: 0;margin-bottom: 12px;}
.raffle_cnf .product_info li:last-child{margin-bottom: 0;}
.raffle_cnf .product_info li span{display: inline-block;width: 25%;font-size: 18px;/*line-height: 18px;*/}
.raffle_cnf .product_info li .info_name {font-size: 16px; font-weight: 700; color: #141414;}
#raffleApplyListPop .raffle_cnf.customer_info .info_Tit {color:#777; font-size: 14px; letter-spacing: -0.05em; font-weight: 400; }
#raffleApplyListPop .raffle_cnf.customer_info .info_Txt{font-size: 14px; width: 75%;}
#raffleApplyListPop .rafflePop_txt {padding-bottom:25px;}
.raffle_cnf .info_Tit{font-weight: 700;}

.prize_infoBox {display: flex; position: relative; align-items: stretch; margin-top:20px; height: 186px; border:1px solid #eaeaea; box-shadow: 0 1px 20px #00000014; border-radius: 8px;  }
.prize_infoBox:nth-of-type(1){margin-top:40px;}
.prize_infoBox::before{content:''; display: block; position: absolute; left:-12px; top:-14px; width:44px; height:44px;background: url(https://image.nbkorea.com/NBRB_PC/common/prize_badge.png) no-repeat center; background-size: 44px;}
.prize_infoBox .prize_info{display: flex; flex-direction: column; justify-content: center; width:calc(100% - 186px); padding: 0 20px;}
.prize_infoBox .prize_info .prize_infoList li:first-child{margin-bottom: 8px;}
.prize_infoBox .prize_info .info_tit{position: absolute; left: 0; top: 0; font-size: 14px; padding-right:10px; font-weight: 400; letter-spacing: -0.05em; color:#777;}
.prize_infoBox .prize_info .info_desc{font-size: 14px; letter-spacing: -0.05em; color:#141514;}
.prize_img{min-width: 186px; height: 186px; border-bottom-left-radius: 8px;}
.prize_infoBox .product_name {font-size: 18px; font-weight: 700; padding-bottom:12px; }
.prize_infoBox .rafflePop_btn{text-align: left;}
.prize_infoBox .rafflePop_btn a{text-align: center;}
.prize_area{padding-top: 40px;}

.prize_area.no_prize{padding:30px 24px 20px; border:1px solid #eaeaea; background:#fbfbfb; border-radius: 8px; margin-top:40px;}
.prize_area.no_prize .rafflePop_txt{text-align: center; font-size: 0; color:#777; font-weight: 400; line-height: 1.4; letter-spacing: -0.02em;}
.prize_area.no_prize .rafflePop_txt.on{font-size: 15px; }
.prize_area.no_prize .noPrize_title{ font-size: 0; font-weight: 700; text-align: center; padding-top:24px; }
.prize_area.no_prize .noPrize_title.on{font-size: 14px;}
	.prize_area.no_prize .noPrize_list{display: none; flex-wrap: wrap; justify-content: center; border-top:1px solid #eaeaea; margin-top:12px;}
.prize_area.no_prize .noPrize_list.on{display: flex;}
.prize_area.no_prize .noPrize_list.active{justify-content: flex-start;}
.prize_area.no_prize .noPrize_item{display: flex; width: 50%;  justify-content: flex-start; align-items: center; padding-top:12px; }
.prize_area.no_prize .noPrize_item img{width:60px;}
.prize_area.no_prize .noPrize_item .noPrize_name{font-size: 12px; letter-spacing: -0.01em; line-height: 1.4; color:#141514; padding-left:12px;}
.form_area .row .fdata .ftxt {padding-right:10px;}
/* 20250314 래플 SKU 추가 관련 개편 :: E */
.raffle_cnf .product_info-noinfo{padding: 94px 100px;}
.raffle_cnf .product_info-noinfo .noinfo{color: #cf0a2c;font-size: 18px;line-height: 18px;font-weight: 700;}
.prize_area .rafflePop_txt{font-family: 'noto sans kr', sans-serif;}
.prize_inner{position: relative;}
.prize_inner.jsPrize{display: none;}
.prize_inner.jsPrize.on{display: block;}

.prize_area-st04 .prize_inner{margin-top: 34px;}
/*.prize_area .prize_info{padding-top: 135px;}*/
.prize_area-st02 .prize_info{padding-top: 105px;}
.prize_area-st03 .prize_info{padding-top: 34px;}
.prize_area-st04 .prize_info{padding-top: 28px;}
.prize_box + .prize_box{border-top: 1px solid #c4c4c4;margin-top: 40px;padding-top: 30px;}
.prize_infoList li{position: relative; padding-left: 110px; font-size: 18px;letter-spacing: -0.03em;/*text-align: center;*/ line-height: 17px;}
.prize_area-st04 .prize_infoList li{text-align: left;}
.prize_img img{width: 100%;vertical-align: middle;}
.prize_area-st03 .prize_img{margin-top: 22px;}
.prize_area-st04 .prize_img{width: 200px;position: absolute;left: 0;top:0;}
.prize_area-st04 .prize_infoBox{padding-left: 225px;min-height: 200px;}
.prize_area-st04 .rafflePop_btn{margin-top: 28px;}

.raffle_pop .pop_header .title{text-align: center;font-size: 32px;font-weight: 900;color: #000;/*letter-spacing: -0.025em;*/ word-break: break-word;}

/* 20211020 추가 :: S */
.raffle img{width: 100%;vertical-align: middle;}
.raffle_logo img{width: auto;}
/* 20211020 추가 :: E */

#raffleFinishPopDimm, #raffleFinishPop, #rafflePop, #rafflePopDimm, #raffleApplyListPop, #raffleApplyListPopDimm, #raffleResultSuccessPop, #raffleResultSuccessPopDimm, #raffleResultFailPop, #raffleResultFailPopDimm{
	display : none;
}

.successPopShow {display : none;}


/* 20230829 추가 :: S */
/* .raffle_entry{border-top: 1px solid #ddd;} 20240103 #10912 삭제*/
.raffle_entry .entry_info{border-bottom: 1px solid #ddd;}
.raffle_entry .entry_info + .entry_info{padding-top: 23px;} /* 20240103 #10912 추가 */
.raffle_entry .info_titarea{cursor: pointer;padding: 20px 0;position: relative;} /* 20240103 #10912 수정 */
.raffle_entry .tit p{font-size: 24px;font-weight: 700;letter-spacing: -0.075em;border-bottom: 2px solid #121212;padding: 10px 0 14px;} /* 20240103 #10912 수정 */
.raffle_entry .tit .ico{display: block;width: 20px;height: 20px;background: url(https://image.nbkorea.com/NBRB_PC/raffle/pop/ico_plus.png) no-repeat;position: absolute;right: 0;top: 39px;} /* 20240103 #10912 수정 */
.raffle_entry .entry_info.on .tit .ico{background-image: url(https://image.nbkorea.com/NBRB_PC/raffle/pop/ico_minus.png);}
.raffle_entry .entry_info .select_tit{margin-top:10px;padding: 25px 20px 17px;} /* 20240103 #10912 수정 */
.raffle_entry .entry_info.on .select_tit{display: none;}
.raffle_entry .entry_info .select_tit p{font-size: 14px;color: #141414;letter-spacing: -0.04em;} /* 20240103 #10912 수정 */
.raffle_entry .entry_info .select_tit p.birth_date_summary_text.nonDate{text-align: center} /* 20260311 추가 */
.raffle_entry .entry_info.raffle_apply .select_tit {padding: 24px 0 24px 20px; margin:0; width:calc(50% - 20px);}
.raffle_entry .entry_info.raffle_apply .select_tit p.lg {font-weight: 700; padding:0; padding-bottom:4px;}
.raffle_entry .entry_info.raffle_apply .select_tit p.gray {font-weight: 400; letter-spacing: 0.01em; padding:0; padding-top:4px;}
.raffle_entry .entry_info.raffle_apply .info_titarea{padding-bottom: 0;}
.raffle_entry .raffle_selectWrap{display: flex; flex-wrap: wrap;}
.raffle_entry .entry_info:not(.on) .raffle_selectWrap {padding-top: 10px;}
.raffle_entry .entry_info .raffle_selectWrap .select_empty{display: none; padding:54px 0 44px; text-align: center; width:100%;}
/* 20240103 #10912 추가 :: S */
.raffle_entry .entry_info .select_tit p + p{padding-top: 7px;}
.raffle_entry .entry_info .select_tit p.lg{font-size: 16px;font-weight: 500;line-height: 25px;letter-spacing: 0;}
.raffle_entry .entry_info .select_tit p.gray{color: #777;} 
.raffle_entry .entry_info .select_tit .info{display: block;font-size: 14px;letter-spacing: -0.04em;color: #777;padding-bottom: 13px;} 
.raffle_entry .pr_15{padding-right: 15px;}
/* 20240103 #10912 추가 :: E */
.raffle_entry .info_con{display: none;padding: 20px;padding-top: 0;}
/* .raffle_entry .info_con-pay{padding-bottom: 0;} 20230926 삭제 */
.raffle_entry .entry_info.on .info_con{display: block;}
.raffle_entry .form_area{border-bottom: 0;padding: 0;}
.raffle_entry .form_area .row{padding-top: 30px;}
.raffle_entry .form_area .row:first-child{padding-top: 0 !important;}
.raffle_entry .form_area .row .ftit{width: 170px;}
.raffle_entry .form_area .row .fdata{padding-left: 170px;}
.raffle_entry .form_area .row .fdata .ip_text{width: auto;}
.raffle_entry .form_area .row .fdata .ip_text.sm{width: 170px;}
.raffle_entry .form_area .row .fdata .ip_text.md2{width: 397px;}
.raffle_entry .form_area .row .fdata .ip_text.xl{width: 634px;}

.reffle_selectArea-colum .reffle_select{width: 100%;padding-left: 170px;position: relative;box-sizing: border-box;margin-bottom: 30px;}
.reffle_selectArea-colum .reffle_select:last-child{margin-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;}
.raffle_entry .form_area .reffle_select_info{width:57%; display: flex; flex-direction: column; justify-content: space-between;}
.raffle_entry .form_area .reffle_select_info .row{padding-top: 10px;}
.raffle_entry .form_area .reffle_select_info .select_box{width: 340px;}
.raffle_entry .form_area .reffle_select_info .select_box select{height: 45px;font-size: 14px;padding-right: 25px;background-image: url(https://image.nbkorea.com/NBRB_PC/common/bg_select_box.png);background-position: 100% 50%;}
.raffle_entry .form_area .reffle_select_info .select_box select:disabled{background-image: url(https://image.nbkorea.com/NBRB_PC/common/bg_select_box_dis.png);}
.onlyOne .reffle_choice span input + label{cursor: auto;}/*20230913 추가*/
.onlyOne .reffle_choice span input + label::after{display: none;}/*20230913 추가*/

.raffle_entry .form_area.form_area_pay .row .fdata{padding-left: 0;}
.raffle_entry .form_area.form_area_pay .row .fdata .chk{margin-right: 17px;}/*20230830 수정*/
.raffle_entry .form_btm02{border-top: 1px solid #ddd;}/* 20230830 추가 */
/* 20230829 추가 :: E */
/*20230926 추가 :: S */
.raffle_entry .pa_group .row.pay_sum .fdata .fr{padding-right: 0;}
.raffle_entry .pa_group .row.pay_sum .pay_price.total .fdata .fr strong{font-size: 22px;}
/*20230926 추가 :: E */

/* 20240103 #10912 추가 :: S */
.raffle_pop-w .reffle_selectArea.col2 .reffle_choice span input + label{/*width: 30px;*/ position:relative; display: block;}
/*.raffle_pop-w .reffle_selectArea.col2 .reffle_select{width: 46.796%;padding: 0 3.2% 0 0;}*/
/*.raffle_pop-w .reffle_selectArea.col2 .reffle_select:last-child{padding: 0 0 0 3.2%;}*/
.form_area .col{padding-top: 4px;}
.raffle_pop-w .reffle_selectArea.col2.onlyOne .reffle_select:last-child{padding:0;}
.form_area .col .ftit {display: block;padding: 0px 0 8px;}
.form_area .col .ftit .compulsory {display: inline-block;width: 3px;height: 3px;background: #e3233f;border-radius: 1.5px;text-indent: -999em;overflow: hidden;vertical-align: top;}
.raffle_entry .form_area .reffle_select_info .col .select_box{width: 100%;}

/*.raffle_pop-w .select_tit +.select_tit{border-top: 1px solid #ddd;}*/
.raffle_pop-w .raffle_entry .form_area .row .fdata .ip_text.xl{width: 100%;}
.raffle_pop-w .raffle_entry .info_con{padding: 30px 0 40px;}
.raffle_pop-w .raffle_entry .info_con-pay{padding: 10px 0 20px;} 
.raffle_pop-w  .pa_group .pay_option_group{width: auto;}
.raffle_pop-w .select_tit .num{color: #e21836;font-weight: 700;}
.raffle_infoTxt02{text-align: left;color: #777777;font-size: 12px;letter-spacing: -0.5px;margin-top: 40px;padding-left: 20px;}
.rafflePop_btn.red a{background: #e21836; font-weight: 400; border-radius: 50px; font-size: 18px; width: 240px;min-width: auto;padding: 20px 0;}
.raffle_pop .pay_txt_list li{padding-left: 34px;background-position: 20px 7px;}
/* 20240103 #10912 추가 :: E */


/* 래플 - 이벤트 응모권 유형 :: S */
.eventRaffleWrap .raffle_entry .info_titarea,
.eventRaffleWrap .raffle_pop-w .raffle_entry .info_con {
	padding-bottom: 0;
}
.eventRaffleWrap .raffle_entry .entry_info {
	border-bottom: 0;
}
.eventRaffleWrap .raffle_entry .entry_info .select_tit {
	width: 100%;
	margin-top: 0;
	padding: 25px 20px 27px;
	border-bottom: 1px solid #DDD;
	box-sizing: border-box;
}
.eventRaffleWrap .raffle_entry .entry_info .select_tit .eventRaffleWrap__desc {
	color: #777;
}
.eventRaffleWrap .raffle_entry .entry_info .select_tit .eventRaffleWrap__desc strong {
	color: #141414;
}

.eventItem {
	display: flex;
	background-color: #fff;
	border: 1px solid #EAEAEA;
	border-radius: 8px;
	overflow: hidden;
}
.eventItem .eventItem__thumb {
	flex-shrink: 0;
	max-width: 186px;
	height: 186px;
	margin: 0;
}
.eventItem .eventItem__thumb img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
}
.eventItem .eventItem__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px 20px 20px;
}
.eventItem .eventItem__title {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: 700;
}
.eventItem .eventItem__info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 14px;
	letter-spacing: -0.7px;
}
.eventItem .eventItem__info > li {
	display: flex;
	gap: 10px;
}
.eventItem .eventItem__info .info__title {
	flex: 0 0 100px;
	max-width: 100px;
	color: #777;
}
.raffle_entry .entry_info .eventItemContent {}
.raffle_entry .entry_info .eventItemContent .eventItemContent__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
}
.raffle_entry .entry_info .eventItemContent .eventItemContent__desc {
	margin-top: 13px;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: -0.14px;
	color: #777;
}
.raffle_entry .entry_info .raffle__optionList {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px 20px;
	padding: 20px;
	background-color: #F4F4F4;
}
.raffle_entry .entry_info .raffle__optionList .option__item {
	position: relative;
	overflow: hidden;
}
.raffle_entry .entry_info .raffle__optionList .option__item label {
	cursor: pointer;
}
.raffle_entry .entry_info .raffle__optionList input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.raffle_entry .entry_info .raffle__optionList .option__title {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 110px;
	padding: 26px 45px 27px 40px;
	background-color: #fff;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 700;
	color: #B3B3B3;
	box-sizing: border-box;
}
.raffle_entry .entry_info .raffle__optionList .option__title::before {
	content: '';
	position: absolute;
	left: 12px;
	top: 12px;
	width: 16px;
	height: 16px;
	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;
}
.raffle_entry .entry_info .raffle__optionList .option__title::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -9px;
	width: 25px;
	height: 25px;
	margin-top: -12.5px;
	background-color: #F4F4F4;
	border: 1px solid #E6E6E6;
	border-radius: 50%;
}
.raffle_entry .entry_info .raffle__optionList input:checked + .option__title {
	border-color: #141414;
	color: #141414;
}
.raffle_entry .entry_info .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");
}
.raffle_entry .entry_info .raffle__optionList input:checked + .option__title::after {
	border-color: #141414;
}

.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: 24px;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.3px;
	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: 14px;
	font-weight: 700;
	letter-spacing: -0.42px;
}
.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;
	justify-content: center;
	gap: 12px;
}
.result__fail .fail__info .info__thumb {
	width: 60px;
	height: 60px;
}
.result__fail .fail__info .info__thumb img {
	width: 100%;
	max-width: 100%;
}
.result__fail .fail__info .info__name {
	max-width: 263px;
	font-size: 12px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -0.12px;
	word-break: break-word;
}
.result__fail .fail__info .info__name .option {
	padding-left: 55px;
	font-weight: 400;
}
.result__fail .fail__info .info__name .option .option__title {
	display: inline-block;
	text-indent: -55px;
}

.raffle_entry .entry_info.on .eventItem__custInfo .row {
	display: flex;
	align-items: center;
}
.raffle_entry .entry_info.on .eventItem__custInfo .row:first-child {
	padding-bottom: 20px;
}
.raffle_entry .entry_info.on .eventItem__custInfo .row label{
	box-sizing: border-box;
	width:180px;
	padding-left: 20px ;
}
.raffle_entry .entry_info.on .eventItem__custInfo .row input{
	width:420px;
}

.raffle_entry .entry_info .info__notice {
	padding: 0 20px;
	margin-top: 12px;
	font-size: 18px;
	font-weight: 700;
	background-color: #F4F4F4;
}
.raffle_entry .entry_info .info__notice .notice__title {
	border-bottom: 1px solid #DBDBDB;
	padding: 30px 0px 16px;
}
.raffle_entry .entry_info .info__notice .notice__con {
	padding: 20px 0px 30px;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: -0.7px;
	color: #777;
}
.raffle_entry .entry_info .info__notice .notice__con > *:not(:first-child) {
	margin-top: 8px;
}
/* 래플 - 이벤트 응모권 유형 :: E */

/* 래플 - 참가자 생년월일 수집 :: S */
.birth_date_section .birth_date_con { padding-top: 0px !important; }
.birth_date_section .birth_date_con .raffle_infoTxt02 { margin:12px 0 12px 160px; color: #CF0A2C; font-size: 14px; }
.birth_date_section .birth_date_con .raffle_infoTxt02 span { display: block; position: relative; font-size: 12px;}
.birth_date_section .birth_date_con .raffle_infoTxt02 span:first-child{margin-top: 10px;}
.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: 180px; font-size: 14px; font-weight: 700; color: #222; box-sizing: border-box; padding-left: 21px; }
.birth_date_picker_wrap { position: relative; }
.birth_date_picker_wrap #ui-datepicker-div { top: 40px !important; left: 0 !important; }
.birth_date_row .birthDateInput {
	height: 45px;
	width: 420px;
	padding: 0 40px 0 12px;
	border: 1px solid #ddd;
	color: #141414!important;
	font-size: 14px;
	cursor: pointer;
	background: #fff url(https://image.nbkorea.com/NBRB_PC/common/btn_calendar_b.png) no-repeat right 12px center!important;
	background-size: 24px 24px!important;
}
.birth_date_row .btn_delete_birth { flex-shrink: 0; height: 40px; padding: 0 16px; border: 1px solid #ddd; background: #fff; font-size: 13px; color: #555; cursor: pointer; }
.birth_date_row .btn_delete_birth:hover { background: #f5f5f5; }
.btn_add_birth { display: inline-block; margin-top: 10px; height: 36px; padding: 0 24px; border: 1px solid #222; background: #fff; font-size: 14px; font-weight: 700; color: #222; cursor: pointer; }
.btn_add_birth:hover { background: #f5f5f5; }
.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: 12px 16px; font-size: 13px; 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 */