@charset 'Shift_JIS';
/************************************************************************************
*  momotetsu2 section
************************************************************************************/
body {
    background-color: white;
}

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

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

.card {
    position: relative;
    width: 900px;
    margin: 0 auto;
    padding: 557px 0 0;
    overflow: hidden;
    background-position: top center;
    background-repeat: no-repeat;
}

.card > div {
    position: absolute;
    left: 30px;
}

.card h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
}

.card h2 span {
    display: inline-block;
    border-bottom: 6px solid #FFD820;
    font-weight: inherit;
}

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

/* earlyBenefit
-----------------------------------------------------------*/
.earlyBenefit {
    margin-top: 40px;
}

.earlyBenefit .card {
    background-image: url('../img/bg_earlyBenefit.png');
}

.earlyBenefit .card > div {
    bottom: 27px;
}

.earlyBenefit .benefit_subTitle {
    margin-bottom: 20px;
}

/* geoBenefit
-----------------------------------------------------------*/
.geoBenefit {
    margin-top: 40px;
}

.geoBenefit .card {
    background-image: url('../img/bg_geoBenefit.png');
}

.geoBenefit .benefit_subTitle {
    position: absolute;
    top: 225px;
    right: 100px;
}

.geoBenefit .benefit_subTitle span {
    margin-top: 8px;
}

.geoBenefit .card > div {
    bottom: 22px;
}

/* productInfo
-----------------------------------------------------------*/
.productInfo {
    overflow: hidden;
    margin-top: 23px;
    height: 1709px;
    background-image: url('../img/bg_productInfo.png');
}

.productInfo .priceList {
    position: absolute;
    top: 355px;
    left: 430px;
}

.productInfo .priceList li:nth-of-type(2) {
    position: relative;
    top: 165px;
}

.productInfo .priceArea .priceTitle {
    font-size: 24px;
}

.productInfo .priceArea .item_price {
    margin: 5px 0 25px;
    text-align: left;
}

.productInfo .aboutSwitch2Edition {
    position: absolute;
    bottom: 475px;
    width: 100%;
}

.productInfo .aboutSwitch2Edition p{
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
}

.productInfo .attention_list {
    position: absolute;
    bottom: 70px;
    left: 130px;
}


/* movie
-----------------------------------------------------------*/
.movie {
    overflow: hidden;
    height: 652px;
    background-image: url('../img/bg_movie.png');
}

.movie_box {
    margin-top: 120px;
}

/* new
-----------------------------------------------------------*/
.new {
    overflow: hidden;
    height: 708px;
    padding-bottom: 110px;
    background-image: url('../img/bg_new.png');
}

.new p {
    position: absolute;
    bottom: 45px;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

/* favoriteMap
-----------------------------------------------------------*/
.favoriteMap {
    overflow: hidden;
    height: 907px;
    background-image: url('../img/bg_favoriteMap.png');
}

.favoriteMap > div {
    position: absolute;
    top: 290px;
    display: flex;
    width: calc(100% - 80px);
    padding: 0 40px;
}

.favoriteMap > div p {
    width: 50%;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: white;
}

/* mapPowerUp
-----------------------------------------------------------*/
.mapPowerUp {
    overflow: hidden;
    height: 848px;
    margin-top: -50px;
    padding-bottom: 65px;
    background-image: url('../img/bg_mapPowerup.png');
}

.mapPowerUp p {
    position: absolute;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.mapPowerUp p:nth-of-type(1) {
    top: 70px;
}

.mapPowerUp p:nth-of-type(2) {
    bottom: 395px;
}

.mapPowerUp p:nth-of-type(3) {
    bottom: 15px;
}

/* event
-----------------------------------------------------------*/
.event {
    overflow: hidden;
    height: 1435px;
    background-image: url('../img/bg_event.png');
}

.event p {
    position: absolute;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.event p:nth-of-type(1) {
    top: 180px;
}

.event p:nth-of-type(2) {
    top: 1170px;
}

/* character
-----------------------------------------------------------*/
.character {
    overflow: hidden;
    height: 1764px;
    margin-top: -140px;
    background-image: url('../img/bg_character.png');
}

.character p {
    position: absolute;
    width: 100%;
    font-weight: bold;
    text-align: center;
}

.character p:nth-of-type(1) {
    top: 1040px;
    font-size: 20px;
    color: white;
}

.character p:nth-of-type(2) {
    top: 1110px;
    font-size: 29px;
    color: #FFD820;
}

/* cta_btn_bottom
-----------------------------------------------------------*/
.cta_btn_bottom {
    padding: 80px 0 70px;
    text-align: center;
}

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

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