/* BASIC css start */
/* depth 1 */
.listTitleImg {
    width: 100vw;
    min-width: var(--pc-min-width);
    max-width: var(--pc-max-width);

    height: 30vw;
    min-height: Calc(var(--pc-min-width) / 3);
    max-height: Calc(var(--pc-max-width) / 3);
}
.listTitleImg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* depth 1 */
.listHead {
    margin-top: 2rem;
    margin-right: auto;
}
.listHeadTitle span {
    font-size: 1rem;
    margin: 0 0.5em;
    font-weight: 400;
}
.listCategory p {
    margin: 1em 0.5em 0.5em 0.5em;
}
.listCategory > div {
    display: flex;
    flex-flow: row wrap;

    gap: var(--smallgap);
}
.listCategory a {
    text-align: center;
    width: 8.25rem;
    min-width: max-content;
    padding: 0 0.5em;
    line-height: 2.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    border-radius: 2.5rem;

    box-shadow: 1px 2px 7px #00000020;
    color: var(--black);
    background-color: var(--white);
}
/* BASIC css end */

