/* NanumSquare */
@font-face { 
    font-family: 'NanumSquare';
    font-weight: 300; 
    src: url('../fonts/NanumSquare/NanumSquareL.eot');
    src: 
        url('../fonts/NanumSquare/NanumSquareL.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NanumSquare/NanumSquareL.woff2') format('woff2'),
        url('../fonts/NanumSquare/NanumSquareL.woff') format('woff'),
        url('../fonts/NanumSquare/NanumSquareL.ttf') format('truetype'),
        url('../fonts/NanumSquare/NanumSquareL.svg#NanumSquareL') format('svg');
}
@font-face { 
    font-family: 'NanumSquare'; 
    font-weight: 400; 
    src: url('../fonts/NanumSquare/NanumSquareR.eot');
    src: 
        url('../fonts/NanumSquare/NanumSquareR.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NanumSquare/NanumSquareR.woff2') format('woff2'),
        url('../fonts/NanumSquare/NanumSquareR.woff') format('woff'),
        url('../fonts/NanumSquare/NanumSquareR.ttf') format('truetype'),
        url('../fonts/NanumSquare/NanumSquareR.svg#NanumSquareR') format('svg');
}
@font-face { 
    font-family: 'NanumSquare'; 
    font-weight: 700; 
    src: url('../fonts/NanumSquare/NanumSquareB.eot');
    src: 
        url('../fonts/NanumSquare/NanumSquareB.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NanumSquare/NanumSquareB.woff2') format('woff2'),
        url('../fonts/NanumSquare/NanumSquareB.woff') format('woff'),
        url('../fonts/NanumSquare/NanumSquareB.ttf') format('truetype'),
        url('../fonts/NanumSquare/NanumSquareB.svg#NanumSquareB') format('svg');
}
@font-face { 
    font-family: 'NanumSquare'; 
    font-weight: 800; 
    src: url('../fonts/NanumSquare/NanumSquareEB.eot');
    src: 
        url('../fonts/NanumSquare/NanumSquareEB.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NanumSquare/NanumSquareEB.woff2') format('woff2'),
        url('../fonts/NanumSquare/NanumSquareEB.woff') format('woff'),
        url('../fonts/NanumSquare/NanumSquareEB.ttf') format('truetype'),
        url('../fonts/NanumSquare/NanumSquareEB.svg#NanumSquareEB') format('svg');
}

