@charset "UTF-8";
/* ---------------------------------------
  環境を知る
-----------------------------------------*/
/* sec_environment
--------------------------------*/
#sec_environment {
	padding: 10rem 0 0;
}
#sec_environment .wrap {
	padding: 0 3.3rem;
}
#sec_environment .environment_post .post_main .block + .block {
	margin-top: 10rem;
}
#sec_environment .environment_post .post_main .block .topic {
	position: relative;
	font-weight: 500;
	font-size: max(2.2rem, 15px);
	line-height: 1.5454545455;
	letter-spacing: 0;
	padding-left: 1.14em;
}
#sec_environment .environment_post .post_main .block .topic::before {
	content: "";
	width: 0.8em;
	height: 0.8em;
	background-color: #FF8128;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: calc(50% - 0.4em);
}
#sec_environment .environment_post .post_main .block .topic + .ttl {
	margin-top: 0.9rem;
}
#sec_environment .environment_post .post_main .block .ttl {
	font-weight: 700;
	font-size: 4.2rem;
	line-height: 1.5952380952;
	letter-spacing: 0.04em;
}
#sec_environment .environment_post .post_main .block .ttl + p {
	margin-top: 3.3rem;
}
#sec_environment .environment_post .post_main .block .list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4rem 0;
	margin-top: 3rem;
}
#sec_environment .environment_post .post_main .block .list .item .img {
	border-radius: 1rem;
	overflow: hidden;
}
#sec_environment .environment_post .post_main .block .list .item .img img {
	width: 100%;
}
#sec_environment .environment_post .post_main .block .list .item .ttl {
	color: #EE7700;
	font-weight: 700;
	font-size: max(2.5rem, 15px);
	line-height: 1.28;
	margin-top: 1.5rem;
}
#sec_environment .environment_post .post_main .block .list .item .txt {
	font-size: max(1.5rem, 14px);
	line-height: 1.5;
	letter-spacing: 0;
	margin-top: 1rem;
}