.p-vote__search__btnItem img {
    filter: drop-shadow(0 5px 10px rgba(0 0 0 / 25%))
}
.p-vote__search__title--result__text {
    background: #000;
    padding: 25px 85px 15px;
    margin: auto;
    margin-bottom: 20px;
    width: 73%;
    border-radius: 10px;
}
.p-vote__search__title--result__text p {
    margin-bottom: 20px;
    line-height: 23px;
    text-align: center;
}

.flex__wrap {
    padding: 0;
    display: flex;
}
.p-vote__horse__result__table__item img {
    height: 100%;
    object-fit: cover;
    width: 155px;
}
.ECM_CheckboxInput2 {
    cursor: pointer;
}
.ECM_CheckboxInput-Input2 {
    margin: 0;
    width: 0;
    opacity: 0;
}
.ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2 {
    border: none;
    background: #e6007f;
}
.ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 15px;
    width: 8px;
    height: 3px;
    border-radius: 2px;
    transform: translate(-6px, 5px) rotateZ(-135deg);
    transform-origin: 2px 2px;
    background: #FFFFFF;
}
.ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2::after {
    content: "";
    display: block;
    position: absolute;
    top: 11px;
    left: 16px;
    width: 15px;
    height: 3px;
    border-radius: 2px;
    transform: translate(-6px, 5px) rotateZ(-45deg);
    transform-origin: 2px 2px;
    background: #FFFFFF;
}
.ECM_CheckboxInput-DummyInput2 {
    margin-right: 10px;
    position: relative;
    top: 0px;
    left: 0;
    display: block;
    width: 26px;
    height: 26px;
    border: solid 2px transparent;
    background: rgba(0, 0, 0, 0);
    border: solid 2px #c0c0c0;
    border-radius: 50%;
    transition: all .15s linear;
}
.ECM_CheckboxInput-DummyInput2::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 13px;
    width: 8px;
    height: 3px;
    border-radius: 2px;
    transform: translate(-6px, 5px) rotateZ(-135deg);
    transform-origin: 2px 2px;
    background: #c0c0c0;
}
.ECM_CheckboxInput-DummyInput2::after {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 14px;
    width: 14.5px;
    height: 3px;
    border-radius: 2px;
    transform: translate(-6px, 5px) rotateZ( -45deg);
    transform-origin: 2px 2px;
    background: #c0c0c0;
}

.ECM_CheckboxInput-DummyInput {
    margin-right: 0;
}

.ECM_CheckboxInput {
        display: flex;
    align-items: center;
    padding: 2.3vw 15px;
}
/*
@media screen and (min-width:750px){
    .ECM_CheckboxInput-DummyInput2:hover {
        transition: 0s;
        background:  #f3f3f3;
    }
}
*/
@media screen and (max-width:750px){
    .p-vote__search__btnItem img {
        filter: drop-shadow(0 3px 7px rgba(0 0 0 / 25%));
    }
    .p-vote__search__title--result__text {
        background: #000;
        padding: 4.66665vw 10vw;
        margin: auto;
        margin-bottom: 4vw;
        width: 100%;
        border-radius: 10px;
    }
    .p-vote__search__title--result__text p {
        margin-bottom: 4vw;
        line-height: 2;
    }
     .sp {
        margin: auto;
    }
    .ECM_CheckboxInput-DummyInput2 {
        margin-right: 17px;
        position: relative;
        left: 0;
        display: block;
        width: 42px;
        height: 42px;
        border: solid 2px transparent;
        background: rgba(0, 0, 0, 0);
        border: solid 3px #c0c0c0;
        border-radius: 50%;
        transition: all .15s linear;
    }
    .ECM_CheckboxInput-DummyInput2::before {
        top: 19px;
        left: 19px;
        width: 13px;
        height: 4px;
    }
    .ECM_CheckboxInput-DummyInput2::after {
        top: 19px;
        left: 20px;
        width: 22px;
        height: 4px;
    }
    .ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2::after {
        top: 22px;
        left: 23px;
        width: 22px;
        height: 4px;
    }
    .ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2::before {
        top: 21px;
        left: 22px;
        height: 4px;
        width: 13px;
    }
    .ECM_CheckboxInput-DummyInput {
        margin-right: 0;
    }
    .ECM_CheckboxInput {
        display: flex;
        align-items: center;
        padding: 9vw 15px;
    }
    .flex__wrap {
        padding: 2.66667vw 0;
    }
    .p-vote__horse__result__table__item img {
        width: 24vw;
}
    .p-vote__horse__result__table__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 24vw;
        padding: 0;
    }
}

