@charset "utf-8";
.contents_wrap1000 {
		padding-bottom: 180px;
		padding-left: 20px;
		padding-right: 20px;
}
.environment_wrap {
		display: flex;
		padding-top: 60px;
}
@media(max-width: 767px) {
		.contents_wrap1000 {
				padding-bottom: 100px;
				padding-left: 25px;
				padding-right: 25px;
		}
		.environment_wrap {
				padding-top: 35px;
		}
}
.environment_sidebar {
		width: 30%;
		max-width: 240px;
		transition: opacity 0.3s;
}
.environment_sidebar.isOff {
		opacity: 0;
		pointer-events: none;
}
.environment_sidebar ul {
		list-style: none;
		font-size: 13px;
}
.environment_sidebar ul.isFixed {
		position: fixed;
		top: 160px;
}
.environment_sidebar li {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 500;
		margin: 0 0 20px;
}
.environment_sidebar li:lang(en) {
		font-family: 'Roboto', sans-serif;
		word-break: break-all
}
.environment_sidebar li a {
		color: #4c5768;
		text-decoration: none;
		display: inline-block;
		position: relative;
		padding-left: 24px;
		transition: color 0.3s;
}
.environment_sidebar li a.current {
		color: #004ea2;
}
@media (hover: hover) {
		.environment_sidebar li a:hover {
				color: #004ea2;
		}
}
.environment_sidebar li a .link_btn_s {
		position: absolute;
		left: 0;
		top: 0.22em;
}
.environment_cont {
		flex: 1;
}
.environment_cont section {
		padding-bottom: 100px;
}
.environment_cont section.last {
		padding-bottom: 0;
}
.env_hd {
		font-size: 24px;
		font-weight: 500;
		color: #004ea2;
		padding: 0 0 14px;
		border-bottom: 1px solid #dadce0;
		margin: 0 0 30px;
}
.env_hd_flex {
		display: flex;
		justify-content: space-between;
		margin: 0 0 40px;
		padding-top: 20px;
		border-top: 1px solid #dadce0;
}
.env_hd_flex.none {
		padding-top: 0;
		border: none;
}
.env_hd_mark {
		display: flex;
		justify-content: flex-end;
		flex: 1
}
.env_hd_mark div {
		width: 40px;
		margin-left: 6px;
}
.env_hd_mark img {
		width: 100%;
		height: auto;
}
.env_sb {
		font-size: 20px;
		font-weight: 500;
		color: #004ea2;
		margin: 0 0 25px;
}
.env_hd_flex .env_sb {
		margin: 0;
}
.f-blue {
		color: #004ea2;
}
h5.f-blue {
		font-size: 16px;
		font-weight: 500;
}
@media(max-width: 840px) {
		.environment_sidebar {
				position: fixed !important;
				width: 100% !important;
				max-width: inherit !important;
				box-sizing: border-box;
				top: 78px;
				left: 0;
				bottom: inherit;
				z-index: 100;
				background: #f5f6f6;
				height: 50px;
				padding: 15px;
				border-bottom: 1px solid #dadce0;
		}
		.environment_sidebar:lang(en) {
				height: 70px;
		}
		.environment_sidebar::after {
				content: '';
				display: block;
				position: absolute;
				top: -1px;
				right: 0;
				width: 60px;
				height: 100%;
				background: linear-gradient(-90deg, rgba(245, 246, 246, 1) 44%, rgba(245, 246, 246, 0) 100%);
		}
		.environment_sidebar ul.isFixed {
				position: static;
				top: inherit;
		}
		.environment_sidebar ul {
				display: flex;
				flex-wrap: wrap;
				padding: 0;
				width: max-content;
		}
		.environment_sidebar ul:lang(en) {
				width: 1260px;
		}
		.environment_sidebar li {
				margin: 0 20px 10px 0;
				font-size: 15px;
				width: auto;
		}
		.environment_sidebar li br {
				display: none;
		}
		.environment_sidebar li br:lang(en) {
				display: block;
		}
		.environment_sidebar_sp {
				overflow: auto;
				padding-bottom: 10px;
		}
}
@media(max-width: 767px) {
		.environment_sidebar {
				top: 75px;
				padding: 12px 15px 15px;
				height: 45px;
		}
		.environment_sidebar:lang(en) {
				height: 55px
		}
		.environment_sidebar li {
				font-size: 14px;
		}
		.environment_sidebar li:lang(en) {
				font-size: 12px;
		}
}
@media(max-width:767px) {
		.env_hd {
				font-size: 20px;
				font-weight: 500;
				padding: 0 0 14px;
				margin: 0 0 30px;
		}
}
.action_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.action_flex_item {
		width: calc(calc(100% - 30px) / 3);
		box-sizing: border-box;
		background: #f2f3f4;
		border-radius: 16px;
		padding: 35px 15px;
}
.action_flex_item:lang(en) {
		width: calc(calc(100% - 20px) / 2);
}
.action_flex .action_flex_item:nth-child(1), .action_flex .action_flex_item:nth-child(2), .action_flex .action_flex_item:nth-child(3) {
		margin-bottom: 14px;
}
.action_flex:lang(en) .action_flex_item {
		margin-bottom: 14px;
}
.action_flex_title {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 88px;
		padding-top: 50px;
		position: relative;
		box-sizing: content-box;
}
.action_flex_item .action_flex_title::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: calc(50% - 30px);
		width: 60px;
		height: 50px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 60px;
}
.action_flex_item h5 {
		color: #094da4;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.4;
		text-align: center;
		margin: 0;
}
.action_flex .action_flex_item:nth-child(1) .action_flex_title::before {
		background-image: url("https://www.kai-group.com/contents_file/global/n_images/sdgs_environment/action_icon-1.png");
}
.action_flex .action_flex_item:nth-child(2) .action_flex_title::before {
		background-image: url("https://www.kai-group.com/contents_file/global/n_images/sdgs_environment/action_icon-2.png");
}
.action_flex .action_flex_item:nth-child(3) .action_flex_title::before {
		background-image: url("https://www.kai-group.com/contents_file/global/n_images/sdgs_environment/action_icon-3.png");
}
.action_flex .action_flex_item:nth-child(4) .action_flex_title::before {
		background-image: url("https://www.kai-group.com/contents_file/global/n_images/sdgs_environment/action_icon-4.png");
}
.action_flex .action_flex_item:nth-child(5) .action_flex_title::before {
		background-image: url("https://www.kai-group.com/contents_file/global/n_images/sdgs_environment/action_icon-5.png");
}
.action_flex .action_flex_item:nth-child(6) .action_flex_title::before {
		background-image: url("https://www.kai-group.com/contents_file/global/n_images/sdgs_environment/action_icon-6.png");
}
.action_flex_item p {
		line-height: 1.8;
		font-weight: 500;
}
@media(max-width: 1100px) {
		.action_flex_item {
				width: calc(50% - 10px);
		}
		.action_flex .action_flex_item {
				margin: 0 0 20px
		}
}
@media(max-width:767px) {
		.action_flex {
				display: block;
		}
		.action_flex .action_flex_item {
				margin: 0 auto 10px !important;
				width: 100%;
				max-width: 350px;
				padding: 40px 20px 30px !important;
				border-radius: 10px;
		}
		.action_flex_title {
				display: block;
				height: auto;
				padding-top: 0;
				padding-left: 80px;
				margin: 0 0 20px;
				text-align: left;
		}
		.action_flex_item .action_flex_title::before {
				top: calc(50% - 25px);
				left: 10px;
				width: 60px;
				height: 50px;
				background-size: 60px;
		}
		.action_flex_item h5 {
				font-size: 18px;
				text-align: left;
		}
}
/* =================== */
.target_figure {
		max-width: 756px;
		margin: 0 0 35px;
}
.target_figure img {
		width: 100%;
		height: auto;
}
.target_notes {
		margin-left: 1em;
		list-style: none;
}
.target_notes li {
		line-height: 1.8;
		position: relative;
		font-size: 90%;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.target_notes li:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.target_notes li span {
		display: block;
		position: absolute;
		top: 0;
		left: -1em;
}
/* =================== */
.recycle_figure {
	max-width: 756px;
}
.recycle_figure img {
	width: 100%;
	height: auto;
}
/* =================== */
.plastic_flex {
	display: flex;
	justify-content: space-between;
	margin: 0 0 70px;
}
@media(max-width:767px) {
	.plastic_flex {
		display: block;
		margin: 0 0 70px;
	}
	.plastic_flex_item {
		margin: 0 0 20px;
	}
	.plastic_flex_item img {
		width: 100%;
		height: auto;
	}
}
/* =================== */
.pack_double {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 0 60px;
}
.pack_double_item {
		width: 362px;
		margin: 0 0 30px;
}
.pack_double_item.last {
		margin-bottom: 0;
}
.pack_flex {
		display: flex;
		margin: 0 0 70px;
}
.pack_flex .pack_left {
		width: 362px;
		margin-right: 30px;
}
.pack_left p, .pack_double_item p {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 500;
		line-height: 1.8;
		font-size: 90%;
}
.pack_left p:lang(en), .pack_double_item p:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.figure_sgl img {
		width: 100%;
		height: auto;
		border: 1px solid #dadce0;
		margin: 0 0 10px;
}
.figure_sgl.none img {
		border: none;
}
.figure_sgl_caption {
		flex: 1
}
.figure_sgl_caption p {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-weight: 500;
		line-height: 1.8;
}
.figure_sgl_caption p:lang(en) {
		font-family: 'Roboto', sans-serif;
}
/* =================== */
.item_gr {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 40px 14px;
		margin-bottom: 60px;
}
.item_gr .example_item img {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		border: 1px solid #dadce0;
}
.example_item_figure {
		margin: 0 0 10px;
}
.example_item p {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 13px;
		line-height: 1.5;
		font-weight: 500;
		text-align: center;
}
.example_item p:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.spec_tbl {
		max-width: 360px;
}
.spec_tbl.extra {
		margin-bottom: 50px;
}
.spec_tbl table {
		width: 100%;
		border-collapse: collapse;
		border-top: 1px solid #dadce0;
}
.spec_tbl th, .spec_tbl td {
		text-align: left;
		font-weight: 500;
		border-bottom: 1px solid #dadce0;
		padding-top: 15px;
		padding-bottom: 15px;
}
.spec_tbl th {
		white-space: nowrap;
		width: 1%;
		color: #004ea2;
		padding-left: 15px;
		padding-right: 35px;
}
@media(max-width: 1100px) {
		.pack_flex .pack_left {
				width: calc(50% - 15px);
				margin-right: 25px;
		}
		.pack_double_item {
				width: calc(50% - 15px);
		}
		.item_gr {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 30px 10px;
				margin-bottom: 60px;
		}
}
@media(max-width: 767px) {
		.env_sb {
				font-size: 18px;
				margin: 0 0 25px;
		}
		.env_hd_flex {
				display: block;
				margin: 0 0 40px;
				padding-top: 20px;
				border-top: 1px solid #dadce0;
		}
		.env_hd_mark {
				display: flex;
				justify-content: flex-start;
				margin-top: 20px;
		}
		.env_hd_mark div {
				width: 40px;
				margin-left: 0;
				margin-right: 6px;
		}
		.item_gr {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 30px 15px;
				margin-bottom: 60px;
		}
		.pack_flex {
				display: block;
				margin: 0 0 70px;
		}
		.pack_flex .pack_left {
				width: 100%;
				margin: 0 0 25px;
		}
		.spec_tbl th, .spec_tbl td {
				padding-top: 15px;
				padding-bottom: 15px;
		}
		.spec_tbl th {
				padding-left: 15px;
				padding-right: 35px;
		}
		.pack_left p, .pack_double_item p {
				font-size: 14px;
		}
		.pack_double {
				display: block;
				margin: 0 0 60px;
		}
		.pack_double_item {
				width: 100%;
				margin: 0 0 30px;
		}
}
/* ====================== */
.energy_upper, .energy_bottom {
		background: #f2f3f4;
		border-radius: 12px;
		padding: 30px;
}
.energy_upper p, .energy_bottom p {
		line-height: 1.8;
		font-weight: 500;
}
.energy_upper p:lang(en), .energy_bottom p:lang(en) {
		line-height: 1.6;
		font-size: 15px;
}
.energy_upper {
		margin: 0 0 25px;
}
.energy_hd {
		font-weight: 500;
		color: #004ea2;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size: 20px;
		margin: 0 0 12px;
}
.energy_hd:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.energy_upper_flex {
		display: flex;
		margin-top: 20px;
}
.energy_upper_figure {
		width: 340px;
		margin-right: 20px;
}
.energy_upper_figure img {
		width: 100%;
		height: auto;
}
.energy_upper_caption {
		flex: 1;
}
.energy_bottom_flex {
		display: flex;
		justify-content: space-between;
}
.energy_bottom_flex img {
		width: 100%;
		height: auto;
}
.energy_bottom_left, .energy_bottom_right {
		width: 340px;
}
.energy_bottom_figure {
		margin: 0 0 15px;
}
.energy_bottom_right_up {
		height: 375px;
}
@media(max-width: 1100px) {
		.energy_upper_figure {
				width: calc(50% - 15px);
		}
		.energy_bottom_left, .energy_bottom_right {
				width: calc(50% - 15px);
		}
		.energy_bottom_right_up {
				height: auto;
				margin-bottom: 40px;
		}
}
@media(max-width: 767px) {
		.energy_upper, .energy_bottom {
				border-radius: 10px;
				padding: 30px 15px;
		}
		.energy_upper_flex {
				display: block;
		}
		.energy_upper_figure {
				width: 100%;
				margin: 0 0 30px;
		}
		.energy_hd {
				font-size: 18px;
				margin: 0 0 12px;
		}
		.energy_bottom_flex {
				display: block;
		}
		.energy_bottom_left, .energy_bottom_right {
				width: 100%;
		}
		.energy_bottom_right_up {
				height: auto;
				margin-bottom: 40px;
		}
		.energy_bottom_left {
				margin-bottom: 40px;
		}
}
/* ====================== */
.car_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
}
.car_flex_item {
		width: calc(calc(100% - 30px) / 3);
		box-sizing: border-box;
		background: #f2f3f4;
		border-radius: 16px;
		padding: 30px 20px;
}
.car_flex_item_thumb {
		margin: 0 0 15px;
}
.car_flex_item_thumb img {
		width: 100%;
		height: auto;
}
.car_flex_hd {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		line-height: 1.6;
		font-weight: 500;
		color: #004ea2;
		font-size: 20px;
		text-align: center;
		margin: 0 0 12px;
}
.car_flex_item p {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		line-height: 1.8;
		font-weight: 500;
}
.car_flex_item p:lang(en) {
		font-size: 15px;
		line-height: 1.6;
}
.car_flex_hd:lang(en) {
		font-family: 'Roboto', sans-serif;
		line-height: 1.4;
}
.car_flex_item p:lang(en) {
		font-family: 'Roboto', sans-serif;
}
@media(max-width: 1100px) {
		.car_flex_hd {
				font-size: 18px;
		}
}
@media(max-width: 767px) {
		.car_flex {
				display: block;
		}
		.car_flex_item {
				width: auto;
				border-radius: 10px;
				padding: 30px 15px;
				margin: 0 0 15px;
		}
		.car_flex_hd {
				text-align: left;
		}
		.car_flex_hd br {
				display: none;
		}
}
/* ====================== */
p.mb10, p.mb20, p.mb35, p.mb60 {
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		line-height: 1.8;
		font-weight: 500;
}
p.mb10:lang(en), p.mb20:lang(en), p.mb35:lang(en), p.mb60:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.activity_top_link {
		margin-top: 30px;
}
.activity_top_link a {
		position: relative;
		color: #004ea2;
		padding-right: 52px;
		text-decoration: none;
}
.activity_top_link a .link_btn {
		position: absolute;
		right: 0;
		top: calc(50% - 21px);
}