@charset "utf-8";
/* CSS Document */

.inner {max-width:1150px;width:89.04%;padding:0;}
#wrap section {margin-bottom:0;}
#wrap section img {display:block;width:100%;}

#main h1 {position:absolute;right:60px;top:20px;}

#sec00 {padding:25px 0 15px;background:#e60011;}
#sec00 h2 {margin-bottom:20px;}
#sec00 .red_line {width:100%;position:absolute;bottom:100%;left:0;}

/*#sec01 {padding:120px 0 60px;background:#e60011;}*/
#sec01 {padding:0 0 60px;background:#e60011;}
#sec01 h2 {margin-bottom:20px;margin-top:120px;}
#sec01 .red_line {width:100%;position:absolute;bottom:100%;left:0;}
#sec01::before {content:"";display:block;height:20px;background:url(../img/engine/border_bg.png) top repeat;}

#sec03 {padding:0 0 60px;background:url(../img/engine/03_bg.png) no-repeat center center;background-size:cover;}
#sec03::before {content:"";display:block;height:20px;background:url(../img/engine/border_bg.png) top repeat;} 

#sec04 {padding:0 0 120px;background:url(../img/engine/02_bg.png) no-repeat center center;background-size:cover;}
#sec04::before {content:"";display:block;height:20px;background:url(../img/engine/border_bg.png) top repeat;} 
#sec04 .inner h2 {border:solid 10px #e7b62b;margin-top:120px;}

#sec03_btn {padding:0 0 120px;background:#e60011;}
#sec03_btn::before {content:"";display:block;height:20px;background:url(../img/engine/border_bg.png) top repeat;}
#sec03_btn h2 {padding-top:60px;}
#sec03_btn img {max-width:1000px!important;margin:0 auto;}
#sec03_btn img:hover {opacity:0.8;}

#sec_movie {padding:0 0 80px;background:#e60011;}
#sec_movie .inner {border:solid 8px #000000;border-radius:25px;background:url(../img/engine/sec_movie_bg.png) top repeat;padding:16px 16px 0 16px;}
#sec_movie .Flex {display:flex;justify-content:space-around;align-items:center;position:relative;}
#sec_movie .video,#sec_movie h2 {width:49%;}
#sec_movie h2 {padding-right:16px;}
#sec_movie .video {height:0;padding:3% 3% 23.25%;border:solid 8px #e7b62b;}
#sec_movie iframe {position:absolute;top:0;left:0;}

#products {padding:85px 0 85px;background:url(../img/engine/04_bg.png) repeat center center;}
#products h2 {width:616px;margin:0 auto 32px;}
#products .inner {margin-bottom:25px;}
#products .image {width:1024px;margin:-40px auto 0;}
#products .bg {background-color:#ffffff;border:solid 4px #ece7e7;border-radius:15px;}
#products .Flex {width:100%;max-width:1150px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:justify;justify-content:center;margin:0 auto;padding:20px 0 40px;}
#products .imageFx img {width:auto;}
#products .Flex .Leftbox,#products .Flex .Rightbox {width:48.5%;}
#products .Flex .Leftbox,#products .Flex .Rightbox {padding-left:2%;}
#products .Flex .text {padding:20px 0 20px 60px;font-weight: bold;font-size:24px;text-align:left;position:relative;line-height: 1.3em;}
#products .Flex .text::before {content:"";position:absolute;background:url(../img/station/emblem.png) top left no-repeat;background-size:100%;top: 20%;left: 0;width: 50px;height: 50px;}
#products .Flex .lead {padding:20px 0;font-size:18px;text-align:left;}
#products .Flex p {font-size:16px;}
#products .Flex ul {margin-bottom:25px;}
.circlelist li {position:relative;padding-left:35px;}
.circlelist li::before {content:"";width:10px;height:10px;border-radius:50%;background:#e60011;position:absolute;left:14px;top:10px;}
#products .purchase {max-width:270px;}
#products .purchase:hover {opacity:0.8;}

#sec05 {padding:85px 0 85px;background:url(../img/station/04_bg.png) repeat center center;}
#sec05 h2 {width:616px;margin:0 auto 32px;}
#sec05 .image {width:1024px;margin:-40px auto 0;}
#sec05 .image:hover {opacity:0.8;}

#sec02 {padding:0 0 120px;background:#e60011;}

#sec06 h1 {width:50%;position:absolute;top:30px;}

@media screen and (max-width:1200px){
/*	.inner {width:89.04%;}*/
	
	#main h1 {width:53.33%;}
	#sec05 h2 {width:53.56%;}
	#sec05 .image {width:89.04%;}
}
@media screen and (max-width:640px){
	.inner {width:92%;}
	
	#main h1 {width:70%;right:0;top:14px;}
	
	#sec00 {padding:0 0 20px;}
	#sec00 h2 {padding:20px 0 0;}
	
	#sec01 {padding:0 0 20px;}
	#sec01 .inner h2 {margin-top:40px;}
	
	#sec02 {padding-bottom:40px;}
	
	#sec04 {padding:0 0 40px;}
	#sec04 .inner h2 {margin-top:40px;}
	
	#sec03 {padding:0 0 40px;}
	#sec03_btn h2 {padding-top:40px;}
	#sec03_btn {padding-bottom:40px;}
	
	#sec_movie {padding:0 0 40px;}
	#sec_movie .inner {border:solid 6px #000000;border-radius:15px;padding-bottom:3%;}
	#sec_movie .Flex {flex-direction:column;}
	#sec_movie h2 {padding-right:0;}
	#sec_movie .video,#sec_movie h2 {width:100%;height:100%;}
	#sec_movie .video {padding-bottom:51%;}
	
	#products .Flex {flex-direction:column;}
	#products {padding:40px 0;}
	#products .inner {display:block;}
	#products h2 {width:95%;}
	#products .Flex .Leftbox,#products .Flex .Rightbox {width:100%;}
	#products .Flex .Leftbox,#products .Flex .Rightbox {padding:0 20px;}
	#products .Flex .lead {font-size:16px;}
	#products .Flex .text {font-size:20px;}
	.circlelist li {font-size:14px;}
	.circlelist li::before {top:5px;}
	#products .purchase {width:50%;}

	#sec05 {padding:40px 0;}
	#sec05 .inner {display:block;}
	#sec05 h2 {width:95%;}
	#sec05 .image {width:100%;padding-top:20px;}
	#sec05 .image a:hover {opacity:0.8;}

	#sec06 h1 {width: 80%;top: 15px;}
}