@charset "utf-8";

/* form-area */
.form-area  {padding: 250px 0 66px; background-color: #fa5f71;} 
.form-area .form-wrap {max-width: 1840px; margin: 0 auto;}
.form-area .title-box {display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 1840px; margin: 0 auto 113px;box-sizing:border-box;padding:0 100px;}
.form-area .title-box h2 {flex: 1; font-size: 38px; font-family: 'Noto Sans KR';font-weight:700; line-height: 56px; letter-spacing: -0.025em; color: #fff;}
.form-area .title-box .btn-faq {display: inline-block; width: 80px; height: 80px; border-radius: 50%; background: #fff; font-size: 14px; font-family: 'Eina03-Bold'; line-height: 80px; text-align: center; cursor: pointer;}

.form-area .form-box {display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 50px;box-sizing:border-box;padding-left:100px;padding-right:100px;}
.form-area .form-box:first-child {padding-top: 0px;}
.form-area .form-box:nth-child(7) {display: block;}
.form-area .box-half {width: 50%;}
.form-area .box-full {width: 100%;}
.form-area .box-title {position: relative; padding-bottom: 18px;}
.form-area .box-title label, .form-area .box-title span {font-size: 14px; font-family: 'Noto Sans KR';font-weight:500; color: #fff; letter-spacing: -0.025em;}
.form-area .box-title span {position: absolute; right: 0; top: 0; font-size: 14px; font-family: 'Noto Sans KR';font-weight:500; color: rgba(255,255,255,0.5);}
.form-area .sub-txt {padding-top: 20px; font-size: 14px; font-family: 'Noto Sans KR';font-weight:500; line-height: 1.5; color: rgba(255,255,255,0.5);}
.form-area .input-txt {height: 68px;}
.form-area .input-txt, .form-area textarea {width: 100%; padding: 20px 16px 22px; box-sizing: border-box; font-size: 18px; font-family: 'Noto Sans KR';font-weight:500; color: #fff; border: 1px solid #fff; letter-spacing: -0.025em; outline: 0; background: none; box-sizing: border-box;}
.form-area .input-txt:focus, .form-area textarea:focus  {padding: 18px 14px 20px; border-width: 3px; box-sizing: border-box;}
.form-area .box-half:nth-child(2) .input-txt {margin-left: -1px;}
.form-area textarea {height: 266px; overflow-y: auto; line-height: 1.6; outline: 0; resize: none;}
.form-area .txtarea-wrap {position: relative;}
.form-area .txtarea-wrap .counter {position: absolute; right: 16px; bottom: 22px; font-size: 14px; font-family: 'Noto Sans KR';font-weight:500; color: rgba(255,255,255,0.5);}

.form-area .box-file {position: relative; width: 100%; height: 68px; border: 1px solid #fff; box-sizing: border-box; cursor: pointer;}
.form-area .box-file form {height: inherit;}
.form-area .box-file:after {content: ''; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 16px; height: 19px; background: url(/static/images/pc/apply/ico_upload.png) no-repeat top center / 100%;}
.form-area .box-file input {position: relative; z-index: 1; width: 100%; height: 100%; opacity: 0; cursor: pointer;}
.form-area .box-file label {position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 18px; font-family: 'Noto Sans KR';font-weight:500; color: #fff; letter-spacing: -0.025em; cursor: pointer;}

.form-area .calendar-box {position: relative; height: 68px;}
.form-area .calendar-box input {position: absolute; left: 0; top: 0; z-index: 1; cursor: pointer;}
.form-area .calendar-box input::placeholder {color: #fff;}
.form-area .calendar-box img {position: absolute; right: 19px; top: 50%; transform: translateY(-50%);}

.form-area .agreements {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 75px;padding:0 100px;}
.form-area .agreements .ag {width:46%;}
.form-area .agreements .ag-title {display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 27px;}
.form-area .agreements .ag-title h3 {-webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-right: 30px; font-size: 24px; font-family: 'Noto Sans KR';font-weight:700; line-height: 1.3; color: #fff;}
.form-area .agreements .ag-title a {font-size: 14px; font-family: 'Noto Sans KR';font-weight:500; vertical-align: top; padding-top: 6px; max-height: 16px; border-bottom: 1px solid #fff; color: #fff;}
.form-area .agreements .ag-area {padding: 27px 0 35px; border-bottom: 1px solid rgba(255,255,255,0.5);}
.form-area .agreements .ag-area:nth-last-of-type(1) {border-bottom: none;}
.form-area .agreements .ag-area:last-child {padding-bottom: 0; border-bottom: none;}
.form-area .agreements .ag-area span {font-size: 18px; font-family: 'Noto Sans KR';font-weight:500; line-height: 1.5; color: #fff;}
.form-area .agreements .radio-wrap {padding-top: 19px;}
.form-area .agreements .radio-box {position: relative; display: inline-block; vertical-align: middle;}
.form-area .agreements .radio-box:nth-child(1) {margin-right: 61px;}
.form-area .agreements .radio-box input {position: absolute; left: 2px; top: 1px; visibility: hidden;}
.form-area .agreements .radio-box input:checked + label:after {background-color: #fff;}
.form-area .agreements .radio-box label {position: relative; padding-left: 32px; font-size: 14px; font-family: 'Noto Sans KR';font-weight:500; color: #fff; cursor: pointer;}
.form-area .agreements .radio-box label:after {content:''; position: absolute; left: 0; top: 50%; width: 15px; height: 15px; border: 1px solid #fff; border-radius: 50%; box-sizing: border-box; background: transparent; cursor: pointer; transform: translateY(-50%);}
.form-area .agreements .ag-txt {position: relative; margin-top: 10px; padding-left: 14px; font-size: 14px; line-height: 1.3; font-family: 'Noto Sans KR';font-weight:500; color: rgba(255,255,255,0.5);}
.form-area .agreements .ag-txt:after {content: ''; position: absolute; left: 0; top: 3px; width: 6px; height: 6px; background: rgba(255,255,255,0.5); border-radius: 50%;;}

.form-area .form-send {margin-top: 83px; text-align: center;}
.form-area .btn-send {padding: 0 0 5px 0; border: 0; border-bottom: 4px solid #fff700; background: none; font-size: 58px; font-family: 'Eina03-SemiBold'; line-height: 1; color: #fff; letter-spacing: -0.010em; cursor: pointer;}

.bt-info-txt {margin-top:24px;}
.bt-info-txt span {position:relative;display:inline-block;font-family: 'Noto Sans KR';font-size:14px;color:#fff;padding-left:14px;}
.bt-info-txt span:before {clear:both;display:block;content: ''; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; background-color:#fafafd; border-radius: 50%;transform: translateY(-50%);}

/** dot **/
.form-area .dot, .form-area .dot2, .form-area .dot3 {position: relative;}
.form-area .dot:after, .form-area .dot2:after, .form-area .dot3:after {content:''; position: absolute;top:auto;bottom:15px; right: -16px; width: 7px; height: 7px; border-radius: 50%; background-color: #fff700;}
.form-area .box-title label.dot:after {top: 2px;}
.form-area .agreements .dot:after {top: auto;bottom:15px;}

/** show **/
.form-area .alert-box, .form-area .box-file {position: relative;}
.form-area .alert-box.show .input-txt {padding: 19px 15px 21px; border: 3px solid #fff700;}
.msg {display: none;}
.form-area .alert-box.show .msg, .form-area .box-file.show .msg {display: block; position: absolute; top: 50%; right: 16px; transform: translateY(-50%);}
.form-area .alert-box.show .msg em, .form-area .alert-box.show .msg span,
.form-area .box-file.show .msg em, .form-area .box-file.show .msg span {font-size: 14px; font-family: 'Noto Sans KR';font-weight:500; color: #ffff00;}
.form-area .alert-box.show .msg em, .form-area .box-file.show .msg em {display: inline-block; width: 21px; height: 21px; margin-right: 4px; border: 1px solid #fff700; border-radius: 50%; line-height: 20px; text-align: center;}
.form-area .box-file.show {border: 3px solid #fff700;}
.form-area .box-file.show .msg {right: 48px;}

/* faq */
.faq-area {max-width: 1840px; margin: 0 auto; padding: 137px 40px 148px;box-sizing:border-box;}
.faq-area h2 {margin-bottom: 56px; font-size: 28px; font-family: 'Eina03-Bold'; letter-spacing: -0.025em;}
.faq-area .faq-l {float: left; width: 46%; margin-right: 8%;}
.faq-area .faq-r {float: right; width: 46%;}
.faq-area .faq-l .faq-tab:last-child, .faq-area .faq-r .faq-tab:last-child {min-height: 0;}
.faq-area .faq-tab {width: 100%; min-height: 234px; padding: 44px 0 35px; border-top: 1px solid #000; box-sizing: border-box;}
.faq-area .faq-tab .faq-title {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 48px; cursor: pointer;}
.faq-area .faq-tab .faq-title h3 {padding-right: 30px; box-sizing: border-box; font-size: 24px; font-family: 'Noto Sans KR';font-weight:700; line-height: 1.5; letter-spacing: -0.025em;}
.faq-area .faq-tab .faq-title:hover h3 {transform: translateX(22px); -ms-transform: translateX(22px); transition:transform .3s;}
.faq-area .faq-tab .faq-title.on:hover h3 {color:#ffde01; transform: translateX(0); -ms-transform: translateX(0);}
.faq-area .faq-tab .faq-title:not(.on):hover h3 {color:#ffde01;}
.faq-area .faq-tab .faq-title .btn-dot {position: relative; width: 31px; height: 31px;}
.faq-area .faq-tab .faq-title .btn-dot:after {content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 13px; height: 13px; border-radius: 50%; background-color: #000; transition: all 0.3s ease-in-out;}
.faq-area .faq-tab:hover .faq-title .btn-dot:after {background-color: #fff700; width: 31px; height: 31px;}
.faq-area .faq-tab .faq-title.on .btn-dot:after {width: 31px; height: 31px; background-color: #fff700;}
.faq-area .faq-tab .faq-txt {display: none; font-size: 18px; font-family: 'Noto Sans KR';font-weight:500; line-height: 1.67; letter-spacing: -0.025em;}
.faq-area .faq-tab .faq-txt a {border-bottom: 1px solid #000;}
.faq-area .faq-email {clear: both;}
.faq-area .faq-email p {margin-bottom: 11px; font-size: 14px; font-family: 'Noto Sans KR';font-weight:500; color: rgba(0,0,0,0.5); letter-spacing: -0.025em;}
.faq-area .faq-email span {font-size: 14px; font-family: 'NeueHaasUnica-Regular'; color: #000;}

/* en */
.en .bt-info-txt {display:none;}
.en .form-area .box-title label.dot:after {top: 0;}
.en .form-area .alert-box.show .msg em, .en .form-area .box-file.show .msg em {line-height: 24px;}
.en .form-area .box-file label {transform: translateY(-40%);}
.en .form-area .agreements .ag-title a {max-height: 14px;}
.en .form-area .agreements .radio-box label {padding-top: 3px;}

.en .form-area .title-box h2 {font-size: 40px; font-family: 'NeueHaasUnica-Medium'; line-height: 1.2;}
.en .form-area .agreements .ag-title h3 {font-size: 28px; font-family: 'NeueHaasUnica-Medium';}
.en .faq-area .faq-tab .faq-title h3 {font-size: 28px; font-family: 'NeueHaasUnica-Medium';}
.en .form-area .box-title label, .en .form-area .box-title span {font-family: 'NeueHaasUnica-Medium';}
.en .form-area .box-title span {font-family: 'NeueHaasUnica-Medium';}
.en .form-area .sub-txt {font-family: 'NeueHaasUnica-Medium';}
.en .form-area .alert-box.show .msg em, .en .form-area .alert-box.show .msg span, .en .form-area .box-file.show .msg em, .en .form-area .box-file.show .msg span {font-family: 'NeueHaasUnica-Regular';}
.en .form-area .box-file label {font-family: 'NeueHaasUnica-Regular';}
.en .form-area .input-txt, .form-area textarea {font-family: 'NeueHaasUnica-Regular';}
.en .form-area .agreements .ag-title a {font-size: 16px; font-family: 'NeueHaasUnica-Regular';}
.en .form-area .agreements .ag-area span {font-size: 20px; font-family: 'NeueHaasUnica-Regular';}
.en .form-area .agreements .radio-box label {font-size: 18px; font-family: 'NeueHaasUnica-Regular';}
.en .form-area .agreements .ag-txt {font-size: 16px; font-family: 'NeueHaasUnica-Regular';}
.en .faq-area .faq-tab .faq-txt {font-family: 'NeueHaasUnica-Regular';}
.en .faq-area .faq-email p {font-size: 16px; font-family: 'NeueHaasUnica-Regular';}

/* zh */
.zh .bt-info-txt {display:none;}
.zh .form-area .box-title label.dot:after {top: 0;}
.zh .form-area .box-file label {transform: translateY(-40%);}
.zh .form-area .alert-box.show .msg em, .zh .form-area .box-file.show .msg em {line-height: 24px;}
.zh .form-area .agreements .ag-title a {max-height: 14px;}

.zh .form-area .title-box h2 {font-size: 38px; font-family: 'NotoSansCJKkr-Bold'; font-weight: bold;}
.zh .form-area .agreements .ag-title h3 {font-family: 'NotoSansCJKkr-Bold'; font-weight: bold;}
.zh .faq-area .faq-tab .faq-title h3 {font-family: 'NotoSansCJKkr-Bold'; font-weight: bold;}
.zh .form-area .btn-send {font-family: 'NotoSansCJKkr-Bold'; font-weight: bold;}
.zh .form-area .box-title label, .zh .form-area .box-title span {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .form-area .box-title span {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .form-area .sub-txt {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .form-area .input-txt, .zh .form-area textarea {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .form-area .agreements .ag-title a {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .form-area .agreements .ag-area span {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .form-area .agreements .radio-box label {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .form-area .agreements .ag-txt {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .faq-area .faq-tab .faq-txt {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .faq-area .faq-email p {font-family: 'NotoSansCJKkr-Medium'; font-weight: 600;}
.zh .form-area .box-file label {font-family: 'NeueHaasUnica-Regular';}
.zh .form-area .alert-box.show .msg em, .zh .form-area .alert-box.show .msg span, .zh .form-area .box-file.show .msg em, .zh .form-area .box-file.show .msg span {font-family: 'NeueHaasUnica-Regular';}

@media screen and (max-width: 1240px) {
    .form-area .title-box h2 {font-size: 35px;}
    .form-area .agreements .ag-title h3 {padding-right: 0;}
}