@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main p {
	margin-bottom: 5rem;
	line-height: 2.083;
}
#main p:last-child {
	margin-bottom: 0 !important;
}
#main .imgBox {
	margin-bottom: 6rem;
	align-items: stretch;
}
#main .imgBox .photoBox {
	width: 46.5%;
	margin-left: 4.4rem;
	order: 2;
}
#main .imgBox .photoBox img {
	width: 100%;
}
#main .imgBox .textBox {
	padding-bottom: 6.2rem;
	flex: 1;
	display: flex;
	align-items: flex-end;
	border-bottom: 1px solid #49783B;
}
#main .imgBox p {
	margin-bottom: 1.0rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
#main .imgBox .ttl {
	margin: 0 -2rem 2rem 0;
	font-size: 3.4rem;
	color: #49783B;
	letter-spacing: 0.025em;
	line-height: 1.75;
	font-weight: 500;
}
#main .imgBox p img {
	width: 21.6rem;
	margin-left: 3.8rem;
	vertical-align: -1.3rem;
}
#main .imgBox02 {
	padding-bottom: 3.6rem;
	padding-top: 3.2rem;
	align-items: flex-start;
}
#main .imgBox02 .photoBox {
	order: -1;
	margin-left: 0.7rem;
	margin-right: 10.8rem;
	width: 43.8%;
}
#main .imgBox02 .textBox {
	margin-top: -1rem;
	border: none;
	padding: 0;
}
#main .imgBox02 p {
	letter-spacing: 0;
}
#main .message {
	padding-bottom: 14rem;
}
#main .comConcept .bigPhoto {
	margin: 0 0 8rem -0.4rem;
}
#main .comConcept .bigPhoto img {
	width: 100%;
}
#main .comConcept .ttl {
	margin-bottom: 7.5rem;
	font-size: 3.4rem;
	font-weight: 500;
	letter-spacing: 0.025em;
	color: #49783B;
	line-height: 1.75;
}
#main .comConcept .headLine03 {
	color: #666666;
}
@media all and (max-width: 896px) {
	#main .imgBox {
		margin-bottom: 3rem;
		display: block;
	}
	#main .imgBox .photoBox {
		margin: 0 0 0 2rem;
		width: 50.2%;
	}
	#main p {
		margin-bottom: 2.4rem;
		line-height: 1.67;
	}
	#main .imgBox p {
		margin-bottom: 0.2rem;
		font-size: 1.4rem;
		letter-spacing: .05em;
	}
	#main .imgBox .ttl {
		font-size: 2rem;
		margin-left: -0.2rem;
		letter-spacing: 0.025em;
		line-height: 1.75;
	}
	#main .imgBox .textBox {
		border: none;
		padding: 0;
	}
	#main .imgBox .spInner {
		margin-top: -0.3rem;
		flex: 1;
		margin-left: -0.2rem;
	}
	#main .imgBox p img {
		width: 10.5rem;
		margin: 1.4rem 0 0;
		display: block;
	}
	#main .imgBox02 .photoBox {
		width: auto;
		margin: 0 0 2.7rem;
	}
	#main .imgBox02 {
		padding-bottom: 0;
		margin-bottom: 2.5rem;
		padding-top: 0;
	}
	#main .imgBox02 .textBox {
		margin-top: 0;
	}
	#main .imgBox02 p {
		font-size: 1.5rem;
		letter-spacing: 0;
		line-height: 1.67;
	}
	#main .message {
		padding-bottom: 4rem;
	}
	#main .comConcept .bigPhoto {
		margin: 0 0 2.5rem;
	}
	#main .comConcept .ttl {
		margin-bottom: 2.3rem;
		font-size: 1.9rem;
		line-height: 1.89;
		letter-spacing: 0;
	}
}