@charset "utf-8";

.cont-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.3rem;
}

.cont-list-order {
    padding: initial;
    width: 100%;
    border-radius: 3px;
    box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.05);
}

.cont-list-order a {
    width: 100%;
    padding: 0.5rem;
}

.point-item {
    flex-direction: column;
    width: 100%;
    gap: 0;
}

.point-info {
    flex-direction: column;
    gap: 0.5rem;
}

.item-txt {
    align-self: center;
    width: 100%;
    text-align: center;
}

.item-pic {
    align-items: center;
    margin: 0 auto;
}

.num {
    justify-content: space-between;
    margin-top: 0;
}

.btn-point {
    width: 100%;
}

.p-trade {
    height: 4.5rem;
}

.p-trade p:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.num-pt .red {
    width: initial;
    margin-top: initial;
}

.residue-wrap {
    display: flex;
    gap: 0.2rem;
}

.num-ttl {
    margin-right: initial;
    padding: 1.5px 6px;
}

.num-pt .red {
    margin-left: initial;
}

.btn-point button {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .btn-point {
        margin-left: initial;
        width: 100%;
    }

    .num {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .cont-list {
        grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
    }

    .btn-point button {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .num {
        flex-direction: column;
        border-radius: 3px;
    }
}