@media only screen and (max-width:1024px){
	.inner, .h_inner {width: 100%;}
	header {height: 455px;}
	header h1 {max-width: 100%; min-width: 100%; background-size: contain;}
	.wrapper section:nth-child(5) div.flex_box div:last-child {margin-right: auto;}

}

@media only screen and (max-width: 950px){
	body {font-size: 14px;}
	.inner, .h_inner {width: 100%;}
	header {height: 140px;}
	header h1 {min-width: 100%; max-width: 100%; background: url(../images/main_img.png) 50% 50% no-repeat; background-size: contain;}
	.wrapper section:nth-child(1),
	.wrapper section:nth-child(2) div.sec_header,
	.wrapper section:nth-child(3) div.sec_header,
	.wrapper section:nth-child(4) div.sec_header,
	.wrapper section:nth-child(5) div.sec_header,
	.wrapper section:nth-child(2) div.sec_header p:last-child {padding-top: 1em;}
	
	.wrapper section:nth-child(2) div.sec_header,
	.wrapper section:nth-child(3) div.sec_header,
	.wrapper section:nth-child(4) div.sec_header,
	.wrapper section:nth-child(5) div.sec_header,
	.wrapper section:nth-child(5)>div:last-child,
	.wrapper section:nth-child(2) div.h_inner
	{padding: 1em 0;}
	.wrapper section:nth-child(1) div.flex_box h2 {width: 5%;}

	.wrapper section:nth-child(2) div.sec_header p:first-child img,
	.wrapper section:nth-child(4) div.sec_header p:first-child img,
	.wrapper section:nth-child(5) div.sec_header p:first-child img,
	.wrapper section:nth-child(3) div:last-child div.inner p:first-child,
	.wrapper section:nth-child(3) div:last-child div.inner p:nth-child(2),
	.wrapper section:nth-child(3) div:last-child div.inner p:last-child	{width: 25%;}
	.wrapper section:nth-child(2) div.sec_header h2 img,
	.wrapper section:nth-child(3) div.sec_header h2 img,
	.wrapper section:nth-child(4) div.sec_header h2 img,
	.wrapper section:nth-child(5) div.sec_header h2 img
	{width: 150px;}
	.wrapper section:nth-child(4) div.production p.posi_ab,
	.wrapper section:nth-child(4) div.production {padding: .5em; box-sizing: border-box;}
	.wrapper section:nth-child(4) div.production p.posi_ab > img:first-child {display: inline-block; width: 80%; vertical-align: top;}
	.wrapper section:nth-child(4) div.production p.posi_ab > img:last-child {display: inline-block; width: 10%; margin-left: 1em;}
	.wrapper section:nth-child(4) div.production p.posi_ab{width: 70%; margin: 0 auto; position: relative; left: 0;}
	.wrapper section:nth-child(4) div.identification div.flex_box div {text-align: center;}
	.wrapper section:nth-child(4) div.identification div.flex_box div:first-child {
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order:1;
	}
	.wrapper section:nth-child(4) div.identification div.flex_box div:nth-child(2) {
		-webkit-box-ordinal-group:4;
		-ms-flex-order:4;
		-webkit-order:4;
		order:4;
		width: 100%;
	}
	.wrapper section:nth-child(4) div.identification div.flex_box div:nth-child(3) {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
	  	-webkit-order:2;
	  	order:2;
		width: 65%;
	}
	.wrapper section:nth-child(4) div.identification div.flex_box div:last-child {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:3;
		-webkit-order:3;
		order:3;
	}
	p.parts_list {position: relative;}
	.wrapper section:nth-child(4) div.identification div.flex_box div img {width: 90%; }
	.wrapper section:nth-child(4) div.identification div.flex_box {padding: 1em;}
	.wrapper section:nth-child(5) div.flex_box {padding-top: 1em; padding-bottom: 1em;}
	.wrapper section:nth-child(5)>div:last-child span {width: 20%; padding: 0 .5em;}
	.wrapper section:nth-child(5)>div:last-child span:first-child {width: 40%; margin-bottom: .5em; position: absolute; bottom: 10px; padding: 0 .5em; }
	.wrapper section:nth-child(5)>div:last-child span:nth-child(2) {width: 40%;}
	.wrapper section:nth-child(5)>div:last-child span:nth-child(4), .wrapper section:nth-child(5)>div:last-child span:nth-child(3){width: 10%; text-align: center;} 	
	.wrapper section:nth-child(5)>div:last-child span:last-child{width: 15%;}
	.wrapper section:nth-child(5) {padding-bottom: 1em;}
	.wrapper section:nth-child(1) div.flex_box h2, .wrapper section:nth-child(1) div.flex_box div, .wrapper section:nth-child(3) div:last-child div.inner p:last-child, .wrapper section:nth-child(3) div:last-child div.inner p:nth-child(2), .wrapper section:nth-child(3) div:last-child div.inner p:first-child {opacity: 1;}
	.wrapper section:nth-child(3) div:last-child div.inner p:nth-child(2) {left: 0; right: 0; margin: auto;}
.wrapper section:nth-child(3) div:last-child div.inner p:first-child {left: 0;}
	.wrapper section:nth-child(3) div:last-child div.inner {margin: 5em 0; box-sizing: border-box;}
	.wrapper section:nth-child(2) div.posi_rel div.posi_ab {position: relative; width: 100%; opacity: 1;}
	footer {padding: 2em 0;}
	}
@media only screen and (max-width: 648px){

}