div.wpcf7 form p br{
    display: none;
}

div.wpcf7 form div.add-cf7-label{
    margin-top: 1em;
}

div.wpcf7 form div.add-cf7-label > p{
    width: 100%;
    display: block;
    margin-bottom: .5em;
}

div.wpcf7 form p label span.label{
    padding: .4em 1px;
    width: 5em;
    min-width: 5em;
    max-width: 5em;
    flex-grow: 1;
    display: inline-block;
    text-align: center;
    background-color: #eee;
}

/* 03_cf7.css のこの部分を修正 */
div.wpcf7 form div.add-cf7-label > p label{
    display: flex;
    align-items: center;
    gap: .5em;
    width: 100%;
}

div.wpcf7 form div.add-cf7-label > p label input{
    width: 100% !important;
    border: none;
    border-bottom: 1px #ddd solid;
    border-radius: 0;
    transition: .2s;
}

div.wpcf7 form div.add-cf7-textarea p label span textarea:focus,
div.wpcf7 form p label span input:focus{
    border-color: var(--mid-sky);
    box-shadow: var(--sha-sky);
}

div.wpcf7 p span.wpcf7-spinner{
    display: none;
}

div.wpcf7 form div.add-cf7-textarea p label > span.textarea{
    padding: .4em 1em;
    display: inline-block;
    background-color: #eee;
}

div.wpcf7 form div.add-cf7-textarea p label span textarea{
    margin-top: .5em;
    width: 100%;
    height: 12em;
    border: 2px #ccc solid;
    border-radius: 2px;
    outline: none;
    padding: .5em;
    resize: none;
    border-width: 1px;
    transition: .2s;
}

div.wpcf7 form > p{
    padding: 0 .5em;
    margin-top: 0;
}

span.wpcf7-list-item{
    margin: 0;
}

div.wpcf7 form > p > a{
    color: rgba(240, 0, 90, 1);
}

div.wpcf7 form p input.wpcf7-submit{
    width: 100%;
    color: #fff;
    background-color: #333;
    padding: .5em;
    border: 2px #333 solid;
    margin-top: 1em;
}

span.wpcf7-not-valid-tip{
    display: none !important;
}

@media screen and (min-width: 767px){
    div.wpcf7 form div.add-cf7-submit p{
        text-align: right;
    }

    div.wpcf7 form div.add-cf7-submit p input{
        width: 10em;
        padding: .5em;
        transition: .2s;
    }
}

@media screen and (min-width: 1181px){
    div.wpcf7 form div.submit p input:hover{
        box-shadow: 0 2px 4px -2px #aaa;
        background-color: #fff;
        color: #333;
        border: 2px #333 solid;
    }
}

div.wpcf7 form p label span.wpcf7-form-control-wrap input{
    width: calc(100% - 5.5em);
}

div.accept > p:first-child{
    margin-top: 1em;
}

div.accept p > span{
    display: block;
}

div.accept p > span > span > span{
    margin-left: .25em;
}

