    #wrap_fm {
        margin: 120px auto 0px auto;
        padding-bottom: 280px;
        width: var(--width_default);
        max-width: var(--max_width_default);
    }

    #tbl_fm {
        width: 100%;
        max-width: 640px;
        border-collapse: collapse;
        margin: 0px auto;
    }

    #tbl_fm th,
    #tbl_fm td {
        padding: 20px 20px;

    }

    #tbl_fm th {
        font-weight: 500;
        text-align: left;
        white-space: nowrap;
        max-width: 200px;
    }

    #tbl_fm td {
        width: 100%;
    }

    #tbl_fm tr+tr {
        border-top: solid 1px #aaa;
    }

    input[type="text"],
    input[type="tel"],
    input[type="email"],
    textarea,
    select {
        width: calc(100% - 18px);
        padding: 12px 10px;
        border: solid 1px #ccc;
        background-color: #f5f5f5;
        font-size: 16px;
    }

    textarea {
        height: 10em;
    }

    .required {
        font-size: 80%;
        font-weight: 900;
        color: #f30;
    }
#wrap_err_msg{
    margin:10px auto;
    color:#f30;
    font-weight:700;
    display: table;
    width: auto;
    margin:auto;
}

#wrap_fm .btn_01_white_ll button ,#wrap_fm .btn_01_ll a{
    width: 120px;
    margin:20px auto;
}

    /*======================================================================================================
SPSPSPSPSPSPSPSP
======================================================================================================*/

    @media screen and (max-width:768px) {

        #tbl_fm th,
        #tbl_fm td {
            display: block;
            width: calc(100% - 40px);
        }

        #tbl_fm th {
            padding-bottom: 0px;
        }

        #tbl_fm td {
            padding-top: 0px;
        }

        /*============================================================
閉じカッコ
============================================================*/
    }