.js-video:hover{
    cursor: pointer;
}

[data-aspect-ratio="728:410"]:before {
    padding-top: calc((410 / 728) * 100%)
}
[data-aspect-ratio="690:388"]:before {
    padding-top: calc((388 / 690) * 100%)
}
[data-aspect-ratio="606:613"]:before {
    padding-top: calc((613 / 606) * 100%)
}
[data-aspect-ratio="576:612"]:before {
    padding-top: calc((612 / 576) * 100%)
}
[data-aspect-ratio="576:649"]:before {
    padding-top: calc((649 / 576) * 100%)
}
[data-aspect-ratio="750:787"]:before {
    padding-top: calc((787 / 750) * 100%)
}
[data-aspect-ratio="750:794"]:before {
    padding-top: calc((794 / 750) * 100%)
}
[data-aspect-ratio="759:433"]:before {
    padding-top: calc((433 / 759) * 100%)
}
[data-aspect-ratio="700:424"]:before {
    padding-top: calc((424 / 700) * 100%)
}
[data-aspect-ratio="339:125"]:before {
    padding-top: calc((125 / 339) * 100%)
}

.review-area .fr-userReview_review {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
}

.fr-user {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
}

.fr-userbody {
    font-size: 14px;
    line-height: 21px;
}

.men_title {
    max-width: 182px;
    margin-left: auto;
    margin-right: auto;
}
.men_content:nth-child(n+2) {
    margin-top: 21px;
    margin-top: var(--sp-v-l);
}

.banner-item-link {
    display: flex;
    justify-content: space-between;
}
.banner-item-body,
.banner-item-img {
    width: calc((100% - 16px)/2);
}
.banner-item-tag {
    display: inline-block;
    padding: 4px;
    border: 1px solid #000;
    font-size: 13px;
    line-height: 13px;
}
.banner-item-heading {
    margin-top: 8px;
    font-weight: 700;
    font-size: 15px;
    line-height: 21px;
}
.banner-item-description {
    margin-top: 8px;
    font-size: 13px;
    line-height: 20px;
}
.banner-item-button {
    margin-top: 8px;
    text-decoration: underline;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
}

@media screen and (min-width: 813px) {
    .title-area {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .title-area.-reverse {
        flex-direction: row-reverse;
    }
    .title-txt {
        width: 50%;
    }
    .title-img {
        width: 50%;
    }

    .comingsoon {
        margin-right: 160px;
        margin-right: var(--pc-h-xl);
        margin-left: 160px;
        margin-left: var(--pc-h-xl);
    }

    .review-area {
        margin-right: 160px;
        margin-right: var(--pc-h-xl);
        margin-left: 160px;
        margin-left: var(--pc-h-xl);
    }
    .review-area .fr-userReview_review {
        font-size: 30px;
        line-height: 41px;
    }

    .fr-userbody {
        font-size: 20px;
        line-height: 28px;
    }

    .fr-user {
        font-weight: 600;
        font-size: 17px;
        line-height: 23.8px;
    }

    .fr-imagePlusTextParent.-column-1 .fr-imagePlusText_imgWrap,
    .fr-imagePlusTextParent.-column-2 .fr-imagePlusText_imgWrap {
        width: 33%;
    }

    .men_title {
        max-width: 339px;
    }
    .men_area {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .men_content {
        width: calc((100% - 18px) / 2);
    }
    .men_content:nth-child(n+1) {
        margin-top: 28px;
        margin-top: var(--pc-v-xxxl);
    }
    .men_area .fr-imagePlusTextParent.-column-1 {
        width: 100%;
    }
    .men_area .fr-imagePlusTextParent.-column-2 .fr-imagePlusText {
        width: 100%;
    }

    .banner-area {
        max-width: 568px;
        margin-left: auto;
        margin-right: auto;
    }
    .banner-item-link {
        transition: opacity .6s;
    }
    .banner-item-link:hover {
        opacity: .7;
    }
    .banner-item-img {
        width: 42.6056338028169%;
    }
    .banner-item-body {
        width: 48.59154929577465%;
    }
    .banner-item-tag {
        font-size: 16px;
        line-height: 22px;
    }
    .banner-item-heading {
        font-size: 18px;
        line-height: 27px;
    }
    .banner-item-description {
        font-size: 16px;
        line-height: 22px;
    }
    .banner-item-button {
        font-size: 15px;
        line-height: 22px;
    }
}