@charset "utf-8";
/* CSS Document */


/*------------------------------------base*/

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@font-face {
    font-family: a-otf-midashi-go-mb31-pr6n, sans-serif,monospace;
	font-style: normal;
	font-weight: 600;
}


/* clearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  

body {
	-webkit-text-size-adjust: 100%;
	width: 100%;
}
img{
	width: 100%;
	height: auto;
}
.xebio_contents * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

a:hover,
a img:hover{
	opacity: 0.8;
}
#backToTop{
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 70px;
    height: 70px;
    z-index: 9999;
    cursor: pointer;
}

/*------------------------------------top*/

.xebio_contents {
	color: #000000;
	font-family: 'Noto Sans Japanese', serif !important;
	font-size: 14px;
	line-height: 2.0;
}


#outdoorimg{
    padding-right: 10px;
}

#main_img{
	background: url(../img/main_img_pc.jpg);
	background-position: center top; 
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	padding-top: 46.09375%;
	background-color: #92d9e3;
	-moz-background-size:cover;
	background-size:cover;
	border-top: 1px #dcdcdc solid;
}
#h2_title{
	width: 100%;
	background-color: #92d9e3;
	padding: 1.5%;
	margin: 0 auto;
	text-align: center;
}
#h2_title img{
	width: 65%;
	height: auto;
}
#h2_title p{
	font-size: 1.2vw;
	color: #ffffff;
	padding-top: 0.5%;
}

h3{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-top: 2%;
}
#special img{
	width: 22%;
}
h3 p{
	font-size: 1.2vw;
	padding: 0.5%;
}
#special{
	background: url(../img/contents01_bg.png);
	background-size: 100%;
}
.contents01_btn{
	width: 30%;
	margin: 1.5%;
	border: 1px #dcdcdc solid; 
	float: left;
	position: relative;
}
.contents01_btn a{
	display: inline-block;
}
.contents01_ttl{
	font-size: 1.9vw;
	font-weight: 600;
	line-height: 2.3vw;
	padding: 3%;
	color: #000000;
}
.contents01_txt{
	font-size: 1.2vw;
	line-height: 1.8vw;
	padding: 3% 3% 20% 3%;
	color: #000000;

}
.check{
	width: 35%;
	padding: 3%;
	position: absolute;
	bottom: 3%;
	right: 3%;
}
#sale_wrapper{
	width: 100%;
	background-color: #ececec;
	padding: 3% 0 3% 0;
	margin: 1% 0 1% 0;
}

#sale img{
	width: 22%;
}

#sale{
	background: url(../img/contents02_bg.png);
	background-size: 100%;
}
#sale_btn{
	width: 95%;
	margin: 0 auto;
}
#sale_btn_ski{
	width: 50%;
	float: left;
	padding: 1%;
}
#sale_btn_snowboard {
	width: 50%;
	float: right;
	padding: 1%;
}
#sale_btn_special{
	width: 33.3333333333%;
	float: left;
	padding: 1%;
}
#sale_btn_ski a img,
#sale_btn_snowboard a img,
#sale_btn_sbanner a img,
#sale_btn_special a img{
	width: 100%;
}


.responsive{
	width: 85%;
	margin: 0 auto;
}
.responsive li{
	padding: 5px;
}


/*------------------------------------sale*/

.main{
	background: url(../img/sale/main_bg_pc.jpg);
	width: 100%;
    height: 581px;
    background-position: center;
    background-repeat: no-repeat;
	margin-top: 7.5%;
	-moz-background-size:cover;
	background-size:cover;
}
.main img{
	width: 960px;
	margin: 0 auto;
	text-align: center;
	display: block;
	padding-top: 35px;
}

