@charset "utf-8";
/*------------------------------------------------------------
	brokerage
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 0 !important;
	background : #343232;
}
#main .textBox p,#main .content p {
	line-height: 2.25;
	letter-spacing: 0.1em;
	text-align: justify;
}
#main .imgBox .photoBox img {
	width: 100%;
}
#main .power {
	margin-bottom: -6rem;
}
#main .power .imgBox .photoBox {
	width: calc(50% - 3rem);
	position: relative;
	order: 1;
}
#main .power .imgBox .textBox {
	padding: 4.5rem 10.9rem 0 0;
	width: calc(50% + 3rem);
}
#main .power .imgBox .textBox .subBox {
	max-width: 52rem;
	margin-left: auto;
}
#main .demand {
	margin-bottom: 18.5rem;
}
#main .demand .imgBox {
	max-width: 142rem;
	margin: 0 auto;
	align-items: center;
}
#main .demand .imgBox .photoBox {
	width: 39.46%;
}
#main .demand .imgBox .textBox {
	padding-top: 8.2rem;
	width: 49.3%;
}
#main .demand .imgBox .textBox h3 .small {
	margin-bottom: 0.2rem;
	display: block;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	line-height: 1.2;
}
#main .demand .imgBox .textBox .subBox {
	max-width: 48rem;
}
#main .partner {
	margin-bottom: 19.2rem;
}
#main .partner p {
	margin-bottom: 3.7rem;
}
#main .partner p:last-child {
	margin-bottom: 0;
}
#main .photoInner .content {
	max-width: 144rem;
	margin: 0 auto;
}
#main  .photoInner img {
	width: 100%;
}
#main  .photoInner .photo01 {
	margin-bottom: -10rem;
	max-width: 80rem;
	position: relative;
}
#main .photoInner .photo02 {
	max-width: 80rem;
	margin: 0 0 14rem auto;
}
#main .photoInner .btmText {
	text-align: center;
} 
@media all and (max-width: 1919px) {
	#main .power {
		margin-bottom: -2vw;
	}
}
@media all and (max-width: 896px) {
	.pageTitle .headLine01 .en {
		font-size: 4rem;
	}
	#main .textBox p,#main .content p {
		line-height: 1.75;
	}
	#main .imgBox {
		display: block;
	}
	#main .imgBox .photoBox {
		width: auto !important;
	}
	#main .imgBox .textBox {
		padding: 4rem 0 0!important;
		width: auto !important;
	}
	#main .imgBox .textBox .subBox {
		padding: 0 1.5rem;
		max-width: inherit !important;
	}
	#main .partner,
	#main .demand,
	#main .power {
		margin-bottom: 5rem;
	}
	#main .demand .imgBox .textBox h3 .small {
		font-size: 1.6rem;
	}
	#main  .photoInner .photo01 {
		margin-bottom: 2rem;
		max-width: inherit;
	}
	#main .photoInner .photo02 {
		max-width: inherit;
		margin: 0 0 5rem;
	}
	#main .photoInner .btmText {
		text-align: justify;
	} 
}