.modal_wrap {position: fixed; width: 100%; height: 100vh; top: 0; left: 0; background-color: rgba(0, 0, 0, .3); z-index: 101;}
.modal_container {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.modal_box {border-radius: 15px; width: 90vw; overflow: hidden;}
.modal_text {background-color: #fff; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 25px; margin-bottom: -1px;}
.modal_text .title {font-size: 18px; font-weight: 500; text-align: center; line-height: 1.4;}
.modal_text .con {font-size: 15px; line-height: 1.3; word-break: keep-all; text-align: center; color: #444;}
.md_btn {display: flex; align-items: center; width: 100%; padding-top: 12px; gap: 10px;}
.md_btn button {width: 50%;}
.modal_wrap.alert2 .md_btn button {width: 100%;}


.modal_wrap .slt_list {border-radius: 10px; box-shadow: 0 0 10px 10px rgba(0, 0, 0, .05); background-color: #fff; padding: 10px 0; width: 90vw;}
.modal_wrap .slt_list ul {display: flex; flex-direction: column;}
.modal_wrap .slt_list li {width: 100%; text-align: center; font-size: 15px; font-weight: 400; padding: 15px; border-bottom: 1px solid #eee;}
.modal_wrap .slt_list li:last-child {border-bottom: none;}


.modal_wrap.bottom .modal_container {top: initial; bottom: 0; left: 0; transform: initial;}
.modal_wrap.bottom .modal_box {width: 100vw; background-color: #fff; padding: 1.2em; border-radius: 15px 15px 0 0;}
.modal_wrap.bottom .btn_box {gap: 8px;}
.modal_wrap.bottom .btn_box button {padding: 15px 0;}
.modal_wrap.bottom .md_tit {position: relative; width: 100%; padding: 15px; margin-bottom: 20px;}
.modal_wrap.bottom .md_tit span {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 16px;}
.modal_wrap.bottom .md_tit i {display: block; width: 20px; height: 20px; background: url(../img/delete.png) no-repeat center/contain; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}