/* BASIC css start */
.mb-25{margin-bottom:25px;}
.mb-30{margin-bottom:30px;}
.mb-35{margin-bottom:35px;}
.mb-40{margin-bottom:40px;}
.mb-55{margin-bottom:55px;}
.mb-65{margin-bottom:50px;}
.mb-75{margin-bottom:75px;}

.level_list_wrapper .swiper-button-prev,
.level_list_wrapper .swiper-button-next {
    display: none !important;
}

#contents{padding-left:20px; padding-right:20px;}

.section{padding-bottom:0px;}
.section:first-child{padding-top:0px;}
.section:last-child{padding-bottom:0px;}
.page_title {font-size:23px; line-height: 36px; color:#000; font-weight:800; letter-spacing:-1px; padding-top:40px; }
.page_sub_title {font-size:23px; line-height:27px; color:#000; font-weight:700; letter-spacing:-1px; margin-bottom:15px; padding-top: 100px; }
.page_sub_title_2 {font-size:15px; line-height:21px; color:#000; font-weight:700; letter-spacing:-1px; margin-bottom:18px;}
.page_desc {font-size:14px; line-height:26px; font-weight:500; color:#000; letter-spacing:-0.05em; word-break:keep-all;}

.more_text{font-size:11px; line-height:17px; color:#000; text-align:center;}

.list_style_0{}
.list_style_0 > li{position:relative; font-size:13px; line-height:26px; font-weight:500; color:#000; letter-spacing:-0.05em; word-break:keep-all;}
.list_style_0 > li:last-child{margin-bottom:0;}

.list_style_0.type_2 > li{font-size:10px; font-weight: 200; line-height:20px; color:#6d6d6d;}

.list_style_1{}
.list_style_1 > li{position:relative; overflow:hidden; margin-bottom:3px;}
.list_style_1 > li .list_style_1_title{float:left; width:63px; font-size:10px;line-height:18px; font-weight:400; color:#6d6d6d; }
.list_style_1 > li .list_style_1_desc{overflow:hidden; font-size:10px; line-height:18px; font-weight:200; color:#6d6d6d; letter-spacing:-0.05em; word-break:keep-all;}
.list_style_1 > li:last-child{margin-bottom:0;}

.membership_btn_0{}
.membership_btn_0 > a{display:inline-flex; align-items:center; justify-content:center; width:100%; height:48px; background-color:#000; color:#fff; font-size:13px; text-align:center; font-weight:700; border-top:1px solid #fff;}
.membership_btn_0.white > a{background-color:#fff; color:#000; border:1px solid #000; box-sizing:border-box;}

.membership_btn_0.fixed{position:fixed; width:calc(100% - 0px); left:0px; bottom:0; z-index:90;}


.level_list_wrapper{}
.level_list_wrapper .level_list{max-width:270px; width:100% !important; min-height:410px; padding:25px 15px 20px 15px; box-shadow:3px 3px 13px rgb(0 0 0 / 20%); box-sizing:border-box; border:1px solid rgba(0,0,0,0.2); margin-bottom:10px;}
.level_list_wrapper .level_list .level_list_title{font-size:23px; line-height:36px; font-weight:700; color:#272727;}
.level_list_wrapper .level_list .level_list_title_desc{font-size:13px; line-height:19px; color:#787878; margin-bottom:25px;}
.level_list_wrapper .level_list .level_list_sub_title{display:inline-flex; align-items:center; justify-content:center; width:64px; height:20px; background-color:#585858; font-size:14px; font-weight:400; color:#fff; padding-top:2px; margin-bottom:10px;}
.level_list_wrapper .level_list .level_list_desc{font-size:14px; line-height:26px; color:#272727; letter-spacing:-0.05em; font-weight:500;}
.level_list_wrapper .level_list .level_list_desc_2{font-size:12px; line-height:20px; color:#a1a1a1;}
.level_list_wrapper .swiper-button-prev {position: absolute; display: none; align-items: center; width: 40px; height: 40px; overflow: hidden; line-height: 0; color: #fff; filter: drop-shadow(3px 2px 3px #555); top: 50%; left: 0px; transform: translateY(-50%); background-image: none;  }
.level_list_wrapper .swiper-button-next { position: absolute; display: inline-flex; align-items: center; width: 40px; height: 40px; overflow: hidden; line-height: 0; color: #fff; filter: drop-shadow(3px 2px 3px #555); top: 50%; left:278px; transform: translateY(-50%); background-image: none; }
.level_list_wrapper .swiper-button-prev:before { content: "\e93d"; font-family: 'xeicon'; font-size: 40px; line-height: 40px;}
.level_list_wrapper .swiper-button-next:before {  content: "\e940"; font-family: 'xeicon'; font-size: 40px; line-height: 40px;}
#giftPackBtn{cursor:pointer;}

.gift_pack_popup_wrap{display:none; position:fixed; top:97px; left:0; z-index:100; width:100%; height:calc(100vh - 97px); background-color:#fff;}
.gift_pack_popup_title{position:relative; display:flex; align-items:center; justify-content:center; height:52px; font-size:17px; text-align:center; color:#010101;
    font-weight:700; padding-top:10px; padding-bottom:10px; border-top:1px solid #a8a8a8; border-bottom:1px solid #a8a8a8; box-sizing:border-box;}
#giftPackCloseBtn{position:absolute; top:50%; right:20px; transform:translateY(-50%); cursor:pointer;}
.gift_pack_popup_con{height:calc(100% - 40px); overflow-y:auto; padding: 20px 20px 50px 20px; box-sizing:border-box;}
.gift_pack_popup_desc{font-size:14px; line-height:24px; color:#000; letter-spacing:-0.03em; word-break:keep-all;}
.gift_pack_popup_desc_2{font-size:11px; color:#000;}
.gift_pack_img_wrap{}
.gift_pack_img_con{display:flex; flex-wrap:wrap; justify-content:space-between;}
.gift_pack_img_con .gift_pack_img{width:50%; margin-bottom:20px; box-sizing:border-box;}
.gift_pack_img_con .gift_pack_img:nth-child(2n-1){padding-right:15px;}
.gift_pack_img_con .gift_pack_img:nth-child(2n){padding-left:15px;}
.gift_pack_img_con .gift_pack_img > img{width:100%;}

.fold_list_wrap{margin-top:40px;}
.fold_list{}
.fold_list .fold_list_title{position:relative; display:flex; height:45px; align-items:center; font-size:13px; color:#000; font-weight:700; 
    border-top:1px solid #c5c5c5; box-sizing:border-box;}    
.fold_list .fold_list_arrow{position:absolute; top:50%; right:0px; transform:translateY(-50%); font-size:20px; color:#a6a6a6; }
.fold_list .fold_list_con{display:none; padding:12px 2px 12px 7px; background-color:#f6f6f6; box-sizing:border-box;}
.fold_list:last-child .fold_list_title{border-bottom:1px solid #c5c5c5;}

.fold_list.open .fold_list_title{border-bottom:1px solid #c5c5c5;}
.fold_list.open .fold_list_con{display:block;}


/* 기존 소스 */

.sub_title {font-size:25px; font-weight:700; letter-spacing:-0.5px; text-align:left; font-family:'Noto Sans KR', sans-serif !important; padding:20px; 0px 15px; padding-top:40px;}
.sub_title3 {font-size:13px; margin-bottom:20px; letter-spacing:-0.5px; font-family:'Noto Sans KR', sans-serif !important; padding:0px 20px; padding-bottom:10px;}

.detail_title {text-align:left;  padding:0px 20px; font-family:'Roboto Condensed',sans-serif;}
.mtitle01 {color:#000; font-size:15px; font-weight:700; letter-spacing:-0.5px; line-height:1; padding-top:20px;}
.mtitle02 {font-size:12px; font-weight:400; color:#000;  letter-spacing:-0.5px; line-height:15px; padding-top:5px; padding-bottom:20px;}
.mtitle03 {font-size:10px; font-weight:400; color:#000;  letter-spacing:-0.5px; line-height:15px; padding-bottom:20px;}
.member_img {width:50%;}

.event_txt03 {width:350px; height: 35px; line-height: 35px; background:#000; text-align: center; margin:5px}
.ban_event_txt .txt03 a {font-size:15px;  margin:0 auto 30px; font-weight:700; color:#000; display:block; width:200px; letter-spacing:-0.5px; height:35px; border:1px solid #000; line-height:35px; text-align:center;  margin-top:30px; font-family:'Noto Sans KR', sans-serif !important;}


@media all and (min-width : 480px){
    .level_list_wrapper .level_list{max-width:340px}
     .level_list_wrapper .swiper-button-next{left:345px;}
}

/* BASIC css end */

