/* BASIC css start */
.main-top-banner {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.main-top-banner img {
    width: 100%;
    height: auto;
    display: block;
}


.makeshop-product-list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.makeshop-product-list li {
    width: 100%;
}

.makeshop-product-list img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}


.makeshop-product-desc {
    display: block;
    font-size: 12px;
    color: #777;
    margin-top: 4px;
}
/* BASIC css end */

