@charset "UTF-8";
/* 各製品ブロック */
.block {
	text-align: center;
}
/* 製品詳細サイトボタンブロック */
.bl_sitelink{
	display: block;
	margin: 100px auto auto auto;
	width: 90%;
}
.bl_sitelink_half{
	display: block;
	margin: 20px auto 50px auto;
	max-width: 500px;
	text-align: left;
	padding-right: 20px;
}
.ly_2{
	display: flex;
}
.ly_2-left50{
	width: 50%;
}
.ly_2-right50{
	width: 50%;
	text-align: right;
	vertical-align: middle;
}
.ly_2-left60{
	width: 60%;
	text-align: left;
}
.ly_2-right40{
	width: 26%;
	margin: 130px 7% auto 7%;
}
.linkbtn a{
	border: 2px solid #fff;
	padding: 20px;
	background-color: none;
	color:#fff;
	font-weight: 500;
	font-size: 1.15em;
	margin: 20px 10px;
	background-image: url("../img/el_linkbtn_bg.png") ;
	background-repeat: no-repeat;
	background-position: center right;
	background-color: rgba(0,0,0,.1);
	display: block;
}
.linkbtn a:hover{
	text-decoration: none;
	background-color: rgba(255,255,255,.1);
}
.ttl_movie{
	color: #fff;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 2.5em;
	font-weight: 100;
	margin-top: 100px;
	margin-bottom: 30px;
}

#ax220{
	background-color: #66a6e6;
	position: relative;
	padding-bottom: 200px;
}
.ax220{
	background-image: url("../img/bg_ax220.png");
	background-repeat: no-repeat;
}
.ax220 .ly_2-left50{
	width: 36%;
	margin: 100px 7% auto 7%;
}
.ax220 .ly_2-right50{
	margin-top: 350px;
}
.bl_product_data01{
	margin-top: 30px;
	text-align: left;
	color: #fff;
}
.bl_product_ttlhead{
	line-height: 0;
	padding-top: 30px;
}
ul.bl_productdata_charm{
	padding-left: 0.7em;
	line-height: 1.3em;
	margin-top: 2em;
	font-weight: 600;
}
ul.bl_productdata_charm li{
	margin-bottom: 0.3em;
	list-style:disc;
	font-size: 0.95em;
}
.bl_adinfo_data{
	border: 0px dotted #fff;
	margin-top: 60px;
	padding: 1em 1em 0.5em 1em;
	text-align: left;
	background-color: rgba(255,255,255,0.1);
	color:#fff;
}
.bl_adinfo_data figure{
	margin: 5px 0 -5px 0;
}
#prestige460{
	background-color: #c5bbac;
	position: relative;
	padding-bottom: 200px;
}
.bl_product_data460{
	margin: 50px 0 0px 90px;
	text-align: left;
	color: #fff;
	width: 
}
.s2 figure{
	margin-top: 40px;
}
#superjet{
	background-color: #0c2532;
	position: relative;
	padding-bottom: 200px;
}
#superjet .out{
	max-width: 850px;
}
.superjet .ly_2-left50{
	width: 64%;
	margin: 0px 8% auto 8%;
}
.superjet .ly_2-right50{
	margin-top: 70px;
}


#xe255xe{
	background-color: #333;
	position: relative;
	padding-bottom: 200px;
}
.xe255xe .ly_2-left50{
	width: 36%;
	margin: 100px 7% auto 7%;
}
.xe255xe .ly_2-right50{
	margin-top: 350px;
}

#harmo{
	background-color: #99b69a;
    position: relative;
	padding-bottom: 200px;
}
.harmo .ly_2-left50{
	width: 36%;
	margin: 130px 7% auto 7%;
}
.harmo .ly_2-right50{
	margin-top: 160px;
}
.harmo .bl_adinfo_data{
	border: 1px dotted #fff;
	max-width: 320px;
	padding: 0.5em 1em 0.5em 1em;
	text-align: left;
	background-color: rgba(0,0,0,0.1);
	color:#fff;
	font-size: 0.85em;
}
.harmo .bl_adinfo_data figure{
	margin: 5px 0 10px 0;
}

#fast23{
	background-color: #89c1c7;
	position: relative;
	padding-bottom: 200px;
}
.fast23{
	background-image: url("../img/bg_fast23.png");
	background-repeat: no-repeat;
}
.fast23 .ly_2-left50{
	width: 36%;
	margin: 10% 7% auto 7%;
}
.fast23 .ly_2-right50{
	margin-top: 0px;
}
#fast23 .ly_2-right50 figure{
	margin: 0px;
}
.fast23 .bl_productdata_charm{
	line-height: 1.3em;
	margin-top: 2em;
	font-weight: 600;
}
.fast23 .bl_adinfo_data{
	border: 1px dotted #fff;
	margin-top: 60px;
	padding: 1em 1em 0.5em 1em;
	text-align: left;
	background-color: rgba(255,255,255,0.1);
	color:#fff;
	font-size: 1em;
}

