@charset "utf-8";

/* =================================
   ■ 共通
================================== */

#works p.caption{
	padding:11px 70px;
	text-align:center;
	margin:0 auto;
	position: relative;
	font-size: 16px;
}

#works h2{
	text-align:center;
}

#works h2 .en{
	font-size: 42px;
	line-height: 2.0;
	letter-spacing: 0.20rem;
	font-family: "EB Garamond";
	font-weight: 500;
}

body{
	font-family: "Hind", "EB Garamond", "Zen Old Mincho";
}
/* =================================
   ■ メインビジュアル
================================== */

#works #mainvisual .mv--area{
	position: relative;
}

#works #mainvisual div .mv{
	width: 100%;
	height: 65vh;
}

	#works #mainvisual div .mv > img.visual{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

#works #mainvisual div .mv__text{
	position: absolute;
	color: #fff;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}


/* =================================
   ■ box--ab
================================== */

#works .main .link--area{
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	max-width: 1276px;
	width: 100%;
	margin: 80px auto;
}

#works section#customhouse .container,
#works section#renovation .container{
	width: auto;
	height: auto;
}

#works section#customhouse .container .image__box p,
#works section#renovation .container .image__box p{
	margin: 0;
}

#works section .container .box{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 622px;
	height: auto;
	box-sizing: border-box;
	z-index: 2;
	width: 100%;
	padding: 62px 5px 72px;
}

#works section#customhouse .container .box{
	right: 0px;
	background: url("../../images/works/works-04.png") no-repeat;
	background-size: cover;
}

#works section#renovation .container .box{
	left: 0px;
	background: url("../../images/works/works-05.png") no-repeat;
	background-size: cover;
}


#works section#renovation .reverse.container .image__box > p{
	text-align: right;
}



