@charset "UTF-8";

/* trousers
---------------------------------------------------------------------------*/
#trousersContents .page-img2 {
	margin-bottom: 65px;
}

/* .sec-commit
------------------------------------*/
.sec-commit {
	box-sizing: border-box;
	width: 100%;
	max-width: 1220px;
	margin: 0 auto 125px;
	padding: 0 50px;
}

.sec-commit .lead {
	margin-bottom: 75px;
}

.sec-commit .lead .copy {
	margin-bottom: 52px;
}

.sec-commit .lead h1 {
	margin-bottom: 38px;
}

.sec-commit .lead h1 + p {
	line-height: 2;
}

.sec-commit > h2 {
	position: relative;
	margin: 0 0 60px 45px;
	padding-left: 87px;
	font-size: 22px;
	letter-spacing: 0.06em;
}

.sec-commit > h2:before {
	display: block;
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	background: #000000;
	width: 65px;
	height: 1px;
}

@media all and (-ms-high-contrast:none){
	.sec-commit > h2:before { top: 13px; }
}

/* .commit-list
------------------------------------*/
.commit-list {
	overflow: hidden;
}

.commit-list li figure img {
	width: 100%;
	height: auto;
}

.commit-list li p {
	text-align: justify;
}

/* .commit-list list2
------------------------------------*/
.commit-list.list2 {
	margin-bottom: 130px;
}

.commit-list.list2 li {
	width: 48.5%;
	margin: 70px 3% 0 0;
}

.commit-list.list2 li h2 {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	margin: 36px 0 22px;
	font-size: 23px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.12em;
}

.commit-list.list2 li p {
	padding: 0 5px;
	font-size: 15px;
	line-height: 1.8;
}

/* .commit-list list3
------------------------------------*/
.commit-list.list3 {
	margin-bottom: 120px;
}

.commit-list.list3 li {
	width: 30.2%;
	margin: 40px 4.7% 0 0;
}

.commit-list.list3 li h3 {
	margin: 22px 0 8px;
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: 0.16em;
}

.commit-list.list3 li p {
	padding-right: 5px;
}