@charset "shift_jis";
/* CSS Document */

#wrapper {
	background:#fff;
}

#contents {
	max-width: 639px;
}


.pconly {
	display:none!important;
}
.sponly {
	display:block!important;
}

.w980 {
width: 95%;
margin: 0 auto;
}
.w980.wSP100 {
width: 100%;
margin: 0 auto;
}

#contents .pokemon_hd_box {
/*margin: 0 auto -30px;*/
margin: 0 auto;
background: #E5002D;
/*background: #E5002D url(../images/header_bg.gif) no-repeat top center;*/
}



#contents .promo_box {
background: url("../images/promo_bg_sp.jpg") no-repeat top center;
background-size: 100% auto;
}
#contents .promo_box .mainimg {
width: 100%;
height: auto;
}

#contents .promo_inbox {
margin: -40px auto 0px;
}

#contents .movie_box,
#contents .movie_box.mama,
#contents .movie_box.tvcm_right {
width: 100%;
float: none;
margin: 0 auto 30px;
}
#contents .promo_box .promo_txt {
width: 100%;
float: none;
text-align: center;
}
#contents .promo_box .promo_txt img {
width: 100%;
height: auto;
display: block;
}

#contents a.btn_buy {
width: 200px;
}
#contents .box02 .box02_navi a {
display: inline-block;
width: 30%;
margin:0 1%;
}

#contents h3.ttlno {
background: url(../images/ttlno_bg_sp.png) repeat-x top center;
background-size: auto 100%;
}

#contents h3.ttlno#box02_1 {
background: url(../images/ttlno_bg01_sp.png) repeat-x top center;
background-size: auto 100%;
}

#contents h3.ttlno img {
display: block;
margin: 0 auto;
width: 75%;
height: auto;
max-width: 451px;
}

#contents .box02 .box02_ttltxt01 {
width: 90%;
height: auto;
}

#contents .box02 .box02_inbox,
#contents .box02 .box02_inbox.right {
width: 95%;
float: none;
margin:0 auto 20px;
font-size: 13px;
}
#contents .box02 .box02_inbox.right {
margin:0 auto 30px;
}
#contents .box02 .box02_inbox img {
display: block;
width: 100%;
height: auto;
}

#contents .menu_box .menu_nav {
display: block;
overflow: hidden;
margin-bottom: 30px;
}

#contents .menu_box .menu_nav a {
display: block;
width: 49%;
margin: 0 1% 10px 0;
float: left;
}
#contents .menu_box .menu_nav a:nth-child(2n) {
margin: 0 0 10px 1%;
float: right;
}

#contents .menu_each_box h4.menu_ttl img {
width: 80%;
height: auto;
}


#contents .menu_each_box .menu_leadtxt {
width: 100%;
height: auto;
}
#contents .menu_each_box .menu02_img01,
#contents .menu_each_box .menu02_img02  {
width: 100%;
height: auto;
}
#contents .award_box {
background: none;
padding: 0;
}


