@charset "UTF-8";

.sec h3{
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 25px;
}

.wide-inner{
	overflow: hidden;
}
.btn-area{
	padding-top: 40px;
	width: 50%;
}
.works{
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 80px;
	position: relative;
}
.works figure.pic{
	width: 50%;
	order: 1;
}
.works figure a{
	display: block;
}
.works .txt{
	width: 50%;
	padding: 0 40px;
	order: 2;
}
.works:nth-of-type(even) figure.pic{
	order: 2;
}
.works:nth-of-type(even) .txt{
	order: 1;
}
.works h4:before{
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background: #f57020;
	vertical-align: middle;
	margin-right: 10px;
}
.works h4{
	font-size: 20px;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	padding-bottom: .4em;
	border-bottom: 1px solid #333;
	line-height: 1.4;
	margin-bottom: 40px;
}
.works ul{
	width: 50%;
	display: flex;
	display: -webkit-flex;
	position: absolute;
	bottom: 0;
}
.works:nth-of-type(2n+1) ul{
	left: 50%;
}
.works:nth-of-type(even) ul{
	right: 50%;
	flex-direction: row-reverse;
}
.works li{
	width: 25%;
}
.works li a{
	display: block;
	width: 100%;
	height: 100%;
}
.works li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.works dl{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	line-height: 1;
	border-top: 1px solid #eee;
}
.works dt{
	width: 140px;
	font-weight: 600;
	border-bottom: 1px solid #eee;
	padding: 1em;
}
.works dd{
	width: calc(100% - 140px);
	border-bottom: 1px solid #eee;
	padding: 1em;
}


@media screen and (max-width: 768px){
	.sec h3{
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
	.works{
		justify-content: center;
		flex-direction: column;
		margin-top: 40px;
	}
	.works figure.pic{
		width: 100%;
		order: 1;
		margin-bottom: 15px;
	}
	.works .txt{
		width: 100%;
		padding: 0;
		order: 3;
	}
	.works:nth-of-type(even) figure.pic{
		order: 1;
	}
	.works:nth-of-type(even) .txt{
		order: 3;
	}
	.works ul{
		width: 100%;
		display: flex;
		display: -webkit-flex;
		position: static;
		bottom: auto;
		order: 2;
		margin-bottom: 15px;
	}
	.works:nth-of-type(2n+1) ul{
		left: auto;
	}
	.works:nth-of-type(even) ul{
		right: auto;
		flex-direction: row;
	}
	.works li{
		width: 25%;
		border-right: 1px solid #fff;
	}

	.works h4:before{
		content: "";
		display: block;
		width: 15px;
		height: 2px;
		margin-right: 10px;
	}
	.works h4{
		font-size: 1.7rem;
		padding-bottom: .5em;
		margin-bottom: 0;
		padding-top: .5em;
	}
	.works dl{
		flex-direction: column;
		line-height: 1;
		border-top: none;
	}
	.works dt{
		width: 100%;
		border-bottom: none;
		padding: 1em 0;
		font-size: 1.3rem;
	}
	.works dd{
		width: 100%;
		border-bottom: 1px solid #eee;
		padding: 0 0 1em;
	}


}