.test-info{ font-family: 'NanumSquare'; background: #EBEBEB; min-height: 100vh; position: relative; }
.test-info > *{ margin: 0; padding: 0; word-break: keep-all; }
.test-info .inner{ max-width: 1444px; margin: 0 auto; padding-top: 100px; padding-bottom: 290px; padding-left: 40px; padding-right: 40px; }
.test-info .title{ text-align: center; font-size: 40px; font-weight: 800; }
.test-info .title img{ display: inline-block; margin-right: 20px; }
.test-info .txt{ margin-top: 80px; text-align: center; font-size: 40px; color: #0D4F8A; font-weight: 800; }
.test-info .info-wrap{ margin-top: 40px; display: flex; list-style: none; margin-left: -8px; margin-right: -8px; width: calc(100% + 16px); padding-left: 0; flex-wrap: wrap; }
.test-info .info-wrap li{ flex: 1 0; margin: 0 8px; display: flex; flex-direction: column; }
.test-info .info-wrap li .img-wrap{ flex: none; }
.test-info .info-wrap li .txt{ flex: 1 0; padding: 20px 15px 8px; letter-spacing: -0.05em; margin: 0; background: #ffffff; border-bottom-left-radius: 24px; border-bottom-right-radius: 24px; text-align: left; font-size: 20px; color: #343A40; font-weight: 400 }
.test-info .info-wrap li .txt strong{ color: #418B89; font-weight: 700; }
.test-info .test-bottom{ position: absolute; bottom: 85px; left: 50%; transform: translateX(-50%); text-align: center; width: 100%; }
.test-info .test-bottom > img{ width: 200px; }
.test-info .test-bottom p{ text-align: center; font-size: 16px; }
.test-info .test-bottom .copyright{ margin-top: 12px; margin-bottom: 20px; }
.test-info .test-bottom .link,
.test-info .test-bottom .phone{ color: #0D4F8A; display: inline-block; }
.test-info .test-bottom .phone{ margin-left: 16px; }
.test-info .test-bottom .phone img{ width: 20px; padding-right: 4px; margin-top: -2px; }
.test-info .tit-finish{ font-size: 52px; text-align: center; color: #0D4F8A; font-weight: 800; }
.test-info img.img-finish{ display: block; margin: 17px auto 0; width: 300px; }
.test-info .headline-finish{ text-align: center; font-size: 28px; font-weight: 800; color: #0D4F8A; margin-top: 30px; margin-bottom: 0; }
.test-info .txt-finish{ margin-top: 30px; margin-bottom: 0; text-align: center; font-size: 20px; font-weight: 700; }
.test-info .floating{ height: 56px; margin-top: 40px; }
.test-info .floating .btn-wrap{ display: flex; align-items: center; justify-content: center; column-gap: 16px; }
.test-info .floating .btn-wrap .btn{ height: 56px; line-height: 56px; color: #ffffff; font-weight: 700; border-radius: 28px; text-align: center; width: 200px; margin: 0; padding: 0; flex: none; }
.test-info .floating .btn-wrap .btn.blue{ background: #0D4F8A; }
.test-info .floating .btn-wrap .btn.green{ background: #418B89; }

@media (max-width: 1444px){
    .test-info .inner{ padding-bottom: 594px; }
    .test-info .info-wrap{ margin-top: 20px; margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }
    .test-info .info-wrap li{ flex: none; width: calc(50% - 40px); margin: 20px; }
    .test-info .info-wrap li .txt{ padding: 50px; font-size: 32px; }
    .test-info .test-bottom{ bottom: 300px; }
    .test-info .test-bottom > img{ width: auto; }
    .test-info .test-bottom .copyright{ font-size: 28px; margin: 30px 0; }
    .test-info .test-bottom .link,
    .test-info .test-bottom .phone{ font-size: 32px; }
    .test-info .test-bottom .phone{ margin-left: 30px; }
    .test-info .test-bottom .phone img{ width: 42px; padding-right: 10px; }
    .test-info .tit-finish{ font-size: 64px; }
    .test-info img.img-finish{ margin: 40px auto 0; width: 500px; }
    .test-info .headline-finish{ font-size: 40px; margin-top: 40px; }
    .test-info .txt-finish{ margin-top: 40px; font-size: 28px; padding-bottom: 100px; }
    .test-info .floating .container{ background: #ffffff; position: fixed; -webkit-box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.16); box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.16); width: 100vw; max-width: none; bottom: 0; left: 0; z-index: 99; padding-left: 40px; padding-right: 40px; }
    .test-info .floating .btn-wrap{ padding: 45px 0; column-gap: 20px; }
    .test-info .floating .btn-wrap .btn{ flex: 1 0; width: auto; height: 88px; line-height: 88px; border-radius: 44px; font-size: 30px; }
}

@media (max-width: 750px){
    .test-info .inner{ padding-top: 50px; padding-bottom: 297px; padding-left: 40px; padding-right: 40px; }
    .test-info .title{ font-size: 20px; }
    .test-info .title img{ margin-right: 10px; width: 32px; }
    .test-info .txt{ margin-top: 40px; font-size: 20px; }
    .test-info .info-wrap{ margin-top: 10px; margin-left: 0; margin-right: 0; width: 100%; }
    .test-info .info-wrap li{ width: 100%; margin: 10px 0; }
    .test-info .info-wrap li .txt{ padding: 25px; font-size: 16px; }
    .test-info .test-bottom{ bottom: 150px; }
    .test-info .test-bottom > img{ width: 178px; }
    .test-info .test-bottom .copyright{ font-size: 14px; margin: 15px 0; }
    .test-info .test-bottom .link,
    .test-info .test-bottom .phone{ font-size: 16px; }
    .test-info .test-bottom .phone{ margin-left: 15px; }
    .test-info .test-bottom .phone img{ width: 21px; padding-right: 5px; }
    .test-info .tit-finish{ font-size: 32px; }
    .test-info img.img-finish{ margin: 20px auto 0; width: 250px; }
    .test-info .headline-finish{ font-size: 20px; margin-top: 20px; }
    .test-info .txt-finish{ margin-top: 20px; font-size: 14px; }
    .test-info .floating .container{ padding-left: 20px; padding-right: 20px; }
    .test-info .floating .btn-wrap{ padding: 22px 0; column-gap: 10px; }
    .test-info .floating .btn-wrap .btn{ height: 44px; line-height: 44px; border-radius: 44px; font-size: 15px; }
}

@media (max-width: 640px){
    .test-info .inner{ padding-left: 20px; padding-right: 20px; }
}