@charset "UTF-8";

/* CSS INFORMATION -====================================================
File name : hulu.css
Description : Hulu
===================================================================== */


/* =====================================================================
*    hulu_movie
* =================================================================== */

.bg_orange01 {
    margin-top: calc(700 / 750 * 100%);
}

.hulu_movie {
    padding: 8rem 0;
}

.hulu_movie .ttl {
    margin-bottom: 0.2em;
}

.hulu_movie .movie_embed {
    margin-bottom: 3rem;
}

.hulu_subttl {
    margin-bottom: 8rem;
    text-align: center;
    font-size: 3.6rem;
    font-weight: 700;
    color: #005b5d;
    text-shadow: 0 0 0.2em rgba(255, 255, 255, 0.8), 0 0 0.1em rgba(255, 255, 255, 0.8), 0 0 0.1em rgba(255, 255, 255, 0.8), 0 0 0.1em rgba(255, 255, 255, 0.8), 0 0 1.5rem rgba(255, 255, 255, 0.8);
}

.hulu_movie p {
    margin-bottom: 4rem;
    text-align: center;
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.684;
}

.hulu_movie p small {
    display: block;
    font-size: 63%;
}

.btn_trial {
    margin: 0 auto;
    width: calc(530 / 650 * 100%);
    -webkit-box-shadow: 17px 17px 22px rgba(31, 44, 53, 0.15);
    box-shadow: 17px 17px 22px rgba(31, 44, 53, 0.15);
}

@media screen and (min-width: 768px) {
    .bg_orange01 {
        margin-top: 20rem;
    }
    .hulu_movie {
        padding: 10rem 0;
    }
    .hulu_movie .ttl {
        margin-bottom: 2rem;
    }
    .hulu_movie .movie_embed {
        margin-bottom: 3rem;
    }
    .hulu_movie p {
        font-size: 2.8rem;
        line-height: 1.857;
    }
    .btn_trial {
        position: relative;
        width: calc(370 / 1000 * 100%);
    }
    .btn_trial::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../images/hulu/btn_trial_h.jpg) no-repeat center/contain;
        transition: 0.3s ease;
        opacity: 0;
    }
    .btn_trial:hover::after {
        opacity: 1;
    }
}


/* =====================================================================
*    hulu_intro
* =================================================================== */

.hulu_intro {
    padding: 6.6rem 0 10rem;
    background-color: rgba(255, 255, 255, 0.3);
}

@media screen and (min-width: 768px) {
    .hulu_intro {
        padding: 4.6rem 0 10rem;
    }
}


/* =====================================================================
*    hulu_story
* =================================================================== */

.hulu_story {
    padding: 12rem 0;
}

.hulu_story h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 6rem;
    font-size: 3.2rem;
    font-weight: 700;
    color: #349aa1;
}

.hulu_story h4::before,
.hulu_story h4::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background: -webkit-linear-gradient(left, rgba(52, 154, 161, 0) 0%, rgba(52, 154, 161, 1) 50%, rgba(0, 0, 0, 0.02) 99%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(52, 154, 161, 0) 0%, rgba(52, 154, 161, 1) 50%, rgba(0, 0, 0, 0.02) 99%, rgba(0, 0, 0, 0) 100%);
}

.hulu_story h4::before {
    margin-right: 1.2em;
}

.hulu_story h4::after {
    margin-left: 1.2em;
}

.hulu_story_cast {
    margin: 0 auto;
    width: 60%;
}

.hulu_story_cast li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 2em;
    font-size: 2.4rem;
    font-weight: 700;
    color: #031310;
    line-height: 1.4;
}

.hulu_story_cast li.underline {
    padding-bottom: 2em;
    border-bottom: 0.15em dotted #81cfd4;
}

.hulu_story_cast p {
    text-align: center;
    width: 50%;
}

.hulu_story_cast p:nth-child(odd) {
    /* text-align: right; */
    padding-right: 1.5em;
}

.hulu_story_cast p:nth-child(even) {
    padding-left: 1em;
}

@media screen and (min-width: 768px) {
    .hulu_story {
        padding: 8.8rem 0;
    }
    .hulu_story .story_tab li {
        margin: 0 calc(10 / 1000 * 100%);
        width: calc(240 / 1000 * 100%);
    }
    .hulu_story .hulu_subttl {
        margin-bottom: 6rem;
        font-size: 2.6rem;
    }
    .hulu_story h4 {
        font-size: 2.6rem;
    }
    .hulu_story_cast {
        width: 50%;
    }
    .hulu_story_cast li,
    .hulu_story_cast li p {
        font-size: 2.2rem;
    }
}


/* =====================================================================
*    hulu_about
* =================================================================== */

#footer {
    padding-top: 50rem;
}

.hulu_about {
    padding: 10rem 0 13rem;
    background: url(../images/bg_02_sp.jpg) no-repeat top center/cover;
    z-index: 1;
}

.hulu_about p {
    margin: 0 auto 7rem;
    width: calc(590 / 650 * 100%);
    line-height: 1.833;
}

@media screen and (min-width: 768px) {
    #footer {
        padding-top: 10rem;
    }
    .hulu_about {
        padding: 6rem 0 10rem;
        background: url(../images/bg_02.jpg) no-repeat top center/cover;
    }
    .hulu_about p {
        text-align: center;
        margin-bottom: 6rem;
        width: 100%;
    }
}