@charset "utf-8";
.statement_section {
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 2200px;
		background-image: url("../images/statement_bg_pc.png");
		padding-bottom: 160px;
}
@media(max-width: 767px) {
		.statement_section {
				padding-bottom: 80px;
				background-size: 100%;
				background-image: url("../images/statement_bg_sp.png");
		}
}
.statement_section .section_title {
		margin-bottom: 0;
}
.statement_catch {
		text-align: center;
		color: #3DAE35;
		margin: 0 0 80px;
		font-size: 84px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.2;
}
.statement_catch small {
		font-size: 50%;
		letter-spacing: 0.05em
}
.statement_catch span {
		font-size: 70%;
		margin-left: 4px;
}
.statement_gr {
		text-align: center;
		padding: 0 20px;
}
.statement_gr p {
		font-size: 20px;
		font-weight: 500;
		line-height: 2.2;
		margin: 0 0 2em
}
.statement_end {
		font-size: 42px;
		font-weight: 500;
		text-align: center;
}
.value_section {
		padding: 0 30px;
}
.value_wrap {
		max-width: 1180px;
		margin: 0 auto 120px;
		background-repeat: repeat;
		background-position: 0 0;
		background-size: 100px;
		background-image: url("../images/bg_texture.png");
		background-color: #328C5F;
		position: relative;
		z-index: 5;
		padding: 80px 40px;
		box-sizing: border-box;
		border-radius: 16px;
}
.value_wrap .section_title {
		color: #fff;
}
.value_wrap hgroup.section_title .en {
		margin-bottom: 30px;
}
.value_col {
		background: #fff;
		max-width: 860px;
		box-sizing: border-box;
		border-radius: 16px;
		margin: 0 auto;
		padding: 60px;
}
.value_col_in {
		display: flex;
		justify-content: center;
}
.value_col dl {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 25px;
}
.value_col dl:last-child {
		margin-bottom: 0;
}
.value_col dt {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 230px;
		margin-right: 20px;
		height: 40px;
		background: #3DAE35;
		color: #fff;
		font-size: 20px;
		font-weight: 500;
		border-radius: 60px;
}
.value_col dt span {
		transform: translateY(-1.5px)
}
.value_col dd {
		flex: 1;
		font-size: 20px;
		text-align: justify;
}
.value_col dd p {
		text-align: justify;
		margin: 0;
		padding: 0;
}
@media(max-width: 960px) {
		.statement_catch {
				font-size: 68px;
		}
		.statement_end {
				font-size: 32px;
		}
}
@media(max-width: 767px) {
		.statement_catch {
				font-size: 9vw;
		}
		.statement_gr {
				text-align: left;
		}
		.statement_gr p {
				font-size: 16px;
				line-height: 2.2;
				margin: 0 0 1.5em
		}
		.statement_end {
				font-size: 30px;
				line-height: 1.6;
		}
		.value_section {
				padding: 0 20px;
		}
		.value_wrap {
				margin: 0 auto 80px;
				padding: 50px 15px;
				border-radius: 16px;
		}
		.value_col {
				border-radius: 16px;
				padding: 40px 15px;
		}
		.value_col dl {
				display: block;
				margin-bottom: 20px;
				text-align: center;
		}
		.value_col dl:last-child {
				margin-bottom: 0;
		}
		.value_col dt {
				font-size: 16px;
				width: 175px;
				margin: 0 auto 10px;
		}
		.value_col dd {
				line-height: 1.8;
				font-size: 16px;
				text-align: center;
		}
		.value_col dd p {
				text-align: center;
		}
}