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

article.kiwami3 {
    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: 10px;
    background: url("../img/bg.jpg");
  background-image: linear-gradient(90deg, #970000 50%, #000000 50%);
}

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

.title_wrap img {
    margin: 0 auto;
}

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

/* earlyBenefit
-----------------------------------------------------------*/
.earlyBenefit {
    height: 803px;
    padding-top: 30px;
    background-image: url("../img/bg_reserveBenefit.jpg");
    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.jpg");
}

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

.priceList li {
    position: relative;
}

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

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

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

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

/* movie
-----------------------------------------------------------*/
.movie {
    height: 618px;
    margin-top: 80px;
    background-image: url("../img/bg_media.png");
}

.movie_box {
    padding-top: 80px;
}

/* about
-----------------------------------------------------------*/
.about {
    height: 1308px;
    margin-top: -80px;
    background-image: url("../img/bg_intro.jpg");
}


/*-----------------------------------------------------------
kiwami3
-----------------------------------------------------------*/

/* story
-----------------------------------------------------------*/
.kiwami3_wrap .story {
    height: 1200px;
    margin-top: 0px;
    background-image: url("../img/bg_kiwami3_story.jpg");
}

/* character
-----------------------------------------------------------*/
.kiwami3_wrap .character {
    height: 1204px;
    margin-top: -0px;
    background-image: url("../img/bg_kiwami3_cast.jpg");
}

/* location
-----------------------------------------------------------*/
.kiwami3_wrap .location {
    height: 1156px;
    background-image: url("../img/bg_kiwami3_battle.jpg");
}

/* gameplay
-----------------------------------------------------------*/
.kiwami3_wrap .gameplay {
    height: calc((812 + 831 + 1156)*1px);
    background-image:
        url("../img/bg_kiwami3_adventure01.jpg"),
        url("../img/bg_kiwami3_adventure02.jpg"),
        url("../img/bg_kiwami3_adventure03.jpg");
    background-position:
    center top,
    center 812px,
    center calc((812 + 831)*1px);
}


/*-----------------------------------------------------------
darkties
-----------------------------------------------------------*/

/* story
-----------------------------------------------------------*/
.darkties_wrap .story {
    height: 1299px;
    background-image: url("../img/bg_darkties_story.jpg");
}

/* character
-----------------------------------------------------------*/
.darkties_wrap .character {
    height: 1282px;
    margin-top: -0px;
    background-image: url("../img/bg_darkties_cast.jpg");
}

/* location
-----------------------------------------------------------*/
.darkties_wrap .location {
    height: 788px;
    margin-top: 0px;
    background-image: url("../img/bg_darkties_battle.jpg");
}

/* gameplay
-----------------------------------------------------------*/
.darkties_wrap .gameplay {
    height: calc((815 + 757 + 1161)*1px);
    background-image:
        url("../img/bg_darkties_adventure01.jpg"),
        url("../img/bg_darkties_adventure02.jpg"),
        url("../img/bg_darkties_adventure03.jpg");
    background-position:
    center top,
    center 815px,
    center calc((815 + 757)*1px);
}

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

.cta_btn_bottom p {
    padding: 0px 0 60px;
    color: white;
    font-size: 10px;
}

/* 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;
}
