@charset "UTF-8";
/* CSS Document */
.bgP {
	padding: 80px 0;
	margin-top: 100px;
}
.sdgs .cntP {padding-top: 80px;}
.sdgs {
	margin-top: 70px;
}
.sdgs .lbtn {
	width: 340px;
	margin: 40px auto;
}
.alkaline {
	font-family: "alkaline", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.report dl.year dt {
	color: #FFF;
	background: #007167;
	padding: 0 15px;
	font-size: 24px;
}
.report dl.year dd {
	color: #007167;
	font-weight: 400;
}

.shien .result {
	background: #F4E9ED;
	padding: 20px;
	margin-top: 30px;
	text-align: center;
}
.shien .result dt {
	font-size: 18px;
	color:  #CC96AA;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 300;
	margin-bottom: 10px;
}
.shien .result dt::before,
.shien .result dt::after {
  	background-color: #CC96AA;
  	border-radius: 5px;
  	content: "";
  	width: 20px;
 	 height: 1px;
}
.shien .result dt::before {
  	margin-right: 10px;
}
.shien .result dt::after {
  	margin-left: 10px;
}
.shien .result dd {
	color: #007167;
	font-size: 28px;
}
.kanren a div p {
	text-decoration: underline;
	margin-top: 10px;
}
@media screen and (max-width: 810px){
	.sdgs {margin-top:250px;}
	.midashi05 {padding-top: 30px;}
	.bgP {
		padding: 60px 0;
		margin-top: 60px;
	}
	.sdgs .cntP {padding-top: 40px;}
	.report > dl dt {
		font-size: 22px;
	}
	.kanren dl.year {
		padding: 10px 10px 0;
	}
	.kanren dl.year dt {
		font-size: 18px;
	}
	.kanren dl.year dd {
		font-size: 14px;
	}
	.kanren a div p {
		font-size: 14px;
	}
	.shien .result dd {
		font-size: 20px;
	}
}