@charset "UTF-8";

.intro {
	padding-bottom: 100px;
}

.intro_ttl {
	font-weight: bold;
	font-size: 30px;
}

.intro_text {
	margin-top: 30px;
}

.iso {
	padding: 100px 0;
}

.iso_ttl {}

.iso_wrap {
	display: flex;
	justify-content: space-between;
	gap: 60px;
	margin-top: 60px;
}

.iso_logo {}

.iso_cnt {}

.iso_text:not(:first-child) {
	margin-top: 30px;
}

.iso_subttl {
	margin-top: 50px;
	font-weight: bold;
}

.iso_list {
	margin-top: 5px;
	padding-left: 1em;
}

.iso_pdf {
	margin-top: 50px;
}

.iso_pdf>a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 300px;
	height: 80px;
	background: var(--main);
	color: var(--white);
	transition: opacity 0.3s;
}

.iso_pdf>a:hover {
	opacity: 0.7;
}

.iso_pdf>a span {}

.iso_pdf>a span::before {
	content: "\e903";
	margin-right: 10px;
	font-size: 26px;
	font-family: icomoon;
	vertical-align: middle;
}

.sdgs {
	padding: 100px 0;
}

.sdgs_ttl {}

.sdgs_text {
	margin-top: 40px;
}

.sdgs_wrap {
	margin-top: 40px;
	border-top: 1px solid var(--border);
}

.sdgs_sec {
	display: flex;
	align-items: center;
	gap: 80px;
	padding: 40px 0;
	border-bottom: 1px solid var(--border);
}

.sdgs_sec_cnt {
	flex: 1;
}

.sdgs_sec_ttl {
	color: var(--main);
	font-weight: bold;
	font-size: 30px;
}

.sdgs_sec_text {
	margin-top: 10px;
}

.sdgs_sec_subttl {
	margin-top: 25px;
	font-weight: bold;
}

.sdgs_sec_list {
	margin-top: 5px;
}

.sdgs_sec_list>li {
	padding-left: 1em;
	text-indent: -1em;
}

.sdgs_sec_iso {
	margin-top: 30px;
}

.sdgs_sec_icon {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 220px;
}

.sdgs_sec_icon>li {}

.sdgs_about {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	gap: 80px;
	margin-top: 50px;
	padding: 50px 80px;
	border: 5px solid var(--border);
}

.sdgs_about_cnt {
	flex: 1;
}

.sdgs_about_ttl {
	font-weight: bold;
}

.sdgs_about_list {
	margin-top: 5px;
}

.sdgs_about_list>li {
	padding-left: 1em;
	text-indent: -1em;
}

.sdgs_about_list>li:not(:first-child) {
	margin-top: 20px;
}

.sdgs_about_img {}

.sbt {
	padding: 100px 0;
}

.sbt_ttl {
	font-weight: bold;
}

.sbt_text {
	margin-top: 5px;
}

.sbt_text:not(:first-child) {
	margin-top: 30px;
}

.sbt_wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 50px;
	margin-top: 40px;
}

.sbt_logo {}

.sbt_cnt {}

.sbt_subttl {
	margin-top: 50px;
	font-weight: bold;
}

.sbt_tbl {
	width: 100%;
	margin-top: 5px;
}

.sbt_tbl th,
.sbt_tbl td {
	padding: 15px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: var(--white);
	text-align: left;
}

.sbt_tbl th:first-child,
.sbt_tbl td:first-child {
	border-left: none;
}

.sbt_tbl th {}

.sbt_tbl thead th {
	border-top: none;
	background: #dddddd;
}

.sbt_tbl td {}

.sbt_pdf {
	margin-top: 50px;
	text-align: center;
}

.sbt_pdf>a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 300px;
	height: 80px;
	background: var(--main);
	color: var(--white);
	transition: opacity 0.3s;
}

.environment {
	padding: 100px 0;
}

.environment_ttl {}

