@charset "utf-8";

/*common*/
footer #go-top,
footer #go-top a img{
	display:none;
}
footer .inner .inner-box{
	width:21.2%;
}
footer .inner .inner-box-automotive{
	width:25%;
}
.link .wrapper{
	width:90%;
	margin:0 auto;
}
.link ul li{
	display:table-cell!important;
	vertical-align:middle;
	font-size:18px!important;
	
	min-width:auto;
}
#wrapper .next-contents .inner a img{
	width:100%;
	height:100%;
}
h1{
	letter-spacing:-.01em!important;
}

/*top*/

#top.home .slider-wrapper .slider span{
	width:85%;
	left:7.5%;
}
.home .go-contents a:first-of-type{
	margin:0 3.5% 0 15%;
}
.home .go-contents a:last-of-type{
	margin:0 15% 0 0
}


/*brand*/
.brand .contents.inner{
	margin:-80px auto 80px auto;
}
.brand .strength_txt.one{
	width:45%;
}
.brand .link ul{
	width:90%;
	margin:0 auto;
}
.brand .link ul li{
	display:inline-block!important;
	margin:0 5% .9em 5%;
}

/*automotive*/

.automotive .product dl{
	height:auto;
}
.automotive .link ul li{
	display:inline-block!important;
	width:28%;
	padding:0!important;
	margin:0 0 0 0!important;
}
.automotive figure.float-l.ph560,
.automotive figure.float-r.ph560{
	width:40%;
}
.automotive figure.float-l.ph560 + .float-r,
.automotive figure.float-r.ph560 + .float-l{
	width:55%;
}

/*building*/
.construction .link ul{
	margin:0 auto;
	width:90%;
}
.construction .link ul li:first-of-type{
	width:15em;
	min-width:auto;
}
.construction .link ul li:nth-of-type(3n-1){
	width:15em!important;
}
.construction .link ul li:nth-of-type(3n){
	width:auto!important;
	min-width:auto;
}
.eco{
	display:none;
}
.construction .construct dl dt,
.construction .construct dl dd{
	min-height:4.8em;
}
.construction .construct dl dd{
	width:60%:
}

/*company*/
.company .contents .link .wrapper{
	width:90%!important;
}
.company .contents .link ul li:first-of-type a{
	width:12em;
	display:block;
}
.company .contents .link ul li:last-of-type{
	width:22%;
}
.company .contents .link ul:last-of-type li:first-of-type{
	width:4.7%!important;
}
_:-ms-lang(x), .company .contents .link ul:last-of-type li:first-of-type{
	width:11.7%!important;
} 
.company .company-left,
.company .company-right{
	min-height:29em;
}
.company .company-info a{
	width:auto;
	text-align:left;
	text-indent:.9em;
}
.company .outline table th{
	width:15.5em;
	text-align:left;
}
_:-ms-lang(x), .company .outline table th{
	width:15.2em;
}

/* 役職 */
.company_position {
  color: #35649a;
  font-size: 80%;
  font-weight: bold;
}



/*csr*/

.csr .link .wrapper ul li{
	display:inline-block!important;
}

/*contact*/
.contact .require span{
	display:block;
}
.contact dt,
.contact dd{
	min-height:3.6em;
}


/* tab Layout ******************************************************************************************* */
@media screen and (min-width: 768px) and (max-width:1024px) {

/*common*/

#side{
	z-index:999;
}
.link ul li{
	font-size:18px!important;
}

/*top*/

#top.home .slider-wrapper .slider li:nth-of-type(3) span{
	top:28%;
}
#top.home .slider-wrapper .slider li:nth-of-type(4) span{
	top:10%;
}

/*brand*/

#wrapper img{

}
.brand .four-powers{
	font-size:200%;
}
.brand .strength_txt.one{
	top:110%;
	position:relative;
	top:17em;
	margin:-16em 0 0 0;
}

/*automotive*/
.automotive .float-l .header2{
	font-size:21px;
}
.automotive figure.float-l.ph560,
.automotive figure.float-r.ph560{
	width:40%;
}
.automotive figure.float-l.ph560 + .float-r,
.automotive figure.float-r.ph560 + .float-l{
	width:55%;
}

/*building*/
.construction .photo.buil{
	padding:0;
}
.construction .photo.buil img{
	width:45%;
	margin:0 2.5%;
}
.construction .photo.buil img:last-of-type{
	margin:0 0 0 2.5%;
}
.construction .about .reg16.float-r + .float-l{
	width:35%;
}
.construction .about .reg16.float-r + .float-l img{
	margin:0 0 4.5em 0;
}
.construction .about .reg16.float-r{
	width:60%;
}
.construction .arc dl{
	height:18em;
}
/*company*/

.company .group-one p:last-of-type{
	width:100%;
}


}


/* SP Layout ******************************************************************************************* */

@media screen and (max-width: 767px) {

/*common*/
ul.accordion{
	font-size:21px;
}
ul.accordion > li > ul > li{
	font-size:18px;
}
ul.accordion > li > .title span{
	background-position:right 25px top 35px;
	background-size:5%;
}
#gnavi-sp ul.lr li:first-child a{
	width:auto;
	border-right:none;
	background-size:2%;
	background-position:right  30px top 35px;
	font-size:21px;
	text-align:left;
	float:none;
	margin:0;
	padding-left:50px;
}
footer table.f-nav td,
footer table.f-nav th{
	font-size:21px;
	background-size:2%;
	padding:25px 0 25px 30px;
}
/*top*/

#top.home .slider-wrapper .slider li{

}
#top.home .slider-wrapper .slider span{
	width:75%;
	left:12.5%;
	height:100%;
}
#top.home .slider-wrapper .slider li:nth-of-type(3) span{
	top:28%;
}
#top.home .slider-wrapper .slider li:nth-of-type(4) span{
	top:18%;
}
.home .go-contents a:first-of-type{
	margin:0 auto .9em auto;
}
.home .go-contents a:last-of-type{
	margin:0 auto .9em auto
}
/*brand*/
.brand .strength_txt.one{
	width:100%;
}

/*automotive*/
.automotive .work .work-list{
	word-break:break-all;
}
.automotive figure.float-l.ph560,
.automotive figure.float-r.ph560{
	width:100%;
}
.automotive figure.float-l.ph560 + .float-r,
.automotive figure.float-r.ph560 + .float-l{
	width:100%;
}


/*building*/
.construction .construct dl dt,
.construction .construct dl dd{
	min-height:auto;
}

/*company*/
.company .outline table th,
.company .outline table td{
	width:100%;
}
.company .company-left,
.company .company-right{
	min-height:auto;
}
/*contact*/
.contact .fieldset{
	margin:.9em auto 1.8em auto;
}
.contact .require span{
	display:inline-block;
}
.contact dt,
.contact dd{
	min-height:auto
}
.contact dd{
	padding:2% 2% 10% 2%
}
.contact .btn.confirm input{
	display:block;
	margin:0 auto .9em auto;
}
.contact .btn.confirm input:first-of-type{
	margin:0 auto .9em auto;
}
}