@charset "utf-8";

.modal-con{margin: 40px 20px; }

.modal-popup{display:none;position: fixed;top:50%;left:50%;transform: translate(-50%, -50%);width:100%;max-width:722px;background: #fff; border-radius: 0px;z-index: 999999;overflow: hidden;}
.modal-popup .modal-top{padding:20px 30px;display: flex;align-items: center;justify-content: space-between;gap:20px;}
.modal-popup .modal-top h3{font-size: 26px;font-weight: 600;letter-spacing: -0.78px;color: #000;}

.modal-view .modal-con{}
.modal-view .modal-con figure{}
.modal-view .modal-con figure img{display:block;}
.modal-view .modal-con .txt-box{padding:20px 30px;}
.modal-view .modal-con .txt-box p{font-size: 17px;font-weight: normal;line-height: 1.59;letter-spacing: -0.51px;color: #000;}
.modal-view .modal-con .txt-box ul{margin-top:25px;}
.modal-view .modal-con .txt-box ul li{font-size: 16px;font-weight: normal;line-height: 1.63;letter-spacing: -0.48px;color: #898c8e;}
.modal-view .modal-con .txt-box em{display: block;margin-top:30px;font-size: 15px;font-weight: normal;letter-spacing: -0.45px;color: #000;}

.modal-video .modal-con .video-wrap{position:relative; width:100%; height:330px;}
.modal-video .modal-con .video-wrap video{display:block; width:100%; height:100%; object-fit:cover;}
.modal-video .modal-con .video-wrap .video_con{bottom: 30px; left: 30px; margin-left: 0;}
.modal-video .modal-con .txt-box{padding:20px 30px;}
.modal-video .modal-con .txt-box p{font-size: 17px;font-weight: normal;line-height: 1.59;letter-spacing: -0.51px;color: #000;}
.modal-video .modal-con .txt-box p.type_g{font-size: 16px;font-weight: normal;line-height: 1.63;letter-spacing: -0.48px;color: #898c8e;}

.modal-rewards .modal-top{padding-top:30px;}
.modal-rewards .modal-con .txt-box{font-size: 17px;font-weight: normal;line-height: 1.59;letter-spacing: -0.51px;color: #000;padding:20px 30px 40px 30px;}
.modal-rewards .modal-con .txt-box p{display:block; font-size: 17px;font-weight: normal;line-height: 1.59;letter-spacing: -0.51px;color: #000;}
.modal-rewards .modal-con .txt-box p ~ p{margin-top:16px;}

.modal-floor{}
.modal-floor .modal-top{position:relative;display: block;border-bottom: 1px solid #c8c8c8;}
.modal-floor .modal-top p{font-size: 16px;font-weight: 300;letter-spacing: -0.48px;color: #555;}
.modal-floor .modal-top h3{font-size: 26px;font-weight: bold;letter-spacing: -0.78px;color: #000;}
.modal-floor .modal-top .close-modal{position: absolute;top:36px;right:30px;}

.modal-cancel{}
.modal-cancel .modal-top{position:relative;border-bottom: 1px solid #c8c8c8;justify-content: flex-end}
.modal-cancel .modal-top p{font-size: 16px;font-weight: 300;letter-spacing: -0.48px;color: #555;}
.modal-cancel .modal-top h3{font-size: 26px;font-weight: bold;letter-spacing: -0.78px;color: #000;}
.modal-cancel .modal-top .close-modal{}
.modal-cancel .modal-con{padding:44px 0 58px;}
.modal-cancel .modal-con .txt-box{text-align: center;}
.modal-cancel .modal-con .txt-box strong{font-size: 26px;font-weight:500;line-height: 1.54;letter-spacing: -0.78px;
    text-align: center;color: #000;}
.modal-cancel .modal-con .txt-box p{font-size: 26px;font-weight:normal;text-align: center;margin-top:40px;}
.modal-cancel .modal-con .txt-box button{margin-top:38px;display:inline-block;width:272px;height:78px;text-align: center;border-radius: 0px;background: #000;color:#fff; font-size: 20px;font-weight: normal;letter-spacing: -0.6px;}

.modal-share{}
.modal-share .modal-top{border-bottom: 1px solid #000;}
.modal-share .modal-con{padding:25px 35px 55px;}
.modal-share .modal-con .box{}
.modal-share .modal-con .box + .box{margin-top:40px;}
.modal-share .modal-con .box h4{font-size: 20px;font-weight: normal;letter-spacing: -0.6px;color: #252525;}
.modal-share .modal-con .box .input-box{margin-top:15px;display: flex;gap:29px;}
.modal-share .modal-con .box .input-box input[type="text"]{width:365px;height:78px; border-radius: 0px;border: solid 1px #888;padding:0 10px;  font-size: 20px;font-weight: normal;letter-spacing: -0.6px;color: #c8c8c8;}
.modal-share .modal-con .box .input-box button{display:inline-block;width:250px;height:78px;text-align: center;border-radius: 0px;background: #000;font-size: 20px;font-weight: normal;letter-spacing: -0.6px;color: #fff;}

.modal-main.modal-popup{width:auto; min-width:400px; background:#fff; border-radius:0; padding-bottom:50px; z-index:9998;}
.modal-main.modal-popup.disNone{display:none !important;}
.modal-main.modal-popup .modal-top{position:absolute; top:0; right:0; z-index:9999; padding:15px;}
.modal-main.modal-popup .modal-top .close-modal{display:block; font-size:0; color:transparent; width:30px; height:30px; background:url('../images/popup/icon_pop_close03.png') no-repeat center / 30px auto;}
.modal-main.modal-popup .modal-con::after{position:absolute; top:0; left:0; opacity:.5; content:''; display:block; width:100%; height:100%; /*background:#070707;*/}
.modal-main.modal-popup .modal-con img{display:block; width:100%;}
.modal-main.modal-popup .modal-con .txt-area{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width:100%; text-align: center; z-index: 9999;}
.modal-main.modal-popup .modal-con .txt-area .tit{font-size:53px; color:#fff;}
.modal-main.modal-popup .modal-con .txt-area .text{font-size:50px; color:#fff;}
.modal-main.modal-popup .modal-btm{position: absolute; bottom: 0; display: flex; width: 100%; height: 50px; justify-content: space-between; align-items: center; background: #222; padding: 0 30px; box-sizing: border-box;}
.modal-main.modal-popup .modal-btm .lt .inp_chk{position: absolute; clip: rect(0, 0, 0, 0); clip-path: polygon(0 0, 0 0, 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden;}
.modal-main.modal-popup .modal-btm .lt .inp_chk + label{display:inline-block; height:28px; font-size:18px; color:#fff; padding-left:40px; box-sizing:border-box; background:url('../images/popup/icon_pop_chk.png') no-repeat left center / 28px; cursor:pointer;}
.modal-main.modal-popup .modal-btm .lt .inp_chk:checked + label{background-image:url('../images/popup/icon_pop_chk_on.png');}
.modal-main.modal-popup .modal-btm .rt .btn-close{font-size:18px; color:#fff;}





.modal-floorguide.modal-popup{max-width:520px;}
.modal-floorguide.modal-popup .modal-top{position: relative;  padding:0;}
.modal-floorguide.modal-popup .modal-top h3{display:block; width:100%; height: auto; padding: 30px 50px 25px 30px; color: #000; font-size: 32px; line-height: 40px; font-weight: 400;}
.modal-floorguide.modal-popup .modal-top .close-modal{position: absolute; top: 36px; right: 28px; width: 22px; height: 22px; border: 0; background: transparent;}
.modal-floorguide.modal-popup .modal-top .close-modal span{overflow: hidden; position: absolute; width: 1px; height: 1px; padding: 0; border: 0; white-space: nowrap; clip: rect(0, 0, 0, 0); -webkit-clip-path: inset(50%);    clip-path: inset(50%);}
.modal-floorguide.modal-popup .modal-top .close-modal:after, 
.modal-floorguide.modal-popup .modal-top .close-modal:before{position: absolute; top: 50%; left: 50%; width: 22px; height: 2px; background: #000; margin-left: -11px; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.modal-floorguide.modal-popup .modal-top .close-modal:after{-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.modal-floorguide.modal-popup .modal-con{margin:0;}
.modal-floorguide.modal-popup .modal-con figure img{display: block; width: 100%; height: 263px; object-fit: cover;}
.modal-floorguide.modal-popup .modal-con .txt-box{padding:38px 38px 45px;}
.modal-floorguide.modal-popup .modal-con .txt-box p{font-size: 17px;font-weight: normal;line-height: 1.59;letter-spacing: -0.51px;color: #000;}
.modal-floorguide.modal-popup .modal-con .txt-box .txt-info{display: inline-block; width: 100%; margin-top: 28px; padding-top: 30px; border-top: 1px solid #cfcfcf;}
.modal-floorguide.modal-popup .modal-con .txt-box .txt-info::after{content:''; display:block; clear:both; visibility:hidden;}
.modal-floorguide.modal-popup .modal-con .txt-box .txt-info dt, 
.modal-floorguide.modal-popup .modal-con .txt-box .txt-info dd{float: left; margin-bottom: 12px; color: #737373; font-size: 14px;}
.modal-floorguide.modal-popup .modal-con .txt-box .txt-info dt{clear:both;}
.modal-floorguide.modal-popup .modal-con .txt-box .txt-info dd{margin-left:4px;}

.pop-contact{height: auto; max-height: 90%; padding:0 40px; box-sizing:border-box;}
.pop-contact .modal-top{padding:35px 0 0 0; border-bottom:1px solid #000;}
.pop-contact .modal-top .close-modal{position:absolute; top:30px; right:45px; width:40px; height:40px;}
.pop-contact .modal-top h3{display:block; font-size:32px; color:#000; line-height:65px; padding:0 2px;}
.pop-contact .modal-con{padding-bottom:35px;}
.pop-contact .modal-con .pop-inner{width:100%; overflow-x:hidden; overflow-y: scroll;}
.pop-contact .modal-con .contactus dl{margin-top: 18px;}
.pop-contact .modal-con .contactus dl dt{font-size: 16px; color: #000; font-weight: 600; line-height: 27px;}
.pop-contact .modal-con .contactus dl dt em{font-size: inherit; color: #e02929;}
.pop-contact .modal-con .contactus dl dd{margin-top: 5px;}
.pop-contact .modal-con .contactus dl dd .txt-box{height: 200px; font-size: 15px; color: #555; line-height: 27px; background: #f1f1f1;}
.pop-contact .modal-con .contactus dl dd .checkbox-type1{display: block; width: 100%; margin-top: 12px; text-align: right;}
.pop-contact .modal-con .contactus .checkbox-type1 label{font-size: 16px;    color: #000;    line-height: 27px;    padding-left: 34px;}
.pop-contact .modal-con .contactus .checkbox-type1 label:before{content: ""; display: inline-block; width: 26px; height: 26px; border: 1px solid #ccc; border-radius: 100%; position: absolute; left: 0;}
.pop-contact .modal-con .contactus .checkbox-type1 input[type="checkbox"]:checked + label:before{border-color:#000;}
.pop-contact .modal-con .contactus .checkbox-type1 label:after{content: ""; display: block; position: absolute; top: 4px; left: 9px; width: 8px; height: 14px; border-right: 2px solid #aeaeae; border-bottom: 2px solid #aeaeae; transform: rotate(45deg);}
.pop-contact .modal-con .contactus .checkbox-type1 input[type="checkbox"]:checked + label:after{border-color:#fff;}
.pop-contact .modal-con .contactus dl dd input[type="text"], .pop-contact .modal-con .contactus dl dd input[type="tel"], .pop-contact .modal-con .contactus dl dd input[type="number"]{height: 40px; font-size: 15px;}
.pop-contact .modal-con .contactus dl dd + dt{margin-top: 18px;}
.pop-contact .modal-con .contactus dl dd textarea {font-size: 15px; color: #252525; padding: 12px 16px;}
.pop-contact .modal-con .contactus dl dd textarea::placeholder{font-size: 15px; color: #757575;}
.pop-contact .modal-con .contactus .button-box{margin-top: 30px;}
.pop-contact .modal-con .contactus .button-box button{width: auto; height: 50px; font-size: 16px; color: #fff; font-weight: 600; line-height: 1; padding: 0 50px;}

.pop-signin{max-width:800px; height: auto; max-height: 90%; padding:0 40px; box-sizing:border-box;}
.pop-signin .modal-top{padding:35px 0 0 0; border-bottom:1px solid #000;}
.pop-signin .modal-top .close-modal{position:absolute; top:30px; right:45px; width:40px; height:40px;}
.pop-signin .modal-top h3{display:block; font-size:32px; color:#000; line-height:65px; padding:0 2px;}
.pop-signin .modal-con{padding-bottom:35px;}
.pop-signin .modal-con .pop-inner{width:100%;}
.pop-signin .modal-con .pop-inner{font-size:16px; color:#000; padding:20px 10px; box-sizing:border-box;}
.pop-signin .modal-con .pop-inner .num_wrap{display:block; width:395px; margin:0 auto; margin-top:60px;}
.pop-signin .modal-con .pop-inner .num_wrap .title{font-size:18px; color:#000; font-weight:500; margin-bottom:15px;}
.pop-signin .modal-con .pop-inner .num_wrap .img_num{display:block; width:100%;}

.pop-ok{padding-top:74px; padding-bottom:60px;}
.pop-ok .modal-con .ico_chk{display:block; width:80px; height:80px; margin:0 auto;}
.pop-ok .modal-con .title{display:block; font-size:32px; color:#000; font-weight:700; text-align:center; margin-top:20px;}
.pop-ok .modal-con .button-box{display:block; width:100%; text-align:center; margin-top:50px;}
.pop-ok .modal-con .button-box .btn-ok{display:inline-block; width:auto; height:57px; line-height:53px; font-size:16px; color:#000; font-weight:600; border:2px solid #000; padding:0 40px; box-sizing:border-box;}

.pop-leave{padding-top:74px; padding-bottom:60px;}
.pop-leave .modal-con{font-size: 18px; color: #000; font-weight: 400; margin-bottom: 15px; text-align: center;}
.pop-leave .modal-con .ico_chk{display:block; width:80px; height:80px; margin:0 auto;}
.pop-leave .modal-con .title{display:block; font-size:32px; color:#000; font-weight:700; text-align:center; margin-top:20px; margin-bottom:30px;}
.pop-leave .modal-con .button-box{display:block; width:100%; text-align:center; margin-top:50px;}
.pop-leave .modal-con .button-box .btn-ok{display:inline-block; width:auto; height:57px; line-height:53px; font-size:16px; color:#000; font-weight:600; border:2px solid #000; padding:0 80px; box-sizing:border-box;}

.pop-pw-chk{max-width:800px; min-width:500px; height: auto; max-height: 90%; padding:0 40px; box-sizing:border-box;}
.pop-pw-chk .modal-top{padding:35px 0 0 0; border-bottom:1px solid #000;}
.pop-pw-chk .modal-top .close-modal{position:absolute; top:30px; right:45px; width:40px; height:40px;}
.pop-pw-chk .modal-top h3{display:block; font-size:32px; color:#000; line-height:65px; padding:0 2px;}
.pop-pw-chk .modal-con{padding-bottom:35px;}
.pop-pw-chk .modal-con .pop-inner{width:100%; font-size:18px; color:#000; padding:20px 10px; box-sizing:border-box;}
.pop-pw-chk .modal-con .pop-inner .tbl{margin-bottom:20px;}
.pop-pw-chk .modal-con .pop-inner .tbl tr:first-of-type th, .pop-pw-chk .modal-con .pop-inner .tbl tr:first-of-type td{border-top:1px solid #000;}
.pop-pw-chk .modal-con .pop-inner .tbl th, .pop-pw-chk .modal-con .pop-inner .tbl td{font-size: 18px; color: ##252525; border-bottom:1px solid #c8c8c8;}
.pop-pw-chk .modal-con .pop-inner .tbl th{font-weight: 700; text-align:left; background: #f7f7f7; padding: 18px 40px;}
.pop-pw-chk .modal-con .pop-inner .tbl td{padding: 18px 40px;}
.pop-pw-chk .modal-con .pop-inner .tbl td input{display:block; width:100%; font-size:18px; border: 1px solid #b1b1b1; padding: 12px 20px;}
.pop-pw-chk .modal-con .button-box{display:block; width:100%; text-align:center; margin-top:50px;}
.pop-pw-chk .modal-con .button-box .btn{display:inline-block; width:auto; height:57px; line-height:53px; font-size:16px; color:#000; font-weight:600; border:2px solid #000; padding:0 80px; box-sizing:border-box;}
.pop-pw-chk .modal-con .button-box .btn.btn-bl{color:#fff; background:#000;}

.pop-barcode{max-width:800px; min-width:500px; height: auto; max-height: 90%; padding:0 40px; box-sizing:border-box;}
.pop-barcode img.live{display: inline-block; width: 20px; height: 20px; vertical-align: 2px; margin-left: 16px;}
.pop-barcode .modal-top{padding:35px 0 0 0; border-bottom:1px solid #000;}
.pop-barcode .modal-top .close-modal{position:absolute; top:30px; right:45px; width:40px; height:40px;}
.pop-barcode .modal-top h3{display:block; font-size:32px; color:#000; line-height:65px; padding:0 2px;}
.pop-barcode .modal-con{padding-bottom:35px;}
.pop-barcode .modal-con .pop-inner{width:100%; text-align:center; font-size:16px; color:#000; padding:20px 10px; box-sizing:border-box;}
.pop-barcode .modal-con .pop-inner .txt{font-size:18px; color:#000; font-weight:500; margin-bottom:15px;}
.pop-barcode .modal-con .pop-inner .txt-sub{font-size:16px; color:#000; margin-top:12px;}
.pop-barcode .modal-con .pop-inner .barcode-wrap{display:block; width:395px; margin:0 auto;}
.pop-barcode .modal-con .pop-inner .barcode-wrap .barcode{display:block; width:100%;}
.pop-barcode .modal-con .pop-inner .barcode-wrap .barcode-num{font-size:18px; color:#333; margin-top:5px;}

.pop-login{z-index:1000; width:100%; max-width:1100px; height: auto; max-height: 90%; padding:0;}
.pop-login .modal-top{position:absolute; top: 0; right: 0;}
.pop-login .modal-top .close-modal{position:absolute; top:30px; right:45px; width:40px; height:40px; background:#fff;}
.pop-login .modal-con .pop-inner{width:100%; overflow-x:overlay; overflow-y:overlay;}

.page-tit{height: 135px; color: #111; font-size: 34px; font-weight: 300; line-height: 135px; text-align: center;}
.page-tit--sub{width: 1000px; margin: 0 auto; color: #af6e52; font-size: 16px; font-weight: 700; line-height: 170px; letter-spacing: .06em; text-align: left;}
.member-login{width: 1000px; margin: 0 auto; padding-bottom: 60px;}
.member-login__text{font-size: 22px; color:#111; font-weight: 300; line-height: 32px; letter-spacing: .02em;}
.member-login__container{position: relative; margin-top: 40px; margin-bottom: -71px; padding: 80px 140px; background: #f5f5f5;}
.member-login__notice{padding: 0 0 40px 60px; font-size:16px; color:#111; line-height: 26px; background: url('/web/kr/images/ico/icon_member_password.png') no-repeat 0 0;}
.reservation-membership-tab__list:after{display: block; clear: both; content: "";}
.reservation-membership-tab__item{float: left; width: 50%;}
.reservation-membership-tab__link{display: block; height: 62px; margin: 0 -1px; color: #7b7b7d; font-size: 16px; font-weight: 400; line-height: 62px; letter-spacing: .04em; text-align: center; border: 1px solid #c4c4c4; border-bottom-color: #af6e52; background: #f5f5f5; box-sizing: border-box;}
.reservation-membership-tab__link--visible{position: relative; color: #af6e52; border: 1px solid #af6e52; border-bottom-color: #f5f5f5;}
.reservation-membership-tab__content{display: none; padding-top: 44px;}
.reservation-membership-tab__content--visible{display: block;}
.reservation-check-form{position: relative; padding-right: 260px; margin:0;}
.reservation-check-form__input, 
.reservation-check-form__input[type="text"], 
.reservation-check-form__input[type="password"],  
.reservation-check-form__input[type="submit"]{width: 100%; height: 50px; margin-bottom: 10px; padding: 0 20px; color: #111; font-size: 16px; border: 1px solid #ddd; box-sizing: border-box;}
.reservation-check-form__button, 
.reservation-check-form__button[type="text"]{position: absolute; top: 0; right: 0; width: 244px; height: 110px; color: #fff; font-size: 20px; font-weight: 300; letter-spacing: .02em; text-align: center; border: none;    background: #af6e52; cursor: pointer; box-sizing: border-box;}
.reservation-check-tab__search{padding-left: 475px;}
.reservation-check-tab__password{display: inline-block; vertical-align: top; position: relative; margin-right: 20px; padding-right: 15px; color: #af6e52; font-size: 14px;}
.reservation-check-tab__password:after{display: block; position: absolute; top: 50%; right: 0; width: 7px; height: 7px; margin-top: -2px; border-color: #af6e52; border-style: solid; border-width: 1px 1px 0 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "";}
.reservation-service{margin-top: 70px; padding-top: 60px; text-align: center;    border-top: 1px solid #111;}
.reservation-service:after{display: block; clear: both; content: "";}
.reservation-service__wrap{display: inline-block;}
.reservation-service__cancel{float: left; position: relative; padding: 0 0 0 150px; font-size: 18px; color:#111; line-height: 30px; text-align: left; background-position: 50px 10px; background-repeat: no-repeat; box-sizing: border-box;}
.reservation-service__cancel--confirm{padding: 15px 50px 15px 100px; background-position: 0 10px; background-image: url('/web/kr/images/ico/icon_reservation_confirm.png');}
.text-color--brown{color: #af6e52;}
.reservation-service__cancel--info{position: relative; background-image: url('/web/kr/images/ico/icon_reservation_info.png');}
.reservation-service__cancel--info:before{display: block; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #e0e0e0; content: "";}

.member-number-modal__container{display: inline-block; vertical-align: middle; position: relative;}
.member-number-modal__contents{padding: 40px; text-align: left; border: 20px solid #a4958e; background: #fff url('/web/kr/images/bg_modal_logo.png') no-repeat 40px 40px; box-sizing: border-box;}
.member-number-modal__title{padding-top: 24px; padding-bottom: 40px; color: #111; font-size: 32px; font-weight: 300;}
.member-number-modal__title:after{display: block; width: 100%; height: 1px; margin-top: 20px; background: #111; content: "";}
.member-number-modal__text{font-size: 14px; color:#111; letter-spacing: .02em; line-height: 22px;}
.member-number-modal__card{display: inline-block; margin: 0 -10px;}
.member-number-modal__card:after{display: block; clear: both; content: "";}
.member-number-modal__dl{float: left; margin: 0 10px;}
.member-number-modal__dt {padding-top: 40px; padding-bottom: 20px; color: #111; font-size: 18px; font-weight: 700; letter-spacing: .02em;}
.member-number-modal__figure {position: relative;}
.member-number-modal__figcation {position: absolute; bottom: 67px; left: 40px; font-size: 14px; line-height: 23px;}
.member-number-modal__figcation .text-color {font-weight: 700;}

.member-login__container--password{min-height:400px; margin-bottom: 0; padding: 80px 70px;}
.member-set-password__description {float: left;}
.member-set-password__title {font-size: 46px; font-weight: 300; line-height: 62px; letter-spacing: .04em;}
.member-set-password__notice {position: absolute; bottom: 75px; left: 70px; padding-top: 5px; padding-left: 60px; max-width: calc(50% - 100px); font-size:16px; color:#111; line-height: 26px; letter-spacing: -.02em; background: url('/web/kr/images/ico/icon_member_notice.png') no-repeat 0;}
.member-set-password__content {margin-left: 400px; padding-left: 70px; border-left: 1px solid #e5e5e5; box-sizing: border-box;}
.member-set-password:after {display: block; clear: both; content: "";}
.member-set-password__input,
.member-set-password__input[type="text"],
.member-set-password__input[type="password"]{width: 100%; height: 50px; margin-bottom: 15px; padding: 0 20px; color: #111; font-size: 16px;	background:#fff; border: 1px solid #ddd; box-sizing: border-box;}
.member-set-password__button, 
.member-set-password__button[type="submit"]{width: 100%; height: 64px; color: #fff; font-size: 18px; font-weight: 400; letter-spacing: .02em; text-align: center; border: none; background: #af6e52; cursor: pointer;    box-sizing: border-box;}

.pop-number{z-index:1010; width:1040px; max-width:1100px; height: auto; max-height: 90%; font-size:0; padding:0;}
.pop-number .modal-top{position:absolute; top: 0; right: 0; z-index:1;}
.pop-number .modal-top .close-modal-02{position: absolute; top: 46px; right: 54px; width: 36px; height: 36px; font-size:0; color:transparent; border: 0; background: #fff;}
.pop-number .modal-top .close-modal-02::before, .pop-number .modal-top .close-modal-02::after{position: absolute; top: 50%; left: 50%; width: 36px; height: 1px; background: #000; margin-left: -18px; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.pop-number .modal-top .close-modal-02::after{-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.pop-number .modal-con{margin:0;}
.pop-number .modal-con .pop-inner{width:100%;}

.pop-password{z-index:1011; width:100%; max-width:1100px; height: auto; max-height: 90%; padding:0;}
.pop-password .modal-top{position:absolute; top: 0; right: 0; z-index:1;}
.pop-password .modal-top .close-modal-02{position: absolute; top: 46px; right: 54px; width: 36px; height: 36px; font-size:0; color:transparent; border: 0; background: #fff;}
.pop-password .modal-top .close-modal-02::before, .pop-password .modal-top .close-modal-02::after{position: absolute; top: 50%; left: 50%; width: 36px; height: 1px; background: #000; margin-left: -18px; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.pop-password .modal-top .close-modal-02::after{-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.pop-password .modal-con .pop-inner{width:100%;}

.pop-pw-edit{max-width:800px; min-width:500px; height: auto; max-height: 90%; padding:0 40px; box-sizing:border-box;}
.pop-pw-edit .modal-top{padding:35px 0 0 0;}
.pop-pw-edit .modal-top .close-modal{position:absolute; top:30px; right:45px; width:40px; height:40px;}
.pop-pw-edit .modal-top h3{display:block; font-size:32px; color:#000; line-height:65px;}
.pop-pw-edit .modal-con{width:100%; font-size:16px; color:#000; padding:40px 0; box-sizing:border-box; margin:0;}
.pop-pw-edit dl.form-box dt{float: left; clear: left; position: relative; top: 16px; width: 200px; font-size: 20px; font-weight: normal; letter-spacing: -0.6px; color: #252525;}
.pop-pw-edit dl.form-box dd{padding: 0 0 60px 200px;}
.pop-pw-edit dl.form-box dd input[type="text"],
.pop-pw-edit dl.form-box dd input[type="tel"],
.pop-pw-edit dl.form-box dd input[type="number"],
.pop-pw-edit dl.form-box dd input[type="date"],
.pop-pw-edit dl.form-box dd input[type="password"],
.pop-pw-edit dl.form-box dd input[type="email"]{width: 100%; max-width:375px; height:50px; font-size: 20px; font-weight: normal; letter-spacing: -0.6px; border: 0; border-bottom: 1px solid #b1b1b1; color: #252525;}
.pop-pw-edit dl.form-box dd input[type="text"]::placeholder,
.pop-pw-edit dl.form-box dd input[type="tel"]::placeholder,
.pop-pw-edit dl.form-box dd input[type="number"]::placeholder,
.pop-pw-edit dl.form-box dd input[type="date"]::placeholder,
.pop-pw-edit dl.form-box dd input[type="password"]::placeholder,
.pop-pw-edit dl.form-box dd input[type="email"]::placeholder{color: #b1b1b1;}
.pop-pw-edit dl.form-box dd .info-txt{margin-top:10px;font-size: 14px;font-weight: normal;letter-spacing: -0.42px;color: #000;}
.pop-pw-edit .button-box{display: flex; justify-content: flex-end; gap: 54px;}
.pop-pw-edit .button-box .button{width:270px;height:78px;display: flex;align-items: center;justify-content: center; border-radius: 0px;border: solid 1px #000;background: #000;color:#fff; font-size: 20px;font-weight: normal;letter-spacing: -0.6px;}

.member-name{color:#777;}
.point-amount{font-weight: 600; font-size: 25px;}


.modal-con .slide-box2{position: relative;padding:0 75px;}
.modal-con .slide-box2 .slick-slide{}
.modal-con .slide-box2 .slick-slide .box{display: flex;gap:40px;align-items: center;}
.modal-con .slide-box2 .slick-slide .box .img-box{}
.modal-con .slide-box2 .slick-slide .box .img-box img{display: block;}
.modal-con .slide-box2 .slick-arrow{position: absolute;top:50%;transform: translateY(-50%);width:20px;height:30px;z-index: 10;font-size:0;}
.modal-con .slide-box2 .slick-prev{left:0;background: url(../images/ico/target_left.png) no-repeat center / 15px auto;}
.modal-con .slide-box2 .slick-next{right:0;background: url(../images/ico/target_right.png) no-repeat center / 15px auto;}