.child-list-item__label {
    padding: 0.25em;
}

.child-list-item__label::after {
    content: none;
}

@media screen and (min-width: 768px) {
    /**親リスト2列*/
    .product-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-list-item .collapse-area {
        width: calc(200% + var(--grid-col-gap));
    }

    .product-list-item:nth-child(2n + 1) > .collapse-area {
        margin-left: 0;
    }

    .product-list-item:nth-child(2n) > .collapse-area {
        margin-left: calc(-1 * (100% + var(--grid-col-gap)));
    }

    /**子リスト2列*/
    .child-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (min-width: 1080px) {
    /**親リスト3列*/
    .product-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-list-item .collapse-area {
        width: calc(300% + var(--grid-col-gap) * 2);
    }

    .product-list-item:nth-child(3n + 1) > .collapse-area {
        margin-left: 0;
    }

    .product-list-item:nth-child(3n + 2) > .collapse-area {
        margin-left: calc(-1 * (100% + var(--grid-col-gap)));
    }

    .product-list-item:nth-child(3n) > .collapse-area {
        margin-left: calc(-2 * (100% + var(--grid-col-gap)));
    }

    /**子リスト4列*/
    .child-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}