@charset "utf-8";
.contents {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	overflow: visible;
	position: relative;
	width:auto;
	max-width:1200px;
	margin-bottom: 40px;
	
}
.section{
    position: relative;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}

.inner {
    position: relative;
	clear: both;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
.inner p img{
width : 100%; 
height: auto;
}
.bdr_btm{
    border-bottom: 1px solid #bbb;
}
.inner h2 {

    font-weight: bold;
    line-height: 1.6;
    font-size: 140%;
    clear: both;
    text-align: center;
    margin-right: auto;
    margin-left: auto;

  
}
.inner h2 img{
    width: 100%;
	height: auto;
	max-width: 320px;	
}



.text  {
    font-size: 100%;
	line-height: 1.8;
    margin-top: 0px!important;
}
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/

     height: 0;
     overflow: hidden;
}
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

@media screen and (max-width: 640px) {
.inner {
	width: 100%;
}
    
    
.inner h2{
    font-size: 130%;
	margin-left: auto;
	margin-right: auto;
    line-height: 32px;
	width: 100%;

}
.inner h2 img{
    width: 100%;
	height: auto;
	max-width: 230px;	
}
.balloon1 {
  margin: 0 auto 20px 30px;
    font-size: 80%;
}
    .balloon1:before {
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #165329;
}
.text  {
    font-size: 90%;
	line-height: 22px;
    margin-top: 10px!important;
    text-align: left!important;
}

	}



#sec2_wrap{
	background-color: #fbfbfb;
	
	}
#sec2_wrap a{
	color: #078BD8;	
	
	}
.section2 {
	clear: both;
	width: 1000px;
	padding-top: 60px;
	margin-left: auto;
	margin-right: auto;
	
}
.info1 {
	margin-bottom: 30px;
	margin-right: auto;
	margin-top: 30px;
	width: 900px;
	margin-left: auto;
}
.info2 {
	width: 900px;
	margin-right: 30px;
	margin-top: 30px;
}
.info_right {
	width: 600px;
	float: left;
	margin-top: 30px;
}

.box {
	width: 310px;
	height: 600px;
}
.movie {
	clear: both;
	margin-bottom: 15px;
}
.screenshot   {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
}
.date {
	font-size: 12px;
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 40px;
	margin-bottom: 10px;
}
.smile {
	text-align: center;
	height: 400px;
	width: 990px;
	margin-bottom: 50px;
}
.news {
	text-align: right;
	font-size: 80%;
	margin-bottom: 40px;
}
.box_left {
	width : 38%; 
	float: left;
	margin-right: 6%;
	position: relative;
	margin-left: 6%;
}
.box_right {
	width : 44%; 
	float: left;
	margin-left: 6%;
	position: relative;
}
.box_left img,.box_right img{
width : 100%;
height: auto; 
}
.main_wrap{
    width: 1000px;
}
.main_wrap img{
    width : 100%;
height: auto; 
}
.main_img{
    width: 65%;
    float: left;   
}

.main_detail{
    width: 30%;
    float: left;
    text-align: center;
    font-weight: bold;
    line-height: 1.6;
    font-size: 110%;
}
.main_img img{
    width: 100%;
    height: auto;
    padding-left: -100px;
}
.main_detail img{
    width: 100%;
    height: auto;
}

