/* **************************** popup area start ***************************** */

/* body에 class .popup_open를 붙이면 활성화됨. */
.popup{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; opacity:0 ; transition:all 0.4s ease;  }
body.popup_open .popup{ opacity:1; z-index:9999; }

.popup .popup-wrap{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; height: auto; border-radius: 10px; background-color: #fff; border-radius: 10px; z-index: 2;max-width: 90%; display:none; box-shadow: rgba(0, 0, 0, 0.15) 0rem 0.2rem 1rem; }
.popup .popup-title{ display:none; width: 100%; padding: 15px 20px; background-color:var(--point1); border-radius: 10px 10px 0 0; color: #fff; font-size: 25px; letter-spacing: -0.05em; font-weight: 600; box-sizing: border-box;}
.popup .popup-content{ width: 100%; height: auto; padding: 4rem; box-sizing: border-box; min-width: 33rem; width:46rem; }

.popup .popup-wrap .popup-content .text-box p{ font-size: 1.6rem; letter-spacing: -0.05em; line-height: 1.4; font-weight: 400; margin-bottom: 2.5rem; word-break: keep-all; text-align: center;}
.popup .popup-wrap .popup-content .text-box strong{ display:none; color:var(--point1); font-size: 20px; font-weight: 600; margin-bottom: 40px; }
.popup .popup-wrap .popup-content .popup-btn ul{ display: flex; justify-content: center;gap:0.8rem; }

.popup .popup-wrap .popup-content .popup-btn ul li{ width: 100%; height: auto; box-sizing: border-box; }
.popup .popup-wrap .popup-content .popup-btn ul li:last-child{margin-right: 0;}
/*버튼 역순 정렬*/
.popup .popup-wrap .popup-content .popup-btn ul.button-reverse li{margin-right: 0;order: 2}
.popup .popup-wrap .popup-content .popup-btn ul.button-reverse li:last-child{margin-right: 20px;order: 1}

/*
body.popup_open .popup .popup-wrap { opacity:1; }
body.popup_open .popup .popup-wrap .popup-content {opacity:1; }
*/

.popup .popup-wrap .popup-content .popup-btn ul li a{ display: block; width: 100%; height: 100%; max-height:5rem; padding:1.2rem 0; text-align: center; font-size: 1.6rem; letter-spacing: -0.05em; font-weight: 400; box-sizing: border-box; border-radius: 0.4rem; background-color:var(--point1);color: #fff;}
.popup .popup-wrap .popup-content .popup-btn ul li a.close { color:var(--mainc); border:1px solid var(--linec); background:#fff; }

/* 인풋박스 스타일 */
.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: 5px; box-sizing: border-box; font-size: 2rem; color: #4d4d4d;padding-left: 1rem;}


/* *********** 뒷배경 검정색 딤 처리 박스 *********** */
body.popup_open .dimmed{width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: rgba(40, 48, 55, 0.6); overflow: hidden; z-index: 1; display:none }
/* body 태그에 연결할 클래스 */
body.popup_open{overflow: hidden}


@media screen and (max-width: 480px){
	.popup .popup-content{ min-width:35rem; width:100%; }
} 