.works-wrap {
    padding-top: 6rem;
}

/* #region TITLE */

.title-wrap {}

.title-wrap .sml-title {
    color: var(--gray)
}

.title-wrap>.flex {
    padding-top: 4rem;
}

.title-wrap>.flex>* {
    width: calc(50% - 4rem)
}

.title-wrap .score {
    margin-left: -2rem;
	display: none;
}

.title-wrap .score li {
    display: flex;
    flex-direction: column;
    padding: 0 2rem;
    border-right: 1px solid var(--red);
    width: 14rem;
}

.title-wrap .score li:last-child {
    border: 0;
}

.title-wrap .score li .num {}


@media (max-width: 800px) {
    .title-wrap>.flex {
        padding-top: 4rem;
        flex-direction: column;
    }

    .title-wrap>.flex>* {
        width: 100%;
    }
}

/* #endregion */

/* #region LIST */

.list-wrap {
    gap: 12rem 3rem;
    padding: 6rem 0;
}

.list-wrap li {
    width: calc((100% - 6rem) / 3);

    position: relative;

}

.list-wrap li .thumbnail {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid var(--midgray);
    position: relative;
}

.list-wrap li .thumbnail img {
    width: 100%;
    height: auto;
}

.list-wrap li .thumbnail .main-thumb {
    transition: opacity 0.2s ease;
}

.list-wrap li .thumbnail .rot {
    position: absolute;
    inset: 0;
	transition: opacity .3s;
    object-fit: cover;
    opacity: 0;
}

.list-wrap li .info {
  position: absolute;
    bottom: 0;
    color: var(--white);
    border-radius: 1rem;
    left: 0;
    padding: 4rem 2rem 2rem;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.8) 100%);
    right: 0;
}

.list-wrap .info .top {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.list-wrap .info .top .title {line-height: 1.2}

.list-wrap .info .top .sub-desc {
    font-size: 1.2rem;
    line-height: 1.4;
}

.list-wrap .info .top .tags {
    display: flex;
	padding-top: .5rem;
    gap: .5rem;
}

.list-wrap .info .top .tags span {
    padding: .1rem .6rem;
    border-radius: .2rem;
    color: var(--white);
    background-color: var(--gray);
    font-size: 1.2rem;
}

.list-wrap .info .bottom {
    display: none;

}

.list-wrap .info .bottom .desc {
    padding-top: 2rem;
	display: none;
}

.list-wrap .info .bottom .links {
        width: 100%;
    border-top: 1px solid var(--midgray);
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.list-wrap .info .bottom .links a {
    height: 4rem;
    width: auto;
    display: block;

}

.list-wrap .info .bottom .links a img {
    height: 100%;
    width: auto;
    border-radius: .3rem;
}


@media (max-width: 1200px) {
    .list-wrap li {
        width: calc((100% - 6rem) / 2);
    }

}

@media (max-width: 800px) {
    .list-wrap {
        gap: 6rem 3rem;
    }

    .list-wrap li {
        width: 100%;
    }

    .list-wrap li .thumbnail {
        height: 100vw;
    }

    .list-wrap li .thumbnail img {
        object-position: center;
        height: 100%;
        object-fit: cover;
    }

    .list-wrap li .info {
       position: relative;
        bottom: 0;
        color: var(--black);
        background: none;
        border-radius: 0;
        left: 0;
        padding: 0;
        right: 0;
        margin: 2rem 0 0;
    }



    .list-wrap .info .bottom {
        display: block !important;
    }

    .list-wrap .info .bottom .desc {
        padding-top: 1rem;
    }

    .list-wrap .info .bottom .links {
        margin-top: 1rem;
    }

    .list-wrap .info .bottom .links a {
        height: 3rem;
    }

}


/* #endregion */