/* デザイン画面のみの要素 */
.abisu_topix_main [data-collection-list-content] {
    display: contents;
}

.abisu_topix_inner {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 40px;
}

.abisu_topix_container {
    display: grid;
    margin-top: 60px;

    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.abisu_topix_item_data {
    margin-top: 1em;
}

.abisu_topix_item_img {
    overflow: hidden;
}

.abisu_topix_item_img img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;

    aspect-ratio: 485 / 233.52;
}

.abisu_topix_container li:hover .abisu_topix_item_img img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.abisu_topix_container li a:hover {
    text-decoration: none;
}

.abisu_topix_item_category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0.5em;

    gap: 5px;
}

.abisu_topix_category_tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    padding: 3px 15px;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.5;
    border: 1px solid #d3d2cf;
    border-radius: 100px;
}

.abisu_topix_item_title {
    margin-top: 0.5em;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.6;
}

.abisu_topix_item_title br {
    display: none;
}

.abisu_topix_item_text {
    margin-top: 1em;
    font-size: 16px;
    line-height: 1.6;
}

.abisu_topix_item:hover {
    text-decoration: none;
}

.abisu_topix_inner .abisu_product_cartbtn {
    margin: 60px auto 0 !important;
}

@media (max-width: 767px) {
    .abisu_topix_container {
        padding: 0;

        grid-template-columns: repeat(1, 1fr);
    }
}