.bg_bair1{
    background-image: url(../img/top/bair_pdp.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 150px 30px;
}
.bg_bair1 h2{
    font-weight: bold;
    line-height: 1.6;
    font-size: 140%;
    clear: both;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    margin-left: 0!important;
}
.bg_bair1 p{
    font-size: 80%;
    text-align: left;
}
.warranty_header{
    position: relative;
    background-image: url(../img/top/warranty.jpg);
    background-repeat: no-repeat;
    background-position: center 40%;
    background-size: 100% auto;
    padding: 110px 0px;
    margin-top: 3px;
    height: 280px;
}
.warranty_header h1{
    text-align: center;
    color: #fff;
    font-size: 200%;
    font-weight: bold;
    line-height: 1.0;
}
.warranty_header h1 span{
    font-size: 50%!important;
    font-weight: normal;
}
.brand_header{
    position: relative;
    background-image: url("../img/top/Platform.jpg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100% auto;
    padding: 110px 0px;
    margin-top: 3px;
    height: 280px;
    
}
.brand_header h1{
    text-align: center;
    color: #fff;
    font-size: 200%;
    font-weight: bold;
    line-height: 1.0;
}
.brand_header h1 span{
    font-size: 50%!important;
    font-weight: normal;
}
.contact_header{
    position: relative;
    background-image: url("../img/top/contact.jpg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 100% auto;
    padding: 110px 30px;
    margin-top: 3px;
    height: 280px;
    
}
.contact_header h1{
    text-align: center;
    color: #fff;
    font-size: 200%;
    font-weight: bold;
    line-height: 1.0;
}
.contact_header h1 span{
    font-size: 50%!important;
    font-weight: normal;
}
@media only screen and (max-width: 640px) {
.main_wrap{
    width: 100%;

}
.main_img{
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    float: none;
    margin-bottom: 30px;
}

.main_detail{
    width: 60%;
    margin-left: 20%;
    margin-right: 20%;
    float: none;
}
 .bg_bair1{
    background-image: url(../img/top/bair_pdp.jpg);
    background-size: 170% auto;
    padding-top: 60px;
    padding-bottom: 60px;
}   
 .warranty_header,.contact_header,.brand_header{
     margin-top: 10px;
    }
}
/*
col　2カラム
----------------------------------------------------------------------------------------------------*/		
		
.col2_wrap{
	width : 100%;
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	}

.col2_wrap .col2,.col2_wrap .col2-2{
	width : 44%; /* 画像の枠をさらに上位の枠の80%の横幅にする */
	margin-right: 3%;
	margin-left: 3%;
	float: left;
    font-size: 90%;
		
}
.col2_wrap .col2  h3{
	font-size: 130%;
	margin-top: 30px;
	font-weight: bold;
	color: #000000;
}

.col2_wrap .col2_text{
	margin-left: auto;
	margin-right: auto;
	color: #000000;
	line-height: 25px;
	margin-top: 0px;
	width: 90%;;
	max-width:600px;
	display: block;
	}
.col2_wrap .col2 img{
width : 100%; 
height: auto; 
}
@media only screen and (max-width: 640px) {
.col2_wrap .col2{
	width : 88%; 
	margin-right: 6%;
	margin-left: 6%;
	float: none;
    font-size: 90%;
  
}

}
/*
col　spec
----------------------------------------------------------------------------------------------------*/		
		
.spec{
	width : 100%;
	max-width: 950px;
	margin-right: auto;
	margin-left: auto;
	}
.spec .col3{
	width : 29.3%; 
    height: 350px;
    margin-right: 2%;
	margin-left: 2%;
	float: left;
    font-size: 90%;
		
}
.spec .col3  h3{
	font-size: 130%;
	margin-top: 30px;
	font-weight: bold;
	color: #000000;
}
.spec .col3 p{
    text-align: left;
}


@media only screen and (max-width: 640px) {
.spec{
	width : 94%;
	argin-right: 3%;
	margin-left: 3%;
	}
.spec .col3{
	width : 48.5%; 
    height: auto;
	margin-right: 3%;
	margin-left: 0%;
    font-size: 90%;
    padding-bottom: 20px;
}
.spec .col3:nth-child(even){
	margin-right: 0%;
}
    .spec{
    margin-bottom: 60px;
	}
}

/*
col　garally
----------------------------------------------------------------------------------------------------*/		
		
		
.garally_wrap{
	width : 100%;
	margin-right: auto;
	margin-left: auto;
	}
.garally_wrap .col1{
	width :100%;
}
.garally_wrap .col2{
	width : 50%;
    float: left;

		
}

.garally_wrap .col1 img,.garally_wrap .col2 img{
width : 100%; 
height: auto; 
}
@media only screen and (max-width: 640px) {
.garally_wrap .col2{
	width : 100%; 
	margin-right: 0%;
	margin-left: 0%;
	float: none;
  
}

}

/*
insta
----------------------------------------------------------------------------------------------------*/		
	

.insta{
	width : 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
    text-align: center;
	}
.insta img{
	width : 80%;
    height: auto;
	}



/*
col4
----------------------------------------------------------------------------------------------------*/		
		
.col4_wrap{
	width : 90%;
	margin-right: 5%;
	margin-left: 5%;
	
	}
.col4{
	width : 23%; 
	margin-right: 1%;
	margin-left: 1%;
	float: left;
	padding-bottom: 20px;
    margin-bottom: 0px;
		
}

.col4 h4{
	font-size: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #000000;
}
.col4 p{
    margin: 0;
		
}

.spec{
    text-align: center;
    font-size: 80%;
}

.col4 img{
width : 50%!important; 
height: auto; 
}

@media only screen and (max-width: 640px) {
.col4{
	width : 46%; 
    height: auto;
	margin-right: 2%;
	margin-left: 2%;
	float: left;
    margin-bottom: 0px;
	padding-bottom: 0px;
		
}
		}

/*
box6 tech
----------------------------------------------------------------------------------------------------*/		
		
box6_wrap{
	width : 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
	
	}
.box6{
	width : 12.6%; 
    height: 200px;
    margin-right: 2%;
	margin-left: 2%;

	float: left;
	padding-bottom: 40px;
		
}

.box6 img{
width : 100%; 
height: auto; 
}
.tech{
    font-size: 80%;
    line-height: 18px;
    text-align: center;
    color: #666666;
	}
@media only screen and (max-width: 640px) {
.box6{
	width : 23.3%; 
    height: 180px;
	margin-right: 5%;
	margin-left: 5%;
	float: left;
	padding-bottom: 40px;
		
}
		}


/*
table
----------------------------------------------------------------------------------------------------*/	

.inner table{
    font-size: 80%;
	width: 100%;
	text-align: left;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    
	}
.inner table th ,.inner table td {
	border-bottom: 1px solid #000;
	padding: 10px;
	}
.inner table th  {
	font-weight: bold;
	}
.inner table td {
    border-right: 1px solid #000;

	}

video{
    width: 100%;
    height: auto;
    margin: 0;
      
}

.disc{
    list-style: disc;
    margin-left: 1em!important;
    list-style-position: outside;
}
.indent{
    padding-left: 1em;
    
}
.concept{
    font-size: 180%!important;
    line-height: 1.3;
    text-align: center;
    font-weight: bold;
    margin-bottom: 90px;
    

}
.caption_box{
    position: relative;
    font-size: 90%;
    width: 70%;
    margin: 0 auto 90px auto;
    padding-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 10px;
    border: 1px solid black;
}

.caption_box .caption{
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1em;
  padding: 0 1em;
  margin: 0;
  background-color: white;
  transform: translateY(-50%) translateX(1em);
    font-weight: bold;
}
.mark{
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    
    
}
@media only screen and (max-width: 640px) {
    .concept{
        text-align: left;
        margin-left: 30px;
    }
  .caption_box{

    width: 90%;
 
}  
}