@charset "utf-8";

/*********************************************************************
*
*  For シングルタイプ4用
*
*********************************************************************/

/* ---------------------------------------------------- */
/* sec_post_wrap */
/* ---------------------------------------------------- */

.sec_post_wrap .post_mv_wrap {
    position: relative;
    margin-bottom: 40px;
}

.sec_post_wrap .post_mv_wrap.size_cover {
    padding-top: 56.25%;
}

.sec_post_wrap .post_mv_wrap.size_cover img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sec_post_wrap .post_mv_wrap a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.sec_post_wrap .post_detail_wrap .sponsor {
    margin-top: 10px;
    display: inline-block;
    font-size: 1.1rem;
    color: #898989;
    font-weight: 300;
    line-height: 1;
}

.sec_post_wrap .post_detail_wrap .sponsor span {
    margin-right: 8px;
}

.sec_post_wrap .post_detail_wrap .meta a,
.sec_post_wrap .post_detail_wrap .meta span {
    display: inline-block;
    font-size: 1.1rem;
    color: #898989;
    font-weight: 300;
    line-height: 1;
}

.sec_post_wrap .post_detail_wrap .meta * + * {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #898989;
}

.sec_post_wrap .post_detail_wrap .ttl_en {
    margin-bottom: 30px;
    color: #231815;
    font-size: 2.4rem;
    line-height: 1.3;
}

.sec_post_wrap.event_end .post_detail_wrap .ttl_en::before {
    content: "[Ended]";
}

.sec_post_wrap .post_detail_wrap .ttl_ja {
    margin-bottom: 30px;
    font-size: 2.0rem;
    line-height: 1.7;
}

.sec_post_wrap.event_end .post_detail_wrap .ttl_ja::before {
    content: "【終了】";
}

.sec_post_wrap .post_freearea_wrap {
    margin-top: 30px;
}

.sec_post_wrap .refer {
    margin-top: 30px;
}

.sec_post_wrap .refer a {
    display: inline-block;
    font-size: 1.1rem;
    color: #898989;
    font-weight: 300;
    line-height: 1;
}

.sec_post_wrap .btn_wrap {
    margin-top: 50px;
    text-align: center;
}

@media (max-width: 919px) {
    .sec_post_wrap .post_mv_wrap {
        margin-bottom: 30px;
    }

    .sec_post_wrap .post_detail_wrap .ttl br {
        display: none;
    }

    .sec_post_wrap .post_detail_wrap .ttl_en {
        margin-bottom: 20px;
        font-size: 1.6rem;
    }

    .sec_post_wrap .post_detail_wrap .ttl_ja {
        margin-bottom: 20px;
        font-size: 1.5rem;
    }

    .sec_post_wrap .post_detail_wrap .sponsor {
        margin-top: 5px;
    }

    .sec_post_wrap .post_freearea_wrap {
        margin-top: 30px;
    }

    .sec_post_wrap .btn_wrap {
        margin-top: 40px;
        text-align: center;
    }
}

/* ---------------------------------------------------- */
/* post_series_wrap */
/* ---------------------------------------------------- */
.post_series_wrap {
    margin-top: 60px;
}
.post_series_wrap+.post_series_wrap {
    margin-top: 0;
}

@media (max-width: 919px) {
    .post_series_wrap {
        margin-top: 40px;
    }
}

/* ---------------------------------------------------- */
/* post_meta_wrap */
/* ---------------------------------------------------- */
.post_meta_wrap {
    margin-top: 60px;
}

@media (max-width: 919px) {
    .post_meta_wrap {
        margin-top: 40px;
    }
}
