@charset "utf-8";
/*------------------------------------------------------------
	contractor
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 0 !important;
	background : #343232;
}
#main .content p,#main .textBox p {
	line-height: 2.25;
	letter-spacing: 0.1em;
	text-align: justify;
}
#main .imgBox {
	align-items: center;
}
#main .imgBox .photoBox img {
	width: 100%;
}
#main .sale {
	margin-bottom: -14rem;
}
#main .sale .imgBox .photoBox {
	width: calc(50% - 31rem);
	min-width: 50rem;
	position: relative;
}
#main .sale .imgBox .textBox {
	padding: 0 2rem 24rem 16rem;
	flex: 1;
}
#main .sale .imgBox .textBox .subBox {
	max-width: 69rem;
}
#main .quality {
	margin-bottom: 12rem;
}
#main .quality .content {
	max-width: 156rem;
}
#main .quality .content .subBox {
	margin: 0 auto;
	max-width: 120rem;
}
#main .quality .photoList {
	margin-bottom: 18.5rem;
}
#main .quality .photoList li {
	width: 64rem;
}
#main .quality .photoList .photo01 {
	margin: 28rem -16rem 0 0;
	width: 72rem;
	position: relative;
	z-index: 1;
}
#main .quality .photoList img {
	width: 100%;
}
#main .quality .photoList02 {
	margin: 14.3rem 0 0;
	justify-content: space-between;
}
#main .quality .photoList02 li {
	margin-left: 13.2%;
	width: 34.2%;
}
#main .quality .photoList02 .photo02 {
	margin: 33rem 0 0 5.2%;
	width: auto;
	flex: 1;
}
#main .power {
	margin-bottom: -9.6rem;
}
#main .power .imgBox {
	justify-content: flex-end;
	align-items: flex-start;
}
#main .power .imgBox .photoBox {
	width: 56rem;
}
#main .power .imgBox img {
	width: 100%;
}
#main .power .imgBox .textBox {
	width: calc(50% + 15rem);
	padding: 11.6rem 0 0 16rem;
}
#main .power .imgBox .textBox .subBox {
	max-width: 59rem;
}
#main .power .imgBox .textBox .subBox p {
	letter-spacing: 0.08em;
}
#main .power .imgBox .textBox .photo {
	margin: 15.5rem 0 0 auto;
	width: 64rem;
}
#main .trust .textBox {
	margin-bottom: -4.8rem;
	width: 59rem;
}
#main .trust .photoList {
	margin-bottom: 13.9rem;
}
#main .trust .photoList li {
	width: 32rem;
}
#main .trust .photoList img {
	width: 100%;
}
#main .trust .photoList .photo01 {
	margin: 20rem -7rem 0 7rem;
	width: 72rem;
}
#main .trust .btmText {
	text-align: center;
}
@media all and (max-width: 1919px) {
	#main .sale .imgBox .textBox {
		padding-left: 4vw;
	}
	#main .power .imgBox .textBox {
		padding-left: 8.333vw;
	}
}
@media all and (max-width: 1620px) {
	#main .power .imgBox .photoBox {
		width: 34.6%;
	}
	#main .power .imgBox .textBox {
		width: auto;
		flex: 1;
	}
	#main .power .imgBox .textBox .photo {
		width: 68%;
	}
}
@media all and (min-width: 897px) {
	#main .quality .photoList01 .photo02 {
		width: auto;
		flex: 1;
		max-width: 64rem;
	}
}
@media all and (max-width: 896px) {
	.pageTitle .headLine01 .en {
		font-size: 4rem;
	}
	#main .content p,#main .textBox p {
		line-height: 1.75;
	}
	#main .imgBox {
		display: block;
	}
	#main .sale {
		margin-bottom: 5rem;
	}
	#main .sale .imgBox .photoBox {
		width: auto;
		min-width: inherit;
	}
	#main .sale .imgBox .textBox {
		padding: 4rem 2rem 0;
	}
	#main .sale .imgBox .textBox .subBox {
		max-width: inherit;
	}
	#main .quality {
		margin-bottom: 12rem;
	}
	#main .quality .content {
		max-width: 156rem;
	}
	#main .quality .content .subBox {
		margin: 0 auto;
		max-width: 120rem;
	}
	#main .quality .photoList {
		margin-bottom: 4rem;
		display: block;
	}
	#main .quality .photoList li {
		width: auto !important;
	}
	#main .quality .photoList .photo01 {
		margin: 0;
	}
	#main .quality .photoList02 {
		margin: 4rem 0 0;
	}
	#main .quality .photoList02 li {
		margin-left: 0;
	}
	#main .quality .photoList02 .photo02 {
		margin: 2rem 0 0;
	}
	#main .power {
		margin-bottom: 5rem;
	}
	#main .power .imgBox .photoBox {
		width: auto;
	}
	#main .power .imgBox .textBox {
		width: auto;
		padding: 4rem 2rem 0;
	}
	#main .power .imgBox .textBox .subBox {
		max-width: inherit;
	}
	#main .power .imgBox .textBox .photo {
		margin: 3rem 0 0;
		width: auto;
	}
	#main .trust .textBox {
		margin-bottom: 4rem;
		width: auto;
	}
	#main .trust .photoList {
		margin-bottom: 4rem;
		display: block;
	}
	#main .trust .photoList li {
		width: auto !important;
	}
	#main .trust .photoList .photo01 {
		margin: 0;
	}
	#main .trust .btmText {
		text-align: justify;
	}
}