
.container {min-height:50vh;}

.imgs_box {
    padding:2rem 0;
    display: flex;
    flex-wrap: wrap;
    gap:1rem;
}
.imgs_box dt {
    border: 1px solid #e5e5e5;
    background: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imgs_box dl.col4 { flex: 0 0 calc(20% - 0.8rem);}
.imgs_box dl.col5 { flex: 0 0 calc(25% - 0.75rem);}

.imgs_box dl dt .card-img {
    overflow: hidden;
}
.imgs_box dl dt img{
    display: block;
    width: 100%;
}
.imgs_box dd{
    height: 3rem;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.4rem;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #f0f0f0;
    cursor:pointer;
}

@media  screen and (max-width: 1300px){
    .imgs_box dl.col4 { flex: 0 0 calc(25% - 0.75rem);}
}
@media  screen and (max-width: 1000px){
    .imgs_box dl.col4 { flex: 0 0 calc(33.33% - 0.66666rem);}
    .imgs_box dl.col5 { flex: 0 0 calc(33.33% - 0.66666rem);}
}

@media  screen and (max-width: 765px){
    .imgs_box dl.col4 { flex: 0 0 calc(50% - 0.5rem);}
    .imgs_box dl.col5 { flex: 0 0 calc(50% - 0.5rem);}
}