@charset "utf-8";
/*-----------------------------------------------
 * Loading
 * First
-------------------------------------------------*/
/*-----------------------------------------------
 * Loading
-------------------------------------------------*/
.loading {
    background-color: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
}

/*-----------------------------------------------
 * First
-------------------------------------------------*/
/* logoWrap */
.first__logoWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: min(calc(135 / var(--vw-min) * 100vw), 135px);
}
.first__logo {
    width: min(calc(206 / var(--vw-min) * 100vw), 206px);
}
.first__logo img {
    width: 100%;
}
@media screen and (max-width:767px){
    .first__logoWrap {
        height: calc(100 / var(--vw-min) * 100vw);
    }
    .first__logo {
        width: calc(228 / var(--vw-min) * 100vw);
    }
}

/**
 * firstVsListsWrap
 */
.firstVsListsWrap {
    position: relative;
}
.firstVsLists {
    display: flex;
}

/* item */
.firstVsLists__item {
    width: 50%;
}
.firstVsLists__item:first-child {
    padding-right: 2px;
}
.firstVsLists__item:last-child {
    padding-left: 2px;
}
@media screen and (max-width:767px){
    .firstVsLists__item {
        width: 100%;
    }
    .firstVsLists__item:first-child {
        padding-right: 0;
    }
    .firstVsLists__item:last-child {
        padding-left: 0;
    }
}

/* a */
.firstVsLists__item > a {
    background-color: #000;
    display: block;
    overflow: hidden;
}

/* img */
.firstVsLists__imgWrap {
    width: 100%;
}
.firstVsLists__imgWrap img {
    width: 100%;
}

/* hover */
@media screen and (min-width:768px){
    .firstVsLists__item > a {
        transition: opacity .3s ease,
                    filter .3s ease;
    }
    .firstVsLists:hover .firstVsLists__item > a:not(:hover) {
        opacity: .8;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }
    .firstVsLists__imgWrap {
        transition: transform 1s var(--easing-outquart);
    }
    .firstVsLists__item > a:hover .firstVsLists__imgWrap {
        transform: scale(1.1);
    }
}

/**
 * firstMovieListsWrap
 */
.firstMovieListsWrap {
    margin-top: 4px;
}
.firstMovieLists {
    display: flex;
}
@media screen and (max-width:767px){
    .firstMovieLists {
        flex-direction: column;
    }
}

/* item */
.firstMovieLists__item {
    width: 50%;
}
.firstMovieLists__item:first-child {
    padding-right: 2px;
}
.firstMovieLists__item:last-child {
    padding-left: 2px;
}
@media screen and (max-width:767px){
    .firstMovieLists__item {
        width: 100%;
    }
    .firstMovieLists__item:first-child {
        padding-right: 0;
    }
    .firstMovieLists__item:last-child {
        padding-left: 0;
    }
    .firstMovieLists__item:not(:first-child) {
        margin-top: 4px;
    }
}

/* a */
.firstMovieLists__item > a {
    display: block;
    height: calc(300 / var(--vw-min) * 100vw);
    overflow: hidden;
    position: relative;
}
@media screen and (max-width:767px){
    .firstMovieLists__item > a {
        height: calc(220 / var(--vw-min) * 100vw);
    }
}

/* thumb */
.firstMovieLists__thumb {
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
}

/* icon */
.firstMovieLists__icon {
    background-color: #fff;
    -webkit-mask: url(../img/common/icon/icon_play.svg) no-repeat center / contain;
    mask: url(../img/common/icon/icon_play.svg) no-repeat center / contain;
    width: min(calc(48 / var(--vw-min) * 100vw), 48px);
    height: min(calc(48 / var(--vw-min) * 100vw), 48px);
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
}
@media screen and (max-width:767px){
    .firstMovieLists__icon {
        width: calc(50 / var(--vw-min) * 100vw);
        height: calc(50 / var(--vw-min) * 100vw);
    }
}

/* cap */
.firstMovieLists__cap {
    background: no-repeat left / contain;
    width: 100%;
    height: min(calc(23 / var(--vw-min) * 100vw), 23px);
    margin-top: min(calc(14 / var(--vw-min) * 100vw), 14px);
}
@media screen and (max-width:767px){
    .firstMovieLists__cap {
        height: calc(32 / var(--vw-min) * 100vw);
        margin-top: 4px;
    }
}

.firstMovieLists__cap.is-teaserpv {
    background-image: url(../img/top/title_teaserpv.svg);
}
.firstMovieLists__cap.is-projectpv {
    background-image: url(../img/top/title_projectpv.svg);
}
.firstMovieLists__cap.is-moviepv {
    background-image: url(../img/top/title_moviepv.png);
	height: min(calc(64 / var(--vw-min) * 100vw), 64px);
}
@media screen and (max-width:767px){
	.firstMovieLists__cap.is-moviepv {
		height: calc(90 / var(--vw-min) * 100vw);
	}
}

/* hover */
.firstMovieLists__item > a:before,
.firstMovieLists__item > a:after {
    content: '';
    width: 100%;
    height: 50%;
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    z-index: 2;
    transition: transform .5s var(--easing-outquart);
}
.firstMovieLists__item > a:before {
    top: 0;
    transform: translateX(-120%) skewX(-45deg);
}
.firstMovieLists__item > a:after {
    bottom: 0;
    transform: translateX(120%) skewX(-45deg);
}
.firstMovieLists__item > a:hover:before,
.firstMovieLists__item > a:hover:after {
    transform: translateX(0%);
}
.firstMovieLists__thumb,
.firstMovieLists__icon {
    transition: transform .5s var(--easing-outquart);
}
.firstMovieLists__item > a:hover .firstMovieLists__thumb,
.firstMovieLists__item > a:hover .firstMovieLists__icon {
    transform: scale(1.15);
}

/**
 * first animation
 */
@media screen and (min-width:768px){
    .firstVsLists__imgWrap img {
        opacity: 0;
        transform: scale(1.2);
        transition: opacity 1s ease,
                    transform 2s var(--easing-outquart);
    }
    .firstVsLists__imgWrap img.is-on {
        opacity: 1;
        transform: scale(1);
    }
    .firstVsLists__imgWrap img.js-fani-2 {
        transition-delay: .1s;
    }
}
