@media (max-width: 1024px) {
    .ct_intro {
        padding-top: 24.6rem;
    }
    .ct_intro_title {
        font-size: 3rem;
    }
    .ct_links {
        padding: 6.4rem 0 7rem;
    }
    .ct_link_icon {
        min-width: 9rem;
    }
    .ct_link_name {
        font-size: 1.8rem;
    }
    .ct_link_addr {
        font-size: 1.5rem;
    }
    .ct_link_list {
        gap: 4.1875vw;
    }
    .ct_body {
        padding: 10.3rem 0 12.9rem;
    }
    .ct_form_wrap {
        width: 100%;
    }
    .ct_form {
        min-width: 0;
    }
    .ct_body .inner {
        gap: 3rem;
    }
    .ct_office_title {
        font-size: 2.2rem;
    }
    .ct_office_desc {
        font-size: 1.8rem;
    }
    .ct_submit {
        height: 6.2rem;
        font-size: 1.8rem;
    }
    .ct_input {
        font-size: 1.8rem;
    }
    .ct_select_label {
        font-size: 1.8rem;
    }
    .ct_textarea {
        font-size: 1.8rem;
    }
    .ct_select_option {
        font-size: 1.8rem;
    }
    .ct_agree_text {
        font-size: 1.6rem;
    }
    .ct_agree_box {
        width: 2rem;
        height: 2rem;
    }
    .ct_form_error {
        font-size: 1.6rem;
    }
}

@media (max-width: 768px) {
    .intro_name {
        font-family: "Poppins";
        font-size: 1.5rem;
        font-weight: 500;
        color: var(--blackC1C1C1);
        margin-bottom: 1.6rem;
        text-align: center;
    }
    .mobile {
        display: block;
    }
    .web {
        display: none;
    }
    .ct_intro {
        padding-top: 24.6666vw;
    }
    .ct_intro_title {
        text-align: center;
        font-size: 2.4rem;
    }
    .ct_body .inner {
        padding: 0 3rem;
    }
    .contact_page .inner {
        padding: 0 3rem;
    }
    .ct_offices {
        padding: 0 3rem;
    }
    .ct_office {
        padding: 3.4rem 0 3.6rem;
    }
    .ct_office:first-child {
        padding-top: 0;
    }
    .ct_office:last-child {
        padding-bottom: 0;
    }

    .ct_offices_wrap {
        background: var(--whiteF4F8F6);
        padding: 6rem 0;
    }
    .ct_office {
        margin-bottom: 0;
        text-align: center;
    }
    .ct_office_line {
        width: 100%;
        height: 0.1rem;
        background: var(--blackC1C1C1);
    }
    .ct_links {
        background-color: var(--whiteFFFFFF);
        padding: 7rem 0;
    }
    .ct_link_list {
        flex-direction: column;
        gap: 1.2rem;
    }
    .ct_link {
        border: 0.1rem solid var(--green005740);
        border-radius: 1rem;
        padding: 1.2rem 0 2.7rem;
    }
    .ct_link_icon {
        margin-bottom: 0.3rem;
    }
    .ct_link_name {
        line-height: 1;
        margin-bottom: 1.4rem;
    }
    .ct_body {
        padding: 7rem 0 6rem;
        background-color: var(--whiteF4F8F6);
    }
    .ct_mobile_title {
        display: flex;
        flex-direction: column;
        gap: 2.3rem;
        margin-bottom: 2.6em;
    }
    .ct_mobile_title_text {
        font-family: "Poppins";
        font-size: 2.2em;
        font-weight: 500;
        color: var(--green005740);
    }
    .ct_mobile_title_desc {
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 1.125;
        color: var(--black0F0F0F);
    }
}

@media (max-width: 480px) {
    .ct_intro {
        padding-top: 34.6666vw;

        padding-bottom: 6rem;
    }
    .ct_intro_title {
        font-size: 1.8rem;
    }
    .ct_office_title {
        font-size: 1.8rem;
    }
    .ct_office_desc {
        font-size: 1.5rem;
    }

    .ct_input {
        font-size: 1.5rem;
    }
    .ct_select_label {
        font-size: 1.5rem;
    }
    .ct_textarea {
        font-size: 1.5rem;
    }
    .ct_select_option {
        font-size: 1.5rem;
    }
    .ct_agree_text {
        font-size: 1.4em;
    }

    .ct_form_error {
        font-size: 1.4rem;
    }
    .ct_select_arrow {
        width: 2rem;
        height: 2rem;
    }
}
@media (max-width: 360px) {
    .ct_link_name {
        margin-bottom: 1rem;
    }
    .ct_link_name {
        font-size: 1.6rem;
    }
    .ct_link_addr {
        font-size: 1.3rem;
    }
}
