.ah-m-mv {
    width: 100vw;
    position: relative;
    left: calc(-1 * var(--inner-1));
    margin: 0 0 30rem;
}

.ah-m-mv .ah-img {
    padding-top: 80%;
}

.ah-m-m::after,
.ah-video-list-item-thumb::after {
    content: "";
    display: block;
    width: 90rem;
    height: 90rem;
    background: center center / contain url('../images/movie/movie-button.svg') no-repeat;
    right: 20rem;
    bottom: 20rem;
    position: absolute;
    z-index: 2;
}

.ah-video-list-item-thumb {
    position: relative;
}

.ah-video-list-item .ah-img {
    display: block;
}

.ah-m-mv.ah-m-m::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ah-m-sub-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 22rem/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 22rem/38rem ten-mincho-text;
    letter-spacing: 4.4rem;
    color: #333333;
    line-height: 33rem;
    margin: 0 0 20rem;
}

.ah-m-explain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 0 0 76rem;
}

.ah-video-list {
    display: grid;
    row-gap: 80rem;
}

.ah-video-list-item-thumb {
    margin: 0 0 16rem;
}

.ah-video-list-item-thumb .ah-img {
    padding-top: 64.444444444%;
}

.ah-video-list-item-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 20rem/38rem ten-mincho-text;
    letter-spacing: 4rem;
    color: #333333;
}

.ah-video-list-item-title  a {
    color: #333333 !important;
}

@media screen and (min-width: 768px) {
    .ah-m-mv {
        width: 100%;
        left: auto;
        margin: 0 0 40rem;
    }

    .ah-m-mv .ah-img {
        padding-top: 42.857142857%;
    }

    .ah-m-sub-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-24)/var(--unnamed-line-spacing-60) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-4-8);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 24rem/60rem ten-mincho-text;
        letter-spacing: 4.8rem;
        line-height: 35rem;
        margin: 0 0 22rem;
    }

    .ah-m-explain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1.6rem;
        margin: 0 0 72rem;
    }

    .ah-m-m::after, .ah-video-list-item-thumb::after {
        width: 100rem;
        height: 100rem;
        background: center center / contain url('../images/movie/movie-button-pc.svg') no-repeat;
    }

    .ah-video-list {
        display: grid;
        row-gap: 60rem;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 60rem;
    }
}