/* body에 class .popup_open를 붙이면 활성화됨. */
.popup *{box-sizing: border-box;}
.popup{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999999; display: none; line-height: 1;}
body.popup_open .popup{ display: block; }
.popup .popup-wrap{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; max-width: 90%; height: auto; border-radius: 10px; z-index: 2; overflow: hidden; box-shadow: 2px 2px 8px 1px rgba(0,0,0,.1), -2px 0 15px 1px rgba(0,0,0,.1), -2px 0 20px 1px rgba(0,0,0,.15); }
.popup .popup-title{ width: 100%; background-color: #3A856C; border-radius: 10px 10px 0 0; color: #fff; padding: 1rem 0; font-size: 1.2rem; letter-spacing: -0.05em; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.popup .popup-content{ width: 100%; height: auto; padding: 30px 20px 20px; min-width: 300px; background-color: #fff;}

.popup .popup-wrap .popup-content .text-box p{ font-size: 1rem; letter-spacing: -0.05em; line-height: 30px; font-weight: 400; margin-bottom: 30px; word-break: keep-all; text-align: center;}
.popup .popup-wrap .popup-content .text-box strong{ display: none; color: #3A856C; font-size: 1rem; font-weight: 600; margin-bottom: 40px; }
.popup .popup-wrap .popup-content .popup-btn ul{  display: flex; align-items: center; justify-content: space-around; }
.popup .popup-wrap .popup-content .popup-btn ul li{ width: 48%; height: auto;  }
.popup .popup-wrap .popup-content .popup-btn ul li:last-child{margin-right: 0;}
.popup .popup-wrap .popup-content .popup-btn ul li a{ display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: .75rem 0; font-size: 1rem; letter-spacing: -0.05em; font-weight: 600; border-radius: 10px; background-color: #285C57; color: #fff;}
.popup .popup-wrap .popup-content .popup-btn ul li a:hover{background-color: #3A856C;}
/* 인풋박스 스타일 */
.popup .popup-wrap .popup-content .input-box{width: 100%; height: auto; margin-bottom: 30px;}
.popup .popup-wrap .popup-content input{ width: 100%; height: 6rem; border: 1px solid #c8c8c8; border-radius: 10px; font-size: 2rem; color: #4d4d4d;padding-left: 1rem;}


/* *********** 뒷배경 검정색 딤 처리 박스 *********** */
body.popup_open .dimmed{width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: rgba(0,0,0,0.8); overflow: hidden; z-index: 1;}
/* body 태그에 연결할 클래스 */
/*body.popup_open{overflow: hidden}*/