#outboat_helmmasterex{
	background-color: #e3e4d6;
	position: relative;
	padding-bottom: 200px;
}
.outboat_helmmasterex .ly_2-left50{
	width: 50%;
	background-color: #c2def5;
	padding-bottom: 30px;
	text-align: center;
}
.outboat_helmmasterex .ly_2-right50{
	width: 50%;
	background-color: #a4d0e8;
	padding-bottom: 30px;
	text-align: center;
}
#outboat_helmmasterex .ly_2-left50 .bl_product_data01{
	margin: 10% auto 5% auto;
	max-width: 470px;
	color:#333;
}
#outboat_helmmasterex .ly_2-right50 .bl_product_data01{
	margin: 10% auto 5% auto;
	max-width: 470px;
	color:#333;
}
.matching4{
	display: flex;
	margin: 30px auto;
	max-width: 1280px;
	padding: 0 40px;
}
.matching4 p{
	padding: 2px;
	width: 25%;
}
.match_copy{
	width: 80%;
	margin: auto;
	text-align: center;
}
@media screen and (max-width: 1000px) {
#outboat_helmmasterex .ly_2-left50 .bl_product_data01{
	margin: 10% 20px 5% 20px;
}
#outboat_helmmasterex .ly_2-right50 .bl_product_data01{
	margin: 10% 20px 5% 20px;
}
}



/*==768以下==*/
@media screen and (max-width: 768px) {
.block {
	max-width: 760px;
	padding: 0;
}
.bl_product_ttlhead img{
		width: 63%;
	}
.ly_2{
	display:block;
}
.ly_2-left50{
	width: 100%;
}
.ly_2-right50{
	width: 100%;
	text-align: right;
	vertical-align: middle;
}
.bl_product_data01{
	margin: 0;
	padding: 0 30px;
}
.bl_adinfo_data{
	margin-top: 40px;
}
.ttl_movie{
	font-size: 1.75em;
	margin-top: 50px;
	margin-bottom: 20px
}
/* 製品詳細サイトボタンブロック */
.bl_sitelink{
	margin: 50px auto auto auto;
}
/* AX220 */	
#ax220 , #prestige460 , #superjet , #harmo , #xe255xe ,#fast23 ,#outboat_helmmasterex{
  padding-bottom: 100px;
}
.ax220{
	background-image: url("../img/bg_ax220.png");
	background-position: top left;
	background-size: 150%;
}
.ax220 .ly_2-left50{
  width: 100%;
  margin: 100px auto auto auto;
}
.ax220 .ly_2-right50{
  margin-top: 50px;
}
	
/* prestige460 */	
.bl_product_data460{
  margin: 0 30px;
  text-align: left;
  color: #fff;
}
.ly_2-left60{
  width: 100%;
  margin: 0;
  text-align: left;
}
.ly_2-right40{
  width: 100%;
  margin: 30px 0 auto 0;
}
.s2{
  display: flex;
}
.s2 figure{
  width: 50%;
  margin: 0;
}
/* superjet */
.superjet .ly_2-left50{
  width: 100%;
  margin: 0;
}
.superjet .out{
  width: 100%;
  margin: 0 0;
}
.superjet .ly_2-right50{
  margin-top: 50px;
  text-align: center;
}

.xe255xe .ly_2-left50{
  width: 100%;
  margin: 0px 0 auto 0;
}
.xe255xe .ly_2-right50{
  margin-top: 50px;
}
.harmo .ly_2-left50{
  width: 100%;
  margin: 0px 0 auto 0;
}
.harmo .ly_2-right50{
  margin: 50px 0 0 0;
}
.harmo .bl_product_data01{
  padding-top: 70px;
  padding-bottom: 70px;
}

.fast23 .ly_2-left50{
  width: 100%;
  margin: 0 0 auto 0;
}
.fast23 .ly_2-right50{
  margin-top: 0px;
}
.fast23 .ly_2-right50 figure{
  margin-bottom: 20px;
}
.fast23 .bl_product_data01{
  padding-top: 50px;
  margin-bottom: 30px;
}
.fast23 .bl_adinfo_data{
  margin-top: 20px;
}
	
.outboat_helmmasterex .ly_2{
  display:flex;
}
.outboat_helmmasterex .ly_2-left50{
  width: 50%;
  padding-bottom: 0px;
}
.outboat_helmmasterex .ly_2-right50{
  width: 50%;
  padding-bottom: 0px;
}
#outboat_helmmasterex .ly_2-left50 .bl_product_data01{
  margin: 30px 0 5% 0;
  padding: 0 15px;
}
#outboat_helmmasterex .ly_2-right50 .bl_product_data01{
  margin: 25px 0 5% 0;
  padding: 0 15px;
}
#outboat_helmmasterex .bl_product_data01 img{
  width: 100%;	
}
#outboat_helmmasterex .bl_product_ttlhead img{
  width: 100%;
  margin-left: 5px;
}
.bl_sitelink_half .linkbtn a{
  padding: 10px 30px 10px 10px;
  margin: 0 0 0 15px;
  background-image: url("../img/el_linkbtn_bgmini.png");
  font-size: 0.95em;
  line-height: 1.35em;
}
.match_h2copy{
  margin:0 auto;
}
.match_h2copy h2{
  text-align: center;
}
.match_h2copy h2 img{
  width: 80%;
}
.match_copy{
  text-align: left;
}
.match_copy br{
  display: none;
}
.matching4{
  display: flex;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  margin: 30px auto;
  max-width: 650px;
  padding: 0 15px;
}
.matching4 p{
  padding: 0 1%;
  width: 48%;
}
}

/*============================

画面サイズが1024px以下の場合に適用

==============================*/
@media screen and (max-width: 1024px) {
.youtube {
  position: relative;
  width: 98%;
  padding-top: 56.25%;
	display: block;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 98% !important;
  height: 98% !important;
}
}