main {
	background-color: #E5E2E2;
	letter-spacing: 0.1em;
}

article {
	padding-bottom: 80px;
}

.concept_area {
	background-image: url(../img/floordesign/concept_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding: 80px 20px;
}

.concept_area .inner {
	background-color: rgba(255, 255, 255, 0.85);
	max-width: 1100px;
	width: 100%;
	margin: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 60px 80px 80px;
}

.concept_area h2 {
	font-size: 5.2rem;
	font-family: "Cormorant Garamond", serif;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 0 0 20px;
	margin-bottom: 40px;
	position: relative;
	width: 100%;
}

.concept_area h2::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	display: inline-block;
	background-color: #707070;
	width: 1px;
	height: 15px;
	margin: auto;
}

.concept_area h3 {
	font-size: 2.4rem;
	font-family: "Zen Old Mincho", serif;
	line-height: 1.8;
	width: 236px;
}

.concept_area p {
	line-height: 2;
	width: calc(100% - 236px);
}

.concept_profile_area {
	background-image: url(../img/floordesign/profile_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding: 80px 20px;
}

.concept_profile_area .inner {
	max-width: 970px;
	width: 100%;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.concept_profile_area figure {
	width: 223px;
}

.concept_profile_area figure img {
	width: 158px;
	height: auto;
}

.concept_profile_area dl {
	color: #fff;
	width: calc(100% - 223px);
}

.concept_profile_area dt {
	letter-spacing: 0.1em;
	margin-bottom: 24px;
}

.concept_profile_area dt strong {
	font-size: 2rem;
}

.concept_profile_area dt small {
	font-size: 1.2rem;
	font-family: "Lato", serif;
	font-weight: 300;
	letter-spacing: 0.2em;
	margin: auto 20px;
}

.concept_profile_area dt span {
	font-size: 1.4rem;
}

.concept_profile_area dd {
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 2;
}

.material_area .inner,
.spatial_design_area .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1100px;
	width: 100%;
	margin: auto;
}

.material_area .inner figure img,
.spatial_design_area .inner figure img {
	width: 100%;
	height: auto;
}

.material_area h2,
.spatial_design_area h2 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	letter-spacing: 0.1em;
	background-image: url(../img/floordesign/hx_left.png), url(../img/floordesign/hx_right.png);
	background-position: 0% 50%, 100% 50%;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px 80px, 20px 80px;
	padding: 0 50px;
	min-height: 80px;
	margin-bottom: 40px;
}

.material_area h2 span,
.spatial_design_area h2 span {
	display: inline-block;
	font-size: 2.8rem;
	font-family: "Cormorant Garamond", serif;
}

.material_area h2 small,
.spatial_design_area h2 small {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 300;
	margin-left: 20px;
}

.material_area p,
.spatial_design_area p {
	font-weight: 300;
	line-height: 2;
}

.material_area p + p,
.spatial_design_area p + p {
	margin-top: 10px;
}

.material_area {
	padding: 75px 20px 60px;
}

.material_area .inner div {
	max-width: 524px;
	width: 47.5%;
	padding: 0 48px;
}

.material_area .inner figure {
	max-width: 576px;
	width: 52.5%;
}

.spatial_design_area {
	padding: 75px 20px 170px;
}

.spatial_design_area .inner div {
	order: 2;
	max-width: 565px;
	width: 51%;
	padding: 0 30px;
}

.spatial_design_area .inner figure {
	order: 1;
	max-width: 535px;
	width: 49%;
	padding-right: 3.182%;
}

.floor_area {
	min-height: 936px;
	padding: 100px 20px 74px;
	background-repeat: no-repeat, no-repeat;
}

.floor_area .inner {
	max-width: 1100px;
	width: 100%;
	margin: auto;
	position: relative;
}

.floor_area .inner div {
	position: relative;
	max-width: 440px;
	width: 100%;
	z-index: 1;
	padding-bottom: 400px;
}

.floor_area .inner div h2 {
	margin-bottom: 44px;
}

.floor_area .inner div p {
	font-weight: 300;
	line-height: 2;
}

.floor_area .inner figure img {
	width: 100%;
	height: auto;
}

.floor_area .floor_img_01 {
	position: absolute;
	width: 586px;
	height: auto;
}

.floor_area .floor_img_02 {
	position: absolute;
	width: 170px;
	height: auto;
}

.floor_area .floor_img_03 {
	position: absolute;
	width: 294px;
	height: auto;
}

.floor_area.floor_left {
	background-color: #fff;
	background-image: url(../img/floordesign/floor_bg_top_right.png), url(../img/floordesign/floor_bg_bottom_left.png);
	background-size: 520px 636px, 520px 388px;
	background-position: 100% 0%, 0% 100%;
}

.floor_area.floor_left .floor_img_01 {
	top: 0;
	right: 0;
}

.floor_area.floor_left .floor_img_02 {
	bottom: 75px;
	left: 80px;
}

.floor_area.floor_left .floor_img_03 {
	bottom: 0;
	left: 336px;
}

.floor_area.floor_right {
	background-color: #E5E2E2;
	background-image: url(../img/floordesign/floor_bg_top_left.png), url(../img/floordesign/floor_bg_bottom_right.png);
	background-size: 520px 660px, 520px 404px;
	background-position: 0% 0%, 100% 100%;
}

.floor_area.floor_right .inner div {
	margin: 0 0 0 auto;
}

