.inquiry .page_title span::before {
    background-image: url(../../../img/sub/notice/inquiry_title_frame.png);
    width: 45.6rem;
    height: 10.5rem;
    left: -0.7rem;
    top: -1rem;
}
.inquiry .page_title::before {
    background-image: url(../../../img/sub/notice/inquiry_title_icon01.png);
    width: 10.8rem;
    height: 5rem;
    top: -5.5rem;
    left: 54.8rem;
}
.inquiry .page_title::after {
    background-image: url(../../../img/sub/notice/inquiry_title_icon02.png);
    width: 5.27rem;
    height: 5.37rem;
    top: -0.9rem;
    left: 63.4rem;
}
.inquiry .section01 {
    position: relative;
}
.inquiry .inq_img01 {
    position: absolute;
    top: 8rem;
    left: -11rem;
}
.inquiry .inq_img02 {
    position: absolute;
    top: 13rem;
    left: 98rem;
}
.inquiry .page_title {
    display: inline-block;
    line-height: 1.32;
}
/* 230405 [?정?시]---start---- */
.inquiry label .ess_tit::before {
    content: '*';
    /*color: #ef3c29;*/
}
/* 230405 [?정?시]---end---- */
.inquiry .ess_tit::before {
    content: '*';
}
.inquiry .page_sub_desc01 {
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.inquiry .section02 {
    max-width: 105rem;
    margin: 0 auto;
}
.inquiry .tit_box {
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 2.8rem;
}
.inquiry .input_box {
    margin-top: 1.6rem;
}
.inquiry .input_box.user_file {
    margin-top: 0;
}
.inquiry .user_company,
.inquiry .inquiry_tit {
    margin-top: 2.2rem;
    max-width: 64.8rem;
}
/* ?당?명 */
.inquiry .user_name {
    max-width: 64.8rem;
}
/* ???번??, ?락? */
.inquiry .user_num {
    width: 50rem;
}
/* .inquiry .phone_box .phone_box_container {
    width: 100%;
} */
.inquiry .user_select {
    max-width: 13.5rem;
}

.inquiry .page_name,
.inquiry .user_email,
.inquiry .address_wrap,
.inquiry .inquiry_tit,
.inquiry .user_file_box,
.inquiry .auth_key_box {
    max-width: 64.8rem;
}

.inquiry .user_email {
    max-width: 64.8rem;
}

.inquiry .table_cont {
    margin-top: 5rem;
    margin-bottom: 9rem;
}
.inquiry .table_cont .obj_desc_con.n3 {
    border-right: unset;
}
.inquiry .policy_table th:nth-child(1),
.inquiry .policy_table th:nth-child(3) {
    width: 32.6%;
}
.inquiry .policy_table th:nth-child(2) {
    width: 34.8%;
}  

.inquiry .policy_table th:nth-child(3) {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.inquiry .policy_table td {
    font-weight: normal;
}
.inquiry .table_cont label {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.1rem;
    cursor: pointer;
}

.inquiry .err_message {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.93;
    letter-spacing: -0.13rem;
    margin-top: 0.2rem;
}
.inquiry .err_message.ref {
    color: rgba(0, 0, 0, 0.5);
}

.inquiry textarea::-webkit-scrollbar {
    width: 14px;
}
.inq
uiry textarea::-webkit-scrollbar-thumb {
    background-color: #e4e4e4;
    border-radius: 3rem;
    width: 90%;
    border: 5px solid #fff;
}
.inquiry textarea::-webkit-scrollbar-track {
    border-radius: 1rem;
    width: 9rem;
    height: 70%;
}
.inquiry label.user_file,
.inquiry .address_wrap .user_b .user_btn {
    padding: unset;
    line-height: 6rem;
    align-items: center;
    font-weight: normal;
}
.inquiry .auth_key_box.n1 .input_text {
    font-size: 1.6rem;
}
.inquiry .btn_ver {
    display: block;
    margin: 0 auto;
    margin-top: 6rem;
    margin-bottom: 15rem;
    max-width: 24.5rem;
}
@media screen and (max-width: 1280px) {
    .inquiry .inq_img01 {
        left: -5rem;
        width: 17%;
    }    
    .inquiry .inq_img02 {
        left: 89rem;
        width: 21%;
    }
}
@media screen and (max-width: 989px) {
    .inquiry .inq_img01 {
        left: -2rem;
    }
    .inquiry .inq_img02 {
        left: 79%;
        top: 21rem;
    }
    .inquiry .table_cont label {
        font-size: 1.8rem;
    }
}
@media screen and (max-width: 767px) {
    .inquiry .inq_img02 {
        top: 27rem;
    }
}
@media screen and (max-width: 650px) {

    .inquiry .page_title::before {
        top: 2rem;
        left: 31.8rem;
    }
    .inquiry .page_title::after {
        top: 6.1rem;
        left: 41.4rem;
    }
    .inquiry .inq_img01 {
        left: 0;
        width: 21%;
        top: 1rem;
    }
    .inquiry .inq_img02 {
        top: 38rem;
        left: 74%;
        width: 28%;
    }
}
@media screen and (max-width: 500px) {
    .inquiry .page_title span::before {
        width: 25rem;
        height: 5.7rem;
        left: -0.7rem;
        top: -0.6rem;
    }
    .inquiry .page_title::before {
        width: 5.8rem;
        height: 3rem;
        top: 0.6rem;
        left: 17rem;
    }
    .inquiry .page_title::after {
        width: 3.27rem;
        height: 3.37rem;
        top: 3.1rem;
        left: 22.4rem;
    }
    .inquiry .inq_img02 {
        top: 22.5rem;
        left: 75.9%;
        width: 28%;
    }
    .inquiry .tit_box {
        padding-bottom: 1.3rem;
    }
    .inquiry .tit_box span {
        font-size: 1.4rem;
    }
    .inquiry .table_cont label {
        font-size: 1.5rem;
    }
    .inquiry .page_name, 
    .inquiry .user_email, 
    .inquiry .address_wrap, 
    .inquiry .inquiry_tit, 
    .inquiry .user_file_box, 
    .inquiry .auth_key_box {
        max-width: 100%;
    }
    .inquiry .err_message.ref {
        font-size: 1.2rem;
        display: block;
        line-height: inherit;
        text-indent: -1.5%;
        padding-left: 1.5%;
    }
    .inquiry .user_num.input_box {
        width: 100%;
    }
    .inquiry .input_email, 
    .inquiry .input_box .user_select {
        width: 30%;
    }
    .inquiry .policy_box {
        border-radius: 1rem;
    }
    .inquiry .table_cont {
        margin-top: 3rem;
        margin-bottom: 6rem;
    }
    .inquiry label.user_file, 
    .inquiry .address_wrap .user_b .user_btn {
        line-height: 4.5rem;
    }
    .inquiry .auth_key_box.n1 .input_text {
        font-size: 1.4rem;
    }
    .inquiry .btn_ver {
        max-width: 100%;
        margin-top: 4rem;
        margin-bottom: 9rem;
    }
}

.address_line03 .input_text{
    /*max-width: 32rem;*/
}
.address_line03{
    margin-top: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
.address_line03 .input_text + .input_text{
    margin-left: 1.2rem;
}
