label .form_layout_label_horizontal_line{
    border-bottom-style: dashed;
}
.form_label{
    display: inline-block;
    padding: 2px;
    background: linear-gradient(165deg, white 52%, var(--main-color-light) 100%);
}
.form_layout_inputs .form_label{
    background: transparent;
}
.form_layout_label_horizontal_line{
    flex-grow: 1;
    border-bottom: 2px solid var(--main-color-light);
}
.form_layout_inputs{
    /*border-left: 2px solid var(--main-color-light);*/
    /*border-right: 2px solid var(--main-color-light);*/
}

.input_tel{
    max-width: 10em;
}
.input_email{
    max-width: 20em;
}
.input_zip{
    max-width: 7em;
}
.input_pref{
    max-width: 8em;
}

.is-invalid>.form_label:before{
    content: '×';
    color: red;
}

td:has(>input[type="checkbox"]:checked){
    background-color: #b0e1ff;
}