@media screen and (min-width:1441px) {}

/* NPC */
@media screen and (max-width:1440px) {
    #form_head {
        font-size: 140%;
    }

    #form_body {
        font-size: max(1vw, 14px);
    }

    #line_area .img_box,
    #line_area .qr_box {
        width: 130px;
    }

    #line_area .text_box {
        width: calc(100% - 300px);
    }
}

/* NPC */
@media screen and (max-width:1280px) {

    #form_body dl {
        flex-direction: column;
    }

    #form_body dt,
    #form_body dd {
        width: 100%;
    }

    #form_body dt {
        display: flex;
        align-items: flex-end;
    }

    #form_body dt h3 span {
        order: 1;
    }

    #form_body dt h3::after {
        order: 0;
        margin: 0 10px 0 0;
    }

    #form_body dt small {
        margin-left: 10px;
        color: #777;
    }

    #form_body dd {
        margin-top: 10px;
    }

    #form_body input[type="radio"]+label span,
    #form_body input[type="checkbox"]+label span {
        width: 30px;
    }

    #form_body .radio_area h4 {
        margin-bottom: 10px;
    }

    #line_area .qr_box {
        display: none;
    }

    #line_area .text_box {
        width: calc(100% - 150px);
    }
}

@media screen and (min-width:1025px) {
    #form_head p br {
        display: none;
    }
}

/* タブレット */
@media screen and (max-width:1024px) {
    #form_head {
        text-align: center;
    }

    #form_head p:first-child {
        display: none;
    }

    #form_body dl {
        margin-bottom: 40px;
    }
}

/* タブレット 850より↑ */
@media screen and (min-width:851px) {}

/* タブレット850 */
@media screen and (max-width:850px) {

    #form_body input[type="text"],
    #form_body input[type="email"],
    #form_body input[type="tel"],
    #form_body textarea {
        border-radius: 20px;
        padding: 14px;
    }

    #form_body dl {
        margin-bottom: 30px;
    }

    #contact_result_list .bt_box .link_bt {
        font-size: 100%;
    }

    #phone_number {
        font-size: min(7vw, 50px);
    }

    #open_area p {
        font-size: 110%;
    }

    #line_area {
        flex-direction: column;
        text-align: center;
    }

    #line_area .img_box {
        margin: 40px 0;
    }

    #line_area .text_box .head_area {
        justify-content: center;
        flex-direction: column;
    }

    #line_area .text_box {
        width: 100%;
    }

    #line_area .text_box .head_area br {
        display: none;
    }
}

@media screen and (min-width:601px) {}

/* SP */
@media screen and (max-width:600px) {
    #form_body dt small {
        display: none;
    }

    #contact_result_list .bt_box {
        flex-direction: column;
        align-items: center;
    }

    #contact_result_list .bt_box .link_bt {
        width: calc(100% - 20px);
        max-width: 300px;
        margin: 10px;
    }

    #phone_area {
        width: calc(100% - 40px);
    }

    #phone_number {
        font-size: 8vw;
        padding-bottom: 10px;
    }

    #open_area {
        flex-direction: column;
        align-items: center;
        margin-top: 10px;
    }

    #open_area p {
        margin: 0;
    }

    #tel_comment {
        margin-top: 10px;
    }

    #form_head p {
        font-weight: 900;
    }

    #form_body .radio_area {
        margin-left: 20px;
    }

    #form_body .radio_area h4 {
        font-size: 14px;
        font-weight: 700;
    }

    #form_body input[type="radio"]+label,
    #form_body input[type="checkbox"]+label {
        font-size: 14px;
        font-weight: 700;
    }

    #form_body input[type="text"],
    #form_body input[type="email"],
    #form_body input[type="tel"],
    #form_body textarea {
        border: 1px solid #ccc;
    }
}