@charset 'Shift_JIS';
body {
    background-color: #111;
}

article.ebiohazard {
    width: 980px;
    margin: 0 auto;
    background-color: black;
    color: white;
}

section {
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
}

.bg_pattern {
    padding-top: 170px;
    margin-top: -90px;
    background: url("../img/bg.png");
}

.title_wrap {
    width: 100%;
    text-align: center;
}

.title_wrap img {
    margin: 0 auto;
}

/* mv
-----------------------------------------------------------*/
.mv img {
    display: block;
}

/* earlyBenefit
-----------------------------------------------------------*/
.earlyBenefit {
    height: 312px;
    padding-top: 30px;
    background-image: url("../img/bg_earlyBenefit.png");
    background-position: center bottom;
}

.earlyBenefit .benefit_note {
    position: absolute;
    top: 260px;
    left: 180px;
    font-size: 10px;
}

/* productInfo
-----------------------------------------------------------*/
.productInfo {
    overflow: hidden;
    height: 1391px;
    background-image: url("../img/bg_product.png");
}

.priceArea {
    position: relative;
    top: 255px;
    right: 120px;
    margin: 0 0 0 auto;
    width: fit-content;
}

.priceList li {
    position: relative;
}

.priceList li:nth-child(2) {
    top: 165px;
}

.priceList li:nth-child(3) {
    top: 330px;
}

.priceArea .priceTitle {
    text-align: left;
}

.priceArea .item_price {
    margin: 10px auto 20px;
    text-align: right;
}

/* movie
-----------------------------------------------------------*/
.movie {
    height: 745px;
    margin-top: -350px;
    background-image: url("../img/bg_trailer.png");
}

.movie_box {
    padding-top: 130px;
}

/* about
-----------------------------------------------------------*/
.about {
    height: 1326px;
    margin-top: -83px;
    background-image: url("../img/bg_about.png");
}

/* story
-----------------------------------------------------------*/
.story {
    height: 728px;
    margin-top: -416px;
    background-image: url("../img/bg_story.png");
}

/* character
-----------------------------------------------------------*/
.character {
    height: 2294px;
    margin-top: -53px;
    background-image: url("../img/bg_character.png");
}

/* location
-----------------------------------------------------------*/
.location {
    height: 916px;
    margin-top: 20px;
    background-image: url("../img/bg_location.png");
}

/* gameplay
-----------------------------------------------------------*/
.gameplay {
    height: 869px;
    margin-top: 50px;
    background-image: url("../img/bg_gameplay.png");
}

/* cta_btn_bottom
-----------------------------------------------------------*/
.cta_btn_bottom {
    padding: 0 0 50px;
    margin-top: -45px;
    text-align: center;
}

.cta_btn_bottom p {
    padding: 40px 0 50px;
    color: white;
}

/* inner_footer
-----------------------------------------------------------*/
.inner_footer {
    padding-bottom: 100px;
}

.inner_footer p {
    font-size: 12px;
    text-align: center;
    color: white;
}

.inner_footer p:nth-of-type(1) {
    padding-bottom: 20px;
}

.inner_footer p + p {
    margin-top: 12px;
}

.inner_footer p img {
    display: inline-block;
    width: auto;
    max-height: 1.2em;
    margin: 0 2px;
}
