.contactContainerL{
    display: flex;
    background: var(--color-grey);
    width: 100%;
    font-weight: bold;
    padding: var(--space-50) var(--space-30);
    justify-content: flex-end;
    position: relative;
    left: -150px;
}
.formBox,.telBox{
    background: var(--color-fff);
    padding: var(--space-20);
    width: 35%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.5;
}

.telBox .telNo{
    font-weight: bold;
    font-size: var(--font-size-12);
    color:var(--color-blue);
}

.iconBox{
    position: absolute;
    left: 7%;
    bottom: 0%;
}
.iconBox img{
    width: 225px;
}

.contactContainerR{
    display: flex;
    background: var(--color-grey);
    width: 100%;
    font-weight: bold;
    padding: var(--space-50) var(--space-30);
    justify-content: flex-start;
    position: relative;
    right:-150px;
}
.iconBoxR{
    position: absolute;
    right: 7%;
    bottom: 0%;
}
.iconBoxR img{
    width: 175px;
}

.contactContainer{
    display: flex;
    background: rgb(202, 202, 202);
    width: 100%;
    font-weight: bold;
    padding: var(--space-50) var(--space-30);
    justify-content: center;
    margin-bottom: calc(var(--space-50)*2);
}
.iconBoxRc{
    position: absolute;
    right: -5%;
    top: 37%;
}
.insuBox button{
    background: var(--color-red);
    border-radius: 50px;
    padding: var(--space-10) var(--space-20) var(--space-20);
    width: 200px;
    border: none;
    display: block;
    margin: 0 auto;
}
.insuBox button a{
    color:var(--color-fff);
    font-weight: bold;
}
.boxS{
    box-sizing: border-box;
}

.wpcf7-list-item {
    margin: 0 2em;
}
.wpcf7-list-item-label{
    display: flex;
    align-items: center;
}
table .center{
    text-align: center;
}
.radioDiv{
    text-align: center;
}

   /* ========================================================== */
   /* ==============  2023スマホ     768px   ==================== */
   /* ========================================================== */
   @media screen and (max-width:1024px){
    .contactContainerL,.contactContainerR,.contactContainer{
        flex-direction: column;
        padding: var(--space-30) calc(var(--space-10)*1.5);
        justify-content: flex-end;
        position: relative;
        left: inherit;
        box-sizing: border-box;
        right: inherit;
    }
    .formBox,.telBox{
        width: 100%;
        flex-direction: column-reverse;
        box-sizing: border-box;
    }
 
    .iconBox{
        top:inherit;
        left: 0%;
        bottom: -6%;
    }
    .iconBox img{
        width: 175px;
    }
    .iconBoxR img ,.iconBoxRc img{
        width: 130px;
    }
 
    table tr{
        display: flex;
        flex-direction: column;
    }
    .tableCf7 tr, .tableCf7 td, .tableCf7 th {
    display: block;
    width: 100%;
    line-height: 2.5em;
    }
    table.tableCf7 th, td {
        padding: 0.5rem;
        vertical-align: top;
        box-sizing: border-box;
    }
    .tableCf7 input, .tableCf7 textarea {
        border: 1px solid #000000;
        appearance: auto;
        border-radius: 5px;
        padding-left: 0.5rem;
        padding: 1rem;
        width: 100%;
        position: relative;
        left: 0px;
        box-sizing: border-box;
    }

    }
     /* ========================================================== */
     /* ==============  2023スマホ     600px   ==================== */
     /* ========================================================== */
     @media screen and (max-width:600px){
        .formBox,.telBox{
            padding: var(--space-30) var(--space-10) 0;
        }
        .iconBox{
            top:inherit;
            left: -2%;
            bottom: -6%;
        }
        .iconBox img{
            width: 150px;
        }
        .iconBoxR img ,.iconBoxRc img{
            width: 100px;
        }
        .iconBoxRc{
            position: absolute;
            right: 5%;
            top: inherit;
            bottom: -10%;
        }
     }
     