@media screen and (max-width:641px){
    .p-vote__search__btnItem img {
        filter: drop-shadow(0 2px 4px rgba(0 0 0 / 25%));
    }
    .flex__wrap {
        padding: 2.66667vw 0;
    }
    .p-vote__horse__result__table__item img {
        width: 24vw;
        max-height: 76px;
    }
    .p-vote__horse__result__table__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 24vw;
        padding: 0;
    }
    .ECM_CheckboxInput {
        display: flex;
        align-items: center;
        padding: 8.5vw 10px;
    }
    .ECM_CheckboxInput-DummyInput {
        position: relative;
        left: 0;
        display: block;
        width: 26px;
        height: 26px;
        border: solid 2px transparent;
        background: rgba(0, 0, 0, 0);
        border: solid 2px #c0c0c0;
        border-radius: 50%;
        transition: all .15s linear;
    }
    .ECM_CheckboxInput-DummyInput::before {
        content: "";
        display: block;
        position: absolute;
        top: 36%;
        left: 56%;
        width: 35%;
        height: 2px;
        border-radius: 2px;
        transform: translate(-6px, 5px) rotateZ(-135deg);
        transform-origin: 2px 2px;
        background: #c0c0c0;
    }
    .ECM_CheckboxInput-DummyInput::after {
        content: "";
        display: block;
        position: absolute;
        top: 39%;
        left: 64%;
        width: 63.5%;
        height: 2px;
        border-radius: 2px;
        transform: translate(-6px, 5px) rotateZ(-45deg);
        transform-origin: 2px 2px;
        background: #c0c0c0;
    }
    .ECM_CheckboxInput-Input:checked + .ECM_CheckboxInput-DummyInput::before {
        content: "";
        display: block;
        position: absolute;
        top: 42%;
        left: 52%;
        width: 35%;
        height: 2px;
        border-radius: 2px;
        transform: translate(-6px, 5px) rotateZ(-135deg);
        transform-origin: 2px 2px;
        background: #FFFFFF;
    }
    .ECM_CheckboxInput-Input:checked + .ECM_CheckboxInput-DummyInput::after {
        content: "";
        display: block;
        position: absolute;
        top: 43%;
        left: 63%;
        width: 58%;
        height: 2px;
        border-radius: 2px;
        transform: translate(-6px, 5px) rotateZ(-45deg);
        transform-origin: 2px 2px;
        background: #FFFFFF;
    }
    .ECM_CheckboxInput {
        display: flex;
        align-items: center;
    }
    .ECM_CheckboxInput-DummyInput {
        position: relative;
        left: 0;
        display: block;
        width: 26px;
        height: 26px;
        border: solid 2px transparent;
        background: rgba(0, 0, 0, 0);
        border: solid 2px #C0C0BF;
        border-radius: 50%;
        transition: all .15s linear;
    }
    
    .ECM_CheckboxInput-DummyInput2 {
        margin-right: 8px;
        position: relative;
        left: 0;
        display: block;
        width: 23px;
        height: 23px;
        border: solid 2px transparent;
        background: rgba(0, 0, 0, 0);
        border: solid 2px #c0c0c0;
        border-radius: 50%;
        transition: all .15s linear;
    }
    .ECM_CheckboxInput-DummyInput {
        margin-right: 0px;
    }
    .ECM_CheckboxInput-DummyInput2::after {
        top: 7px;
        left: 14px;
        width: 11px;
        height: 2px;
    }
    .ECM_CheckboxInput-DummyInput2::before {
        top: 6px;
        left: 12px;
        width: 6px;
        height: 2px;
    }
    .ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2::after {
        top: 9px;
        left: 16px;
        width: 11px;
        height: 2px;
    }
    .ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2::before {
        top: 8px;
        left: 14px;
        height: 2px;
        width: 7px;
}
    @media screen and (max-width:340px){
        .p-vote__search__btnItem img {
            filter: drop-shadow(0 2px 3px rgba(0 0 0 / 25%));
        }
        .ECM_CheckboxInput {
            padding: 8.5vw 6px;
        }
        .ECM_CheckboxInput-DummyInput2 {
            width: 21px;
            height: 21px;
        }
        .ECM_CheckboxInput-DummyInput2::before {
            top: 4.5px;
            left: 10.8px;
        }
        .ECM_CheckboxInput-DummyInput2::after {
            top: 5.8px;
            left: 13px;
        }
        .ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2::before {
            top: 7px;
            left: 12.8px;
        }
        .ECM_CheckboxInput-Input2:checked + .ECM_CheckboxInput-DummyInput2::after {
            top: 8px;
            left: 15px;
        }
    }
}