.bg_left{
	background: url(../img/sale/background_left.png);
	background-position: top left;
	background-repeat: repeat-y;
	width:100%;
	height: auto;
}
.bg_right{
	background: url(../img/sale/background_right.png);
	background-position: top right;
	background-repeat: repeat-y;
	width:100%;
	height: auto;
}
.sale_nav li{
	width: 50%;
	float: left;
}
.sale_nav li img{
	width: 480px;
}
#tab_ski{
	background-color: #e60012;
	text-align: right;
}
#tab_snowboard{
	background-color: #003686;
}
.brand01{
	background-color: #e60012;
}
#contents{
	width: 960px;
	margin: 0 auto;
}
.brand01{
	width: 960px;
	height: auto;
	background-color: #e60012;
	margin: 40px 0 40px 0;
	padding: 10px;
}
.brand02{
	width: 960px;
	height: auto;
	background-color: #003686;
	margin: 40px 0 40px 0;
	padding: 10px;
}
.brand03{
	width: 960px;
	height: auto;
	background-color: #efc810;
	margin: 40px 0 40px 0;
	padding: 10px;
}
.brand01 img,.brand02 img,.brand03 img{
	width: 400px;
	display: block;
	margin: 0 auto;
}
#sale_txt_wrap{
	margin: 20px;
}

#sale_txt{
	margin: 20px 0 0 20px;
	font-size: 18px;
	line-height: 34px;
	text-align: left;
}
#sale_txt th{
	text-align: left;
}




/*------------------------------------setup*/

.setup_ttl{
	background-color: #92d9e3;
	padding: 10px 0 10px 0; 
}
.setup_ttl img{
	width: 960px;
	height: auto;
	display: block;
	margin:  0 auto;
}
.setup_ttl p{
	color: #ffffff;
	text-align: center;
	font-size: 18px;
}
.item_ttl{
	width: 700px;
	margin: 0 auto;
	padding: 20px 0 20px 0;
}
.setup_txt{
	font-size: 18px;
	padding: 20px 20px 0 20px;
}
#stancer_point01 h3{
	font-size: 24px;
	color: #ffe100;
	background-color: #004098;
	padding: 3px;
	margin: 20px 0 20px 0;
}
.point_contents01{
	width: 455px;
	margin: 30px 10px 20px 10px;
	float: left;
}
.point_contents02{
	width: 455px;
	margin: 30px 10px 20px 10px;
	float: right;
}
.point_contents01 h4,
.point_contents02 h4,
.point_contents_img h4,
.point_contents_img02 h4{
	border: 2px #004098 solid;
	padding: 10px;
	text-align: center;
}
.point_contents01 h4 img,
.point_contents02 h4 img,
.point_contents_img h4 img,
.point_contents_img02 h4 img{
	width: 100px;
	height: auto;
}
.point_contents01_ttl{
	font-size: 18px;
	font-weight: bold;
	margin: 20px 10px 10px 10px;
}
.point_contents01_txt{
	font-size: 16px;
	margin: 10px 10px 10px 10px;
}
.red{
	color: #e60012;
	font-size: 16px;
}
.point_contents_img{
	width: 220px;
	height: auto;
	float: left;
	margin-bottom: 30px;
}
.point_contents_img02{
	width: 220px;
	height: auto;
	float: right;
	margin-bottom: 30px;
}
#point_contents02_price{
	width: 960px;
	background-color: #eeeeee;
	margin-bottom: 5%;
}
#point_contents02_price img{
	width: 590px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.movie iframe{
	width: 960px;
	height: 536px;
	margin: 30px 0 30px 0;
}
#bootsstation_point01 h3{
	font-size: 28px;
	font-weight: bold;
	padding: 3px;
	margin: 20px 0 20px 0;
}
#bootsstation_point01 .point_contents01{
	width: 455px;
	margin: 30px 0 20px 20px;
	float: left;
}
#bootsstation_point01 .point_contents02{
	width: 455px;
	margin: 30px 0 20px 20px;
	float: right;
}
#bootsstation_point01 .point_contents01 h4,
#bootsstation_point01 .point_contents02 h4,
#bootsstation_point01 .point_contents_img h4,
#bootsstation_point01 .point_contents_img02 h4{
	border: none;
	background-color: #e60012;
	padding: 10px;
	text-align: center;
}
.step_contents_img{
	width: 225px;
	float: left;
	margin: 0 auto;
	padding: 0 0 0 20px;
}
.step_contents_img h4{
	background-color: #e60012;
	display: block;
	text-align: center;
}
.step_contents_img h4 img{
	width: 90px;
	padding: 10px;
}
.arrow{
	width: 15px;
	float: left;
	padding-top: 130px;	
}
.arrow img{
	width: 15px;
	height: auto;
}

