
.filter-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    /* 1frだとコンテンツによっては均等にならないため、minmax(0, 1fr)を設定
    https://coliss.com/articles/build-websites/operation/css/minimum-content-size-in-css-grid.html */
}

.active-date-filter-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.active-date-filter-input-content {
    margin: 4px;
    padding: 2px 4px;
    border-radius: 8px;
    border: solid 1px var(--dark-gray-color);
    grid-column: span 2;
}

.filter-title-label {
    font-size: var(--font-size-S);
}

.active-date-filter-input {
    margin-left: 4px;
    margin-right: 4px;
    text-align: left;
    font-size: var(--font-size-M);
    width: 100%;
    height: 23px;
    border: 0px;
}

.active-date-filter-button {
    margin: 4px;
    background-color: #ffffff;
    border: solid 1px var(--dark-gray-color);
    border-radius: 20px;
    color: var(--dark-gray-color);
    padding: 2px 8px;
    font-size: var(--font-size-S);
}

.filter-content {
    margin: 4px;
    padding: 2px 4px;
    border-radius: 8px;
    border: solid 1px var(--dark-gray-color);
}

.filter-value-label {
    margin-left: 4px;
    margin-right: 4px;
    font-size: var(--font-size-M);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}


@media (max-width: 1280px) {
    .filter-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media (max-width: 480px) {
    .filter-container {
        grid-template-columns: minmax(0, 1fr);
    }
}