/* **************************** popup area start ***************************** */
/* body에 class .popup_open를 붙이면 활성화됨. */
.popup{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999999; display: none; }
body.popup_open .popup{ display: block; }

.popup .popup-wrap{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; height: auto; background-color: #fff; z-index: 2; border-radius: 0; letter-spacing: -0.05em;  font-family: Noto Sans KR; text-align: center;}
.popup .popup-title{ width: 100%; padding: 15px 20px; background-color: #ffba00; 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: 50px 40px; box-sizing: border-box; min-width: 300px;}
.popup .popup-content.mini{width: 560px;}
.popup .popup-wrap .popup-content .text-box p{ font-size: 20px; 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: block; color: #ffba00; font-size: 20px; font-weight: 600; margin-bottom: 40px; }*/
.popup .popup-wrap .popup-content .popup-btn ul{ display: flex; justify-content: center; }
.popup .popup-wrap .popup-content .popup-btn ul li{ width: 170px; height: auto;  margin-right: 20px; 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 li a{ display: block; width: 100%; height: 100%; padding: 1rem 0; text-align: center; font-size: 20px; letter-spacing: -0.05em; font-weight: 600; box-sizing: border-box; border-radius: 5px; background-color: #9ac746; color: #fff;}


.popup .popup-wrap .popup-content .popup-btn.narrow ul li{ width: 140px; margin-right: 10px;}
.popup .popup-wrap .popup-content .popup-btn.narrow ul li:last-child{ margin-right: 0px;}
.popup .popup-wrap .popup-content .popup-btn.narrow ul li a{ padding: 13px 0; font-size: 15px;}
/* #popup .popup-wrap .popup-content .popup-btn.narrow a:first{ margin-right: 10px; } */
/*.popup .popup-wrap .popup-content .popup-btn.narrow ul li:hover a{ background-color: #ffba00; }*/

/* mypage_문의하기 팝업 */
.popup .popup-wrap .popup-content .question-form{ width: 100%; height: auto; }
.popup .popup-wrap .popup-content .question-form .select{ margin-bottom: 30px; }
.popup .popup-wrap .popup-content .question-form .select label{ display: inline-block; font-size: 20px; letter-spacing: -0.05em; font-weight: 500; margin-right: 30px; }
.popup .popup-wrap .popup-content .question-form .select .way{ display: inline-block; width: 250px;  border-radius: 5px;  padding: 13px 18px; line-height: inherit; box-sizing: border-box; border: 1px solid #c8c8c8; font-size: 15px; letter-spacing: -0.05em; font-weight: 500; color: #4d4d4d;
    -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../images/mypage_selecticon-bg.png) no-repeat 100%; background-size: contain;
}

/* 인풋박스 스타일 */
.popup .popup-wrap .popup-content .input-box{width: 100%; height: auto; margin-bottom: 30px;}
.popup .popup-wrap .popup-content input{ width: 100%; height: 3rem; border: 1px solid #c8c8c8; border-radius: 5px; box-sizing: border-box; font-size: 16px; color: #4d4d4d;}


select::-ms-expand { display: none; } /* IE 10, 11의 네이티브 화살표 숨기기 */
#popup .popup-wrap .popup-content .question-form .content{ margin-bottom: 40px; }
#popup .popup-wrap .popup-content .question-form .content span{ display: inline-block; font-size: 20px; letter-spacing: -0.05em; font-weight: 500; margin-right: 30px;  vertical-align: top; }
#popup .popup-wrap .popup-content .question-form .content textarea{ /* display: inline-block; */ width: 450px; height: 300px; box-sizing: border-box; border: 1px solid #c8c8c8; border-radius: 5px; }


/* *********** 뒷배경 검정색 딤 처리 박스 *********** */
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}

@media screen and (max-width: 720px) {
    .popup .popup-wrap .popup-content .text-box p{    font-size: 2rem; line-height: 3.5rem; margin-bottom: 3rem;}
    .popup .popup-wrap .popup-content .popup-btn ul li{height: 7rem;}
    .popup .popup-wrap .popup-content .popup-btn ul li a{line-height: 7rem; font-size: 3rem; padding: 0;}
}
