@charset "UTF-8";

/* company
---------------------------------------------------------------------------*/
#companyContents .table-line th:first-of-type {
	width: 70px;
}

#companyContents .history th:last-of-type {
	width: 60px;
	padding-right: 20px;
	padding-left: 30px;
}

#companyContents .history th {
	font-size: 14px;
	white-space: nowrap;
}

#companyContents .history td {
	width: 270px;
}

/* .main-img
------------------------------------*/
.main-img {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1260px;
	margin: 40px auto 0;
	padding: 0 20px;
	z-index: 1;
}

.main-img .inner {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 90px 3% 0;
}

.main-img .company1 {
	position: absolute;
	top: 0;
	right: 0;
	width: 72.3%;
	height: auto;
	z-index: 2;
}

.main-img .company2 {
	position: absolute;
	bottom: 11%;
	left: 0;
	width: 36.5%;
	height: auto;
	z-index: 3;
}

.main-img .company3 {
	position: absolute;
	top: 7.4%;
	left: 2%;
	width: 18.5%;
	height: auto;
	z-index: 3;
}

.main-img .company4 {
	position: absolute;
	bottom: 8.9%;
	right: 6.6%;
	width: 20.4%;
	height: auto;
	z-index: 3;
}

.main-img .company5 {
	position: absolute;
	bottom: 14.6%;
	left: 45.6%;
	width: 22.5%;
	height: auto;
	z-index: 2;
}

.main-img .bg {
	width: 100%;
	height: auto;
	z-index: 1;
}

/* .sec-greeting
------------------------------------*/
.sec-greeting {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto 120px;
	padding: 0 50px;
	z-index: 2;
}

.sec-greeting h2 {
	margin: 80px 0 55px -5px;
}

.sec-greeting .jp {
	float: left;
	width: 480px;
}

.sec-greeting .jp p {
	margin-bottom: 12px;
	text-align: justify;
	line-height: 2;
	letter-spacing: 0.1em;
}

.sec-greeting .en {
	float: right;
	width: 495px;
}

.sec-greeting .en p {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

/* .sec-greeting - media query
-----------------------------------*/
@media (max-width: 1100px) {
	.sec-greeting .jp { width: 475px; }
	.sec-greeting .en { width: 490px; }
}

/* .sub-img
------------------------------------*/
.sub-img {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto 140px;
}

.sub-img img {
	display: inline-block;
}

.sub-img img:first-of-type {
	width: 66.8%;
	height: auto;
	margin-right: 9px;
}

.sub-img img:last-of-type {
	width: 25%;
	height: auto;
}