.environment_wrap {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 50px;
	margin-top: 40px;
	padding: 30px;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}

.environment_logo_wrap {
	display: flex;
	align-items: end;
	justify-content: center;
	gap: 15px;
	width: 37.5%;
}

.environment_logo {
	text-align: center;
}

.environment_logo.-health02 {
	text-align: end;
}

.environment_logo figcaption {
	margin-top: 10px;
	font-size: 13px;
}

.environment_logo.-health02 figcaption {
	margin-top: 0;
}

.environment_cnt {
	flex: 1;
}

.environment_subttl {
	font-weight: bold;
	font-size: 18px;
}

.environment_text {
	margin-top: 10px;
}
.environment_logo.-health02 figcaption.h02_cap{
	padding-right: 24px;
}

@media screen and (max-width:1320px) {}

@media screen and (min-width:768px) {}

@media screen and (max-width:767px) {
	.main_hd_en {
		font-size: 6vw;
	}

	.intro {
		padding-bottom: 60px;
	}

	.intro_ttl {
		font-size: 26px;
	}

	.intro_text {}

	.iso {
		padding: 60px 0;
	}

	.iso_ttl {}

	.iso_wrap {
		display: block;
		margin-top: 30px;
	}

	.iso_logo {
		text-align: center;
	}

	.iso_cnt {
		margin-top: 30px;
	}

	.iso_text:not(:first-child) {}

	.iso_subttl {}

	.iso_list {}

	.iso_pdf {
		margin-top: 30px;
		text-align: center;
	}

	.iso_pdf>a {
		width: 100%;
	}

	.iso_pdf>a span {
		display: inline-flex;
		align-items: center;
	}

	.iso_pdf>a span::before {}

	.sdgs {
		padding: 60px 0;
	}

	.sdgs_ttl {
		/* font-size: 20px; */
	}

	.sdgs_text {
		margin-top: 20px;
	}

	.sdgs_wrap {}

	.sdgs_sec {
		display: block;
	}

	.sdgs_sec_cnt {}

	.sdgs_sec_ttl {
		font-size: 20px;
	}

	.sdgs_sec_text {}

	.sdgs_sec_subttl {}

	.sdgs_sec_list {}

	.sdgs_sec_list>li {}

	.sdgs_sec_iso {
		text-align: center;
	}

	.sdgs_sec_icon {
		gap: 20px 2%;
		width: 100%;
		margin-top: 40px;
	}

	.sdgs_sec_icon>li {
		width: 23.5%;
	}

	.sdgs_sec_icon>li img {
		max-width: 100%;
		height: auto;
	}

	.sdgs_about {
		flex-direction: column;
		gap: 30px;
		padding: 40px 24px;
	}

	.sdgs_about_cnt {}

	.sdgs_about_ttl {}

	.sdgs_about_list {
		margin-top: 10px;
	}

	.sdgs_about_list>li {}

	.sdgs_about_list>li:not(:first-child) {}

	.sdgs_about_img {}

	.sbt {
		padding: 60px 0;
	}

	.sbt_ttl {}

	.sbt_text {}

	.sbt_text:not(:first-child) {}

	.sbt_wrap {
		display: block;
	}

	.sbt_logo {
		text-align: center;
	}

	.sbt_cnt {
		margin-top: 30px;
	}

	.sbt_subttl {}

	.sbt_tbl {
		font-size: 13px;
	}

	.sbt_tbl th,
	.sbt_tbl td {
		padding: 10px;
	}

	.sbt_tbl th {}

	.sbt_tbl td {}

	.environment {
		padding: 60px 0;
	}

	.environment_ttl {}

	.environment_wrap {
		flex-direction: column;
		gap: 30px;
		padding: 30px 0;
	}

	.environment_logo {
		width: 100%;
	}

	.environment_cnt {}

	.environment_subttl {}

	.environment_text {}

	.environment_logo_wrap {
		width: 100%;
	}
}