.support_contents_img{
	width: 320px;
	float: left;
	margin: 0 auto;
	padding: 10px;
}
#bootsstation_point02{
	width: 960px;
	border-top: 1px #e60012 solid;
	margin-top: 20px;
	margin-bottom: 30px;
}
#bootsstation_point02_left{
	width: 620px;
	float: left;
}
#bootsstation_point02_left img{
	width: 290px;
	float: left;
	margin-left: 10px;
}
#bootsstation_point02_right{
	width: 330px;
	float: right;
	margin-top: 50px;
}

#maintenancemeister_point01 h3{
	font-size: 28px;
	font-weight: bold;
	padding: 3px;
	margin: 20px 0 20px 0;
	position: relative;
}
#maintenancemeister_point01 h3 img{
	width: 240px;
	height: auto;
	position: absolute;
	top:-30px;
	left: 80px;
}
.maintenancemeister_contents01{
	width: 310px;
	background-color: #cc0916;
	color: #ffffff;
	padding: 10px;
	margin: 5px;
	float: left;
}
.maintenancemeister_contents01 h4{
	width: 250px;
	margin: 0 auto;
	border-bottom: 1px #ffffff solid;
	padding: 20px 20px 20px 20px;
}
.maintenancemeister_contents01 h4 img{
	width: 100px;
	text-align: center;
	margin: 0 auto;
	display: block;
}
.maintenancemeister_contents01_ttl{
	text-align: center;
	margin: 0 auto;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	padding-top: 20px;
	vertical-align: middle;
}
.yellow{
	color: #ffe100;
	font-weight: bold;
}
.fs_s{
	font-size: 18px;
}
#maintenancemeister_point02{
	margin-bottom: 20px;
}
#maintenancemeister_point02 h3{
    font-size: 24px;
    color: #ffe100;
    background-color: #cc0916;
    padding: 3px;
    margin: 50px 0 20px 0;
    font-weight: bold;
}
.maintenancemeister_contents02{
	width: 440px;
	float: left;
	margin: 25px 0 25px 25px;
}
.maintenancemeister_contents02 p{
	font-size: 16px;
}
.maintenancemeister_contents03{
	width: 960px;
	margin: 0 auto;
	border: 2px #cc0916 solid;
	padding: 15px;
}
.maintenancemeister_contents03 p{
	font-size: 1.1vw;
	color: #414141;
	text-align: center;
	font-weight: bold;
	margin-top: 30px;
}
.maintenancemeister_contents04{
	width: 960px;
	margin: 0 auto;
	padding: 15px;
	border: 2px #cc0916 solid;
}
.wax{
	font-size: 1.2vw;
	color: #cc0916;
	text-align: center;
	font-weight: bold;
}

/*------------------------------------shop*/
.shop_bn img{
	width: 70px;
	vertical-align: middle;
	text-align: center;
	margin-right: 5px;
}











/* -------------------------------- 

tablet

-------------------------------- */


