@import "../css/common.css";

body.on{overflow-y: hidden;}
header { position: relative; max-width: 1920px; width: 100%; height: 400px; margin: 0 auto;  z-index: 2;} 
header .header_bg { position: absolute; left: 0; right: 0; top:0; max-width: 1920px; width: 100%; height: 400px; background: url(../images/header_bg.png) no-repeat; background-size: 100% auto; z-index: 0; } 
header .header_inner { position: relative; max-width: 1720px; width: 100%; margin: 0 auto; z-index: 1; } 
header .logo { position: absolute; display: inline-block; top:25px; left:29px; width: 158px; height: 29px; background: url(../images/logo.png) no-repeat; background-size: 100% auto;  z-index: 2;} 

header .header_box {position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; } 
header .header_box.end {padding-top:60px;} 
header .header_box .d-day-ul {display: flex; gap: 8px; margin-top:60px;} 
header .header_box .d-day-ul > li {width: 41px; font-family: 'Pretendard-Black'; font-size: 36px; line-height: 58px; letter-spacing: -0.02px; color: #fff; background-color: #000; border: 2px solid #000; box-sizing: border-box; border-radius: 5px;} 
header .header_box .d-day-ul > li.day{color: #08a2fe;} 
header .header_box .d-day-ul > li:nth-child(2){font-family: 'Pretendard-Regular';} 
header .header_box .sub_tit { font-family: 'Pretendard-Medium'; font-size: 25px; line-height: 1; letter-spacing: -0.01px; color: #000000; margin-top: 29px; } 
header .header_box.end .sub_tit {margin-top: 0; } 
header .header_box .main_tit { font-family: 'Pretendard-ExtraBold'; font-size: 44px; line-height: 1; letter-spacing: -0.01px; color: #000000; margin-top: 17px; } 
header .header_box .sub_txt { font-family: 'Pretendard-Light'; font-size: 15px; line-height: 22px; letter-spacing: -0.02px; color: #686868; margin-top: 14px; } 
header .header_box.end .sub_txt {font-size: 19px;line-height: 28px; margin-top: 19px; } 
header .header_box .btn { position: relative; display: inline-block; max-width: 201px; width: 100%; font-family: 'Pretendard-Bold'; font-size: 24px;; line-height: 58px; background-color: #000; color: #fff; border-radius: 26px; margin-top: 20px; transition: background-color 0.3s ease, color 0.3s ease;} 
header .header_box .btn.disabled-link {background-color: #a4a4a4; color: #fff; margin-top: 0; margin-bottom:24px; transition: none; pointer-events: none;} 
header .header_box .btn::before { content: ""; position:absolute; top:-5px; left:-6px; display: inline-block; width: 214px; height: 63px; background-color: #83d0fe; border-radius: 31px; transition: 0.3s; opacity: 0; z-index: -1;transition: opacity 0.3s ease; } 
header .header_box .btn:hover::before {opacity: 1; } 
header .header_box .btn:hover{background-color: #08a2fe; color: #fff;}



.header .hamburger {position: absolute; display: inline-block; top: 30px; right: 19px; width: 40px; height: 34px; border: none;  cursor: pointer; background-color: transparent; z-index: 999;} 
/* .header .hamburger.on{position: fixed;} */
.header .hamburger span { display: block; position: absolute; top: 0; left: 0; width: 100%;height: 4px; z-index: 999; opacity: 1;background-color: #000; transform: rotate(0); transition: transform 0.35s ease, margin 0.35s ease;}
.header .hamburger span:nth-child(2) { top: 15px; } 
.header .hamburger span:nth-child(3) { top: 30px; } 
.header .hamburger.on span:first-child {top: 12px; left: 0;background-color: #fff; transform: rotate(-45deg);}
.header .hamburger.on span:nth-child(2) {display: none;}
.header .hamburger.on span:nth-child(3) {top: 12px; left: 0;background-color: #fff; transform: rotate(45deg);}

.nav_wrap {  position: fixed; z-index: 998; width: 100%;  height: 100vh; inset: 0; background: #12181f; opacity: 0;transform: translateY(-100%); transition: all 0.4s ease; } 
.nav_wrap.on {opacity: 1;transform: translateY(0);} 
.nav_wrap .nav_inner { position: relative; z-index: 1001; position: relative; max-width: 1680px; width: 100%; margin: 0 auto;  } 
.nav_wrap .nav_inner .nav_logo{position: absolute; display: inline-block; top:25px;  left: 2px; width: 158px; height: 29px; background: url(../images/nav_logo.png) no-repeat; background-size: 100% auto;  z-index: 2;}
.nav_wrap .nav_box{max-width: 1460px; width: 100%; margin: 0 auto;} 
.nav_wrap .search_area{padding-top: 150px;}
.nav_wrap .search_form { position: relative; z-index: 2; width: 100%; box-sizing: border-box; border-bottom: 2px solid #999; } 
.nav_wrap .search_form .input_wrap { position: relative; text-align: left; } 
.nav_wrap .search_form .search_input { width: calc(100% - 100px); height: 70px; line-height: 70px;font-family: 'Noto Sans KR';  background: none; border: 0; font-size: 40px;font-weight: 300;  letter-spacing: -0.98px; padding: 0 0 2px 0; color: #fff;} 
.nav_wrap .search_form .search_input::placeholder {line-height: 59px; font-size: 40px; font-weight: 300; letter-spacing: -1.2px; } 
.nav_wrap .search_form .search_input:focus {outline: none; } 
.nav_wrap .search_form input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;appearance: none;}
.nav_wrap .search_form .btn_search{ position: absolute; top: 0; right: 0; width: 49px;aspect-ratio: 1; border: 0; background: url(../images/nav_search.png) no-repeat 0 0 / cover; cursor: pointer; } 
.blind{ position: absolute; display: inline-block; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); } 
.nav_wrap .menu { padding-top: 70px; } 
.nav_wrap .menu .menu_nav .nav_item { margin-bottom: 38px } 
.nav_wrap .menu .menu_nav .nav_item .link { font-family: 'Noto Sans KR'; font-size: 36px; font-weight: 700; line-height: 1; letter-spacing: 0; color: #fff;background-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 100%);background-image: -webkit-linear-gradient(left, #fff 0, #fff 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%);background-size: 200% 0; background-position: 100% bottom;background-repeat: no-repeat;transition: background-position 250ms cubic-bezier(0.33, 1, 0.68, 1); } 
.nav_wrap .menu .menu_nav .nav_item  .link:hover {background-position: 0 bottom; background-size: 200% 1px;}

.wrap {position: relative; max-width: 1920px; width: 100%;  margin: 0 auto; z-index: 1;} 
.wrap .tab_wrap {position: relative; margin: 0 auto; background-color: rgb(255, 255, 255); box-shadow: 0px 0px 7.52px 0.48px rgba(0, 0, 0, 0.09);} 
.wrap .tab_wrap .tab_inner{position: relative;  max-width: 1720px; width: 100%;display: flex; gap:64px; align-items: center;  margin: 0 auto; } 
.wrap .tab_wrap .tab_ul{position: relative; display: flex; width: 800px; text-align: center;}
.wrap .tab_wrap .tab_ul > li{flex: 1; font-family: 'Pretendard-Regular'; font-size: 15px; letter-spacing: -0.01px; color: #989898;} 
.wrap .tab_wrap .tab_ul > li a{position: relative; display: inline-block; width: 100%; height: 100%; line-height: 70px;} 
.wrap .tab_wrap .tab_ul > li a.on{font-family: 'Pretendard-ExtraBold';  font-size: 18px; color: #000; background-color: #d8f0ff;} 
.wrap .tab_wrap .tab_ul > li a.on::after{content: ""; position: absolute; top:0; left:0; width: 100%; height: 7px; background-color: #08a2fe;} 
.wrap .tab_wrap .card_num_ul{}
.wrap .tab_wrap .card_num_ul > li{display: none;font-family: 'Pretendard-ExtraBold';  font-size: 20px; color: #08a2fe;}
.wrap .tab_wrap .card_num_ul > li.on{position: relative; display: block; padding-left: 50px;}
.wrap .tab_wrap .card_num_ul > li.on::before{content: ""; position: absolute; display: inline-block; top:50%; left:0; transform: translateY(-50%); width: 2px; height: 36px; background-color: #08a2fe;}
.wrap .tab_wrap .search_box{position: absolute; right: 0;top: 50%;transform: translateY(-50%); display: flex; align-items: center; width: 333px;line-height: 44px;background-color: #f8f8f8; border: 1px solid #d5d5d5; padding-left: 20px; border-radius: 22px;  box-sizing: border-box;}
.wrap .tab_wrap .search_box form{width: 100%;}
.wrap .tab_wrap .search_box input{width: 78%; font-family: 'Pretendard-Regular'; font-size: 18px; border: none;    background: transparent;}
.wrap .tab_wrap .search_box input:focus{outline: none;}
.wrap .tab_wrap .search_box .clear_btn{display: none;position: absolute;right: 57px; top: 50%; width: 20px; transform: translateY(-50%); border: 1px solid #ccc; border-radius: 4px; background: transparent;cursor: pointer;}
.wrap .tab_wrap .search_box .btn_search{position: absolute; top: 50%; right: 23px; transform: translateY(-50%);width: 25px; aspect-ratio: 1; margin-left: 20px;border: none; cursor: pointer ;background:url(../images/icon_search.png) no-repeat; background-position: center;}


.wrap .card_wrap{background-color: #f5f5f5; padding-bottom: 140px;}
.wrap .card_wrap .cont{position: relative; max-width: 1720px; width: 100%;  margin: 0 auto; padding-top: 70px;} 
.wrap .card_wrap .cont .card_ul{display: flex; gap: 40px; flex-wrap: wrap; width: 100%;}
.wrap .card_wrap .cont .card_ul li.card{position: relative; width: calc(100%/4 - 30px); border:1px solid #ddd; background:#fff; box-sizing: border-box; border-radius: 20px; margin-bottom: 16px; } 
.wrap .card_wrap .cont .card_ul li.card.reveal-ready{opacity: 0; transform: translateY(12px); transition: opacity .28s ease, transform .28s ease;}
.wrap .card_wrap .cont .card_ul li.card.reveal-ready.is-visible{opacity: 1; transform: translateY(0); overflow: visible; z-index: 1;}
.wrap .card_wrap .cont .card_ul li.card.reveal-ready.is-visible.active{z-index: 9;}
.wrap .card_wrap .cont .card{overflow: hidden;}
.wrap .card_wrap .cont .card.fixed{padding: 45px 37px 66px;border: 1px solid #e0e0e0; border-radius: 20px; background-color: #fff;}
.wrap .card_wrap .cont .card .info_icon{width:68px; height: 23px; background:url(../images/icon_circle.png) no-repeat; background-position: center;}
.wrap .card_wrap .cont .card .info_head_img{    width: 100%; aspect-ratio: 322 / 122;  background:url(../images/head.png) no-repeat; background-position: center; background-size: cover; margin-top: 24px;}
.wrap .card_wrap .cont .card .info_head{font-family: 'Pretendard-Regular'; font-size: 22px;  color: #000; margin-top: 9px;}
.wrap .card_wrap .cont .card .info_ul{margin-top: 42px;}
.wrap .card_wrap .cont .card .info_ul > li{position: relative; padding-left: 14px; margin-top: 27px;}
.wrap .card_wrap .cont .card .info_ul > li.row{display: flex; gap: 44px;}
.wrap .card_wrap .cont .card .info_ul > li.row .row_box.dot{position: relative; }
.wrap .card_wrap .cont .card .info_ul > li.row .row_box.dot::before{content: ""; position: absolute; left:-15px; top:6px; display: inline-block; width: 6px; height: 6px;background-color:#08a2fe;  border-radius: 50%;}

.wrap .card_wrap .cont .card .info_ul > li:first-child{margin-top:0;}
.wrap .card_wrap .cont .card .info_ul > li::before{content: ""; position: absolute; left:0; top:6px; display: inline-block; width: 6px; height: 6px; background-color: #fe7400;  border-radius: 50%;}
.wrap .card_wrap .cont .card .info_ul > li.blue::before{background-color:#08a2fe;}
.wrap .card_wrap .cont .card .info_ul > li.yellow::before{background-color:#ffce00;}
.wrap .card_wrap .cont .card .info_ul > li .info_tit{font-family: 'Pretendard-Bold'; font-size: 17px; line-height: 1; color: #000; }
.wrap .card_wrap .cont .card .info_ul > li .info_txt{font-family: 'Pretendard-Regular'; font-size: 14px; line-height: 18px; color: #000; margin-top: 5px; }
.wrap .card_wrap .cont .card .info_ul > li .f_gray{font-family: 'Pretendard-Regular';font-size: 12px; line-height: 18px;color: #a7a7a7;margin-top: 4px;}

.wrap .card_wrap .cont .card .info_ul > li .info_txt ul > li{margin-top: 1px;}
.wrap .card_wrap .cont .card .info_ul > li .info_txt ul.minus_ul > li{display: flex;;gap: 7px;}
.wrap .card_wrap .cont .card .info_ul > li .info_txt ul.minus_ul > li span{display: inline-block;}
.wrap .card_wrap .cont .card .info_ul > li .info_txt ul.minus_ul > li span.prize{width: 60px;}
.wrap .card_wrap .cont .card .info_ul > li .info_txt ul.minus_ul > li span.num{width: 36px;}

.wrap .card_wrap .cont .card .card_img {position: relative; aspect-ratio: 1 / 0.633; background: #eee; border-top-left-radius: 20px; border-top-right-radius: 20px;overflow: hidden } 
.wrap .card_wrap .cont .card .card_img img{width: 100%; height: 100%;object-fit: cover;} 
.wrap .card_wrap .cont .card .card_txt_box {position: relative;padding: 36px 27px 77px 26px; overflow: hidden;} 
.wrap .card_wrap .cont .card .card_txt_box .icon_trash{display: none;position: absolute; top:29px; right: 46px; ;width: 66px; ;line-height: 30px;font-family: 'Pretendard-SemiBold'; font-size: 14px; padding-left: 33px; color: #ff4c4c; box-sizing: border-box; border-radius: 5px; background-color: #fef5f5; border: 2px solid #ffb1b1;cursor: pointer;}
.wrap .card_wrap .cont .card .card_txt_box .icon_trash.on{display:block;}
.wrap .card_wrap .cont .card .card_txt_box .icon_trash::before{content:""; position: absolute; top:50%; left:11px; transform: translateY(-50%); width: 13px; height: 14px; background: url(../images/icon_trash.png) no-repeat; background-size: 100% auto;}
.wrap .card_wrap .cont .card .card_txt_box .icon_share{display: none;position: absolute; top:66px; right: 46px; ;width: 66px; ;line-height: 30px;font-family: 'Pretendard-SemiBold'; font-size: 14px; padding-left: 33px; color: #028de6; box-sizing: border-box; border-radius: 5px; background-color: #ecf9ff; border: 2px solid #6fbff2;cursor: pointer;}
.wrap .card_wrap .cont .card .card_txt_box .icon_share.on{display:block;}
.wrap .card_wrap .cont .card .card_txt_box .icon_share::before{content:""; position: absolute; top:50%; left:11px; transform: translateY(-50%); width: 12px; height: 13px; background: url(../images/icon_share.png) no-repeat; background-size: 100% auto;}

.wrap .card_wrap .cont .card .card_txt_box .icon_more{position: absolute; top:36px; right: 26px; width: 6px; height: 25px; background: url(../images/icon_more.png) no-repeat; background-size: 100% auto; background-position: center; cursor: pointer;}
.wrap .card_wrap .cont .card .card_txt_box .sub_tit {font-family: 'Pretendard-Medium'; font-size: 16px; line-height: 1; color: #000;} 
.wrap .card_wrap .cont .card .card_txt_box .title {max-height: 80px; overflow: hidden; font-family: 'Pretendard-ExtraBold'; font-size: 30px; line-height: 40px; color: #000; margin-top: 9px; padding-right:80px; } 
.wrap .card_wrap .cont .card .card_txt_box .txt { font-family: 'Pretendard-Regular'; font-size: 14px; line-height: 23px; color: #6f6f6f; max-height:189px; margin-top: 14px; padding:5px 20px 0 0; overflow-y:auto;     overflow-wrap: anywhere;}
.wrap .card_wrap .cont .card .card_txt_box .txt::-webkit-scrollbar {width: 6px;}
.wrap .card_wrap .cont .card .card_txt_box .txt::-webkit-scrollbar-thumb {background: #e0e0e0;border-radius: 2px;}
.wrap .card_wrap .cont .card .card_txt_box .txt::-webkit-scrollbar-track {background: #f6f6f6;}
.wrap .card_wrap .cont .card .card_txt_box .like{position: absolute; left: 27px; bottom:36px; ;font-family: 'Pretendard-Bold'; font-size: 17px; line-height: 1; color: #000; padding-left: 43px; margin-top: 19px; cursor: pointer;}
.wrap .card_wrap .cont .card .card_txt_box .like::before{content: ""; position: absolute; top:50%; left:0; transform: translateY(-50%); width: 33px; height: 29px; background: url(../images/like.png) no-repeat; background-size: 100% auto;}
.wrap .card_wrap .cont .card .card_txt_box .like.on::before{background: url(../images/like_on.png) no-repeat; background-size: 100% auto;}
.wrap .card_wrap .cont .card .card_txt_box .like.like--disabled{cursor: default; pointer-events: none;}

.floating_wrap{position: fixed; bottom: 5%; right: 2%; display: flex; flex-direction: column; gap: 10px; z-index: 99;}
.floating_wrap a{display: inline-block; width: 54px; aspect-ratio: 1; background: url(../images/writing.png) no-repeat; background-size: 100% auto;}
.floating_wrap a.sharing{background-image: url(../images/sharing.png); }
.floating_wrap a.page_up{background-image: url(../images/up.png); }
.wrap .card_wrap .cont .btn_wrap{margin: 70px auto 0; text-align: center;}
.wrap .card_wrap .cont .btn_wrap .btn_more{display: inline-block; width: 200px; font-family: 'Pretendard-Bold'; font-size: 20px; line-height: 52px; border-radius: 26px; border: 1px solid #c2c2c2;}


.footer{position: relative;background-color: #fff;  border-top:2px solid #ececec;}
.footer .footer_inner{max-width: 1680px; width: 100%; padding: 70px 0 100px; margin: 0 auto; }
.footer .footer_inner .footer_logo{display: inline-block; width: 230px;}
.footer .footer_inner .sns_ul{width: 285px; display: flex; gap: 20px;  margin-top: 34px;}
.footer .footer_inner .sns_ul > li{flex:1;}
.footer .footer_inner .sns_ul > li .sns_img{font-size: 0; vertical-align: top;}
.footer .footer_inner .sns_ul > li .sns_txt{font-family: 'Noto Sans KR'; font-size: 16px; font-weight: ; line-height: 1.5; letter-spacing: -0.48px; margin-top: 2px; color: #000; text-align: center;}
.footer .footer_inner .info_area{font-family: 'Noto Sans KR';font-size: 14px; line-height: 1.5;  letter-spacing: -0.48px; color: #62607c; margin-top: 30px;}



.pop{position: fixed; top:100px; left:100px; width: 985px; border-radius: 30px; background-color: #fff; z-index: 5;}
.pop .btn_down{position: absolute; top:21px; right: 65px; width: 25px; aspect-ratio: 1;  /*  background: url(../images/pop_down.png) no-repeat; background-size: 100% auto;  */cursor: pointer;}
.pop .btn_down::before{content: "";position: absolute; bottom:0; right: 0; left:0; width: 100%; height: 4px; background-color: #000;}
.pop .btn_close{position: absolute; top:26px; right: 30px; width: 20px; height: 20px; background: url(../images/pop_close.png) no-repeat; background-size: 100% auto; cursor: pointer;}
.pop .pop_inner{padding: 62px 120px 58px 96px;}
.pop .pop_inner .input_ul{display: flex;flex-direction: column; gap: 16px;}
.pop .pop_inner .input_ul > li.row{justify-content: flex-start; }
.pop .pop_inner .input_ul > li{display: flex; justify-content: space-between;}
.pop .pop_inner .input_ul > li.mt10{margin-top: 10px;}
.pop .pop_inner .input_ul > li .input_label{ display: flex;justify-content: space-between; width: 90px; font-family: 'Pretendard-Bold'; font-size: 16px; line-height: 32px; }
.pop .pop_inner .input_ul > li .input_label.sty2{ width: 197px; font-family: 'Pretendard-Bold'; font-size: 16px; }
.pop .pop_inner .input_ul > li .input_box{position: relative;width: 100%;line-height: 32px;}
.pop .pop_inner .input_ul > li.short .input_box{width: 40%;}
.pop .pop_inner .input_ul > li.short .input_box.phone{width: 50%;}
.pop .pop_inner .input_ul > li .input_box label{display: flex;justify-content: space-between; width: 100%; font-family: 'Pretendard-Bold'; font-size: 16px; }
.pop .pop_inner .input_ul > li .input_box label input{width: calc(100% - 90px); padding: 0 15px; border-radius: 16px; border: 1px solid #dddddd; outline: none; box-sizing: border-box;}
.pop .pop_inner .input_ul > li .input_box label .photo{width: calc(100% - 90px); padding: 0 15px;font-family: 'Pretendard-Medium'; font-size: 15px; color: #cfcfcf; background-color: #fff;  border-radius: 16px; border: 1px solid #dddddd; outline: none; box-sizing: border-box; cursor: pointer;}
.pop .pop_inner .input_ul > li .input_box label input::placeholder{font-family: 'Pretendard-Medium'; font-size: 15px; color: #cfcfcf;}
.pop .pop_inner .input_ul > li.short .input_box label input{padding: 0 0 0 15px;}
.pop .pop_inner .input_ul > li .input_box label textarea{width: calc(100% - 90px);min-height: 224px; padding: 12px 15px; outline: none; border-radius: 30px; border: 1px solid #dddddd; box-sizing: border-box;}
.pop .pop_inner .input_ul > li .input_box label textarea::placeholder{font-family: 'Pretendard-Medium'; font-size: 15px; color: #cfcfcf;}
.pop .pop_inner .input_ul > li .input_box .input_note{position: absolute;;right: -247px; top:0;font-family: 'Pretendard-Medium'; font-size: 14px; color: #7dceff;}

.pop .pop_inner .input_ul > li .select_box{position: relative;width: 218px; box-sizing: border-box;}
.pop .pop_inner .input_ul > li .select_box button{padding: 0 15px; text-align: left;}
.pop .pop_inner .input_ul > li .select_btn{position: relative; width: 100%; font-family: 'Pretendard-ExtraBold'; font-size: 16px; line-height: 32px; background-color: #fff; border-radius: 16px; border: 1px solid #dddddd; cursor: pointer;; outline: none; z-index: 3; }
.pop .pop_inner .input_ul > li .select_btn::before{content:""; position: absolute; right: 13px; top:50%; width: 12px; height: 11px; transform: translateY(-50%); background: url(../images/icon_drop.png) no-repeat;  background-size: 100% auto;}
.pop .pop_inner .input_ul > li .select_ul{position: absolute;left:0; top:16px; width: 100%; height: 0; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; background-color: rgb(0, 0, 0); opacity: 0.702;overflow: hidden;  box-sizing: border-box; z-index: 2;}
.pop .pop_inner .input_ul > li .select_ul.on{height: 130px; padding-top: 30px;}
.pop .pop_inner .input_ul > li .select_ul > li{margin-top: 10px;}
.pop .pop_inner .input_ul > li .select_ul > li:first-child{margin-top: 0;}
.pop .pop_inner .input_ul > li .select_ul > li button{width: 100%;font-family: 'Pretendard-Medium'; font-size: 15px; color: #fff; cursor: pointer; border: none;; background-color: transparent;}
.pop .pop_inner .input_ul > li .select_ul > li:hover button{color: #5fc1ff;}


.pop .pop_inner .consent_wrap{width: calc(100% - 197px);}
.pop .pop_inner .consent_wrap .cont{max-height: 116px; padding: 24px 23px; border-radius: 30px; border: 1px solid #d5d5d5; }
.pop .pop_inner .consent_wrap .cont .cont_inner{ max-height: 84px; font-family: 'Pretendard-Medium'; font-size: 13px; line-height: 20px; color: #969696; overflow-y: scroll;}
.pop .pop_inner .consent_wrap .cont .cont_inner::-webkit-scrollbar {width: 4px;}
.pop .pop_inner .consent_wrap .cont .cont_inner::-webkit-scrollbar-thumb {background: #e0e0e0;border-radius: 2px;}
.pop .pop_inner .consent_wrap .cont .cont_inner::-webkit-scrollbar-track {background: #f6f6f6;}
.pop .pop_inner .radio_wrap{display: flex; gap: 36px;}
.pop .pop_inner .radio_wrap .radio_box{position: relative; margin-top: 14px;}
.pop .pop_inner .radio_wrap .radio_box label{position: relative; padding-left: 35px; cursor: pointer;}
.pop .pop_inner .radio_wrap .radio_box label::before{content: ""; position: absolute; left:0; top:50%; transform: translateY(-50%); width: 25px; aspect-ratio: 1; background: url(../images/icon_consent_n.png) no-repeat; background-size: 100% auto;}
.pop .pop_inner .radio_wrap .radio_box label.on::before{background-image: url(../images/icon_consent_y.png);}
.pop .pop_inner .radio_wrap .radio_box input{position: absolute; left:0;top:0;opacity: 0;}

.pop .pop_inner .submit_box{text-align: center; margin-top: 35px;}
.pop .pop_inner .submit_box .btn_submit{max-width: 200px; width: 100%; ;font-family: 'Pretendard-Bold'; font-size: 20px; line-height: 52px; text-align: center; border: none; background-color: #08a2fe; border-radius: 26px;  cursor: pointer;}


.pop_end{position: relative; width: 792px; aspect-ratio: 792/404; background:url(../images/pop_end.png) no-repeat; background-size: 100% auto; z-index: 5;}
.pop_end .btn_close{position: absolute; top:35px; right: 36px; width: 29px; aspect-ratio: 1; background: url(../images/pop_close_white2.png) no-repeat; background-size: 100% auto; cursor: pointer;}
.pop_end .pop_inner{text-align: center;}
.pop_end .pop_inner .end_head{font-family: 'Pretendard-ExtraBold';font-size: 46px; line-height: 60px; color: #08a2fe;  letter-spacing: -0.01px; margin: 74px 10px 26px;}
.pop_end .pop_inner .end_txt{font-family: 'Pretendard-Regular'; font-size: 22px; line-height: 33px; color: #fff; letter-spacing: -0.02px;}


.pop_alert{position: relative; width: 406px; padding:59px; background-color: #000; opacity: 0.8; border-radius: 20px; text-align: center;}
.pop_alert .alert_txt{font-family: 'Pretendard-Medium'; font-size: 17px; line-height: 27px; color: #fff;}
.pop_alert .alert_txt.mt20{margin-top: 18px;}
.pop_alert .alert_txt .f_blue{font-family: 'Pretendard-Bold'; color: #08a2fe;}
.pop_alert .btn_close{position: absolute;display: inline-block; top:18px; right: 18px;  }
.pop_alert .btn_confirm{display: inline-block; max-width: 155px; width: 100%; font-family: 'Pretendard-ExtraBold';font-size: 15px;  line-height: 40px; background-color: #08a2fe; color:#000; margin-top: 23px; border-radius: 20px; }
.pop_alert .alert_btn_row{display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; align-items: center; margin-top: 22px;}
.pop_alert .alert_btn_row .btn_confirm{max-width: 140px; margin-top: 0;}
.pop_alert .btn_confirm.btn_secondary{background-color: #3a3a3a; color: #fff;}
.pop_alert .btn_confirm.btn_delete_ok{background-color: #08a2fe; color: #000;}


.card_pop{position: absolute;top: 38px;left: 50%;transform: translateX(-50%) ;width: 87.4%;padding: 40px 5px 47px; background-color: #000; opacity: 0.902; border-radius: 10px; text-align: center;}
.card_pop .alert_txt{font-family: 'Pretendard-Regular'; font-size: 17px; line-height: 26px; color: #fff;}
.card_pop .alert_txt.f_red{font-size: 18px;color: #ff5b5b; margin-bottom: 11px;}
.card_pop .alert_txt.mt20{margin-top: 18px;}
.card_pop .alert_txt .f_blue{font-family: 'Pretendard-Bold'; color: #08a2fe;}
.card_pop .btn_close{position: absolute;display: inline-block; top:14px; right: 18px; width: 12px; aspect-ratio:1; background: url(../images/pop_close_white.png) no-repeat; background-size: 100% auto; }
.card_pop .pswd_wrap{position: relative; margin-top: 16px;}
.card_pop .pswd_wrap .real_pswd{box-sizing: border-box;display: block; width: 100%;max-width: 220px;margin: 0 auto;height: 48px;padding: 0 8px;font-family: 'Pretendard-Medium', sans-serif;font-size: 28px;letter-spacing: 0.35em;text-align: center;color: #fff;background: transparent;border: none;border-bottom: 2px solid #fff;border-radius: 0;z-index: 2;}
.card_pop .pswd_wrap .real_pswd:focus{ outline: none; border-bottom-color: #08a2fe; }
.card_pop .pswd_wrap .real_pswd{opacity: 0; position: absolute; top:0; left: 0 ; width: 100%; height: 100%;  z-index: 2;}
.card_pop .pswd_wrap .fake_pswd{opacity: 1; position: relative;display: flex; gap: 4px; width: fit-content; padding-bottom: 5px; font-family: 'Pretendard-Medium'; font-size: 30px; text-align: center; margin: 13px auto 0; z-index: 1;}
.card_pop .pswd_wrap .fake_pswd::before{content: ""; display: inline-block;position: absolute; bottom:0; left:0; width: 100%; height: 2px; background-color: #fff; }
.card_pop .pswd_wrap .fake_pswd span{color: #6b6b6b; }
.card_pop .pswd_wrap .fake_pswd span.on{color: #fff; }
.card_pop .delete_pw_error{display:none; margin-bottom:10px; font-family:'Pretendard-Medium'; font-size:14px; color:#ff5b5b;}
.card_pop .delete_pw_error.on{display:block;}

.card_pop .btn_delete_submit{display: inline-block;margin-top: 18px; max-width: 93px; width: 100%; font-family: 'Pretendard-Bold', sans-serif; font-size: 16px; line-height: 39px; text-align: center; border: none; border-radius: 19px;background-color: #08a2fe;color: #000;cursor: pointer;}
.card_pop .btn_delete_submit:hover{ filter: brightness(1.05); }

@media (max-width: 1700px) {
    header .header_inner {max-width: 1500px; } 
    .wrap .tab_wrap .tab_inner{max-width: 1500px; } 
    .wrap .card_wrap .cont{max-width: 1500px;} 
}

@media (max-width: 1600px) {
    header .header_inner {max-width: 1400px; } 
    .wrap .tab_wrap .tab_inner{max-width: 1400px; } 
    .wrap .card_wrap .cont{max-width: 1400px;} 
}