@charset "utf-8";

#subSec01 {
}
#subIllust {
	margin-bottom: -10px;
	position: relative;
	top: -110px;
}
.bmIllust {
	width: 100%;
	min-width: 1200px;
	height: 739px;
	margin: 0 auto;
	background: url(../../img/bm/buildmen_illust.jpg) no-repeat;
	background-position: center;
	position: relative;
}
.bmIllustW01 {
	position: absolute;
	top: 130px;
	left: 50%;
	margin-left: -597px;
}
.bmIllustT01 {
	position: absolute;
	top: 136px;
	left: 50%;
	margin-left: -460px;
}
.bmIllustW02 {
	position: absolute;
	top: 256px;
	left: 50%;
	margin-left: -148px;
}
.bmIllustT02 {
	position: absolute;
	top: 215px;
	left: 50%;
	margin-left: -87px;
}
.bmIllustW03 {
	position: absolute;
	top: 254px;
	left: 50%;
	margin-left: 190px;
}
.bmIllustT03 {
	position: absolute;
	top: 221px;
	left: 50%;
	margin-left: 259px;
}
.bmIllustW04 {
	position: absolute;
	top: 468px;
	left: 50%;
	margin-left: -384px;
}
.bmIllustW05 {
	position: absolute;
	top: 423px;
	left: 50%;
	margin-left: -251px;
}
.bmIllustT05 {
	position: absolute;
	top: 428px;
	left: 50%;
	margin-left: -182px;
}
.bmIllustW06 {
	position: absolute;
	top: 366px;
	left: 50%;
	margin-left: -4px;
}
.bmIllustT06 {
	position: absolute;
	top: 334px;
	left: 50%;
	margin-left: 56px;
}
.bmIllustW07 {
	position: absolute;
	top: 359px;
	left: 50%;
	margin-left: 400px;
}
.bmIllustW08 {
	position: absolute;
	top: 555px;
	left: 50%;
	margin-left: 166px;
}
.bmIllustT08 {
	position: absolute;
	top: 555px;
	left: 50%;
	margin-left: 46px;
}
.bmIllustW09 {
	position: absolute;
	top: 563px;
	left: 50%;
	margin-left: 405px;
}
#subSec02 {
	margin-bottom: 90px;
}
#bm1 {
	padding-top: 48px;
}
#bm1:before {
	background: url(../../img/bm/build_img_01.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
#bm2 {
	padding-top: 90px;
}
#bm2:after {
	background: url(../../img/bm/build_img_03.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
#bm3 {
	padding-top: 90px;
}
#bm3:before {
	background: url(../../img/bm/build_img_04.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
#bm4 {
	padding-top: 90px;
}
#bm4:after {
	background: url(../../img/bm/build_img_05.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	height: 600px;
}
#bm5 {
	padding-top: 90px;
}
#bm5:before {
	background: url(../../img/bm/build_img_06.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	height: 600px;
}
#bm6 {
	padding-top: 90px;
}
#bm6:after {
	background: url(../../img/bm/build_img_07.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	height: 600px;
}
.build01RBox {
	width: 600px;
	background: #f5f5f5;
	box-sizing: border-box;
	padding: 20px;
	position: relative;
}
.carpet {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 1.2rem;
	width: 208px;
	height: 28px;
	box-sizing: border-box;
	border: 1px solid #132a67;
	background: #fff;
	padding: 3px 0 0 19px;
	letter-spacing: 0.09em;
	color: #132a67;
}
.b01RBoxW {
	margin-bottom: 13px;
}
.b01RBoxL {
	width: 400px;
	float: left;
	font-size: 1.3rem;
	line-height: 2.4rem;
	letter-spacing: 0.09em;
}
.b01RBoxR {
	width: 148px;
	float: right;
}
.b01RBoxR img {
	width: 100%;
	height: auto;
}
.buildImg01 {
	height: 1086px;
	background: url(../../img/bm/build_img_01.jpg);
	background-position: center;
	background-size: cover;
}
.buildImg02 {
	height: 645px;
	background: url(../../img/bm/build_img_03.jpg);
	background-position: center;
	background-size: cover;
}
.buildImg03 {
	height: 643px;
	background: url(../../img/bm/build_img_04.jpg);
	background-position: center;
	background-size: cover;
}
.buildImg04 {
	height: 600px;
	background: url(../../img/bm/build_img_05.jpg);
	background-position: center;
	background-size: cover;
}
.buildImg05 {
	height: 600px;
	background: url(../../img/bm/build_img_06.jpg);
	background-position: center;
	background-size: cover;
}
.buildImg06 {
	height: 600px;
	background: url(../../img/bm/build_img_07.jpg);
	background-position: center;
	background-size: cover;
}
@media screen and (max-width: 1199px) {
	.bmIllust {
		width: 100%;
		min-width: 0;
		height: 47vw;
		margin: 0 auto;
		background: url(../../img/bm/buildmen_illust.jpg) no-repeat;
		background-position: center;
		background-size: contain;
		position: relative;
	}

	.bmIllustW02 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -6vw 0 0 -5vw;
	}

	.bmIllustW02 img {
		width: 4vw;
		height: auto;
	}

	.bmIllustT02 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -10vw 0 0 -5vw;
	}

	.bmIllustT02 img {
		width: 6vw;
		height: auto;
	}

	.bmIllustW03 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -9vw 0 0 18vw;
	}

	.bmIllustW03 img {
		width: 4vw;
		height: auto;
	}

	.bmIllustT03 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -12vw 0 0 22vw;
	}

	.bmIllustT03 img {
		width: 10vw;
		height: auto;
	}

	.bmIllustW04 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 7vw 0 0 -25vw;
	}

	.bmIllustW04 img {
		width: 5vw;
		height: auto;
	}

	.bmIllustW05 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 4vw 0 0 -17vw;
	}

	.bmIllustW05 img {
		width: 4vw;
		height: auto;
	}

	.bmIllustT05 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 1vw 0 0 -13vw;
	}

	.bmIllustT05 img {
		width: 8vw;
		height: auto;
	}

	.bmIllustW06 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 0vw 0 0 1vw;
	}

	.bmIllustW06 img {
		width: 6vw;
		height: auto;
	}

	.bmIllustT06 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -4vw 0 0 5vw;
	}

	.bmIllustT06 img {
		width: 6vw;
		height: auto;
	}

	.bmIllustW07 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -1vw 0 0 25vw;
	}

	.bmIllustW07 img {
		width: 5vw;
		height: auto;
	}

	.bmIllustW08 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 14vw 0 0 9vw;
	}

	.bmIllustW08 img {
		width: 5vw;
		height: auto;
	}

	.bmIllustT08 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 11vw 0 0 1vw;
	}

	.bmIllustT08 img {
		width: 8vw;
		height: auto;
	}

	.bmIllustW09 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 14vw 0 0 27vw;
	}

	.bmIllustW09 img {
		width: 5vw;
		height: auto;
	}
}

