@charset "UTF-8";

/* main */
#company .main {
	position: relative;
	width: 100%;
	height: 500px;
	overflow: hidden;
	background: url(../images/company/bg-main_pc.jpg) no-repeat center center;
	background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
#company .content {
	padding-top: 106px;
}
#company .content .content-inner {
	max-width: 820px;
	width: 100%;
	margin: 0 auto;
}

/* company */
#company .ttl-company {
    width: 273px;
}
#company section + section {
    margin-top: 108px;
}
#company h3 {
	color: #222;
	font-size: 36px;
	line-height: 50px;
	text-align: center;
	font-weight: 600;
    letter-spacing: 4px;
    margin-bottom: 54px;
}

#company .table {
	border-collapse: collapse;
	max-width: 820px;
	width: 100%;
	margin: 0 auto;
	border-bottom: 1px solid #CDD5E3;
}
#company .table tr {
	border-top: 1px solid #CDD5E3;
}
#company .table tr th,
#company .table tr td {
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
	letter-spacing: 1.6px;
    vertical-align: top;
}
#company .table tr th {
	background: #EAEEF3;
	padding: 21px 47px 20px;
	width: 27%;
}
#company .table tr td {
	padding: 20px 54px;
	width: 73%;
}

#company .company-block {
	padding: 70px 0 187px;
	background: #EAEEF3;
	margin-bottom: -56px;
}
#company .company-block h3 {
	margin-bottom: 64px;
}
#company .Infiniteslide-img li {
	margin: 0 11px;
}
#company .Infiniteslide-img li img {
	height: 317px;
}
#company .company-company-bottom {
	margin-top: 20px;
}
#company .Infiniteslide li {
	margin: 0 10px;
	background-color: #fff;
	padding: 25px 40px;
	height: 80px;
}
#company .Infiniteslide li img {
	height: 29px;
	width: auto;
}
#company .Infiniteslide li.kyudenko {
	padding: 17px 40px 22px;
}
#company .Infiniteslide li.kyudenko img {
	height: 40px;
}
#company .Infiniteslide li.mitsubishielectric {
    padding: 22px 40px 23px;
}
#company .Infiniteslide li.mitsubishielectric img {
	height: 34px;
}
#company .Infiniteslide li.hitachi {
    padding: 26px 40px 22px;
}
#company .Infiniteslide li.hitachi img {
	height: 31px;
}
#company .Infiniteslide li.nsk {
	padding: 26px 40px 25px;
}
#company .Infiniteslide li.nsk img {
	height: 26px;
}
.next-block {
	background: url(../images/company/bg-next-pc.jpg) no-repeat center center;
	background-size: cover;
}
.next-block .ttl-service {
	width: 203px;
}
#company .company-loop {
	height: 180px;
}
@media screen and (max-width:768px) {
	/* main */
	#company .main {
		height: 82.67vw;
		background: url(../images/company/bg-main_sp.jpg) no-repeat center center;
		background-size: cover;
	}
	#company .content {
	    padding-top: 9.8vw;
	}
	#company .content .content-inner {
		max-width: 100%;
		padding: 0 5.33vw;
	}

	/* news */
	#company .ttl-company {
	    width: 47.2vw;
	}
	#company section {
		padding: 0;
	}
	#company section + section {
	    margin-top: 21.2vw;
	}
	#company h3 {
		font-size: 6.4vw;
		line-height: 8.8vw;
	    letter-spacing: .3vw;
	    margin-bottom: 7.5vw;
	}

	#company .table {
		max-width: 100%;
		border: 0.27vw solid #CDD5E3;
		border-top: none;
	}
	#company .table tr {
		border-top: none;
	}
	#company .table tr th,
	#company .table tr td {
		display:block;
		font-size: 3.47vw;
		letter-spacing: .2vw;
	}
	#company .table tr th {
		border-top: 0.27vw solid #CDD5E3;
		padding: 3.2vw 5vw;
		width: 100%;
		font-weight: 600;
	}
	#company .table tr td {
		padding: 3.2vw 5vw;
		width: 100%;
	}
	#company .table tr td p {
		font-size: 3.47vw;
		letter-spacing: .001vw;
	}
	#company .company-block {
		padding: 15.5vw 0 39vw;
		margin-bottom: -8.2vw;
	}
	#company .company-block h3 {
		margin-bottom: 10vw;
	}
	#company .Infiniteslide-img li {
		margin: 0 1.07vw;
	}
	#company .Infiniteslide-img li img {
		height: 36.53vw;
	}
	#company .company-company-middle,
	#company .company-company-bottom {
		margin-top: 3.2vw;
	}
	#company .Infiniteslide-sp li {
		margin: 0 1.6vw;
		background-color: #fff;
		padding: 2.67vw 4.27vw;
	    height: 11vw;
	}
	#company .Infiniteslide-sp li img {
		height: 5.33vw;
		width: auto;
	}
	#company .Infiniteslide-sp li.kyudenko {
		padding: 1.63vw 4.47vw 2.4vw;
	}
	#company .Infiniteslide-sp li.kyudenko img {
		height: 6.9vw;
	}
	#company .Infiniteslide-sp li.hitachi {
	    padding: 3.3vw 4.27vw 2.4vw;
	}
	#company .Infiniteslide-sp li.nsk {
		padding: 3.1vw 4.27vw;
	}
	#company .Infiniteslide-sp li.nsk img {
	    height: 4.3vw;
	}
	.next-block {
		background: url(../images/company/bg-next-sp.jpg) no-repeat center center;
		background-size: cover;
	}
	.next-block .ttl-news {
		width: 23.3vw;
	}
	#company .company-loop {
		height: 39.82vw;
	}
}