table.inquiry th {
    padding: 10px;
    white-space: nowrap;
}
table.inquiry td {
    width: unset;
}
table.inquiry div {
    width: unset;
}
.inquiry .required_c {
    position: unset;
    right: unset;
    float: right;
}
#inq_tel, #inq_time, #inq_mail {
    width: stretch;
}
.options_way,
.inquiry_details {
    display: inline-flex;
    flex-wrap: wrap;
}
.options_way label,
.inquiry_details label {
    width: calc(100% / 3);
}
table.inquiry td.options_way {
    width: stretch;
}
#search_c_block td label:not(:target) {
    font-size: 14px;
}
.desired_visit_date {
    display: grid;
    gap: 8px;
}
.note {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 25px;
    padding: 12px 24px;
    border: 2px solid #06C755;
    border-radius: 6px;
    width: fit-content;
    place-self: center;
    .line_qr {
        border-right: unset;
        border-radius: 6px;
        border: 2px solid #06C755;
        padding: 1px;
        height: fit-content;
        img {
            display: block;
        }
    }
    .note_head {
        font-size: 18px;
        font-weight: bold;
    }
}
.line_qr_area {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    .line_qr {
        border-right: unset;
        border-radius: 6px;
        border: 2px solid #06C755;
        padding: 1px;
        height: fit-content;
        img {
            display: block;
            width: 278px;
        }
    }
    .line_qr_text {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 10px;
    }
}
.finish_navi {
    margin: 50px 0;
}
.line_btn {
    gap: 10px;
    height: 80px;
    width: 170px;
    font-size: 18px;
    line-height: 1.2;
}
