@charset "shift_jis";
/* CSS Document */



.ct_box {
max-width: 1600px;
margin: 0 auto;
background: url(../images/2206_bg_sp.jpg) top center no-repeat;
background-attachment: fixed;
background-size: cover;
position: relative;
}
.ct_inbox {
width: 100%;
margin: 0 auto;
/* padding: 20px 0 40px; */
}

.mainimg_box {
margin: 0 auto;
}
.mainimg_box {
padding: 0;
background: none;
}

.btn_buy_pc {
display: none;
}

.price_box_sp {
display: block;
background: rgba(0,0,0,0.7);
padding: 10px;
font-size: 12px;
color:#fff;
text-align: center;
padding-bottom: 20vw;
}
.price_box_sp img {
display: block;
margin: 0 auto;
max-width: 536px;
width: 85%;
height: auto;
margin-bottom: 10px;
}



.btn_buy.sponly .btn {
margin: 0 auto;
}


#contents .box_2206_img01 {
position:relative;
}
#contents .box_2206_img01 img {
position:relative;
margin: -15vw 0 50px;
}



/* .mezasta_box {
border: solid #FF3B82 4px;
border-left: none;
border-right: none;
border-radius: 0px;
padding: 20px 0;
max-width: 1085px;
width: 100%;
height: auto;
margin: 0 auto 30px;
} */
.mezasta_moviebox {
max-width: 980px;
width: 95%;
margin: 30px auto 10px;
}


.movie_area {
display: block;
}

.promo_movie_box {
width: 90%;
max-width: 500px;
margin: 0 auto 30px;
}
#contents .bnr_area {
display: block;
}

#contents .bnr_box {
margin:0 auto;
}


#contents .box2109 {
width: 96%;
margin: 0 auto 40px;
}

#contents .box2109 .img2109 {
margin: 10px 0 10px;
}

#contents .box2109 .price2109 {
margin: 0 auto 10px;
}


#contents .ttl_howto {
position:relative;
margin: 9vw 0 15vw;
}

#contents .ttl_howto .ttl01_2203 {
width: 70%;
}


#contents .img_mezasta_2203 {
margin: 0 auto 25vw;
}


#contents .mezasta_box {
margin: 0 auto 40px;

padding: 6px 0;

border-radius: 0;
}

#contents .mezasta_box .mezasta_inbox {
border-radius: 0;
padding-top: 8vw;
}
#contents .mezasta_box .ttl_mezasta_2203 {
top:-23vw;
}

.bx-wrapper .bxslider li a.mezasta_slide2203_btn {
position: inherit;
display: block;
bottom:auto;
right:auto;
width: 70%;
margin: 15px auto 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: auto;
bottom: 13%;
    margin-top: -15px;
    outline: 0;
    width: 30px;
    height: 31px;
    text-indent: -9999px;
font-size: 1px;
    z-index: 9999;
}
.bx-wrapper .bx-prev {
left: 10px;
background: url(../images/mezasta_arrow2203_prev.png) no-repeat 0 0;
background-size: cover;
}
.bx-wrapper .bx-next {
right: 10px;
background: url(../images/mezasta_arrow2203_next.png) no-repeat 0 0;
background-size: cover;
}

#contents .mezasta_box .bx-pager{
padding: 10px 0 ;
}

#contents .mezasta_box .bx-pager a {
display: block;
width: 14px;
height: 14px;
border-radius: 7px;
background: #52C8F6;
margin: 0 7px;
text-indent: -9999px;
font-size: 1px;
}


#contents .modeimg_2203 {
margin: 0 auto 40px;
}


#contents .box_2206_cation .cation_txt {
width: 100%;
margin-bottom: 20px;
}

#contents .box_2206_cation .pokemon_logo {
max-width: 240px;
margin: 0 auto;
}


.price_box {
position: relative;
}


.price_box .btn_buy{
position: absolute;
right:0;
left: 0;
margin: auto;
bottom:3.8vw;
}

.price_box .btn_buy .btn_mall .btn {
width: 180px;
padding: 0.15rem 1rem 0.1rem;
}