@charset "shift_jis";
/* CSS Document */


#contents {
	max-width: 639px;
}

#contents .MB00_sp {
	margin-bottom:0px!important;
}
#contents .MB10_sp {
	margin-bottom:10px!important;
}
#contents .MB20_sp {
	margin-bottom:20px!important;
}
#contents .MB30_sp {
	margin-bottom:30px!important;
}
#contents .MB40_sp {
	margin-bottom:40px!important;
}
#contents .MB50_sp {
	margin-bottom:50px!important;
}
#contents .MB60_sp {
	margin-bottom:60px!important;
}
#contents .MB70_sp {
	margin-bottom:70px!important;
}
#contents .MB80_sp {
	margin-bottom:80px!important;
}
#contents .MB90_sp {
	margin-bottom:90px!important;
}
#contents .MT10_sp {
	margin-top:10px!important;
}
#contents .MT20_sp {
	margin-top:20px!important;
}
#contents .MT30_sp {
	margin-top:30px!important;
}
#contents .MT40_sp {
	margin-top:40px!important;
}
#contents .MT50_sp {
	margin-top:50px!important;
}




.hd_w100 .hd_box.sponly {
	margin-bottom:10px;
}
.hd_w100 .hd_box.sponly img {
display: block;
margin: 0 auto;
}

.hd_w100 .hd_box h2 {
	display:block;
	float:none;
  text-align: center;
}
.hd_w100 .hd_box nav {
	display:block;
	float:none;
	overflow:hidden;
}
.hd_w100 .hd_box nav a {
	display: block;
  float:left;
  width: 20%;
  margin: 0;
}
.hd_w100 .hd_box nav a img {
  width: 100%;
  height: auto;
}






/* #contents .price_box {
background: url(../images/price_bg.png) center center;
background-size: auto 100%;
} */

.price_box .price_txt {
margin-bottom: 10px;
}

#contents .info_box .img01 {
	display:block;
	float:none;
	margin:0 auto;
	max-width:490px;
	width:100%;
	height:auto;
}
#contents .info_box .info_inbox {
	max-width:490px;
	width:100%;
	height:auto;
	float:none;
	margin: 0 auto;
	overflow:hidden;
position: inherit;
}


#contents .info_box .btn_mall .btn.btn-light {
display: block;
width: 50%;
color: #fff;
background-color: #ff4305;
border-color: #ff4305;
position: inherit;
bottom: inherit;
right:inherit;
margin: 20px auto 30px;
}


#contents .bnr_box>* {
display: block;
width: 90%;
max-width: 420px;
margin-bottom: 20px;
}



/*------*/


#contents section {
color:#fff;
width: 94%;
margin: 0 auto;
}

#contents section h2 {

display: block;
border: solid 3px #fff;
border-radius: 4px;
padding: 10px 15px 14px;

font-size: 24px;
text-align: left;
}


#contents .feature_txt_box .feature_txt {
font-size: 18px;
}

#contents .sec02_02_box .sec02_02 {
display: block;
width: 80%;
height: auto;
max-width: 400px;
margin: 0 auto 10px;
}
#contents .sec02_02_box .sec02_02_txt_box {
display: block;
border-width: 3px;
box-sizing: border-box;
width: 80%;
margin: 0 auto;

position: inherit;
right:auto;
top:auto;
}
#contents .sec02_02_box .sec02_02_txt_box br {
display: none;
}
#contents .sec02_02_box .sec02_02_txt {
font-size: 18px;
}


#contents .sec04_box {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
}

#contents .sec04_box img {
display: block;
width: 48%;
height: auto;
max-width: 400px;
margin: 0 0 20px;
}
#contents .sec04_box img:nth-child(1) {
margin-right: 1%;
}
#contents .sec04_box img:nth-child(2) {
margin-left: 1%;
}


#contents .feature_txt_box .feature_txt.ff9a39 em {
display: none;
}




#contents .copyright_box {
width: 90%;
}