.popupswal {position: fixed; left: 0; top: 1000%; z-index: 100000; width: 100%; height: 100%;}
.popupswal.in {top: 0%;}
.popupswal.in .swalview {top: 50%; transition: .3s;}
.popupswal .pbgswal {position: absolute; left: 0; top: 0; background: rgba(0,0,0,.35); width: 100%; height: 100%;}
.popupswal .swalview {position: absolute; left: 50%; top: 0%; transform: translate(-50%,-50%); border-radius: 15px; background:#fff;  padding:16px 20px 20px 20px; transition: 1s; width: 400px; text-align: center;}
.popupswal .swalview.out {display: none;}
.popupswal .swalview.warn .bi-check-circle-fill {display:none;}
.popupswal .swalview.check .bi-exclamation-circle {display:none;}
.popupswal .swalview p {font-size: 15px;}
.popupswal .swalview.check svg {position: relative; top: 5px; width: 19px; height: 19px; margin-right: 3px; color: #2F37FF}
.popupswal .swalview.warn svg {position: relative; top: 5px; width: 19px; height: 19px; margin-right: 3px; color: #ff0000}
.popupswal .swalview button {margin-top: 20px; float: left; width:49% ;height: 35px; background: #F3F6FF; color: #575F6E; border-radius: 5px; border: 1px solid #EBF0FF; font-size: 13.5px;}
.popupswal .swalview .submit_bt {margin-right: 2%;}
.popupswal .swalview .submit_bt.on {background: #42B0EE; color: #fff;}





.popup {position: fixed; z-index: 100; width:100%; height:100%; top:0; left:0; display:none;}
.popup.in {display:block;}
.popup .bg {position: absolute; left:0; top:0; width:100%; height:100%; background: rgba(0,0,0,.4); z-index: 1}
.popup .view {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); max-width:380px; width: 100%; height: 315px;padding: 53px 33px 0 33px;  background:#fff; border-radius: 25px; z-index: 2; overflow-y:scroll; text-align:center; overflow:hidden; }
.popup .view .close {position: absolute; right: 24px; top: 24px; border: none; background: none;}
.popup .view::-webkit-scrollbar {display: none;}
.popup .view h2 {font-size:21px; font-weight:600; color:#494949; letter-spacing: -1.5px;}
.popup .view input::placeholder {color:#B0B0B0;}
.popup .view .ok_bt {width:100%; height:73px; margin-top: 20px; border:none; font-size:18px; font-weight:600; color:#fff; border-radius: 18px; background:#3E81FF;}
.popup .view p {font-size: 14px; font-weight: 400; color: #B9B9B9; margin-top: 5px; letter-spacing: -.5px;}
.popup .view .cancel {width:100%; height:73px; margin-top:12px; border:none; font-size:18px; font-weight:600; color:#9F9D9D; border-radius: 18px; background:#F0F0F0;}
.popup .view3 {padding: 53px 33px 0 33px; height: 245px;}
.popup .view3 .ok_bt {margin-top: 28px;}

.popup .view2 {height: 234px;}



.custom_confirm {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 101; display: none;}
.custom_confirm.on {display: block;}
.custom_confirm .custom_confirm_bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(73, 73, 73, 0.15); backdrop-filter: blur(10px); z-index: 0;}

.custom_confirm .custom_confirm_view {position: absolute; left: 50%; top: 50%; height: 90%; height:230px; width: 340px; border-radius: 25px; background: #fff; z-index: 1; transform: translate(-50%,-50%); overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,.15);}
.custom_confirm .custom_confirm_view h2 {font-size:1.5em; font-weight: 400; font-family: 'Pretendard-SemiBold'; margin-bottom:25px; text-align:center;}
.custom_confirm .custom_confirm_view .custom_confirm_box1 {padding: 80px 40px 95px 40px;  overflow-y: scroll; height:100%;}
.custom_confirm .custom_confirm_view .custom_confirm_box1::-webkit-scrollbar {display: none;}
.custom_confirm .custom_confirm_view .custom_confirm_cancel2 {position: absolute; left: 0; bottom: 0; width: 50%; height: 60px; background: #f0f0f0; border: 1px solid #eee; font-size: 18px; color: #333;  border-left:none; border-bottom: none;}
.custom_confirm .custom_confirm_view .custom_confirm_confirm2 {position: absolute; right: 0; bottom: 0; background: #2F37FF; border: none; color: #fff; font-size: 18px; height: 60px; width: 50%;}