@media (max-width: 959px) {

	

	#main_img{
		background: url(../img/main_img_pc.jpg);
		background-position: center top; 
		background-repeat: no-repeat;
		width: 100%;
		height: auto;
		padding-top: 46.09375%;
		background-color: #92d9e3;
		-moz-background-size:cover;
		background-size:cover;
		border-top: 1px #dcdcdc solid;
	}
	#h2_title{
		padding-top: 3%;
	}
	#h2_title p,
	h3 p{
		padding-top: 0;
		margin-top: -0.5%;
		font-size: 1.5vw;
	}
	.nav_icon{
		width: 15%;
		float: left;
	}
	.nav_txt_wrap{
		padding-left: 20%;
		display: block;
	}
	.nav_txt_01{
		font-size: 3.0vw;
		line-height: 3.0vw;
		padding-top: 2%;
	}
	.nav_txt_02{
		font-size: 2.0vw;
		line-height: 3.0vw;
		padding-top: 2%;
		float: left;
	}
	.nav_txt_03{
		font-size: 2.0vw;
		line-height: 2.0vw;
		float: left;
		margin-left: 10%;

	}
	.nav02_txt_01{
		font-size: 3.0vw;
		line-height: 3.0vw;
		padding-top: 2%;
	}
	.nav02_txt_02{
		font-size: 2.0vw;
		line-height: 3.0vw;
		padding-top: 2%;
		float: left;
	}
	.nav02_txt_03{
		font-size: 2.0vw;
		line-height: 2.0vw;
		float: left;
		margin-left: 10%;

	}
	.nav03_txt_01{
		font-size: 2.8vw;
		line-height: 3.0vw;
		padding-top: 2%;
	}
	.nav03_txt_02{
		font-size: 2.0vw;
		line-height: 3.0vw;
		padding-top: 2%;
		float: left;
	}
	.nav03_txt_03,.nav04_txt_03,.nav05_txt_03,.nav06_txt_03{
		font-size: 2.0vw;
		line-height: 2.0vw;
		float: left;
		margin-left: 10%;
	}
	#outdoorimg{
		padding: 0% !important; 
	    width: 50% !important;
	}

	/*------------------------------------sale*/

	.main{
		background: url(../img/sale/main_bg_pc.jpg);
		width: 100%;
		height: auto;
	    background-position: center;
	    background-repeat: no-repeat;
		padding-top: 0;
		-moz-background-size:cover;
		background-size:cover;
		margin-top: 14.5%;
		border-top: 1px #dcdcdc solid;
	}
	.main img{
		width: 90%;
		margin: 0 auto;
		text-align: center;
		display: block;
		padding: 5% 3% 7% 3%;
	}

	.sale_nav li{
		width: 50%;
		float: left;
	}
	.sale_nav li img{
		width: 84%;
	}
	#contents{
		width: 84%;
		margin: 0 auto;
	}
	.brand01{
		width: 100%;
		margin: 3% 0 3% 0;
		padding: 1%;
	}
	.brand02,.brand03{
		width: 100%;
		margin: 3% 0 3% 0;
		padding: 1%;
	}
	.brand01 img,.brand02 img,.brand03 img{
		width: 50%;
	}
	#sale_txt_wrap{
		margin: 3%;
	}
	#sale_txt{
		margin: 3% 0 0 3%;
		font-size: 2.0vw;
		line-height: 3.5vw;
		text-align: left;
	}


	/*------------------------------------setup*/

	.setup_ttl{
		padding: 1% 0 1% 0; 
	}
	.setup_ttl img{
		width: 100%;
	}
	.setup_ttl p{
		font-size: 2.0vw;
	}
	.item_ttl{
		width: 100%;
		margin: 0 auto;
	}
	.setup_txt{
		font-size: 2.0vw;
		padding: 2% 2% 0 2%;
	}
	#stancer_point01 h3{
		font-size: 3.0vw;
		padding: 1%;
		margin: 2% 0 2% 0;
	}
	.point_contents01{
		width: 46%;
		margin: 2% 2% 2% 2%;
		float: left;

	}
	.point_contents02{
		width: 46%;
		margin: 2% 2% 2% 2%;
		float: right;

	}
	.point_contents01 h4,.point_contents02 h4{
		padding: 2%;
	}
	.point_contents01 h4 img,.point_contents02 h4 img{
		width: 40%;
		height: auto;
	}
	.point_contents_img h4 img,.point_contents_img02 h4 img{
		width: 70%;
		height: auto;
	}
	.point_contents01_ttl{
		font-size: 2.2vw;
		font-weight: bold;
		margin: 2% 2% 1% 2%;
	}
	.point_contents01_txt{
		font-size: 2.0vw;
		margin: 1% 2% 2% 2%;
	}
	.point_contents_img{
		width: 48%;
		margin-bottom: 5%;
	}
	.point_contents_img02{
		width: 48%;
		margin-bottom: 5%;
	}
	#point_contents02_price{
		width: 100%;
		margin-bottom: 5%;
	}
	#point_contents02_price img{
		width: 70%;
	}

	.movie iframe{
		width: 100%;
		height: 500px;
		margin: 5% 0 5% 0;
	}
	#bootsstation_point01 h3{
		font-size: 3.5vw;
		font-weight: bold;
		padding: 1%;
		margin: 3% 1% 3% 1%;
	}
	#bootsstation_point01 .point_contents01{
		width: 48%;
		margin: 2% 1% 2% 1%;
		float: left;
	}
	#bootsstation_point01 .point_contents02{
		width: 48%;
		margin: 2% 1% 2% 1%;
		float: right;
	}
	#bootsstation_point01 .point_contents01 h4,
	#bootsstation_point01 .point_contents02 h4,
	#bootsstation_point01 .point_contents_img h4,
	#bootsstation_point01 .point_contents_img02 h4{
		border: none;
		background-color: #e60012;
		padding: 2%;
		text-align: center;
	}
	.step_contents_img{
		width: 48.0%;
		margin: 1%;
		float: left;
		padding: 0;
	}
	.step_contents_img h4 img{
		width: 40%;
		padding: 2%;
	}
	.arrow{
		display: none;
	}

	.support_contents_img{
		width: 100%;
		float: none;
		margin: 0 auto;
		padding: 0;
	}
	#bootsstation_point02{
		width: 100%;
		border-top: 2px #e60012 solid;
		margin-top: 5%;
		margin-bottom: 5%;
	}
	#bootsstation_point02_left{
		width: 100%;
		float: none;
	}
	#bootsstation_point02_left img{
		width: 100%;
		float: none;
		margin-left: 0;
		margin-top: 5%;
	}
	#bootsstation_point02_right{
		width: 100%;
		float: none;
		margin-top: 5%;
	}

	#maintenancemeister_point01 h3{
		font-size: 3.5vw;
		font-weight: bold;
		padding: 10% 0 0 0;
		margin: 3% 0 3% 0;
		position: relative;
	}
	#maintenancemeister_point01 h3 img{
		width: 28%;
		height: auto;
		position: absolute;
		top:-35%;
		left: 35%;
	}
	.maintenancemeister_contents01{
		width: 100%;
		padding: 3%;
		margin: 1%;
		float: none;
	}
	.maintenancemeister_contents01 h4{
		width: 50%;
		padding: 3%;
	}
	.maintenancemeister_contents01 h4 img{
		width: 40%;
	}
	.maintenancemeister_contents01_ttl{
		font-size: 3.0vw;
		line-height: 4.0vw;
		padding-top: 3%;
	}
	.fs_s{
		font-size: 2.0vw;
		line-height: 3.0vw;
	}
	#maintenancemeister_point02 h3{
	    font-size: 3.0vw;
	    padding: 1%;
	    margin: 5% 0 2% 0;
	}
	.maintenancemeister_contents02{
		width: 100%;
		float: none;
		margin: 3% 0 3% 0;
	}
	.maintenancemeister_contents02 p{
		font-size: 2.0vw;
	}
	.maintenancemeister_contents03{
		width: 100%;
		margin: 0 auto;
	}
	.maintenancemeister_contents04{
		width: 100%;
		margin: 0 auto;
		padding-bottom: 10%;
	}
	.wax{
		font-size: 2.5vw;
	}
	.maintenancemeister_contents03 p{
		font-size: 2.0vw;
		margin-top: 3%;
	}

	/*------------------------------------shop*/
	.shop_bn{
		width: 10%;
	}
	.shop_bn img{
		width: 100%;
		vertical-align: middle;
		text-align: center;
		margin-right: 0;
	}

}



