.mainImg { position: relative; text-align: center; }
.mainImg::before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #dfe8f9; }

/* formWrap */
.formWrap { position: relative; padding: 60px 50px; background-color: #dfe8f9; } 
.formWrap .desc1 { text-align: center; font-family: 'GmarketSans', sans-serif; font-weight: 700; font-size: 50px; color: #4335fb; letter-spacing: -0.05em; }
.formWrap form { position: relative; display: block; width: 100%; margin-top: 40px; text-align: left; }
.formWrap form .inputwrap:nth-of-type(n + 2) { margin-top: 20px; }
.formWrap form .inputwrap label { display: block; font-weight: 500; font-size: 22px; color: #080808; }
.formWrap form .inputwrap .inputText { display: block; margin-top: 10px; width: 100%; padding: 10px; font-size: 20px; color: #a6a6a6; background-color: #fff; border-radius: 10px; border: none !important; outline: none !important; box-shadow: none !important; }
.formWrap form .inputwrap textarea { display: block; margin-top: 10px; width: 100%; max-width: 100%; padding: 10px; font-size: 20px; color: #a6a6a6; background-color: #fff; border-radius: 10px; border: none !important; outline: none !important; box-shadow: none !important; line-height: 1.45 !important; }
.formWrap form .inputwrap .agreetext { display: block; max-width: 100%; margin-top: 10px; width: 100%; padding: 10px; font-size: 18px; color: #a6a6a6; line-height: 1.35; background-color: #fff; border-radius: 0; border: 1px solid #bfbfbf; outline: none !important; box-shadow: none !important; }
.formWrap form .inputwrap *::placeholder { color: #a6a6a6 !important; }

.formWrap .inquirymore { margin-top: 20px; }
.formWrap .inquirymore .customAgree label { position: relative; display: flex; flex-wrap: nowrap; cursor: pointer; font-size: 18px; color: #515151; }
.formWrap .inquirymore .customAgree label * { font-size: inherit !important; color: inherit !important; }
.formWrap .inquirymore .customAgree label input { position: absolute; z-index: -1; opacity: 0; top: 0; left: 0; }
.formWrap .inquirymore .customAgree label span { position: relative; display: inline-block; width: 17px; height: 17px; background-color: #fff; border-radius: 5px; margin-right: 7px; border: 1px solid #aaa; }
.formWrap .inquirymore .customAgree label span::after { display: none; content: '\2713'; color: #000; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.formWrap .inquirymore .customAgree label input:checked + span::after { display: block; }
.formWrap .inquirymore .customAgree label p { display: inline-block; margin-right: 5px; }
.formWrap .inquirymore .customAgree label a { display: inline-block; }
.formWrap .inquirymore .submitBtn button { display: block; margin-top: 30px; width: 100%; padding: 13px; text-align: center; font-weight: 600; font-size: 30px; color: #fff; background-color: #106db4; border-radius: 7px; outline: none !important; box-shadow: none !important; border: none !important; }

.formWrap .admBtn { z-index: 10; margin: 10px 0; text-align: center; font-size: 14px; }

@media (max-width: 1535px) {
    .formWrap { padding: 40px 30px; } 
    .formWrap form { margin-top: 35px; }
    .formWrap form .inputwrap:nth-of-type(n + 2) { margin-top: 18px; }
    .formWrap form .inputwrap .inputText { padding: 9px; margin-top: 8px; border-radius: 8px; }
    .formWrap form .inputwrap textarea { padding: 9px; margin-top: 8px; border-radius: 8px; }

    .formWrap .inquirymore .submitBtn button { margin-top: 25px; }
}
@media (max-width: 1279px) {
    .formWrap { padding: 30px 20px; } 
    .formWrap form { margin-top: 30px; }
    .formWrap form .inputwrap:nth-of-type(n + 2) { margin-top: 16px; }
    .formWrap form .inputwrap .inputText { padding: 8px; margin-top: 7px; border-radius: 6px; }
    .formWrap form .inputwrap textarea { padding: 8px; margin-top: 7px; border-radius: 6px; }

    .formWrap .inquirymore .submitBtn button { margin-top: 20px; }
}
@media (max-width: 1023px) {
    .formWrap { padding: 30px 20px; } 
    .formWrap form { margin-top: 25px; }
    .formWrap form .inputwrap:nth-of-type(n + 2) { margin-top: 14px; }
    .formWrap form .inputwrap .inputText { padding: 7px; border-radius: 5px; }
    .formWrap form .inputwrap textarea { padding: 7px; border-radius: 5px; }

    .formWrap .inquirymore { margin-top: 15px; }
    .formWrap .inquirymore .submitBtn button { margin-top: 16px; padding: 12px; font-weight: normal; }
}
@media (max-width: 524px) {
    .formWrap form { margin-top: 20px; }
    .formWrap .inquirymore { display: block; }
    .formWrap .inquirymore .submitBtn { margin-top: 15px; }
}



/* .quicknav */
.quicknav { z-index: 1050; position: sticky; bottom: 0; width: 100%; left: 0; }
.quicknav .quickicon { display: flex; flex-wrap: nowrap; font-weight: 700; font-size: 30px; color: #fff; }
.quicknav .quickicon * { font-weight: inherit; font-size: inherit; color: inherit; }
.quicknav .quickicon a { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; width: 50%; padding: 30px 0; }
.quicknav .quickicon a:first-of-type { background-color: #1c1c1c; }
.quicknav .quickicon a:last-of-type { background-color: #ff6c00; }
.quicknav .quickicon a img { display: inline-block; margin-right: 15px; width: 50px; }

.quicknav .kakao1 { z-index: 3; position: absolute; display: block; top: -85px; right: 30px; }
.quicknav .kakao1 img { display: inline-block; width: 110px; }

@media (max-width: 1535px) {
    .quicknav .quickicon a img { margin-right: 13px; width: calc(30px + 1.3vw); }
    .quicknav .kakao1 { top: calc(-2vw - 45px); }
    .quicknav .kakao1 img { width: calc(50px + 3.6vw); }
}
@media (max-width: 1279px) {
    .quicknav .quickicon a img { margin-right: 11px; width: calc(27px + 1.1vw); }
}
@media (max-width: 460px) {
    .quicknav .kakao1 { right: 20px; }
}