.u-contact_copy{
    text-align: center;
    margin-bottom: 32px;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
   .u-contact_copy{
        text-align: left;
    }
}

.list_box ol{
    list-style-type: auto;
    margin-left: 1.3em;
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.wpcf7-radio {
        display: flex;
        flex-direction: column;
        gap: 1px;
}


.wpcf7-radio .wpcf7-list-item > label{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
    padding-left: 25px;
    cursor: pointer
}

.wpcf7-radio .wpcf7-list-item > label::before{
    content: "";
    position: absolute;
    display: inline-block;
    background: var(--color_white);
    border-radius: 50%;
    border: 1px solid var(--color_gray);
    width: 18px;
    height: 18px;
    min-width: 18px;
    top: 5px;
    left: 0
}

.wpcf7-radio .wpcf7-list-item > label:has(input[type="radio"]:checked)::before{
  background: var(--color_green);
  box-shadow: inset 0 0 0 4px var(--color_white);
}

.sec_contact.thanks{
    text-align: center;
}

.sec_contact.thanks .u-readcopy {
    font-size: clamp(20px, 18.305px + 0.452vw, 24px);
    font-weight: 700;
    color: var(--color_green);
}

.sec_contact.thanks .button {
    margin-top: 40px;
}

.company.--philosophy .lead_top {
    font-size: clamp(20px, 18.305px + 0.452vw, 24px);
    font-weight: 700;
    color: var(--color_green);
}