@media screen and (max-width: 990px) {
    .wrapper {
        width: auto;
        padding-right: 20px;
        padding-left: 20px;
    }
}
@media screen and (max-width: 910px) {
    .head_box {
        float: none;
        margin: 0 auto;
    }
    .main_subtitle {
        width: auto;
        padding: 20px 0;
    }
    .reg_box {
        float: none;
        margin: 0 auto;
    }
    .link_box {
        float: none;
        margin: 0 auto;
    }
    .point_box {
        float: none;
        margin: 0 auto;
    }
    .content_middle_box {
        padding: 32px 0 0 0;
        text-align: center;
    }
    .company_list {
        width: auto;
    }
}
@media screen and (max-width: 640px) {
    .header_box {
        text-align: center;
    }

    .logo {
        float: none;
    }
    .phone_box {
        text-align: center;
        float: none;
    }
    .phone {
        margin: 0;
    }
    .call_box {
        padding: 16px 0;
        text-align: center;
    }
    .head_box {
        width: auto;
    }
    .point_box {
        width: auto;
    }
    .link_box {
        width: auto;
    }

    .img_site_box {
        text-align: center;
    }
    .img_site {
        display: inline-block;
        vertical-align: bottom;
    }
}
@media screen and (max-width: 430px) {
    .main_title {
        font-size: 46px;
    }
    .reg_box {
        width: auto;
    }
    .label_for_checkbox {
        width: 85%;
    }
    .txt_link_box {
        width: auto;
    }
    .l_box_link {
        width: auto;
    }
    .btn_input {
        width: 100%;
    }

    .point_box_unit {
        padding: 7px 0 26px 72px;
    }
    .l_box_link img {
         float: none;
        margin: 13px 0 13px 15%;
    }
}