




.desc__content {
    width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.4em;
}

.desc__content p {
    color: #757575;
    font-family: SamsungOne;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    position: relative;
    padding-left: 1.6em;
}
.desc__content p .highlights{
    color: #2189FF;
    /* font-weight: 700; */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}

.desc__content p::before {
    content: '';
    position: absolute;
    background-image: url("/resources/icon/ico_info.svg");
    background-size: cover;      /* 요소 비율에 맞게 꽉 채움 (잘릴 수 있음) */
    left: 0;
    top: 0.250em;
    /* transform: translateY(-50%); */
    width: 0.875em;
    height: 0.875em;
    filter: brightness(0.7);
    /* line-height: 1.4; */
    /* color: #222; */
    /* font-size: 18px; */
    /* font-weight: bold; */
    /* color: rgba(170, 170, 170, 1); */
}






section.page__desc{
    /* padding: 17.78vw 0; */
    padding-bottom: 0;
}

section.contact__form{
    /* background-color: #f7f7f7; */
    /* padding: 65px 0 80px; */
}

section.contact__form.result {
    background-color: #fff;
    padding: 100px 0;
}

.contact__form .inner{
    width: 1140px;
}

.contact__form .form__note {
    text-align: right;
    padding-bottom: 65px;
    color: #222;
    font-family: SamsungOne;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}



.form__grid {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.form__group{
    
}
.form__group .form__title{
    margin-bottom: 32px;
}
.form__group .form__row+.form__row{
    margin-top: 32px;
}
.form__group+.form__group{
    margin-top: 18px;
}
.form__title{
    line-height: 1;
    color: #000;
    font-family: SamsungOne;
    font-weight: 700;
    font-size: 24px;
}

.form__row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    height: 35px;
}

.survey__form .form__row {
    gap: 0;
}


.form__row > div {
    flex: 1;
    min-width: 220px;
    display: flex;
    flex-direction: column;
    height: 100%;
}



.required {
  color: #007aff;
  margin-left: 2px;
}

.form__row.full {
    flex-direction: column;
    height: inherit;
}

.form__row .btn__submit{
    width: 93px;
    height: 40px;
    padding: 10px 0;
    background-color: #000;
    border-radius: 20px;
    margin: 0 auto;

    color: #F7F7F7;
    text-align: center;
    font-family: SamsungOne;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 19.6px */
}

.form__row textarea{
    width: 100%;
    height: 200px;
    padding: 24px;
    color: #555;
    font-family: SamsungOne;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 6px;
    border-color: rgba(204, 204, 204, 1);
}

.form__row .captcha{
    margin: 0 auto 0 0;
}

.form__row .checkbox-wrapper{
    width: 600px;
    margin: 0 auto 0 0;
    gap: 16px;
}




.form__row .btn__submit.main{
    width:  146px;
    padding: 0;
    margin-top: 40px;
}

.survey__item .survey__title{
    color: #000;
    font-family: SamsungOne;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 133.333%;
}

.survey__item .survey__desc{
    color: #757575;
    font-family: SamsungOne;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 14px */
    margin-top: 8px;
}



.survey__title + textarea{
    margin-top: 24px;
}
.survey__desc + textarea{
    margin-top : 24px;
}
.survey__title + .survey__content-wrapper{
    margin-top: 24px;
}
.survey__desc + .survey__content-wrapper{
    margin-top: 24px;
    gap: 16px;
}


.form__row.survey__submit{
    padding-top: 60px;
    border-top: 1px solid rgba(0, 0, 0, 0.30);
}



.submission__title{
    width: 500px;
    margin: 0 auto ;
    color: #000;
    text-align: center;
    font-family: samsungSharpSans;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 67.2px */
}

.submission__desc{
    color: #000;
    text-align: center;
    font-family: SamsungOne;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    margin-top: 18px;
}

