@charset "euc-kr";
/* pass root css */
:root { --sale-color1:#1B7669; --sale-color2:#DFF4F1; } 


/* more btn popup */
.openMorePopup h5 { text-align: center; margin-bottom: 40px; font-size: 24px } 
.openMorePopup .content_inner { background: var(--white-color); padding: 40px 20px 0; height: 750px; overflow-y: scroll } 
.openMorePopup .dash_list { margin-bottom: 40px } 
.openMorePopup .dash_list li { padding-left: 12px; position: relative; line-height: 1.4; font-size: 14px; margin-bottom: 18px } 
.openMorePopup .dash_list li:before { content: '\002D'; display: block; position: absolute; left: 0; top: auto } 
.openMorePopup .dash_list li strong { display: block } 
.openMorePopup .dash_list li a { font-weight: 700; color:var(--pink-color) } 


/* passTab */
.passTab { position: relative; padding: 165px 0 180px; background: var(--white-color); overflow: hidden; } 
.passTab .tab_cont_wrap { position: relative; } 
.passTab .bnr_consult::before { content:''; border-left: 11px solid transparent; border-right: 10px solid transparent; position: absolute; left: 50%; bottom: -10px; transform: translate(-50%, 0); border-top: 11px solid var(--gov-color4) } 
.passTab .tab_nav { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; margin: 0 auto 50px; } 
.passTab .tab_nav li { position: relative; border-radius: 3px; font-weight: normal; flex: 1; } 
.passTab .tab_nav li:last-child { margin-right: 0px } 
.passTab .tab_nav li a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; color: var(--gray-color6); padding: 0; line-height: 1.3; letter-spacing: 0; border-radius: 3px; background: var(--gray-color2); border: 1px solid var(--gray-color7); height: 100px; } 
.passTab .tab_nav li a .tiny { margin: 4px 0 0; } 
.passTab .tab_nav li i { position: absolute; right: 17px; top: -11px } 
.passTab .tab_nav li.on a { color: var(--white-color); background: var(--sale-color1); border-color: var(--sale-color1); } 
.tech .passTab .tab_nav li.on a { border: 1px solid #291972; background: #291972; } 
.army .passTab .tab_nav li.on a { border: 1px solid #1B7669; background: #125A40; } 
.passTab .tab_cont .tab_inner { display: flex; flex-direction: row; align-items: stretch; justify-content: center; gap: 30px; /* width: 100%; */flex-wrap: wrap; } 
.passTab .tab_cont .tab_inner.no_flex { display: block; } 
.passTab.bg_grey { background-image: none; background: var(--gray-color3) } 
.passTab.bg_grey .cou_box { margin: 0 22% } 
.passTab.bg_grey .info_list { margin: 60px auto 100px; width: 621px; font-family: '¸¼Àº °íµñ','Malgun Gothic','µ¸¿ò','Dotum',sans-serif } 
.passTab.bg_grey .info_list li { position: relative; font-size: 13px; color: #555; line-height: 1.5; text-align: left; padding-left: 12px } 
.passTab.bg_grey .info_list li:before { content: '-'; display: block; position: absolute; top: 0; left: 0 } 
.passTab .mini_tit { /* margin:0 auto 10px; *//* color:#FF4D4D; */ } 
.passTab .con_tit.point_ver { margin-bottom: 30px; } 
.passTab .con_tit.point_ver .point_red2 { color: #ff4d4d; display: block; font-weight: 700; margin-top: 30px; } 

.passTab .bnr_consult { position: relative; z-index: 1; padding: 25px 40px; align-items: center; margin: 0 0 30px; background: var(--gov-color4); border-radius: 15px } 
.passTab .bnr_consult .tit { text-align: left; font-weight: 700; font-size: 24px; color:var(--white-color) } 
.passTab .bnr_consult .tiny_noti { text-align: left; font-size: 13px; font-weight: normal; margin-top: 11px; color: var(--black-color1); letter-spacing: .03rem } 
.passTab .bnr_consult .tiny_noti a { font-weight: 500; display: inline; font-weight: bold } 
.passTab .bnr_consult .tiny_noti .mo { display:none } 
.passTab .bnr_consult .btn a { display: block; font-size: 14px; font-weight: normal; padding: 6px 20px 7px; border-radius: 45px } 
.passTab .bnr_consult .btn a.apply { background:var(--black-color1); color: var(--white-color) } 
.passTab .bnr_consult .btn a.change { background: var(--gray-color2); color: var(--black-color1) } 
.passTab .bnr_consult .btn a.complete { background: var(--gray-color6); cursor: default; } 

/* S: [ws] 250408_passTab__hana */
.passTab .mini_tit { font-weight: bold; } 
.passTab .con_tit { line-height: 1.3; } 
.passTab .con_tit .clp-fs62 { font-size: 62px; } 
.passTab .con_tit .point { color:var(--sale-color1); } 
/* E: [ws] 250408_passTab__hana */

/* S: [ws] 250915_passTab__hana */
.passTab .cir_tit { width: 100%; position:relative; display: flex; align-items:center; justify-content: center; } 
.passTab .cir_tit.mt_50 { margin-top: 50px; } 
.passTab .cir_tit::before { content:""; display: block; width: 100%; height: 1px; background-color: #000; position: absolute; left:50%; top: 50%; transform:translate(-50%, -50%); } 
.passTab .cir_tit > strong { position:relative; margin: 0 auto; display: flex; align-items: center; justify-content: center; width:202px; height:37px; background: #000; color:#fff; border-radius: 80px; } 
/* E: [ws] 250915_passTab__hana */

.openConsultPopup select { padding: 5.5px 9px; border: 1px solid var(--gray-color4); font-size: 13px; width: 100% } 
.openConsultPopup select.w50 { width: 49% } 
.openConsultPopup select.fr { float: right } 
.openConsultPopup .txt { margin: 10px 0 10px } 
.openConsultPopup .txt li { font-size: 13px; color: #b5b5b6; text-indent: -7px; line-height: 1.3; padding-left: 7px } 
.openConsultPopup .txt li:last-child { margin: 0 0 } 
.openConsultPopup .b_txt { font-size: 15px; text-align: center; font-weight: 700; margin: 20px 0 0 } 
.openConsultPopup .mg_terms { margin-top: 0; font-size: 13px; padding: 0 20px; height: 256px } 
.openConsultPopup .mg_chk_base label { color: var(--gray-color6) } 
.openConsultPopup .tiny_noti { font-size: 13px; color: var(--gray-color6); margin: 2px 0 -5px } 
.openConsultPopup .content_area .mg_btn_wrap .mg_btn_base.xl { min-width: 270px } 


/* side fixed banner */
.passTab h5 span { color: var(--pink-color) } 
.passTab .bnr_sidefix { display: none } 
.passTab .bnr_sidefix.on { display: block; position: fixed; top: 50%; transform: translateY(-50%); right: 0; z-index: 3 } 
.passTab .bnr_sidefix.on a { display: block } 
.passTab .bnr_sidefix.on a + a { margin-top: 4px } 
.passTab .tab_nav li .tag { top: -35px; right: 5px; } 


/* pass sale area*/
.tab_inner_bottom { margin-top: 30px; } 
.sale_box { position: relative; flex: 1; /* z-index: 1; */ } 
.sale_box:last-of-type { margin-bottom: 0 } 
.tab_inner .sale_box.pass_goods { max-width: 585px; } 

.sale_box .bestpick { position: absolute; top: -13px; left: 50%; transform: translate(-50%, 0); display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 32px; width: max-content; height: 32px; color: var(--white-color); font-size: 13px; font-weight: 900; text-align: center; background: var(--gray-color4); border-radius: 40px; z-index: 1; overflow: hidden; } 
.sale_box .bestpick.endsale { background: #ff4d4d !important; height: 47px; top: -25px; overflow: visible; padding: 0 42px; } 
.sale_box .bestpick.endsale:before { display: none; } 
.sale_box .bestpick.endsale:after { content:''; display:block; position: absolute; left: 50%; bottom: -5px; background: inherit; width: 10px; height: 10px; z-index: 2; transform: translateX(-50%) rotate(45deg); } 

.sale_box > div { position: relative; padding: 50px 40px 15px; text-align: left; } 
.sale_box .title { margin-bottom: 20px } 
.sale_box .name { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; font-size: 24px; line-height: 1.3; font-weight: 700; text-align: center; } 
.sale_box .name strong { font-weight: 900; } 
.sale_box .name > strong { max-width: 250px; word-break: keep-all; } 
.sale_box .plus_support .name { text-align:left } 
.sale_box .date_off { color: var(--gray-color8); font-size: clamp(11px,1.8vmin,13px); font-weight: 500; display: flex; flex-direction: column; gap: 5px; } 
.sale_box .date_off strong { display: block; font-size: 16px; color: var(--black-color1); padding: 7px 40px; /* background: var(--sale-color2); */color: var(--gray-color8); background: #f2f2f2; border-radius: 20px; letter-spacing: 0; } 
.sale_box .date_off strong { padding: 5px 30px; } 
.sale_box.on .date_off strong { color: var(--black-color1); background: #F8F8F8; } 
.sale_box .pop { font-size: 13px; text-align: center; position: relative; } 
.sale_box .pop > a, .sale_box .btn_detail_mo { display: flex; width: 145px; height: 32px; background: var(--black-color2); background: var(--gray-color8); color: var(--white-color); justify-content: center; align-items: center; font-weight: 500; padding: 0 0 1px; } 
.sale_box.on .pop > a, .sale_box .btn_detail_mo { background: var(--black-color1); color: var(--white-color); justify-content: center; align-items: center; font-weight: 500; padding: 0 0 1px; } 
.sale_box .pop_con { position: absolute; top: 100%; left: 50%; margin: 15px 0 0 -123px; width: 245px; padding: 12px 15px; line-height: 1.4; color: var(--gray-color8); font-size: 14px; text-align: left; font-weight: 500; background: var(--white-color); border: 1px solid var(--gray-color6); border-radius: 3px; z-index: 3; display: none; } 
.sale_box .pop_con .close { position: absolute; top: -22px; right: 5px; cursor: pointer; width: 10px; z-index: 5 } 
.sale_box .pop_dim { position: fixed; display: none; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgb(0, 0, 0); opacity: 0; z-index: 1 } 
.sale_box .access { position: absolute; bottom: 7px; left: 152px; font-size: 13px; font-weight: normal; } 
.sale_box .info { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; margin-top: 20px; padding: 0 20px; background: #f5f5f5; color: var(--gray-color8); height: 230px; } 
.sale_box .info li { position: relative; width: 100%; padding-left: 64px; line-height: 1.4; font-size: 15px; font-weight: 500; text-align: left; } 
.sale_box .info li span { position: absolute; top: 0; left: 0; font-weight: 700; } 
.sale_box .info li span.tiny { color:var(--gray-color6); position: relative; top: unset; left: unset; background: none; font-size: 0.9em; font-weight: normal; padding: 0; margin: 0 0 0 5px; border-radius: 0; border: 0 !important } 
.sale_box .info li b { font-weight: inherit; } 
.sale_box.on .info li b { color: var(--sale-color1); } 

.sale_box .price { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding: 16px 35px 0 35px; font-size: 30px; font-weight: 900; } 
.sale_box .price .special_dc { font-size: 15px; color: var(--white-color); background-color: var(--point-color1); line-height: 1; font-style: normal; padding: 4px 22px; border-radius: 50px; position: absolute; bottom: 100%; right: 0; margin: 0 0 6px; font-weight: normal; } 
.sale_box .price .origin_price { font-size: 16px; font-weight: 500; text-align: right; } 
.sale_box.on .price .origin_price { color: var(--gray-color8); } 
.sale_box .price .origin_price.cancle_price { color: var(--gray-color6); } 
.sale_box .price .origin_price.hidden { visibility: hidden; } 
.sale_box .price .origin_price b { padding-right: 2px; font-weight: 400; } 
.sale_box .price .origin_price.cancle_price b { text-decoration: line-through; } 
.sale_box .price .discount_price { color:#111; font-size:25px; font-weight:700; margin-top:10px } 
.sale_box .price .discount_price span { margin-left:5px; color: var(--pink-color); font-size: 30px; font-weight: 900 } 
.sale_box .price .discount_price span + span { color:var(--pink-color) } 
.sale_box .price .discount_price span b { font-weight: 900 } 
.sale_box .price .discount_price span { color: #111; font-weight: 500; font-size: 25px } 
.sale_box .btn.list .sale a { background: var(--gov-color6); text-align: center } 

/* 20250304 ¹®±¸Ãß°¡ */
.sale_box .price.has_addtext .add_text { color: var(--black-color3); } 
.sale_box .price.has_addtext .add_text span { color:#f54b49 } 
.sale_box .price.has_addtext .price_text { display: inline-block; min-width: 85px; } 

.sale_box .tiny_noti { text-align: left; color: var(--gray-color5); opacity: 1 } 
.sale_box .agree { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; border-bottom: 1px solid #000000; flex: 1; } 
.sale_box .agree > div { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; flex-wrap: wrap; } 
.sale_box .agree .tiny_noti { padding-left: 28px; font-size: 11px; /* width: 100%; */flex: none; width: 100%; } 
.sale_box .agree .agree_label { position: relative; display: inline-block; padding-left: 28px; /* color: #000; */font-size: 12px; font-weight: 400; cursor: pointer } 
.sale_box .agree .agree_label .fake_check { margin: 0; } 
.sale_box .agree span { display: inline-flex; /* margin: 0 0 0 15px; */ } 
.sale_box .agree span a { display: inline-block; padding: 3px 16px; /* color: var(--black-color1); */font-size: 11px; border: 1px solid var(--white-color); border-radius: 4px; text-align: center; line-height: 1.2; } 
.sale_box .agree span a + a { margin-left: 10px } 
.sale_box .agree .agree_label { /* color: #000; */font-weight: 500; } 
.sale_box .agree input[type="checkbox"].agree_check + .agree_label .fake_check { width: 19px; height: 19px; } 
.sale_box .agree input[type="checkbox"].agree_check + .agree_label .fake_check::before { width: 7px; height: 4px; left: 3px; } 
.sale_box .agree input[type="checkbox"].agree_check:checked + .agree_label .fake_check { background: #ff4d4d; } 
.sale_box .agree input[type="checkbox"].agree_check:checked + .agree_label .fake_check::before { border-color: var(--black-color1); } 

/* S: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/
.tab_inner .sale_box.pass_goods.col3 { max-width:347px; } 
.sale_box.col3 input[type="radio"].passGoods_radio + .passGoods_label .fake_check { left: 19px; } 
.sale_box.col3 .price { position: relative; /* padding-top: 82px; */padding: 16px 15px 0 15px; } 
.sale_box.col3 .price .final_discount span:first-of-type { /* position: absolute; *//* top: 34px; *//* left: 20px; */font-size: 12px; width: 145px !important; } 
.sale_box.col3 .price .final_discount span:last-of-type { text-align: right; display: block; width: 100%; } 
/* E: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/

/* S: [ws] 250808 ÇÑÁ¤ ÆÇ¸Å »óÇ° °ü·Ã CSS Ãß°¡ */
.tab_inner .sale_box.pass_goods.w100 { max-width: none !important; width: 100%; flex-basis: 100%; } 
.sale_box.w100 .passGoods_label { padding-bottom: 0; } 
.sale_box.w100 .flex { flex-wrap: wrap; justify-content: space-between; border-radius: 0 0 20px 20px; } 
.sale_box.w100 .name { align-items: flex-start; padding-left: 80px; } 
.sale_box.w100 .info { width: 100%; height: 145px; padding: 0 76px; order: 1; border-radius: 0 0 20px 20px; } 
.sale_box.w100 .flex .price { padding-top: 0; align-self: flex-start; } 
/* .sale_box.w100 .pop_con { left: calc(100% + 140px); top: -20px; } */
/* E: [ws] 250808 ÇÑÁ¤ ÆÇ¸Å »óÇ° °ü·Ã CSS Ãß°¡ */

/* S: [ws] 250915 ¹Ì´Ï ÆÇ¸Å »óÇ° °ü·Ã CSS Ãß°¡ */
.tab_inner .sale_box.pass_goods.w50 { width: calc(50% - 15px); max-width: unset; flex: unset; } 
/* E: [ws] 250915 ¹Ì´Ï ÆÇ¸Å »óÇ° °ü·Ã CSS Ãß°¡ */

/* pass sale area - label check */
.sale_box .price .final_discount span:first-of-type { width: auto !important; padding: 0 25px; } 
.sale_box .goods_wrap { padding: 0; height: 100%; } 
.sale_box.on .bestpick { background: var(--sale-color1); } 
.sale_box.on .info { background: var(--sale-color2); color: var(--black-color1); } 
.sale_box input[type="checkbox"].pad_check:checked + .pad_label .name { color:var(--white-color) } 
.sale_box label { cursor:pointer } 
.sale_box .passGoods_label { position: relative; display: block; padding: 40px 0 35px; background: var(--white-color); border: 1px solid var(--gray-color7); color: var(--gray-color8); border-radius: 20px; /*overflow: hidden; */height: 100%; text-align: center; } 
.sale_box.on .passGoods_label { border-color: var(--sale-color1); border-width: 4px; color: var(--black-color1); } 
.sale_box .pad_label,
.sale_box .sup_label { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; height: 118px; padding: 0 34px 0 80px; border: 1px solid #cccccc; border-radius: 20px; } 

.sale_box input[type="radio"].passGoods_radio + .passGoods_label .fake_check,
.sale_box input[type="checkbox"].pad_check + .pad_label .fake_check,
.sale_box input[type="checkbox"].sup_check + .sup_label .fake_check,
.sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { position: absolute; top: 40px; left: 39px; display: block; width: 26px; height: 26px; border: 2px solid #bbbbbb; border-radius: 3px; font-size: 0; } 
.sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { left: 0; /* width: 24px; *//* height: 24px; *//* border-radius: 2px; */ } 
.sale_box input[type="checkbox"].pad_check + .pad_label .fake_check,
.sale_box input[type="checkbox"].sup_check + .sup_label .fake_check { top: 29px; /* transform: translate(0, -50%); */ } 
.sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { top: 2px; } 
.sale_box input[type="checkbox"].pad_check:checked + .pad_label,
.sale_box input[type="checkbox"].sup_check:checked + .sup_label { border-color: var(--sale-color1); border-width: 4px; } 
.sale_box input[type="radio"].passGoods_radio:checked + .passGoods_label .fake_check,
.sale_box input[type="checkbox"].pad_check:checked + .pad_label .fake_check,
.sale_box input[type="checkbox"].sup_check:checked + .sup_label .fake_check,
.sale_box input[type="checkbox"].agree_check:checked + .agree_label .fake_check { background: var(--black-color1); border-color: var(--black-color1); } 
.sale_box input[type="radio"].passGoods_radio + .passGoods_label .fake_check::before,
.sale_box input[type="checkbox"].pad_check + .pad_label .fake_check::before,
.sale_box input[type="checkbox"].sup_check + .sup_label .fake_check::before,
.sale_box input[type="checkbox"].agree_check + .agree_label .fake_check::before { content:''; position: absolute; top: 3px; left: 4px; width: 12px; height: 8px; border: 2px solid #bbb; border-width: 0px 0px 2px 2px; transform: rotate(-45deg) } 
.sale_box input[type="radio"].passGoods_radio:checked + .passGoods_label .fake_check::before,
.sale_box input[type="checkbox"].pad_check:checked + .pad_label .fake_check::before,
.sale_box input[type="checkbox"].sup_check:checked + .sup_label .fake_check::before,
.sale_box input[type="checkbox"].agree_check:checked + .agree_label .fake_check::before { border-color: var(--white-color) } 
.sale_box input[type="radio"].passGoods_radio,
.sale_box input[type="checkbox"].pad_check,
.sale_box input[type="checkbox"].sup_check,
.sale_box input[type="checkbox"].agree_check { display: none } 
.sale_box input[type="radio"].passGoods_radio.show { display: block; } 
.sale_box input[type="checkbox"].sup_check { top: 44px } 
.sale_box .ckdbuyLst_wrap { padding: 0; } 
.sale_box .ckdbuyLst_wrap .goods_wrap + .goods_wrap { margin-top: 20px; } 
.sale_box.on .ckdbuyLst_wrap { background: var(--point-color1) } 
.sale_box .ckdBtn_wrap { padding: 0 } 
.sale_box .plus_pad { display: flex; justify-content: space-between; align-items: center; flex: 1 } 
.sale_box .plus_pad input[type="checkbox"] { position: absolute; top: 0; left: 0 } 
.sale_box .plus_pad .name,
.sale_box .plus_support .name { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; } 
.sale_box .plus_pad .name .point,
.sale_box .plus_support .name .point { display: block; color: #000; font-size: 18px; font-weight: 500; } 
.sale_box .plus_pad .name .point b { font-weight: 400; } 
.sale_box .plus_pad .name i,
.sale_box .plus_support .name i { color: var(--sale-color1); font-style: normal; } 
.sale_box .plus_pad .name h6,
.sale_box .plus_support .name h6 { color: var(--black-color1); font-size: 24px; font-weight: 800; } 
.sale_box .plus_pad .name .bubble { background: var(--point-color1); color: var(--white-color); font-style: normal; width:50px; height:50px; font-size: 14px; position: absolute; top: 0; right: 0; margin: -12px -60px 0 0; border-radius: 100%; display: flex; align-items: center; justify-content: center; text-align: center; } 
.sale_box .plus_pad .name .bubble.tp2 { font-size:12px; } 
.sale_box .plus_support .name .bubble { background: var(--point-color1); color: var(--white-color); font-style: normal; width:50px; height:50px; font-size: 14px; position: absolute; top: 0; right: 0; margin: -12px -60px 0 0; border-radius: 100%; display: flex; align-items: center; justify-content: center; text-align: center; } 
.sale_box .plus_support .name .bubble.tp2 { font-size:12px; } 
.sale_box input[type="checkbox"].pad_check:checked + .pad_label .name .bubble { background: var(--white-color); color: var(--point-color1); font-weight: bold; } 
.sale_box .plus_pad .pad_list { display: flex; flex-direction: row; flex-wrap: wrap; gap: 53px; } 
.sale_box .plus_pad .pad_list .item { position: relative } 
.sale_box .plus_pad .pad_list .item label { position: relative; padding: 0 0 0 30px; display: block } 
.sale_box .plus_pad .pad_list .item input[type="radio"] { position: absolute; top: 3px; left: 0; display: none } 
.sale_box .plus_pad .pad_list .item input[type="radio"] + .fake_check { left: 0; border-radius: 100%; width: 17px; height: 17px; border: 2px solid #bbb; background: none; margin: -7px 0 0 } 
.sale_box .plus_pad .pad_list .item input[type="radio"]:checked + .fake_check { width: 17px; height: 17px; border: 5px solid var(--black-color1); background: var(--white-color); margin: -8px 0 0 } 
.sale_box .plus_pad .pad_list .item input[type="radio"] + .fake_check::before { content:''; position:absolute; top: 3px; left: 3px; width: 7px; height: 7px; background:#bbb; border: 0; transform: none; border-radius: 100% } 
.sale_box .plus_pad .pad_list .item input[type="radio"]:checked + .fake_check::before { display:none } 
.sale_box .plus_pad .pad_list .item .pad_name { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 53px; } 
.sale_box .plus_pad .pad_list .item .pad_name .pad_pr { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 5px; } 
.sale_box .plus_pad .pad_list .item .pad_name .pad_pr del { color: var(--gray-color8); font-size: 18px; font-weight: 400; } 
.sale_box .plus_pad .pad_list .item .pad_name .pad_pr strong { color: #000; font-size: 30px; font-weight: 800; } 

.sale_box .plus_pad .pad_list .item input[type="radio"] + .pad_name::before { content:''; position: absolute; top: 0; left: 0; width: 16px; height: 16px; background: inherit; border: 2px solid #bfbbbc; border-radius: 100% } 
.sale_box .plus_pad .pad_list .item input[type="radio"] + .pad_name::after { content: ''; position: absolute; top: 6px; left: 6px; width: 8px; height: 8px; background: #bfbbbc; border-radius: 100% } 
.sale_box .plus_pad .pad_list .item input[type="radio"]:checked + .pad_name::before { border: 2px solid var(--pink-color); background: var(--pink-color) } 
.sale_box .plus_pad .pad_list .item input[type="radio"]:checked + .pad_name::after { background: var(--white-color); top: 6px; left: 6px; width: 8px; height: 8px } 
.sale_box .plus_pad .pad_list .item .pad_name .pr { display: block; padding: 3px 0 0; font-size: 27px } 
.sale_box .plus_pad .pad_list .item .pad_name .tiny { display: block; font-size: 13px; padding: 8px 0 6px; color: var(--gray-color6); font-weight: 2 } 
.sale_box .plus_pad .pad_list .item a { display: inline-block; color: #999; border: 1px solid #999; width: 88px; height: 20px; font-size: 13px; margin: 3px 0 0 3px; font-weight: normal; text-align: center; line-height: 18px } 
.sale_box .plus_pad .pad_list .item .pad_name + a { display:none } 
.sale_box .plus_pad input[type="checkbox"] { position: absolute; top: 0; left: 0 } 
.sale_box .plus_support { display: flex; justify-content: space-between; flex: 1 } 
.sale_box .plus_support input[type="checkbox"] { position: absolute; top: 0; left: 0 } 
.sale_box .plus_support .name .add { position: relative; display: inline-block; padding: 0 0 5px; padding: 5px 8px; margin: 0 0 0 28px; border-radius: 3px; line-height: 1; font-weight: bold; } 
.sale_box input[type="checkbox"].sup_check:checked + .sup_label .name .bubble { background: var(--white-color); color: var(--point-color1); font-weight: bold; } 
.sale_box .plus_support .name .add::before { content: ' \002B'; position: absolute; top: 50%; left: -21px; width: 18px; height: 18px; margin: -9px 0 0 0; background: #bbb; border-radius: 100%; text-align: center; font-size: 16px; line-height: 17px; color:#000 } 
.sale_box input[type="checkbox"].sup_check:checked + .sup_label .plus_support .name .add::before { background: var(--gov-color6); color:#fff } 
.sale_box .plus_support .price { position: relative; top: unset; right: unset; padding: 0; } 
.sale_box.on .agree { border-top: 0; margin: 0 15px 15px; border-radius: 12px } 
.sale_box .goodsPayfixed_wrap { border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.20); background: #000; color: #fff; padding: 15px 30px; display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; /* margin: 40px 0 0; */
 position: fixed; bottom: 15px; /* width: 100%; */
 width: 1080px; /* margin: 0 0 -10px; */
 visibility: hidden; } 
.sale_box .goodsPayfixed_wrap.fixed { visibility: visible; /* margin: 0; *//* transition: margin 1s; */z-index: 2; } 
.sale_box .goodsSel_wrap { display: flex; justify-content: space-between; width: 100%; flex: none; margin: 0 0 10px; } 
.sale_box .goodsSel_wrap .item { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; } 
.sale_box .goodsSel_wrap .item .tit { margin-right: 15px; font-size: 14px; font-weight: normal; line-height: 1; display: inline-block; } 
.sale_box .goodsSel_wrap .item ul { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; flex: 1; line-height: 1.3; font-size: 18px; font-weight: bold; } 
.sale_box .goodsSel_wrap .item ul li { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; } 
.sale_box .goodsSel_wrap .item ul li span { display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 6px 17px 7px; background: var(--white-color); font-weight: 400; color: var(--black-color1); border-radius: 20px; font-size: 14px; } 
.sale_box .goodsSel_wrap .item .fprice { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; flex: 1; color: #ff4d4d; font-size: 30px; font-weight: 900; } 
.sale_box .price .final_discount { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 4px; width: 100%; } 
.sale_box .price .final_discount span:first-of-type { display: flex; align-items: center; justify-content: center; width: 145px; height: 40px; color: var(--white-color); font-size: 16px; background-color: var(--gray-color8); border-radius: 5px; font-weight: 500; } 
.sale_box .price .final_discount span:first-of-type br { display:none } 
.sale_box .price .final_discount span.hidden { visibility: hidden; } 
.sale_box .price .final_discount span:last-of-type { color: var(--gray-color8); font-size: 30px; font-weight: 900; } 
.sale_box.on .price .special_dc { background: var(--white-color); color:var(--point-color1); font-weight: bold; } 
.sale_box.on .price .final_discount span:first-of-type { background-color: #ff4d4d; } 
.sale_box.on .price .final_discount span:last-of-type { color: #000; } 
.sale_box .price .final_discount span b { font-weight: 900; padding: 0 2px 0 0 } 
.sale_box .tiny_noti.new_small_ver { display: block; margin-bottom: 40px; } 


/* S: [ws] 250922 mini Ãß°¡ ¹× »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
.sale_box_wrap { width: 100%; gap: 30px; align-items: flex-start; } 
.sale_box_wrap > .box { width: calc(50% - 15px); border-radius: 20px; overflow: hidden; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.20); background-color: #fff; border: 1px solid #CCC; } 
.sale_box_wrap .tit_wrap { cursor: pointer; } 
.sale_box_wrap .box .pass_tit { display: flex; align-items: center; justify-content: center; height:66px; background: #666; color:#fff; } 
.sale_box.top > div { padding:0; } 
.sale_box.top { display: flex; flex-direction: column; justify-content: space-between; padding: 20px 40px; background: #f5f5f5; z-index: unset; height: 180px; } 
.sale_box.top .info { padding: 0; margin-top:0; height: auto; background-color: transparent; gap:5px; } 
.sale_box.top .name { display: flex; justify-content: flex-end; flex-direction: row; gap:0; } 
.sale_box.top .pop_con { z-index:4; } 
.sale_box_wrap .sale_box .price { align-items: center; } 
.sale_box_wrap .sale_box.on .price { color:var(--differ-color6); } 
.tab_inner .sale_box_wrap .sale_box.pass_goods { margin: 20px; } 
.sale_box_wrap .sale_box .passGoods_label { padding: 30px 0 25px; } 
.sale_box_wrap .box.on .pass_tit { background: var(--differ-color6); } 
.sale_box_wrap .box.on .sale_box.top { background: var(--sale-color2); } 
.sale_box_wrap .box.on .sale_box.top .pop > a { background: #021323; } 
.sale_box .info li.two_line span { top: 3px; } 
.sale_box_wrap .sale_box .pop_con { left:auto; top:0; right:0; margin: 0; } 
/* E: [ws] 250922 mini Ãß°¡ ¹× »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */


/* S: [ws] 251201 ÇàÁ¤Á÷ »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
.passTab .sub_tit { text-align: center; } 
.passTab .sub_tit.mb_30 { margin: 0 auto 30px; } 
.passTab .sub_tit .point { color:#0082FF; font-weight: 400; } 
.passTab .sub_tit + .sub_det { margin:5px auto 30px; color:#666666; font-weight: 400; } 

.sale_box_wrap.custom_type1,
.sale_box_wrap.custom_type2 { margin: 0 auto 50px;  gap: 20px; align-items: stretch;} 
.sale_box_wrap.custom_type1 .sale_box.on .passGoods_label,
.sale_box_wrap.custom_type2 .sale_box.on .passGoods_label {background-color:var(--differ-color7);}
.sale_box_wrap.custom_type1 { gap: 20px; } 
.sale_box_wrap.custom_type1 .passGoods_label { padding:30px 0; } 
.sale_box_wrap input[type="radio"].custom + label .fake_radio {margin: 0 auto; display:block; position: relative; border-radius:50%; border:1px solid #DFDFDF; background-color:#EDEDED; width:24px; height:24px; font-size: 0 !important; } 
.sale_box_wrap input[type="radio"].custom:checked + label .fake_radio > span { content:''; display:block; position:absolute; border-radius:50%; top:50%; left:50%; transform: translate(-50%, -50%); background:#111; width:10px; height:10px; font-size: 0 !important; } 
.sale_box_wrap.custom_type1 .name { margin: 20px auto 10px; } 
.sale_box_wrap.custom_type1 .det { margin: 20px auto 0; color:#666666; } 
.sale_box_wrap.custom_type1 .pop > a { margin: 0 auto; } 
.sale_box_wrap .sale_box .tit strong {font-weight: 900;}
.sale_box_wrap.custom_type2 .passGoods_label { padding:20px 0; } 
.sale_box_wrap.custom_type2 .tit { margin: 10px auto 4px; } 
.sale_box_wrap.custom_type2 .more {color:#0082FF;}
.sale_box_wrap.custom_type2 .det { color:#666666; } 
/* E: [ws] 251201 ÇàÁ¤Á÷ »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */

 
.buybtn_wrap { justify-content: center; display: flex; flex-direction: column; align-items: flex-end; } 
.buybtn_wrap li { } 
.buybtn_wrap li a { display: flex; flex-direction: row; align-items: center; justify-content: center; height: 35px; background: var(--white-color); font-size: 15px; font-weight: bold; text-align: center; color: var(--black-color1); border-radius: 3px; width: 180px; } 


/* iPad popup */
.openiPadPopup { max-width: 680px } 
.openiPadPopup h5 { text-align: center; margin-bottom: 15px; font-size: 24px } 
.openiPadPopup .content_inner { background: var(--white-color); padding: 40px 20px 0; height: 380px; line-height: 1.3 } 
.openiPadPopup p { margin: 0 0 20px; text-align: center } 
.openiPadPopup p .for_mo { display: none } 
.openiPadPopup .dash_list { margin-bottom: 15px; padding: 15px 20px; border: 1px solid #111 } 
.openiPadPopup .dash_list li { padding-left: 12px; position: relative; line-height: 1.4; font-size: 13px; margin-bottom: 3px } 
.openiPadPopup .dash_list li:before { content: '\002D'; display: block; position: absolute; left: 0; top: auto } 
.openiPadPopup .dash_list li strong { display: block } 
.openiPadPopup .dash_list li a { font-weight: 700; color:var(--pink-color) } 
.openiPadPopup .agree { font-weight: bold; text-align: right } 
.openiPadPopup .agree label { padding: 3px 5px; display: inline-block } 
.openiPadPopup .agree input { margin: 0 5px 0 0 } 


@media screen and (min-width: 1200px){
    .sale_box.on .bestpick::before { content: ''; position: absolute; top: -35%; left: 0; width: 20%; height: 180%; background: linear-gradient(92deg, transparent 0%, #fff 40%, #fff 60%, transparent 100%); animation: bestpick_tw 3s infinite alternate; mix-blend-mode: soft-light; opacity: 0.5; transform: rotate(25deg); } 

    @keyframes bestpick_tw { 
        from { left:-20% } 
        to { left:120% } 
    } 
}


@media screen and (max-width: 1200px) {
    /* more btn popup */
    .openMorePopup .content_inner { height: 600px } 
    .openMorePopup h5 { margin-bottom: 5% } 
    .openMorePopup .dash_list { margin-bottom: 7% } 


    /* passTab */
    .passTab h5 span { font-size: 18px } 
    .passTab .tab_nav { width: 100%; margin:0 0 3% } 
    .passTab .bnr_sidefix.on { display: none } 
    .passTab .bnr_consult { margin: 0 0 5%; padding: 20px 30px } 
    .passTab .bnr_consult .tit { font-size: 21px } 
    .passTab .bnr_consult .btn { right: 30px } 
    .passTab .bnr_consult .btn a { font-size: 13px } 
    .passTab.bg_grey .info_list { margin: 7% auto 10%; width: 96% } 
    .passTab .tab_cont .tab_inner { gap: 4vmin 2%; } 

    .passTab .mini_tit { margin: 0 -1vmin 3%; } 
    .passTab .con_tit.point_ver .point_red2 { margin-top: 3%; } 
    .passTab .con_tit.point_ver { margin-bottom: 5%; } 


    .openConsultPopup .mg_terms { padding: 0 15px 15px } 
    /* S: [ws] 250408_passTab__hana */
    .passTab .con_tit .clp-fs62 { font-size: clamp(24px, 6.7vmin, 62px); } 
    /* E: [ws] 250408_passTab__hana */
    

    /* pass sale area*/
    /* .sale_box { width: calc(50% - 2%); } */
    /* .tab_inner .sale_box.pass_goods { max-width: calc(50% - 1%); } */
    .passTab .tab_cont .tab_inner_bottom { margin-top: clamp(10px,2.5vmin,20px); } 
    .tab_inner_bottom .sale_box { width: 100%; } 
    .sale_box > div { padding: 40px 20px 15px } 
    .sale_box .bestpick { padding: 0 clamp(10px,3.0vmin,25px); font-size: clamp(12px,1.8vmin,13px); height: 28px; top: -12px; } 
    .sale_box .bestpick.endsale { padding: 0 clamp(10px,3.0vmin,25px); height: 28px; top: -12px; } 
    .sale_box .plus_support { flex-direction: column; } 
    .sale_box .name { font-size: clamp(17px,2.9vmin,24px); gap: clamp(10px,2.0vmin,15px); } 
    .sale_box .date_off strong { font-size: clamp(11px,2.1vmin,16px); padding: 5px 5px; font-weight: bold; letter-spacing: -0.04em; width: max-content; margin: 0 auto; } 
    .sale_box .price { padding: 16px 20px 0; font-size: clamp(14px,3.5vmin,30px); } 
    .sale_box .price .final_discount { align-items: center; } 
    .sale_box .price .final_discount span:last-of-type { font-size: clamp(16px,3.5vmin,30px); } 
    .sale_box .pop > a { font-size: 12px } 
    .sale_box .pop_con { display: none; width: 25vw; font-size: 12px; padding: 10px } 
    .sale_box .pop_con .txt { word-break: break-all; padding: 0 5px 0 0 } 
    .sale_box .info { padding: clamp(15px,2vmin,20px); } 
    .sale_box .info li { padding-left: clamp(55px,7.5vmin,65px); } 
    .sale_box .info li span { margin-right: 10px; } 
    .sale_box .price .final_discount span:first-of-type { text-align: center; height: auto; padding: clamp(4px, 1.2vmin, 7px) clamp(5px, 1.9vmin, 14px); line-height: 1.2; font-size: clamp(12px,2vmin,16px); } 

    /* 20250304 ¹®±¸Ãß°¡ */
    .sale_box .price.has_addtext .sale_price { margin-bottom: 10px; } 


    /* S: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/
    .sale_box.col3 .price .final_discount span:first-of-type br { display: none; } 
    /* E: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/


    /* pass sale area - label check */
    .sale_box .passGoods_label { padding: 40px 0; } 
    .sale_box .goodsPayfixed_wrap { } 
    .sale_box .goodsPayfixed_wrap.fixed { width: 100%; left: 0; bottom: 70px; border-radius: 15px 15px 0px 0px; } 
    .sale_box .goodsSel_wrap { flex-direction: column; gap: 10px; border-bottom: 1px solid #353535; padding: 0 0 15px; } 
    .sale_box .goodsSel_wrap .item.pr { width: 100%; border-top: 0 } 
    .sale_box .goodsSel_wrap .item .tit { width: 90px; } 
    .sale_box .goodsSel_wrap .item ul { font-size: 17px } 
    .sale_box .goodsSel_wrap .item .fprice { font-size: clamp(18px,2.8vmin,25px); } 
    .sale_box .pad_label, .sale_box .sup_label { padding: 25px 34px 25px 80px; height: auto; } 
    .sale_box .agree { /* padding: 15px 0 15px 10px; *//* margin: 0 0 20px; */width: 100%; display: flex; justify-content: space-between; align-items: flex-start; } 
    .sale_box .agree .smllbtn_wrap { margin: 0 0 0 30px; } 
    .sale_box .agree .agree_label { padding: 2px 0 3px 30px; /* font-size: clamp(13px,2.3vmin,18px); *//* line-height: 1.2; */ } 
    .sale_box .agree .tiny_noti { padding-left: 30px; } 
    .sale_box input[type="radio"].passGoods_radio + .passGoods_label .fake_check, .sale_box input[type="checkbox"].pad_check + .pad_label .fake_check, .sale_box input[type="checkbox"].sup_check + .sup_label .fake_check, .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { top: 15px; left: 15px; } 
    .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { left: 0; top: 0; } 
    .sale_box input[type="checkbox"].pad_check { top: 59px } 
    .sale_box input[type="checkbox"].sup_check { top: 39px } 
    .sale_box .tiny_noti.new_small_ver { font-size: 13px; margin-bottom: 4%; width: 100%; } 


    /* iPad popup */
    .openiPadPopup .content_inner { height: auto; padding-bottom: 30px } 
    .openiPadPopup h5 { margin-bottom: 5%; font-size: 17px } 
    .openiPadPopup .dash_list { margin-bottom: 20px } 


    .buybtn_wrap { width:100%; margin: 20px 0 0; } 
    .buybtn_wrap li { width: 100%; } 
    .buybtn_wrap li a { width: 100%; } 

    .sale_box.col3 .price { /* padding: 16px 20px 0; */ } 

    /* S: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/
    .tab_inner .sale_box.pass_goods.col3 { max-width: unset; width: 31.333%; } 
    /* E: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/

    /* S: [ws] 250922 mini Ãß°¡ ¹× »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
    .sale_box.top { padding: 20px; } 
    .sale_box .info li.two_line span { top:0; } 
    /* E: [ws] 250922 mini Ãß°¡ ¹× »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
}

@media screen and (max-width: 1024px){
    .sale_box.col3 .price { padding: 16px 16px 0; } 
    .sale_box.col3 .price .final_discount span:first-of-type { position: static; transform: translateX(0); } 
    /* S: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/
    .sale_box.col3 .price .final_discount span:first-of-type { width: 170px !important; } 
    .sale_box.col3 .price .final_discount span:first-of-type br { display: none; } 
    /* E: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/
}

@media screen and (max-width: 992px) {
    .sale_box .info li { font-size: 13px; } 
    .sale_box .price .final_discount span:first-of-type br { display:block } 
    .sale_box .pad_label, .sale_box .sup_label { padding: 20px 20px 20px 60px; } 
    .sale_box input[type="checkbox"].sup_check + .sup_label .fake_check { left: 17px; } 
    .sale_box .plus_pad .name .point, .sale_box .plus_support .name .point { font-size: 17px; } 
    .sale_box .plus_pad .name h6, .sale_box .plus_support .name h6 { font-size: 22px; } 
    .sale_box .plus_pad .pad_list .item .pad_name { gap: 10px; } 


    /* S: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/
    .tab_inner .sale_box.pass_goods.col3 { max-width: unset; width: 98%; flex: auto; } 
    /* E: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/

    /* S: [ws] 250808 ÇÑÁ¤ ÆÇ¸Å »óÇ° °ü·Ã CSS Ãß°¡ */
    .sale_box.w100 .passGoods_label { padding: 40px 0; } 
    .sale_box.w100 .flex { display: block; } 
    .sale_box.w100 .name { padding-left: 0; align-items: center; } 
    .sale_box.w100 .flex .price { padding-top: 16px; } 
    .sale_box.w100 .info { padding: clamp(15px,2vmin,20px); height: 230px; border-radius: 0; } 
    /* E: [ws] 250808 ÇÑÁ¤ ÆÇ¸Å »óÇ° °ü·Ã CSS Ãß°¡ */



    /* S: [ws] 251201 ÇàÁ¤Á÷ »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
    .passTab .sub_tit + .sub_det {margin: 5px auto 20px;}
    .passTab .sub_tit.mb_30 {margin: 0 auto 20px;}
    .passTab .sub_tit > strong {font-size: 24px;}
    .sale_box_wrap.custom_type1 { flex-direction: column; } 
    .sale_box_wrap .top_wrap { display:flex; align-items:center; gap: 10px; justify-content: flex-start; } 
    .sale_box_wrap.custom_type1 .passGoods_label {padding: 25px 20px 25px 15px !important;} 
    .sale_box_wrap input[type="radio"].custom + label .fake_radio {margin: 0;}
    .sale_box_wrap.custom_type1,
    .sale_box_wrap.custom_type2 {gap: 10px;}
    .sale_box_wrap.custom_type1, 
    .sale_box_wrap.custom_type2 {margin: 0 auto 40px;}
    .sale_box_wrap.custom_type1 .name {margin: 0 !important; display: block;} 
    .sale_box_wrap.custom_type1 .name > strong { font-size: 20px; } 
    .sale_box_wrap.custom_type1 .name br { display:none !important; } 
    .sale_box_wrap.custom_type2 .passGoods_label {padding: 15px !important;} 
    .sale_box_wrap.custom_type2 .tit { margin: 0; } 
    .sale_box_wrap.custom_type2 .tit > strong { font-size: 20px; } 
    .sale_box_wrap.custom_type1 .det,
    .sale_box_wrap.custom_type2 .det {text-align:left;padding-left: 34px;} 
    .sale_box_wrap.custom_type1 .det {margin: 4px 0 0;}
    .sale_box_wrap.custom_type2 .more {text-align:left;padding-left: 34px;} 
    .sale_box_wrap .bot_wrap {display:flex;align-items:center;padding-left: 34px;justify-content: space-between;margin: 12px 0 0;} 
    .sale_box_wrap.custom_type1 .sale_box .price,
    .sale_box_wrap.custom_type2 .sale_box .price { padding: 0; } 
    .sale_box_wrap.custom_type1 .sale_box .price > span,
    .sale_box_wrap.custom_type2 .sale_box .price > span {font-size: 42px;}
    /* E: [ws] 251201 ÇàÁ¤Á÷ »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
}

@media screen and (max-width: 768px) {
    /* more btn popup */
    .openMorePopup .content_inner { height: 90vw; padding: 30px 15px } 
    .openMorePopup h5 { margin-bottom: 5%; font-size: 20px } 
    .openMorePopup .dash_list li { font-size: 13px; margin-bottom: 14px } 

    /* passTab */
    .sale_box .info { display: none; } 
    .sale_box .info li:not(.list_view_mo) { display: none; } 
    .sale_box .name { margin: 0 0 clamp(10px,2.0vmin,15px); } 
    .sale_box .price { padding: clamp(15px,3.5vmin,30px) clamp(15px,3.0vmin,25px) 0; } 
    .sale_box .btn_detail_mo { margin: 0 auto; width: auto; display: inline-flex; padding: 0 30px; } 
    /* .sale_box .date_off { align-items: center; } */
    .sale_box .passGoods_label { padding: clamp(30px,4.5vmin,40px) 0; } 
    .sale_box input[type="radio"].passGoods_radio + .passGoods_label .fake_check,
    .sale_box input[type="checkbox"].pad_check + .pad_label .fake_check,
    .sale_box input[type="checkbox"].sup_check + .sup_label .fake_check,
    .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { top: 7px; left: clamp(15px,2.5vmin,20px); width: 22px; height: 22px; } 
    .sale_box input[type="checkbox"].pad_check + .pad_label .fake_check,
    .sale_box input[type="checkbox"].sup_check + .sup_label .fake_check { left: 20px; } 
    .sale_box .goodsPayfixed_wrap { padding: 15px 15px; } 
    .sale_box .ckdbuyLst_wrap { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; } 
    .sale_box .ckdbuyLst_wrap .goods_wrap { width: calc(50% - 5px); } 
    .sale_box .ckdbuyLst_wrap .goods_wrap + .goods_wrap { margin-top: 0; } 
    .sale_box .ckdbuyLst_wrap .goodsSel_wrap { width: 100%; /* margin-top: 15px; */gap: 10px; padding-bottom: 10px; } 
    .sale_box .goodsSel_wrap .item ul li { justify-content: flex-start; gap: 5px; } 
    .sale_box .goodsSel_wrap .item ul li span { font-size: 13px; } 
    .sale_box .pad_label, .sale_box .sup_label { flex-direction: column; height: 240px; padding: 0 20px 20px 20px; border-radius: 10px; } 
    .sale_box .plus_pad,
    .sale_box .plus_support { flex-direction: column; align-items: flex-start; justify-content: space-between; width: 100%; padding-top: 70px; } 

    .sale_box .plus_pad .name, .sale_box .plus_support .name { justify-content: flex-start; min-height: initial; padding-left: 0; } 
    .sale_box .plus_pad .name h6, .sale_box .plus_support .name h6 { font-size: 18px; } 
    .sale_box .plus_pad .pad_list { width: 100%; } 
    .sale_box .plus_pad .pad_list .item { width: 100%; } 
    .sale_box .plus_pad .pad_list .item .pad_name { flex-direction: column; align-items: flex-end; width: 100%; } 
    .sale_box .plus_support .price { flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; } 
    .sale_box .plus_pad .pad_list .item .pad_name .pad_pr { width: 100%; } 
    .sale_box .plus_pad .pad_list .item .pad_name img { width: auto; } 

    .sale_box .plus_pad .pad_list .item label { width: 100%; padding: 0; } 
    .sale_box input[type="checkbox"].pad_check + .pad_label .fake_check, .sale_box input[type="checkbox"].sup_check + .sup_label .fake_check, .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { top: 30px !important; transform: initial; } 
    .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { top: 50% !important; left: 0; transform: translate(0, -50%); } 

    .sale_box .agree { /* justify-content: flex-end; *//* gap: 10px; *//* flex-direction: column; *//* width: 100%; */ } 
    .sale_box .agree > div { width: 100%; gap: 5px; position: relative; padding: 0 120px 0 0; } 
    .sale_box .agree .agree_label { padding: 0 0 0 27px; } 
    .sale_box .agree .smllbtn_wrap { margin: 0; position: absolute; top: 0; right: 0; } 
    .sale_box .agree span { margin: 0 0 0 10px; } 
    
    .sale_box.on .passGoods_label, .sale_box input[type="checkbox"].pad_check:checked + .pad_label, .sale_box input[type="checkbox"].sup_check:checked + .sup_label { border-width: 2px; } 
    .sale_box .ckdbuyLst_wrap .goods_wrap { width: 100%; } 

    .sale_box .ckdbuyLst_wrap { flex-direction: column; } 
    .sale_box .pad_label, 
    .sale_box .sup_label { width: 100%; padding: clamp(13px,3vmin,20px); height: auto; } 
    .sale_box input[type="checkbox"].pad_check + .pad_label .fake_check,
    .sale_box input[type="checkbox"].sup_check + .sup_label .fake_check { top: clamp(13px,3vmin,20px) !important; } 
    .sale_box input[type="radio"].passGoods_radio + .passGoods_label .fake_check::before, .sale_box input[type="checkbox"].pad_check + .pad_label .fake_check::before, .sale_box input[type="checkbox"].sup_check + .sup_label .fake_check::before, .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check::before { top: 3px; left: 4px; width: 9px; height: 6px; } 
    .sale_box .plus_pad,
    .sale_box .plus_support { padding: 0; padding-left: 35px; gap: clamp(10px,3vmin,27px); } 

    .sale_box .plus_pad .name,
    .sale_box .plus_support .name { margin: 0; gap: 5px; } 

    .sale_box .plus_pad .name i,
    .sale_box .plus_support .name i { font-weight: 900; } 

    .sale_box .plus_pad .pad_list .item .pad_name { align-items: flex-end; gap: 5px; } 
    .sale_box .plus_pad .pad_list .item .pad_name .pad_pr { flex-direction: row; justify-content: flex-end; } 
    .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { transform: none !important; top: 0 !important; } 


    .passTab .tab_nav li .tag { width: min(70px,35%); top: clamp(-20px,-5vmin,-40px); right: 0; } 
    .sale_box .tiny_noti.new_small_ver { font-size: 12px; } 


    /* passTab consult */
    .passTab .bnr_consult { padding: 15px 20px } 
    .passTab .bnr_consult .tit { font-size: 20px; width: calc(100% - 80px) } 
    .passTab .bnr_consult .btn { width: 80px } 
    .passTab .bnr_consult .btn a { padding: 8px 0 } 

    /* iPad popup */
    .openiPadPopup .content_inner { padding: 30px 15px } 
    .openiPadPopup h5 { margin-bottom: 5%; font-size: 14px } 
    .openiPadPopup .dash_list { padding: 10px 10px; margin: 0 0 5px } 
    .openiPadPopup .dash_list li { font-size: 13px; margin: 0 0 2px } 
    .openiPadPopup p { margin:0 0 10px } 



    .buybtn_wrap { width: 100%; margin: 12px 0 0; } 
    .buybtn_wrap li { /* width: 80%; */ } 


    /* ´ÜÀÏ ÆÇ¸Å¿µ¿ªÀÏ °æ¿ì */
    .passTab .tab_cont .tab_inner .sale_box:first-child:last-child { max-width: 100%; } 
    .passTab .tab_cont .tab_inner .sale_box:first-child:last-child .date_off br { display: none !important; } 


    .sale_box.col3 input[type="radio"].passGoods_radio + .passGoods_label .fake_check { left: 10px; } 
    .sale_box.col3 .price { padding: clamp(15px,3.5vmin,30px) clamp(15px,3.0vmin,25px) 0; } 
    /* S: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/
    .sale_box.col3 .price .final_discount span:first-of-type { width: 100% !important; max-width: 170px; } 
    /* E: [ws] 250408_pass sale area__ 2°³¿¡¼­ 3°³·Î º¸¿©Áö´Â °Í Ãß°¡*/


    /* S: [ws] 250702_evReview__hana */
    .evReview .gallery_base_wrap .gallery_list { display:flex; gap:10px; } 
    .evReview .gallery_base_wrap .gallery_list > li .tit { margin-top: 5%; } 
    /* S: [ws] 250702_evReview__hana */

    .passTab .cir_tit.mt_50 { margin-top: 30px; } 

    /* S: [ws] 250922 mini Ãß°¡ ¹× »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
    .sale_box_wrap { padding: 20px 10px 10px; border-radius: 20px; border: 1px solid #CCC; background: #FFF; flex-direction: column; overflow: hidden; gap:10px; } 
    .sale_box_wrap > .box { border:none; border-radius: 0; width: 100%; box-shadow: none; } 
    .sale_box_wrap .tit_wrap { padding: 0 20px; display: flex; justify-content: space-between; align-items: center; } 
    .sale_box.top { padding: 0; flex-direction: row; justify-content: flex-end; height: auto; background: transparent; } 
    .sale_box_wrap .box .pass_tit,
    .sale_box_wrap .box.on .pass_tit,
    .sale_box_wrap .box.on .sale_box.top { background: transparent; } 
    .sale_box_wrap .box .pass_tit { color:var(--differ-color6); height: auto; } 
    .sale_box_wrap .box .pass_tit strong { font-size: 20px; font-weight: 900; } 
    .sale_box.top .btn_detail_mo { margin: 0; padding: 9px 20px; height: auto; } 
    .sale_box.top .name { display: none; } 
    .sale_box.top > div { width: fit-content; } 
    .tab_inner .sale_box_wrap .sale_box.pass_goods { max-width: 100%; margin: 10px 0; } 
    .sale_box_wrap .sale_box .passGoods_label {padding: 20px;border-radius: 10px;/* overflow: hidden; */} 
    .sale_box_wrap .status_wrap { display: flex; align-items:center; justify-content: space-between; } 
    .sale_box_wrap .status_wrap .cir_status { padding: 4px 20px; width: max-content; height: auto; border-radius: 50px; border: 1px solid #DDD; color:#666666; font-size: 14px; font-weight: bold; } 
    .sale_box_wrap .sale_box.on .status_wrap .cir_status { border:1px solid var(--differ-color6); color: var(--differ-color6); } 
    .sale_box_wrap .sale_box input[type="radio"].passGoods_radio + .passGoods_label .fake_check { position: relative; top:0; left:0; } 
    .sale_box_wrap .sale_box .name { margin: 12px 0 0; display: block; text-align: left; } 
    .sale_box_wrap .sale_box .name > strong { max-width: 100%; } 
    .sale_box_wrap .sale_box .name > strong br { display: none; } 
    .sale_box_wrap .sale_box .price { padding: 0; align-items: flex-end; } 
    .sale_box_wrap .sale_box .date_off { margin-top: 5px; } 
    .sale_box_wrap .sale_box .date_off strong { margin:0; padding:0; background:transparent; color:#021323; } 
    .sale_box_wrap .sale_box.on .date_off strong { background:transparent; color:#021323; } 
    .evCon2 .review_pass_wrap .more_btn { color:#111; } 
    /* E: [ws] 250922 mini Ãß°¡ ¹× »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */

    /* S: [ws] 251201 ÇàÁ¤Á÷ »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
    .sale_box_wrap.custom_type1,
    .sale_box_wrap.custom_type2 {padding: 0;border: 0;border-radius: 10px;} 
    /* E: [ws] 251201 ÇàÁ¤Á÷ »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
}


@media screen and (max-width: 576px) {
    .openMorePopup .content_inner { height: 100vw } 
    .openConsultPopup .b_txt { font-size: 13px; margin: 10px 0 0 } 
    .openConsultPopup .txt li { line-height: 1.3 } 

    .openMorePopup .content_inner { height: 120vw } 

    /* passTab */
    .passTab .tab_nav li a { height: 60px; } 
    .passTab .bnr_consult .tit { font-size: 18px } 
    .passTab .bnr_consult .btn { width: 100% } 
    .passTab .bnr_consult .btn a { margin: 10px 0 0 } 
    .passTab .bnr_consult .tiny_noti { margin-top: 7px; font-size: 12px } 
    .passTab .bnr_consult .tiny_noti .mo { display:block } 
    .passTab.bg_grey .info_list li { font-size: 11px } 
    .passTab .bnr_consult { padding: 15px } 
    .passTab .bnr_consult .tit { font-size: 15px; width: 100% } 
    .passTab .bnr_consult::before { border-left: 5px solid transparent; border-right: 5px solid transparent; display: none } 

    .sale_box .plus_pad .pad_list .item .pad_name .pad_pr strong,
    .sale_box .plus_support .price { font-size: 24px; } 
    .sale_box .plus_support .price { align-items: flex-end; justify-content: flex-end; } 
    .sale_box .plus_pad .name h6, .sale_box .plus_support .name h6 { font-size: 17px; /* letter-spacing: -1px; */ } 
    .sale_box input[type="radio"].passGoods_radio + .passGoods_label .fake_check, .sale_box input[type="checkbox"].pad_check + .pad_label .fake_check, .sale_box input[type="checkbox"].sup_check + .sup_label .fake_check, .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { left: 15px; } 
    .sale_box input[type="checkbox"].pad_check + .pad_label .fake_check { left: 15px; } 
    .sale_box input[type="checkbox"].agree_check + .agree_label .fake_check { top: 0; left: 0; transform: translate(0, -50%); } 
    .sale_box .plus_pad .pad_list .item .pad_name .pad_pr del { font-size: 14px; } 
    .sale_box .goodsSel_wrap .item .tit { width: initial; margin-right: 15px; font-size: 15px; } 
    .sale_box .goodsSel_wrap .item ul li span { padding: 2px 10px 3px; font-size: 13px; } 
    .sale_box .goodsSel_wrap .item.pr { justify-content: space-between; } 
    .sale_box .agree .agree_label { /* padding-left: 24px; */ } 
    .sale_box .agree .smllbtn_wrap { margin: 0 0 0 24px; } 
    .sale_box .agree .tiny_noti { padding-left: 0; font-size: 12px; margin-top: 5px; } 
    .sale_box .price .origin_price { font-size: inherit; } 
    .sale_box .price .final_discount { display: flex; /* flex-direction: column; */align-items: flex-end; } 
    /* .passTab .tab_cont .tab_inner { flex-direction: row; } */
    .sale_box.pass_goods .goods_wrap { position: relative; display: flex; height: 100%; width: 100%; } 
    .sale_box.pass_goods .passGoods_label { padding: clamp(13px,3vmin,20px) clamp(13px,3vmin,20px) clamp(50px,11vmin,80px); width: 100%; border-radius: clamp(10px,2vmin,20px); } 
    .sale_box .bestpick { top: 17px; left: 40px; transform: none; border-radius: 3px; width: clamp(80px,14vmin,100px); height: auto; line-height: 22px; font-size: clamp(10px,2vmin,15px); padding: 0; } 
    .sale_box .bestpick.endsale { top: 17px; left: 40px; transform: none; border-radius: 3px; width: auto; height: auto; line-height: 22px; overflow: hidden; padding: 0 10px; } 
    .sale_box .bestpick.endsale::before { display: none; } 
    .sale_box .name { padding: 0; margin-top: 12px; margin-bottom: 5px; display: flex; align-items: stretch; } 
    .sale_box .info li span { position: relative; top: auto; left: auto; margin-right: clamp(3px,1vmin,10px); } 
    .sale_box .info li.list_view_mo { padding: 0; font-size: clamp(10px,2vmin,15px); } 
    .sale_box.pass_goods input[type="radio"].passGoods_radio:checked + .passGoods_label .fake_check, 
    .sale_box.pass_goods input[type="radio"].passGoods_radio + .passGoods_label .fake_check { position: relative; top: auto; left: auto; } 
    .sale_box .price { align-items: flex-start; gap: 3px; padding: clamp(10px,3.0vmin,25px) 0 clamp(15px,3.5vmin,30px); } 
    .sale_box .price.has_addtext { align-items: flex-end; } 

    .sale_box.pass_goods .price .final_discount { /* flex-direction: column; */align-items: flex-start; gap: 2px; margin: 5px 0 0; } 
    .show-768 .btn_detail_mo { width: calc(100% - clamp(26px,6vmin,40px)); line-height: clamp(28px,4vmin,40px); font-size: clamp(12px,2vmin,13px); height: auto; position: absolute; bottom: clamp(20px,3.0vmin,25px); left: 50%; transform: translateX(-50%); margin: 0; padding: 0; } 
    .sale_box.pass_goods .passGoods_label { padding: 15px 10px 45px; } 
    .sale_box.pass_goods .plus_pad .pad_list .item .pad_name .pad_pr del { font-size: clamp(13px,3vmin,20px); } 
    .sale_box.pass_goods .plus_pad .pad_list .item .pad_name .pad_pr strong,
    .sale_box.pass_goods .plus_support .price { font-size: clamp(20px,3.5vmin,30px); } 
    .sale_box.pass_goods .goodsSel_wrap .item ul li span { /* min-height: 25px; */font-size: clamp(12px,2vmin,20px); } 
    .sale_box.pass_goods .goodsSel_wrap .item .tit { font-size: clamp(14px,2.5vmin,25px); } 
    .sale_box .agree span a { padding: 3px 10px; /* font-size: clamp(12px,2vmin,15px); */border-color: #9a9a9a; /* line-height: clamp(24px,3vmin,30px); */ } 
    .sale_box .name > strong { padding: 0; text-align: left; max-width: 100%; } 
    .sale_box .info { padding: clamp(7px,1vmin,14px); border-radius: 5px; } 
    .sale_box.pass_goods .price .final_discount span:first-of-type { width: clamp(70px,12vmin,110px); /* height: clamp(20px,4vmin,35px); *//* border-radius: 5px; */ } 
    .sale_box .price .final_discount span:first-of-type br { display: none; } 
    .sale_box.pass_goods .price .final_discount span:last-of-type { font-size: clamp(20px,3.5vmin,30px); } 
    .sale_box.pass_goods .plus_pad .name .point,
    .sale_box.pass_goods .plus_support .name .point,
    .sale_box.pass_goods .plus_pad .name h6,
    .sale_box.pass_goods .plus_support .name h6 { font-size: clamp(13px,3.0vmin,25px); } 

    /* 20250304 ¹®±¸Ãß°¡ */
    .sale_box .price.has_addtext { font-size: clamp(14px,3vmin,30px); } 
    .sale_box .price.has_addtext .price_text { min-width: 75px; } 
    .sale_box .price.has_addtext .sale_price { margin-bottom: 5px; } 
    .sale_box .price.has_addtext .final_discount { align-items: flex-end; } 

    .sale_box.col3 .price { padding: clamp(10px, 3.0vmin, 25px) 0 clamp(15px, 3.5vmin, 30px); } 

    .sale_box.w100 .name { align-items: stretch; } 
    /* S: [ws] 250915 ¹Ì´Ï ÆÇ¸Å »óÇ° °ü·Ã CSS Ãß°¡ */
    .tab_inner .sale_box.pass_goods.w50 { width: 100%; max-width: 100%; } 
    /* E: [ws] 250915 ¹Ì´Ï ÆÇ¸Å »óÇ° °ü·Ã CSS Ãß°¡ */
    /* iPad popup */
    .openiPadPopup p .for_mo { display: block } 



    .passTab .tab_cont .tab_inner { flex-direction: column; align-items: center; gap: 20px; } 
    .tab_inner .sale_box.pass_goods { max-width: 100%; width:100%; } 
    .tab_inner .sale_box.pass_goods.col3 { max-width: 100%; width:100%; } 
    .sale_box .name { /* flex-direction: row; */ } 
    .sale_box .name br { display:none !important; } 
    
    .sale_box .date_off { flex-direction:row; align-items:center; background-color:var(--sale-color2); justify-content:flex-start; gap: 0; background: #f2f2f2; text-align: left; padding: 10px 0; } 
    .sale_box.on .date_off { color: var(--black-color1); background: var(--sale-color2); } 
    .sale_box .date_off strong { margin:0; min-width: 45%; } 


    .evReview .gallery_base_wrap .gallery_list > li .con { margin-top: 4%; height: 17vw; font-size: 12px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical; overflow: auto; word-break: break-all; } 
    .evReview .gallery_base_wrap .gallery_list > li .bottom_area .author li { font-size: 12px; } 



    /* S: [ws] 250922 mini Ãß°¡ ¹× »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
    .sale_box_wrap .sale_box.on .date_off,
    .sale_box_wrap .sale_box .date_off { padding:0; display: block; background-color: transparent; } 
    .sale_box_wrap .sale_box.on .date_off { margin:5px 0 0; display: block; color: var(--gray-color8); } 
    .sale_box_wrap .sale_box .date_off strong { font-size: 14px; } 
    .sale_box.top .btn_detail_mo { position: static; transform:translateX(0); font-size: 13px; width: max-content; line-height: 1; } 
    .sale_box .price.has_addtext .price_text { min-width: unset; font-size: 24px; } 
    .sale_box_wrap .sale_box .price.has_addtext { padding: 16px 0 0; } 
    .sale_box_wrap .sale_box.pass_goods .passGoods_label { padding: 20px 20px 15px; border-radius: 15px; } 
    .sale_box_wrap .sale_box .date_off strong { min-width: unset; } 
    /* E: [ws] 250922 mini Ãß°¡ ¹× »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */

    .sale_box .goodsPayfixed_wrap.fixed { bottom:55px } 

    /* S: [ws] 251201 ÇàÁ¤Á÷ »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
    .sale_box_wrap.custom_type1 .sale_box .price > span,
    .sale_box_wrap.custom_type2 .sale_box .price > span {font-size: 24px;}

    .sale_box_wrap.custom_type1 .btn_detail_mo {padding: 0 10px;}
    /* E: [ws] 251201 ÇàÁ¤Á÷ »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */

}
