.eventOnlineFilter {
    max-width: 900px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
}

.eventOnlineFilterBox {

}
.eventOnlineFilterBox .__input {
}
.eventOnlineFilterBox .__input input {
    box-sizing: border-box;
    width: 100%;
    padding: 12px 18px;
    font-size: 123.1%;
}
.eventOnlineFilterBox .__button {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
    margin-top: 10px;
    margin-bottom: 0.5em;
}
.eventOnlineFilterBox .__button button {
    display: inline-block;
    padding: 10px 0;
    margin: 0 1.5em;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 4px;
    font-size: 123.1%;
    cursor: pointer;
    width: 15em;
}
.eventOnlineFilterBox .__button button:hover {
    opacity: .8;
}
.eventOnlineFilterBox .__button button span::before {
    display: inline-block;
    content: '';
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
}
#search_sol_button {
    background: #5b6771;
    color: #fff;
    font-weight: bold;
}
#search_sol_button > span::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJidG5faWNvX3NlYXJjaCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjggMjgiPjxkZWZzPjxzdHlsZT4uY2xzLTF7c3Ryb2tlLXdpZHRoOjQuMjVweDt9LmNscy0xLC5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30uY2xzLTJ7c3Ryb2tlLXdpZHRoOjZweDt9PC9zdHlsZT48L2RlZnM+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iOC41Ii8+PGxpbmUgY2xhc3M9ImNscy0yIiB4MT0iMjMiIHkxPSIyMyIgeDI9IjIwIiB5Mj0iMjAiLz48L3N2Zz4=);
}
#search_sol_reset {
    background: #cbd2d7;
    color: #333;
}
#search_sol_reset > span::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJidG5faWNvX3Jlc2V0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM1YjY3NzE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDo0cHg7fTwvc3R5bGU+PC9kZWZzPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjI0IiB5MT0iMjQiIHgyPSI0IiB5Mj0iNCIvPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjI0IiB5MT0iNCIgeDI9IjQiIHkyPSIyNCIvPjwvc3ZnPg==);
}
.eventOnlineFilterBox .__result {
    margin-top: 10px;
    font-size: 116%;
}

.eventOnlineFilterBox .__list {
    margin-inline: auto;
    text-align: center;
    padding-top: 5px;
}
.eventOnlineFilterBox .__list > li {
    display: inline-block;
    margin-top: 5px;
    margin-left: 3px;
    margin-right: 3px;
    vertical-align: middle;
}
.eventOnlineFilterBox .__list .__label span {
    font-size: 142.5%;
}
.eventOnlineFilterBox .__list button {
    border-radius: 100px;
    font-size: 108%;
    padding: 0.2em 1em 0.3em;
    border: none;
    background: #404040;
    color: #fff;
    position: relative;
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .eventOnlineFilter {
        margin-top: 40px;
    }

    .eventOnlineFilterBox .__input input {
        padding: 12px;
        font-size: 116%;
    }
    .eventOnlineFilterBox .__button button {
        font-size: 116%;
    }
    .eventOnlineFilterBox .__result {
        font-size: 87%;
    }
    .eventOnlineFilterBox .__list .__label span {
        font-size: 116%;
    }
    .eventOnlineFilterBox .__list button {
        font-size: 87%;
        padding-top: 0.1em;
    }
}