/* -------------------------------- 

smart phone

-------------------------------- */

@media (max-width: 599px) {

	#backToTop{
	    position: fixed;
	    bottom: 20px;
	    right: 20px;
	    width: 15%;
	    height: auto;
	    z-index: 9999;
	    cursor: pointer;
	}

	#main_img{
	}
	#header_left{
		width: 20%;
		float: left;
	}
	#headerInner_right{
		width: 70%;
		float:  right;
	}
	#headerInner_right div{
		width: 50%;
		float: left;
		padding: 1%;
	}


	#main_img{
		background: url(../img/main_img_sp.jpg);
		padding-top: 126.388888888888888%;
		width: 100%;
		height: auto;
		border-top: 1px #dcdcdc solid;
		-moz-background-size: cover;
    	background-size: cover;
	}
	#h2_title p
	{
		margin-top: 1%;
		font-size: 3vw;
	}
	#h2_title img{
		width: 80%;
	}

	h3{
		padding-top: 5%;
	}
	#special img{
		width: 27%;
	}
	h3 p{
		font-size: 3.5vw;
		padding: -3% 0 0 0;
	}
	#special{
		background: url(../img/contents01_bg.png);
		background-size: 100%;
	}
	#contents01{
		width: 90%;
		margin: 0 auto;
	}
	.contents01_btn{
		width: 100%;
		margin: 3% 0 3% 0;
		border: 1px #dcdcdc solid; 
		float: left;
		position: relative;

	}
	.contents01_ttl{
		font-size: 4.5vw;
		line-height: 5.3vw;
		padding: 5%;
	}
	.contents01_txt{
		font-size: 3.2vw;
		line-height: 3.8vw;
		padding: 1% 5% 20% 5%;
		color: #000000;

	}
	.check{
		width: 35%;
		padding: 3%;
		position: absolute;
		bottom: 3%;
		right: 3%;
	}

	#sale img{
		width: 45%;
	}

	#sale_btn{
		width: 90%;
		margin: 0 auto;
	}
	#sale_btn_ski,
	#sale_btn_snowboard,
	#sale_btn_special{
		width: 100%;
		float: none;
		padding: 3% 0 3% 0;
	}



	/*------------------------------------sale*/

	.main{
		background: url(../img/sale/main_bg_sp.jpg);
		margin-top: 26%;
	}
	.main img{
		width: 100%;
		margin: 0 auto;
		text-align: center;
		display: block;
		padding: 5% 3% 5% 3%;
	}

	.sale_nav li{
		width: 50%;
		float: left;
	}
	.sale_nav li img{
		width: 95%;
	}
	#contents{
		width: 95%;
		margin: 0 auto;
	}
	.brand01{
		width: 100%;
		margin: 5% 0 5% 0;
		padding: 1%;
	}
	.brand02{
		width: 100%;
		/*margin: 5% 0 5% 0;*/
		padding: 1%;
	}
	.brand01 img,.brand02 img,.brand03 img{
		width: 60%;
	}
	#sale_txt_wrap{
		margin: 3%;
	}
	#sale_txt{
		margin: 3% 0 0 3%;
		font-size: 3.0vw;
		line-height: 5.5vw;
	}

	/*------------------------------------setup*/

	.setup_ttl p{
		font-size: 3.5vw;
	}

	.setup_txt{
		font-size: 3.5vw;
		padding: 2% 2% 2% 2%;
	}
	#stancer_point01 h3{
		font-size: 4.3vw;
		padding: 1%;
		margin: 2% 0 2% 0;
	}
	.point_contents01{
		width: 96%;
		margin: 2% 2% 2% 2%;
		float: none;

	}
	.point_contents02{
		width: 96%;
		margin: 2% 2% 2% 2%;
		float: none;

	}
	.point_contents01 h4,.point_contents02 h4{
		padding: 2% 1% 1% 1%;
	}
	.point_contents01 h4 img,.point_contents02 h4 img{
		width: 18%;
		height: auto;
	}
	.point_contents_img h4 img,.point_contents_img02 h4 img{
		width: 18%;
		height: auto;
	}
	.point_contents01_ttl{
		font-size: 4.0vw;
		font-weight: bold;
		margin: 2% 2% 1% 2%;
	}
	.point_contents01_txt{
		font-size: 3.8vw;
		margin: 1% 2% 2% 2%;
	}
	.point_contents_img{
		width: 100%;
		margin-bottom: 5%;
	}
	.point_contents_img02{
		width: 100%;
		margin-bottom: 5%;
	}
	#point_contents02_price{
		width: 100%;
	}
	#point_contents02_price img{
		width: 90%;
	}

	.movie iframe{
		width: 100%;
		height: 300px;
	}
	#bootsstation_point01 h3{
		font-size: 6.3vw;
		font-weight: bold;
		padding: 1%;
		margin: 3% 1% 3% 1%;
	}
	#bootsstation_point01 .point_contents01{
		width: 100%;
		margin: 1% 0 1% 0;
		float: none;
	}
	#bootsstation_point01 .point_contents02{
		width: 100%;
		margin: 2% 0 2% 0;
		float: right;
	}
	.step_contents_img{
		width: 49%;
		margin: 0.5%;
		float: left;
		padding: 0;
	}
	
	.step_contents_img h4 img {
	    width: 45%;
	    padding: 3% 0% 2% 1%;
	}

	#maintenancemeister_point01 h3{
		font-size: 4.5vw;
	    padding: 15% 0 0 0;
	}
	#maintenancemeister_point01 h3 img{
		width: 40%;
	    top: -35%;
    	left: 30%;
	}
	.maintenancemeister_contents01{
		width: 100%;
		padding: 3%;
		margin: 2% 0 2% 0;
	}
	.maintenancemeister_contents01 h4{
		width: 70%;
		padding: 3%;
	}
	.maintenancemeister_contents01 h4 img{
		width: 40%;
	}
	.maintenancemeister_contents01_ttl{
		font-size: 4.5vw;
		line-height: 5.5vw;
		padding-top: 3%;
	}
	.fs_s{
		font-size: 3.5vw;
		line-height: 4.5vw;
	}
	#maintenancemeister_point02 h3{
	    font-size: 4.5vw;
	    padding: 1%;
	    margin: 5% 0 2% 0;
	}
	.maintenancemeister_contents02{
		width: 100%;
		float: none;
		margin: 3% 0 3% 0;
	}
	.maintenancemeister_contents02 p{
		font-size: 3.5vw;
	}
	.maintenancemeister_contents03{
		width: 95%;
		margin: 0 auto;
	}
	.maintenancemeister_contents04{
		width: 95%;
		margin: 0 auto;
		padding-bottom: 10%;
	}
	
	.wax{
		font-size: 4.0vw;
	}
	.maintenancemeister_contents03 p{
		font-size: 3.5vw;
		margin-top: 3%;
	}
	/*------------------------------------shop*/
	.shop_bn{
		width: 20%;
	}



}



@media (max-width: 480px) {
	#main_img{
	}
	.point_contents01 h4,.point_contents02 h4{
		padding: 2.5% 1% 2% 1%;
	}
	.point_contents01 h4 img,.point_contents02 h4 img{
		width: 33%;
		height: auto;
	}
	#stancer_point01 h3{
		font-size: 4.9vw;
		padding: 1%;
		margin: 2% 0 2% 0;
	}
}