.floor_area.floor_right .floor_img_01 {
	top: 0;
	left: 0;
}

.floor_area.floor_right .floor_img_02 {
	bottom: 75px;
	right: 80px;
}

.floor_area.floor_right .floor_img_03 {
	bottom: 0;
	right: 336px;
}

#floor3F.floor_area.floor_left {
	background-image: url(../img/floordesign/floor3f_bg_top_right.png), url(../img/floordesign/floor_bg_bottom_left.png);
	background-size: 528px 484px, 520px 388px;
}

@media screen and (max-width: 768px) {

.concept_area {
	padding: 60px 18px 52px;
}

.concept_area .inner {
	padding: 40px 25px;
}

.concept_area h2 {
	font-size: 2.6rem;
	margin-bottom: 22px;
}

.concept_area h3 {
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 24px;
	width: 100%;
}

.concept_area p {
	font-size: 1.4rem;
	line-height: 2;
	width: 100%;
}

.concept_profile_area {
	background-image: url(../img/floordesign/profile_bg_sp.png);
	padding: 60px 38px 64px;
}

.concept_profile_area .inner {
	flex-direction: column;
}

.concept_profile_area figure {
	width: 158px;
	margin-bottom: 30px;
}

.concept_profile_area dl {
	color: #fff;
	width: 100%;
}

.concept_profile_area dt {
	margin-bottom: 18px;
}

.concept_profile_area dt strong {
	font-size: 1.8rem;
}

.concept_profile_area dt span {
	display: block;
}

.material_area h2,
.spatial_design_area h2 {
	background-size: 16px 65px, 16px 65px;
	padding: 0 50px;
	min-height: 65px;
	margin-bottom: 30px;
	padding: 0 50px;
}

.material_area h2 span,
.spatial_design_area h2 span {
	font-size: 2.2rem;
}

.material_area h2 small,
.spatial_design_area h2 small {
	font-size: 1.4rem;
	margin-left: 20px;
}

.material_area p,
.spatial_design_area p {
	font-size: 1.4rem;
}

.material_area {
	padding: 75px 18px 0;
}

.material_area .inner div {
	max-width: none;
	width: 100%;
	padding: 0;
}

.material_area .inner figure {
	max-width: none;
	width: 100%;
	padding: 0 20px;
	margin-top: 30px;
}

.spatial_design_area {
	padding: 60px 18px 74px;
}

.spatial_design_area .inner div {
	order: 1;
	max-width: none;
	width: 100%;
	padding: 0;
}

.spatial_design_area .inner figure {
	order: 2;
	max-width: none;
	width: 100%;
	padding: 0 20px;
	margin-top: 30px;
}

.spatial_design_area h2 {
	flex-direction: column;
}

.spatial_design_area h2 span {
	font-size: 2.2rem;
}

.spatial_design_area h2 small {
	margin-left: 0;
}

.floor_area {
	padding: 66px 36px 74px;
}

.floor_area .inner {
	padding-bottom: 220px;
}

.floor_area .inner div {
	max-width: none;
	width: 100%;
	padding-bottom: 30px;
}

.floor_area .inner div h2 {
	margin-bottom: 35px;
}

.floor_area .inner div h2 img {
	width: auto;
	height: 68px;
}

.floor_area .inner div p {
	font-size: 1.4rem;
}

.floor_area .floor_img_01 {
	position: static;
	max-width: 316px;
	width: 100%;
	height: auto;
	margin: auto;
	display: block;
}

.floor_area .floor_img_02 {
	position: absolute;
	width: 87px;
	height: auto;
}

.floor_area .floor_img_03 {
	position: absolute;
	width: 151px;
	height: auto;
}

.floor_area.floor_left {
	background-color: #fff;
	background-image: url(../img/floordesign/floor_bg_top_right_sp.png), url(../img/floordesign/floor_bg_bottom_left_sp.png);
	background-size: 290px 342px, 290px 186px;
	background-position: 100% 0%, 0% 100%;
}

.floor_area.floor_left .floor_img_01 {
	top: 0;
	right: 0;
}

.floor_area.floor_left .floor_img_02 {
	bottom: 40px;
	left: -180px;
	right: 0;
	margin: auto;
}

.floor_area.floor_left .floor_img_03 {
	bottom: 0;
	left: 120px;
	right: 0;
	margin: auto;
}

.floor_area.floor_right {
	background-color: #E5E2E2;
	background-image: url(../img/floordesign/floor_bg_top_left_sp.png), url(../img/floordesign/floor_bg_bottom_right_sp.png);
	background-size: 290px 390px, 290px 234px;
	background-position: 0% 0%, 100% 100%;
}

.floor_area.floor_right .inner div {
	margin: 0 0 0 auto;
}

.floor_area.floor_right .floor_img_01 {
	top: 0;
	left: 0;
}

.floor_area.floor_right .floor_img_02 {
	bottom: 40px;
	left: 0;
	right: -180px;
	margin: auto;
}

.floor_area.floor_right .floor_img_03 {
	bottom: 0;
	left: 0;
	right: 120px;
	margin: auto;
}

#floor3F.floor_area.floor_left {
	background-image: url(../img/floordesign/floor3f_bg_top_right.png), url(../img/floordesign/floor_bg_bottom_left_sp.png);
	background-size: 290px 266px, 290px 186px;
}

}

