﻿@charset "UTF-8";

.inquiry-container {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #0003;
    z-index: 100;
    font-family: Pretendard,sans-serif;
    font-style: normal;
    font-weight: 500
}

.inquiry-wrapper {
    z-index: 100;
    overflow-y: auto;
    max-height: 100%;
    width: 41rem;
    border-radius: 24px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 10px 20px #0000001a
}

.inquiry-wrapper .close-wrapper{
    width: 100%;
    padding: 20px 20px 0 0;
    text-align: right
}

.inquiry-wrapper .close-wrapper .close-image {
    width: 16px;
    height: 16px
}

.inquiry-wrapper .inquiry-contents-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 13px 0 45px;
    padding: 0 50px;
    width: 100%
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-submit {
    cursor: pointer;
    width: 180px;
    height: 56px;
    background-color: #e73223;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    color: #fff;
    font-size: 1.13rem;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -.4px
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper {
    width: 100%
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    text-align: center
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-title .main-title {
    font-size: 2.25rem;
    font-family: BMHANNAPro,scoredream,sans-serif
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-title .main-title .red-highlight {
    color: #e73223
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-title .sub-title {
    color: #666;
    font-size: 1rem
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    width: 100%
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-form .inquiry-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-top: 10px;
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-form .inquiry-input-wrapper .inquiry-input {
    height: 3.13rem;
    border: 2px solid #cecece;
    border-radius: 8px;
    padding: 15px
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-form .inquiry-input-wrapper .inquiry-input-label {
    font-size: 1rem
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-form .inquiry-input-wrapper:focus-within .inquiry-input {
    border-color: #e73223;
    outline: #e73223
}

.inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-form .inquiry-input-wrapper:focus-within .inquiry-input-label {
    color: #e73223
}

.inquiry-container-mobile {
    display: flex;
    flex-direction: column;
    padding: 0
}

.inquiry-container-mobile .type-renew-header {
    height: 60px
}

.inquiry-container-mobile .inquiry-wrapper {
    flex: 1;
    width: 100%;
    border-radius: 0;
    padding: 0
}

.inquiry-container-mobile .inquiry-wrapper .inquiry-submit {
    cursor: pointer;
    width: 100%;
    border-radius: 0%;
    padding: 16px 0;
    margin: auto;
    color: #fff;
    font-size: 1.13rem;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -.4px
}

.inquiry-container-mobile .inquiry-wrapper .close-wrapper {
    position: fixed;
    width: 50px;
    height: 62px;
    right: 0px;
    top: 0px;
    z-index: 300;
    display: flex;
    align-items: center;
    padding: 16px;
    justify-content: flex-end
}

.inquiry-container-mobile .inquiry-wrapper .close-wrapper .close-image {
    width: 16px;
    height: 16px
}

.inquiry-container-mobile .inquiry-wrapper .inquiry-contents-wrapper {
    padding: 0;
    margin: 0
}

.inquiry-container-mobile .inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper {
    width: 100%;
    flex: 1;
    padding: 48px 30px 53px
}

.inquiry-container-mobile .inquiry-wrapper .inquiry-contents-wrapper .inquiry-form-wrapper .inquiry-title .sub-title {
    letter-spacing: -.03em;
    font-size: .9rem
}

.inquiry-confirm-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0003;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 900
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    width: 464px;
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0 10px 40px #0003;
    z-index: 990
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper .close-wrapper {
    width: 100%;
    padding: 20px 20px 0 0;
    text-align: right
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper .close-wrapper .close-image {
    width: 16px;
    height: 16px
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper .confirm-modal-contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 32px
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper .confirm-modal-contents .image-check {
    width: 44px;
    height: 44px
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper .confirm-modal-contents .modal-title {
    font-family: Pretendard;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    font-style: normal;
    text-align: center;
    letter-spacing: -.02em;
    color: #000;
    margin-top: 18px
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper .confirm-modal-contents .modal-description {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    font-style: normal;
    text-align: center;
    color: #919191;
    margin-top: 11px
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper .confirm-modal-contents .button-confirm {
    width: 100px;
    height: 44px;
    background: #e73223;
    border-radius: 100px;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper .confirm-modal-contents .button-confirm .button-text {
    font-family: Pretendard;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    color: #fff
}

.inquiry-confirm-container .inquiry-confirm-modal-wrapper-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 364px;
    height: 251px;
    box-shadow: 0 10px 40px #0000004d
}

.lottie-animation-container {
    width: var(--lottie-animation-container-width);
    height: var(--lottie-animation-container-height);
    background-color: var(--lottie-animation-container-background-color);
    overflow: hidden;
    margin: 0 auto
}

.inquiry-loading-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0003;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 900
}

.inquiry-loading-container .inquiry-loading-modal-wrapper[data-v-ccaa3bbb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    width: 464px;
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0 10px 40px #0003;
    z-index: 990
}

.inquiry-loading-container .inquiry-loading-modal-wrapper .loading-modal-contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 24px;
    margin-bottom: 64px
}

.inquiry-loading-container .inquiry-loading-modal-wrapper .loading-modal-contents .modal-title {
    font-family: Pretendard;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    font-style: normal;
    text-align: center;
    letter-spacing: -.02em;
    color: #000;
    margin-top: 5px
}

.inquiry-loading-container .inquiry-loading-modal-wrapper .loading-modal-contents .modal-description {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    font-style: normal;
    text-align: center;
    color: #919191;
    margin-top: 11px
}

.inquiry-loading-container .inquiry-loading-modal-wrapper-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 364px;
    height: 251px;
    box-shadow: 0 10px 40px #0000004d
}

html, body, [class] {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1.15;
    vertical-align: baseline;
    box-sizing: border-box;
    font-size: 100%;
    font: inherit;
    font-family: pretendard,scoredream,sans-serif;
    letter-spacing: -.04em;
    word-break: keep-all;
    overflow-wrap: break-word;    
}

html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    font-size: 16px
}

a {
    outline: 0;
    background-color: transparent;
    text-decoration: none;
    color: #000;
    cursor: pointer
}

ol, ul, dl {
    list-style: none
}

textarea {
    resize: none
}

select {
    padding: 5px 10px
}

    select::-ms-expand {
        display: none
    }

address {
    font-style: normal
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

img {
    max-width: 100%;
    height: auto
}

@font-face {
    font-family: pretendard;
    font-weight: 100;
    src: url(/assets/Pretendard-Thin.01d8b92e.woff2) format("woff2"),url(/assets/Pretendard-Thin.fbc79d04.woff) format("woff"),url(/assets/Pretendard-Thin.c627acb1.otf) format("opentype")
}

@font-face {
    font-family: pretendard;
    font-weight: 200;
    src: url(/assets/Pretendard-ExtraLight.015498b2.woff2) format("woff2"),url(/assets/Pretendard-ExtraLight.6fd5246a.woff) format("woff"),url(/assets/Pretendard-ExtraLight.7d3d9245.otf) format("opentype")
}

@font-face {
    font-family: pretendard;
    font-weight: 300;
    src: url(/assets/Pretendard-Light.bcbda373.woff2) format("woff2"),url(/assets/Pretendard-Light.4a857d01.woff) format("woff"),url(/assets/Pretendard-Light.87b0eaed.otf) format("opentype")
}

@font-face {
    font-family: pretendard;
    font-weight: 400;
    src: url(/assets/Pretendard-Regular.f5d902c2.woff2) format("woff2"),url(/assets/Pretendard-Regular.038f4cce.woff) format("woff"),url(/assets/Pretendard-Regular.d47231a7.otf) format("opentype")
}

@font-face {
    font-family: pretendard;
    font-weight: 500;
    src: url(/assets/Pretendard-Medium.633dc98c.woff2) format("woff2"),url(/assets/Pretendard-Medium.74478621.woff) format("woff"),url(/assets/Pretendard-Medium.05b35288.otf) format("opentype")
}

@font-face {
    font-family: pretendard;
    font-weight: 600;
    src: url(/assets/Pretendard-SemiBold.76671c86.woff2) format("woff2"),url(/assets/Pretendard-SemiBold.7215cc41.woff) format("woff"),url(/assets/Pretendard-SemiBold.dbefcda6.otf) format("opentype")
}

@font-face {
    font-family: pretendard;
    font-weight: 700;
    src: url(/assets/Pretendard-Bold.1d9b7bca.woff2) format("woff2"),url(/assets/Pretendard-Bold.bda5598e.woff) format("woff"),url(/assets/Pretendard-Bold.c4af14a5.otf) format("opentype")
}

@font-face {
    font-family: pretendard;
    font-weight: 800;
    src: url(/assets/Pretendard-ExtraBold.f4a2802e.woff2) format("woff2"),url(/assets/Pretendard-ExtraBold.d6b8ddde.woff) format("woff"),url(/assets/Pretendard-ExtraBold.82892c84.otf) format("opentype")
}

@font-face {
    font-family: pretendard;
    font-weight: 900;
    src: url(/assets/Pretendard-Black.8def7fe1.woff2) format("woff2"),url(/assets/Pretendard-Black.f0dc48c8.woff) format("woff"),url(/assets/Pretendard-Black.70fd94d0.otf) format("opentype")
}

@font-face {
    font-family: scoredream;
    font-weight: 800;
    src: url(/assets/SCDream8.94c6b377.woff2) format("font-woff2"),url(/assets/SCDream8.09f93e04.woff) format("woff"),url(/assets/SCDream8.0e9fea8b.otf) format("opentype")
}

.check-icon {
    width: 24px;
    height: 24px
}


.inquiry-terms-wrapper {
    margin: 2rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px
}

.inquiry-form-wrapper .inquiry-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    width: 100%
}