/* -------------------------------------------------- */
/* TAB&SP */
/* -------------------------------------------------- */
@media screen and (max-width: 1024px) {
	#bm1::before {
		background: url(../../img/bm/build_img_01.jpg) center -80px no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}

	.build01RBox {
		width: 100%;
		background: #f5f5f5;
		box-sizing: border-box;
		padding: 20px;
		position: relative;
	}

	.b01RBoxL {
		width: calc(100% - 168px);
	}

	#bm1 {
		padding-top: 0;
	}

	#bm2 {
		padding-top: 110px;
	}

	#bm2::after {
		display: none;
	}

	#bm2::before {
		background: url(../../img/bm/build_img_03.jpg) center center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}

	#bm4::after {
		display: none;
	}

	#bm4:before {
		background: url(../../img/bm/build_img_05.jpg) center center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}

	#bm5::before {
		background: url(../../img/bm/build_img_06.jpg) center center no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		height: auto;
	}
}
/* -------------------------------------------------- */
/* TAB(調整) */
/* -------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
/* -------------------------------------------------- */
/* SP(調整) */
/* -------------------------------------------------- */
@media screen and (max-width: 767px) {
	.bmIllustT02 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -16vw 0 0 -2vw;
	}

	.bmIllustT02 img {
		width: 12vw;
		height: auto;
		display: none;
	}

	.bmIllustT03 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -19vw 0 0 22vw;
	}

	.bmIllustT03 img {
		width: 21vw;
		height: auto;
		display: none;
	}

	.bmIllustT05 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -3vw 0 0 -23vw;
	}

	.bmIllustT05 img {
		width: 16vw;
		height: auto;
		display: none;
	}

	.bmIllustT06 img {
		width: 12vw;
		height: auto;
		display: none;
	}

	.bmIllustT08 {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 11vw 0 0 -8vw;
	}

	.bmIllustT08 img {
		width: 16vw;
		height: auto;
		display: none;
	}

	.carpet {
		margin-bottom: 30px;
		position: static;
		font-size: 1.5rem;
		width: auto;
		height: auto;
		padding: 5px 10px;
		letter-spacing: 0.09em;
		color: #132a67;
		display: inline-block;
	}

	.b01RBoxL {
		width: 100%;
		padding-bottom: 20px;
		float: none;
	}

	.b01RBoxR {
		width: 148px;
		margin: 0 auto;
		float: none;
	}

	#bm1Flow img {
		width: 100%;
		height: auto;
	}

	#subSec02 .commonTtl14 {
		font-size: 1.7rem;
		color: #132a67;
		letter-spacing: 0;
		margin-bottom: 10px;
		font-weight: bold!important;
	}

	#bm1Flow {
		display: none;
	}
}