@media only screen and (max-width: 1440px) {

    .desc__content {
        width: 79.17vw;
    }

    .desc__content p {
        font-size: 1.11vw;
        /* padding-left: 1.39vw; */
    }

    .desc__content p::before {
        /* font-size: 1.25vw; */
    }

    section.contact__form{
        /* padding: 4.51vw 0 5.56vw; */
    }
    section.contact__form.result {
        padding: 6.94vw 0;
    }

    .contact__form .inner{
        width: 79.17vw
    }

    .contact__form .form__note {
        padding-bottom: 4.51vw;
        font-size: 0.97vw;
    }

    .form__grid {
      gap: 2.92vw;
    }

    .form__group{
    
    }
    .form__group .form__title{
        margin-bottom: 2.5vw;
    }
    .form__group .form__row+.form__row{
        margin-top: 2.22vw;
    }
    .form__group+.form__group{
        margin-top: 1.25vw;
    }
    .form__title{
        font-size: 1.67vw;
    }


    .form__row {
        gap: 1.11vw;
        height: 2.43vw;
    }

    .form__row > div {
        min-width: 15.28vw;
    }

    .required {
      margin-left: 0.14vw;
    }

    .form__row textarea{
        height: 13.89vw;
        padding: 1.67vw;
        font-size: 1.11vw;
        border-radius: 0.42vw;
    }

    .form__row .captcha{
        margin: 1.25vw auto 1.25vw 0 ;
    }

    .form__row .checkbox-wrapper{
        width: 41.67vw;
        gap: 1.11vw;
    }

    .form__row .btn__submit{
        width: 6.46vw;
        height: 2.78vw;
        padding: 0.69vw 0;

        border-radius: 1.39vw;
        font-size: 0.97vw;
    }

    .form__row .btn__submit.main{
        width:  10.14vw;
        padding: 0;
        margin-top: 2.78vw;
    }


    .survey__item .survey__title{
        font-size: 1.25vw;
        font-style: normal;
        line-height: 133.333%;
    }

    .survey__item .survey__desc{
        font-size: 0.97vw;
        font-style: normal;
        line-height: 150%; /* 0.97vw */
        margin-top: 0.56vw;
    }
    .survey__title + textarea{
        margin-top: 1.67vw;
    }
    .survey__desc + textarea{
        margin-top : 1.67vw;
    }
    .survey__title + .survey__content-wrapper{
        margin-top: 1.67vw;
    }
    .survey__desc + .survey__content-wrapper{
        margin-top: 1.67vw;
        gap: 1.11vw;
    }





    .form__row.survey__submit{
        padding-top: 4.17vw;
    }

    .submission__title{
        width: 34.72vw;
        font-size: 3.33vw;
    }

    .submission__desc{
        font-size: 1.25vw;
        margin-top: 1.25vw;
    }

}



@media only screen and (max-width: 768px) {


    section.page__desc{
        padding: 17.78vw 0;
        padding-bottom: 0;
    }

    .desc__content {
        width: 86.67vw;
        margin: 0 auto;
    }

    .desc__content p {
        font-size: 3.89vw;
        /* font-weight: 400; */
        /* line-height: 140%; */
        /* padding-left: 5.56vw;  */
    }

    .desc__content p::before {
        /* font-size: 3.89vw; */
    }

    section.contact__form{
        /* padding: 18.06vw 0; */
    }
    section.contact__form.result {
        padding: 18.06vw 0;
    }
    .contact__form .inner{
        width: 86.67vw;
    }

    .contact__form .form__note {
        padding-bottom: 8.89vw;
        font-size: 3.89vw;
        text-align: left;
    }

    .form__grid{
        gap: 0;
    }

    .form__group{
    
    }

    .form__group .form__row+.form__row{
        margin-top: 6.67vw;
    }
    .form__group .form__title{
        margin-bottom: 6.67vw;
    }
    .form__group .form__row+.form__row{
        margin-bottom: 0;
    }
    .form__group+.form__group{
        margin-top: 11.11vw;
    }
    .form__group+.form__row{
        margin-top: 11.11vw;
    }
    .form__title{
        font-size: 5.00vw;
    }


    .form__row{
        height: auto;
        display: block;

    }

    .form__row + .form__row{
        margin-top: 11.67vw;
    }

    .form__row.full + .form__row.full{
        margin-top: 0;
    }

    .form__row > div {
        min-width: 86.67vw;
        height: 12.22vw;
    }

    .form__row.full > div {
        height: auto;
    }

    .form__row > div + div{
        margin-top: 6.67vw;
    }

    .form__row .captcha{
        margin: 11.11vw auto;
        transform: scale(0.85);
        height: initial;
        min-width: inherit;
        width: 300px;
    }


    .form__row textarea{
        height: 42.22vw;
        padding: 6.67vw;
        font-size: 4.44vw;
        border-radius: 1.67vw;
    }

    .form__row .btn__submit{
        width: 21.67vw;
        height: 11.11vw;
        padding: 2.78vw 0;


        border-radius: 5.56vw;
        font-size: 3.89vw;
        margin-top: 11.11vw;
    }

    .form__row .btn__submit.main{
        width:  40.56vw;
        margin-top: 11.11vw;
        padding: 0;
    }



    .survey__item .survey__title{
        font-size: 3.89vw;
        line-height: 1.33;
    }

    .survey__item .survey__desc{
        font-size: 3.89vw;
        margin-top: 2.22vw;
    }

    .survey__title + textarea{
        margin-top: 6.67vw;
    }
    .survey__desc + textarea{
        margin-top : 6.67vw;
    }
    .survey__title + .survey__content-wrapper{
        margin-top: 6.67vw;
    }
    .survey__desc + .survey__content-wrapper{
        margin-top: 6.67vw;
        gap: 2.08vw;
    }

    .survey__item .survey__content-wrapper{
        margin-top: 6.67vw;
    }

    .form__row.survey__item + .form__row.survey__item{
        margin-top: 8.89vw;
    }

    .form__row.survey__submit{
        padding-top: 0;
    }




    .form__grid .form__row.full.survey__submit{
        margin-top: 11.11vw;
    }

    .submission__title{
        width: 86.67vw;
        font-size: 7.22vw;
    }

    .submission__desc{
        font-size: 3.89vw;
        margin-top: 4.44vw;
    }
}