@charset "UTF-8";

.content_toppage_img img:nth-child(2),
.content_toppage_ttl em,
.pc_hidden {
	display: none
}

.content_link_anchor {
	margin-bottom: 28px
}

.company_topmessage_box {
	height: 240px;
	width: 720px;
	margin: 0 0 40px;
	position: relative;
	overflow: hidden;
	background-image: url(../images/company/topmessage/img_topmessage_bg.jpg);
	background-size: cover
}

.company_topmessage_box img {
	position: absolute
}

.company_topmessage_box .president {
	width: 281px;
	top: 12px;
	right: 48px
}

.company_topmessage_copy {
	position: absolute;
	top: 51px;
	left: 71px
}

.company_topmessage_copy .copy_01 {
	width: 245px
}

.company_topmessage_copy .copy_02 {
	width: 95px;
	left: 247px
}

.company_topmessage_copy .copy_03 {
	width: 169px;
	left: 0;
	top: 42px
}

.company_topmessage_copy .copy_04 {
	width: 137px;
	left: 172px;
	top: 42px
}

.company_topmessage_img_copy {
	top: 61px;
	left: 71px
}

.company_topmessage_img_name {
	width: 167px;
	top: 110px
}

.company_topmessage_img_name2 {
	left: 61px;
	top: 251px
}

.topmessage_left {
	float: left;
	width: 170px
}

.topmessage_right {
	float: right;
	width: 530px;
	margin-right: 20px
}

.company_outline_table_01 {
	width: 100%;
	line-height: 1.6em;
	margin-bottom: 48px
}

.company_outline_table_01 th {
	width: 156px;
	background: #f5f5f5;
	padding: 20px 0 20px 20px;
	border: solid 1px #bfc1c4;
	font-weight: 400;
	text-align: left;
	vertical-align: top
}

.company_outline_table_01 td {
	border: solid 1px #bfc1c4;
	padding: 20px 32px 20px 20px
}

.company_outline_table_01 td.center {
	vertical-align: middle
}

.company_outline_table_01 .ol_sales {
	margin: 8px 0 0 20px
}

.company_outline_table_01 .ol_sales li {
	margin: 0 0 8px 0
}

.company_outline_table_01 .ul_customers {
	width: 220px;
	padding: 0 0 0 16px;
	font-size: 13px
}

.company_outline_table_01 .ul_customers:first-child {
	width: 224px;
	margin: 0 13px 0 0
}

.company_outline_table_01 .ul_customers li {
	list-style: square;
	color: #000
}

.company_outline_table_01 .ul_customers li span {
	color: #6f6f6f;
	font-size: 11px;
	vertical-align: top
}

.company_outline_table_01 .map a {
	display: inline-block;
	width: 64px;
	height: 21px;
	padding: 1px 0 0 8px;
	border: solid 1px #ccc;
	border-radius: 6px;
	font-size: 13px;
	-webkit-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out
}

.company_outline_table_01 .map a:hover {
	background-color: #eef7f7;
	color: #3c8c8c
}

.company_outline_table_01 .map a:before {
	display: inline-block;
	vertical-align: top;
	font-family: "FontAwesome";
	font-weight: 900;
	content: "\f3c5";
	color: #5ab4b4;
	font-size: 11px;
	margin-right: 4px;
	line-height: 1em;
	margin-top: 5px
}

.company_outline_table_01 .map a:after {
	display: inline-block;
	vertical-align: top;
	font-family: "FontAwesome";
	font-weight: 400;
	content: "\f35d";
	color: #bfc2c5;
	margin: 2px 0 0 5px;
	font-size: 11px;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
	line-height: 1em;
	margin-top: 5px
}

.company_outline_table_02 {
	width: 100%
}

.company_outline_table_02 th {
	background: #f5f5f5;
	padding: 13px 0 11px 20px;
	font-weight: 400;
	border: solid 1px #bfc1c4;
	text-align: left;
	vertical-align: top
}

.company_outline_table_02 td {
	border: solid 1px #bfc1c4;
	padding: 13px 32px 11px 20px
}

.company_outline_table_02 tr:first-child th {
	background: #d0e9f3
}

.company_outline_table_02 th {
	width: 180px
}

.company_outline_table_02 th.th_01 {
	width: 156px
}

.outline_license h3 {
	font-weight: 400;
	margin-bottom: 4px
}

.outline_license dt {
	padding-bottom: 4px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px
}

.outline_license dd:first-child {
	margin-bottom: 10px
}

.outline_license li {
	display: inline-block;
	margin-right: 1em
}

.link_disclosure {
	color: #43758d
}

.link_disclosure:hover {
	opacity: .6
}

.link_disclosure span {
	color: #000;
	background: url(../images/icon/icon_pdf.png) no-repeat 5px 3px;
	padding: 0 0 0 21px
}

.company_locations_table_01 {
	width: 100%;
	line-height: 1.6em;
	margin-bottom: 40px
}

.company_locations_table_01.table_01_set_list {
	margin-bottom: 24px
}

.company_locations_set_list {
	font-size: 0;
	margin-bottom: 36px
}

.company_locations_set_list li {
	position: relative;
	display: inline-block;
	line-height: 1em;
	font-size: 15px;
	padding-left: 1em
}

.company_locations_set_list li:not(:last-child) {
	margin-right: 12px
}

.company_locations_set_list li:before {
	position: absolute;
	font-family: "FontAwesome";
	display: inline-block;
	content: "\f111";
	font-size: 1em;
	font-weight: 900;
	color: #3e7085;
	top: -1px;
	left: -2px;
	-webkit-transform: scale(.35);
	transform: scale(.35)
}

.company_locations_table_01 th {
	width: 64px;
	background: #f5f5f5;
	padding: 15px 0 15px 20px;
	border: solid 1px #bfc1c4;
	font-weight: 400;
	text-align: left;
	vertical-align: top
}

.company_locations_table_01 th br {
	display: none
}

.company_locations_table_01 td {
	border: solid 1px #bfc1c4;
	padding: 15px 32px 15px 20px
}

.company_locations_table_01 td.center {
	vertical-align: middle
}

.company_locations_table_01 .ol_sales {
	margin: 8px 0 0 20px
}

.company_locations_table_01 .ol_sales li {
	margin: 0 0 8px 0
}

.company_locations_table_01 .ul_customers {
	width: 220px;
	padding: 0 0 0 16px;
	font-size: 13px
}

.company_locations_table_01 .ul_customers:first-child {
	width: 224px;
	margin: 0 13px 0 0
}

.company_locations_table_01 .ul_customers li {
	list-style: square;
	color: #000
}

.company_locations_table_01 .ul_customers li span {
	color: #6f6f6f;
	font-size: 11px;
	vertical-align: top
}

.company_locations_table_01 .map a {
	display: inline-block;
	width: 64px;
	height: 21px;
	padding: 1px 0 0 8px;
	border: solid 1px #ccc;
	border-radius: 6px;
	font-size: 13px;
	-webkit-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out
}

.company_locations_table_01 .map a:hover {
	background-color: #eef7f7;
	color: #3c8c8c
}

.company_locations_table_01 .map a:before {
	display: inline-block;
	vertical-align: top;
	font-family: "FontAwesome";
	font-weight: 900;
	content: "\f3c5";
	color: #5ab4b4;
	font-size: 11px;
	margin-right: 4px;
	line-height: 1em;
	margin-top: 5px
}

.company_locations_table_01 .map a:after {
	display: inline-block;
	vertical-align: top;
	font-family: "FontAwesome";
	font-weight: 400;
	content: "\f35d";
	color: #bfc2c5;
	margin: 2px 0 0 5px;
	font-size: 11px;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
	line-height: 1em;
	margin-top: 5px
}

.company_locations_table_02 {
	width: 100%
}

.company_locations_table_02 th {
	background: #f5f5f5;
	padding: 13px 0 11px 20px;
	font-weight: 400;
	border: solid 1px #bfc1c4;
	text-align: left;
	vertical-align: top
}

.company_locations_table_02 td {
	border: solid 1px #bfc1c4;
	padding: 13px 32px 11px 20px
}

.company_locations_table_02 tr:first-child th {
	background: #d0e9f3
}

.company_locations_table_02 th {
	width: 180px
}

.company_locations_table_02 th.th_01 {
	width: 156px
}

.sp_view {
	display: none
}

.vision_space {
	padding: 0 16px
}

.top_pyramid {
	position: relative;
	height: 315px;
	margin-top: 40px;
	overflow: hidden
}

.top_pyramid.under {
	position: relative;
	background: #f1f6fb;
	height: 316px;
	padding: 36px 0 30px 0;
	border-bottom: solid 6px #3c6b80
}

.top_pyramid.under:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #ea5504;
	height: 6px;
	width: 50%
}

.top_pyramid.under:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: #3c6b80;
	height: 6px;
	width: 50%
}

.top_pyramid img+img {
	display: none
}

@-webkit-keyframes ttl_frame {
	0% {
		opacity: 0;
		-webkit-transform: translateX(243px);
		transform: translateX(243px)
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(293px);
		transform: translateX(293px)
	}
}

@keyframes ttl_frame {
	0% {
		opacity: 0;
		-webkit-transform: translateX(243px);
		transform: translateX(243px)
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(293px);
		transform: translateX(293px)
	}
}

@-webkit-keyframes ttl_frame_sp {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes ttl_frame_sp {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.top_pyramid__ttl {
	position: absolute;
	top: 70px;
	right: 50%;
	-webkit-transform: translateX(293px);
	transform: translateX(293px);
	opacity: 0;
	z-index: 100
}

.animation .top_pyramid__ttl {
	-webkit-animation-name: ttl_frame;
	animation-name: ttl_frame;
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-timing-function: cubic-bezier(0, 0, .4, 1);
	animation-timing-function: cubic-bezier(0, 0, .4, 1);
	-webkit-animation-delay: 1900ms;
	animation-delay: 1900ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

@-webkit-keyframes cont_frame {
	0% {
		-webkit-transform: translateX(-153px);
		transform: translateX(-153px)
	}

	to {
		-webkit-transform: translateX(-292px);
		transform: translateX(-292px)
	}
}

@keyframes cont_frame {
	0% {
		-webkit-transform: translateX(-153px);
		transform: translateX(-153px)
	}

	to {
		-webkit-transform: translateX(-292px);
		transform: translateX(-292px)
	}
}

@-webkit-keyframes cont_frame_sp {
	0% {
		-webkit-transform: translateX(-92px);
		transform: translateX(-92px)
	}

	to {
		-webkit-transform: translateX(-150px);
		transform: translateX(-150px)
	}
}

@keyframes cont_frame_sp {
	0% {
		-webkit-transform: translateX(-92px);
		transform: translateX(-92px)
	}

	to {
		-webkit-transform: translateX(-150px);
		transform: translateX(-150px)
	}
}

.top_pyramid__cont {
	position: absolute;
	left: 50%;
	text-align: center;
	z-index: 101
}

.animation .top_pyramid__cont {
	-webkit-animation-name: cont_frame;
	animation-name: cont_frame;
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-timing-function: cubic-bezier(0, 0, .4, 1);
	animation-timing-function: cubic-bezier(0, 0, .4, 1);
	-webkit-animation-delay: 1900ms;
	animation-delay: 1900ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

@-webkit-keyframes pyramid_frame {
	0% {
		opacity: 0;
		margin-top: 40px
	}

	to {
		opacity: 1;
		margin-top: 0
	}
}

@keyframes pyramid_frame {
	0% {
		opacity: 0;
		margin-top: 40px
	}

	to {
		opacity: 1;
		margin-top: 0
	}
}

@-webkit-keyframes pyramid_frame_sp {
	0% {
		opacity: 0;
		margin-top: 40px
	}

	to {
		opacity: 1;
		margin-top: 0
	}
}

@keyframes pyramid_frame_sp {
	0% {
		opacity: 0;
		margin-top: 40px
	}

	to {
		opacity: 1;
		margin-top: 0
	}
}

.top_pyramid__cont>li {
	position: relative;
	z-index: 101;
	opacity: 0
}

.animation .top_pyramid__cont>li {
	-webkit-animation-name: pyramid_frame;
	animation-name: pyramid_frame;
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-timing-function: cubic-bezier(0, 0, .4, 1);
	animation-timing-function: cubic-bezier(0, 0, .4, 1);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.animation .top_pyramid__cont>li:first-child {
	-webkit-animation-delay: 250ms;
	animation-delay: 250ms
}

.animation .top_pyramid__cont>li:nth-child(2) {
	-webkit-animation-delay: 500ms;
	animation-delay: 500ms
}

.animation .top_pyramid__cont>li:nth-child(3) {
	-webkit-animation-delay: 750ms;
	animation-delay: 750ms
}

.animation .top_pyramid__cont>li:nth-child(4) {
	-webkit-animation-delay: 1000ms;
	animation-delay: 1000ms
}

.top_pyramid__link {
	position: absolute;
	top: 155px;
	right: 50%;
	-webkit-transform: translateX(234px);
	transform: translateX(234px);
	z-index: 100
}

.top_pyramid__cont_no_animation {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-153px);
	transform: translateX(-153px);
	text-align: center;
	z-index: 101
}

.top_pyramid__link>li:not(:first-child) {
	margin-top: 35px
}

.top_pyramid__link>li {
	position: relative
}

@-webkit-keyframes bounceIn {

	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0, 0, 0);
		transform: scale3d(0, 0, 0)
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes bounceIn {

	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0, 0, 0);
		transform: scale3d(0, 0, 0)
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@-webkit-keyframes bounceIn_sp {

	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0, 0, 0);
		transform: scale3d(0, 0, 0)
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes bounceIn_sp {

	0%,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(0, 0, 0);
		transform: scale3d(0, 0, 0)
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.top_pyramid__link>li>div>a {
	display: block;
	opacity: 0
}

.animation .top_pyramid__link>li>div>a {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.top_pyramid__link>li>div {
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}

.top_pyramid__link>li>div:hover {
	opacity: .6
}

.top_pyramid__link>li:first-child>div>a {
	-webkit-animation-delay: 2700ms;
	animation-delay: 2700ms
}

.top_pyramid__link>li:nth-child(2)>div>a {
	-webkit-animation-delay: 2850ms;
	animation-delay: 2850ms
}

.top_pyramid__link>li:nth-child(3)>div>a {
	-webkit-animation-delay: 3000ms;
	animation-delay: 3000ms
}

@-webkit-keyframes link_line_frame {
	0% {
		opacity: 0;
		left: -250px
	}

	to {
		opacity: 1;
		left: -200px
	}
}

@keyframes link_line_frame {
	0% {
		opacity: 0;
		left: -250px
	}

	to {
		opacity: 1;
		left: -200px
	}
}

@-webkit-keyframes link_line_frame_sp {
	0% {
		opacity: 0;
		left: -150px
	}

	to {
		opacity: 1;
		left: -100px
	}
}

@keyframes link_line_frame_sp {
	0% {
		opacity: 0;
		left: -150px
	}

	to {
		opacity: 1;
		left: -100px
	}
}

.top_pyramid__link>li:before {
	position: absolute;
	top: 21px;
	left: -200px;
	display: block;
	content: "";
	width: 200px;
	border-top: dotted 1px #fff;
	opacity: 0
}

.animation .top_pyramid__link>li:before {
	-webkit-animation-name: link_line_frame;
	animation-name: link_line_frame;
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-timing-function: cubic-bezier(0, 0, .4, 1);
	animation-timing-function: cubic-bezier(0, 0, .4, 1);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1
}

.animation .top_pyramid__link>li:first-child:before {
	border-top-color: #3d6c80;
	-webkit-animation-delay: 2700ms;
	animation-delay: 2700ms
}

.animation .top_pyramid__link>li:nth-child(2):before {
	border-top-color: #3f8c94;
	-webkit-animation-delay: 2850ms;
	animation-delay: 2850ms
}

.animation .top_pyramid__link>li:nth-child(3):before {
	border-top-color: #4aa4a7;
	-webkit-animation-delay: 3000ms;
	animation-delay: 3000ms
}

.vision_base {
	overflow: hidden;
	margin-top: 40px
}

.vision_base__inner {
	overflow: hidden;
	border-radius: 10px
}

.vision_base__inner>.ttl {
	background: #666;
	padding: 10px 0;
	text-align: center
}

.vision_base__inner>.ttl img {
	height: 18px
}

.vision_base__inner>.cont {
	padding: 24px 30px 0
}

.vision_basic_principle__inner>.ttl {
	background: #ea5504
}

.vision_basic_principle__inner>.cont {
	background: #f1f6fb;
	padding-bottom: 24px
}

.vision_basic_principle__set {
	font-size: 0
}

.vision_basic_principle__set>dl {
	display: inline-block;
	width: calc(50% - 14px);
	vertical-align: top;
	text-align: center
}

.vision_basic_principle__set>dl:first-child {
	margin-right: 28px
}

.vision_basic_principle__set>dl>dt>span {
	display: inline-block;
	background: #f1f6fb;
	padding: 0 12px;
	color: #dd3c00;
	font-size: 16px;
	font-weight: 700;
	vertical-align: top
}

.vision_basic_principle__set>dl>dd {
	display: block;
	height: 80px;
	padding: 20px 0 20px;
	margin-top: -9px;
	border: solid 1px #ea5504;
	font-size: 14px;
	line-height: 1.571;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.vision_management_vision__inner>.ttl {
	background: #3c6b80
}

.vision_management_vision__inner>.cont {
	background: #f1f6fb;
	padding-bottom: 28px
}

.vision_management_vision__set {
	text-align: center
}

.vision_management_vision__set>dt {
	margin-bottom: 24px
}

.vision_management_vision__set>dt>img+img {
	display: none
}

.vision_management_vision__ulist {
	display: inline-block
}

.vision_management_vision__ulist>li {
	padding-left: 1.4em;
	font-size: 14px;
	line-height: 1.571;
	text-align: left;
	text-indent: -.7em
}

.vision_management_vision__ulist>li:not(:first-child) {
	margin-top: 8px
}

.vision_management_vision__ulist>li:before {
	content: "◆";
	display: inline-block;
	color: #49a4a7;
	margin-right: 7px
}

.vision_management_vision__link>a {
	display: block;
	float: right;
	background: url(../images/icon/icon_link_arrow_5_7.png) no-repeat 20px 8px;
	margin: 8px 0 0 0;
	padding: 2px 0 0 32px;
	font-size: 14px;
	line-height: 1.571;
	font-weight: 400;
	color: #43758d;
	-webkit-transition: opacity 0.1s ease-out;
	transition: opacity 0.1s ease-out
}

.vision_management_vision__link>a:hover {
	opacity: .6
}

.vision_management_vision__link>a>span {
	display: inline-block;
	background: url(../images/icon/icon_pdf.png) no-repeat 0 4px;
	color: #000;
	padding: 0 0 0 18px;
	margin: -3px 0 0 10px;
	vertical-align: middle
}

.vision_management_plan__inner>.ttl {
	background: #3e8c94
}

.vision_management_plan__inner>.cont {
	background: #f1f6fb;
	padding-bottom: 32px
}

.vision_management_plan__hr {
	margin: 12px 0 -7px 0;
	text-align: center
}

.vision_management_plan__hr>img {
	width: 140px
}

.vision_management_plan__medium_term {
	background: #fff;
	padding: 0 14px 0 14px;
	margin: 0 0 24px 0;
	border: solid 1px #49a4a7;
	border-radius: 10px;
	text-align: center
}

.vision_management_plan__medium_term>dt {
	padding: 19px 0 14px 0;
	border-bottom: solid 1px #49a4a7;
	font-size: 16px;
	font-weight: 700
}

.vision_management_plan__medium_term>dd {
	padding: 0 8px
}

.vision_management_plan__olist {
	display: inline-block;
	list-style-type: upper-roman;
	padding: 0 0 0 28px;
	margin: 12px 0 20px 0
}

.vision_management_plan__olist>li {
	text-align: left;
	font-size: 14px;
	line-height: 1.571
}

.vision_management_plan__olist>li:not(:first-child) {
	margin-top: 8px
}

.vision_management_plan__results>dt {
	font-size: 16px;
	font-weight: 700;
	padding-bottom: 10px;
	margin-bottom: 24px;
	border-bottom: solid 1px #49a4a7
}

.vision_management_plan__results>dd {
	text-align: center
}

.vision_management_plan__results>dd>img {
	width: 100%;
	max-width: 546px;
	margin-bottom: 4px
}

.vision_management_plan__results>dd>img+img {
	display: none
}

.vision_management_plan__table {
	position: relative;
	background: #fff;
	max-width: 546px;
	margin: 2px auto 0;
	table-layout: fixed
}

.vision_management_plan__table:before {
	content: "";
	position: absolute;
	bottom: 30px;
	right: calc(50% + 10px);
	background-image: url(../images/company/vision/img_vision_management_plan_table_arrow.png);
	background-repeat: no-repeat;
	background-size: 100%;
	width: 40px;
	height: 120px;
	z-index: 10
}

.vision_management_plan__table_thead {
	display: none
}

.vision_management_plan__table_tbody>tr>td,
.vision_management_plan__table_tbody>tr>th {
	padding: 10px 0 9px 0;
	border-top: solid 2px #f1f6fb;
	border-right: solid 2px #f1f6fb;
	font-weight: 400
}

.vision_management_plan__table_tbody>tr>th {
	background: #979ca3;
	width: 90px;
	color: #fff;
	font-weight: 700
}

.vision_management_plan__table_tbody>tr>td {
	position: relative;
	width: 150px
}

.vision_management_plan__table_tbody>tr:first-child>td:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 0;
	background: #49a4a7;
	width: 100%;
	height: 4px
}

.vision_management_plan__table_tbody>tr>td.adj_bg {
	background: #ffffd9
}

.vision_management_plan__table_tbody>tr>td.adj_bg_w {
	background: #f1f6fb
}

.vision_charter__inner>.ttl {
	background: #49a4a7
}

.vision_charter__inner>.cont {
	background: #f1f6fb;
	padding-bottom: 24px
}

.vision_charter__set {
	background: #fff;
	padding: 0 18px 0 18px;
	margin: 16px 0 0 0;
	border: solid 1px #49a4a7;
	border-radius: 10px;
	text-align: center
}

.vision_charter__olist {
	display: inline-block;
	padding: 0 0 0 16px;
	margin: 10px 0 10px 0
}

.vision_charter__olist>li {
	text-align: left;
	font-size: 14px;
	line-height: 2
}

.vision_charter__olist>li:not(:first-child) {
	margin-top: 2px
}

.company_history_table {
	width: 522px;
	line-height: 1.6em
}

.company_history_table tr {
	display: block;
	padding: 6px 0 6px 0;
	border-collapse: collapse;
	border-bottom: solid 1px #d3d5d8
}

.company_history_table tr:first-child {
	border-top: solid 1px #d3d5d8
}

.company_history_table th {
	border-right: dotted 1px #5ab4b4;
	padding: 4px 16px 4px 16px;
	text-align: left;
	vertical-align: top;
	width: 138px
}

.company_history_table th span {
	font-weight: 400
}

.company_history_table dl:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.company_history_table dl {
	padding: 4px 0 4px 0;
	*zoom: 1
}

.company_history_table dt:first-child {
	margin: 0 0 0 0
}

.company_history_table dt {
	float: left;
	width: 48px;
	font-weight: 700;
	text-align: right;
	margin: 8px 0 0 0
}

.company_history_table dt:first-child+dd {
	margin: 0 0 0 12px
}

.company_history_table dd {
	width: 280px;
	float: left;
	margin: 8px 0 0 12px
}

.company_history_photo {
	width: 168px
}

.company_history_photo figcaption {
	text-align: center;
	margin: 8px 0 0 0;
	font-size: 12px;
	line-height: 1.4em
}

.company_charter_dl {
	padding: 0 0 0 12px;
	display: block
}

.company_charter_dl dt:first-child {
	margin: 0 0 0 0
}

.company_charter_dl dt {
	margin: 40px 0 0 0;
	list-style: decimal;
	font-size: 16px;
	font-weight: 700;
	color: #3e7085
}

.company_charter_dl dd {
	background: url(../images/icon/icon_link_bar_7_1.png) no-repeat 16px 9px;
	padding: 0 0 0 30px;
	margin: 20px 0 0 0;
	line-height: 1.6em
}

.company_charter_btm_txt {
	padding: 0 0 6px 0;
	margin: 0 0 8px 0;
	border-bottom: solid 1px #d3d5d8
}

.company_qualified_table {
	width: 100%;
	border-top: solid 1px #bfc1c4;
	border-bottom: solid 1px #bfc1c4;
	line-height: 1.6em
}

.company_qualified_table tr:first-child th {
	background: #d0e9f3;
	text-align: center
}

.company_qualified_table tr:first-child th:first-child {
	width: 489px;
	padding: 8px 0 8px 0;
	border-right: solid 1px #fff
}

.company_qualified_table tr:nth-child(odd) {
	background: #f6f6f6
}

.company_qualified_table th {
	font-weight: 400;
	text-align: left;
	padding: 8px 16px 8px 20px
}

.company_qualified_table td {
	padding: 8px 0 8px 0;
	border-left: dotted 1px #cfd1d3;
	text-align: center;
	vertical-align: middle
}

#license-holder {
	width: 100%;
	line-height: 1.6em;
	border-collapse: collapse
}

#license_horizontal th {
	background: #d0e9f3;
	text-align: center;
	padding: 8px;
	border-right: 1px solid #fff
}

#license_horizontal th:last-child {
	border-right: none
}

#license_vertical {
	text-align: left
}

#license_vertical th {
	background: #f5f6f8;
	padding: 6px 0 0 8px;
	border-bottom: 1px solid #5ab4b4
}

#license_vertical td {
	background: #fff;
	padding: 6px 6px 0 6px
}

#license_vertical td:last-child {
	border-left: 1px solid #5ab4b4
}

#license_vertical tr {
	border-bottom: 1px dotted #5ab4b4
}

tr.license_terminal {
	border-bottom: 1px solid #5ab4b4 !important
}

#license_vertical td span {
	text-align: right;
	display: block;
	white-space: nowrap
}

#license-holder span.annotation {
	font-size: 12px;
	display: inline;
	text-align: left
}

.company_affiliated_box {
	position: relative;
	border: solid 1px #bfc1c4
}

.company_affiliated_box h3 {
	background: #f6f6f6;
	padding: 19px 0 20px 20px;
	font-size: 16px;
	font-weight: 700
}

.company_affiliated_box dl dt:first-child {
	margin-top: 0
}

.company_affiliated_box dl dt:first-child+dd {
	margin-top: 0
}

.company_affiliated_box dl {
	padding: 20px 20px 16px 20px
}

.company_affiliated_box dl dt {
	float: left;
	width: 92px;
	margin: 28px 0 0 0;
	font-weight: 700;
	line-height: 1.6em
}

.company_affiliated_box dl dd {
	float: left;
	width: 586px;
	margin: 28px 0 0 0;
	line-height: 1.6em
}

.company_affiliated_box li {
	margin: 0 0 8px 0;
	line-height: 1.4em
}

.company_affiliated_box_img {
	position: absolute;
	top: 84px;
	right: 30px
}

.company_affiliated_box .link_blank {
	padding: 0 16px 0 0;
	background: url(../images/icon/icon_link_blank.png) no-repeat right center
}

.company_iso_dt {
	margin: 0 0 20px 0;
	color: #3e7085;
	font-size: 16px;
	font-weight: 700
}

.company_iso_dl li {
	background: url(../images/icon/icon_link_bar_7_1.png) no-repeat 0 10px;
	padding: 0 0 0 16px;
	line-height: 1.6em
}

.company_iso_number {
	padding: 0 0 0 16px
}

.company_iso_number li {
	text-indent: -1.9em;
	padding: 0 0 12px 40px
}

.company_iso_dl {
	padding: 0 0 0 14px
}

.company_iso_inner_dl dt {
	float: left;
	width: 127px;
	margin: 0 0 40px 0
}

.company_iso_inner_dl dt span {
	display: block;
	padding: 4px 0 3px 10px;
	margin: 0 0 0 -2px;
	border-left: solid 5px #3e7085
}

.company_iso_inner_dl dd {
	width: 578px;
	float: left;
	margin: 0 0 40px 0
}

.company_iso_inner_dl li {
	margin: 8px 0 0 0
}

.company_iso_table {
	width: 100%;
	margin: 0 0 8px 0;
	line-height: 1.6em
}

.company_iso_table th {
	background: #f5f5f5;
	padding: 13px 20px 12px 20px;
	border: solid 1px #bfc1c4;
	text-align: left;
	font-weight: 400
}

.company_iso_table tr th:first-child {
	background: #d0e9f3
}

.company_iso_table td {
	border: solid 1px #bfc1c4;
	padding: 12px 20px 13px 20px
}

.company_iso_table .th_1 {
	width: 128px
}

.company_iso_table .th_2 {
	width: 57px
}

.company_iso_table .th_3 {
	width: 117px
}

.inner_a {
	color: #3c8c8c
}

.inner_a:hover {
	opacity: .6
}

.activity_diversity .business_foreign_2column li:first-child {
	margin-left: 0
}

.activity_diversity .diversity_phase div dl {
	display: block;
	position: relative;
	width: 690px;
	height: 454px;
	border: 5px solid #e9f2f2;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 15px 30px;
	overflow: hidden
}

.activity_diversity .diversity_phase dd,
.activity_diversity .diversity_phase dt,
.activity_diversity .diversity_phase li {
	position: absolute
}

.activity_diversity .diversity_phase .phase_01 dt {
	top: 17px;
	left: 19px;
	z-index: 3
}

.activity_diversity .diversity_phase .phase_02 dt {
	top: 17px;
	left: 233px;
	z-index: 2
}

.activity_diversity .diversity_phase .phase_03 dt {
	top: 17px;
	left: 447px;
	z-index: 1
}

.activity_diversity .diversity_phase .phase_01 .phase_01_title {
	top: 65px;
	left: 19px
}

.activity_diversity .diversity_phase .phase_02 .phase_02_title {
	top: 170px;
	left: 233px
}

.activity_diversity .diversity_phase .phase_01 .phase_01_list li:first-child {
	top: 143px;
	left: 23px
}

.activity_diversity .diversity_phase .phase_01 .phase_01_list li:nth-child(2) {
	top: 194px;
	left: 23px
}

.activity_diversity .diversity_phase .phase_01 .phase_01_list li:nth-child(3) {
	top: 247px;
	left: 72px
}

.activity_diversity .diversity_phase .phase_01 .phase_01_list li:nth-child(4) {
	top: 298px;
	left: 72px
}

.activity_diversity .diversity_phase .phase_01 .phase_01_list li:nth-child(5) {
	top: 348px;
	left: 72px
}

.activity_diversity .diversity_phase .phase_02 .phase_02_list li:first-child {
	top: 247px;
	left: 241px
}

.activity_diversity .diversity_phase .phase_02 .phase_02_list li:nth-child(2) {
	top: 298px;
	left: 241px
}

.activity_diversity .diversity_phase .phase_02 .phase_02_list li:nth-child(3) {
	top: 348px;
	left: 241px
}

.activity_diversity .diversity_phase .phase_02 .phase_02_list li:nth-child(4) {
	top: 400px;
	left: 241px
}

.activity_diversity .diversity_phase .phase_03 .phase_03_list li:first-child {
	top: 247px;
	left: 452px
}

.activity_diversity .diversity_phase .phase_03 .phase_03_list li:nth-child(2) {
	top: 298px;
	left: 452px
}

.activity_diversity .diversity_phase .phase_03 .phase_03_list li:nth-child(3) {
	top: 348px;
	left: 452px
}

.activity_diversity .diversity_phase .phase_03 .phase_03_list li:nth-child(4) {
	top: 400px;
	left: 452px
}

.activity_diversity .diversity_phase img {
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transform-origin: left top;
	transform-origin: left top
}

.business_foreign_2column {
	padding: 0 15px 0 15px
}

.business_foreign_2column:after {
	display: block;
	content: "";
	clear: both
}

.business_foreign_2column li {
	float: left;
	margin: 0 0 0 20px
}

.activity_diversity .content_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 15px
}

.activity_diversity .content_block .content_block_txt {
	width: calc(100% - 273px)
}

.activity_diversity .content_block .content_block_img {
	width: 240px;
	border-top: 2px solid #3e7085;
	background: #eef7f7;
	margin-bottom: 32px
}

.activity_diversity .content_block .content_block_img img {
	width: 207px;
	display: block;
	margin: 0 auto;
	padding: 16px
}

.activity_diversity .promotion_of_womens_activities_chart>span>img {
	width: 100%;
	min-width: 576px;
	max-width: 690px;
	margin: 0 15px 0 15px
}

@media screen and (max-width:799px) {
	.activity_diversity .promotion_of_womens_activities_chart>span>img {
		margin: 0 auto
	}
}

.activity_diversity_athlete-photo {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 690px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .activity_diversity_athlete-photo {
        gap:8px;
    }
}
.activity_diversity_athlete-photo figure {
    position: relative;
    overflow: hidden;
}
.activity_diversity_athlete-photo figure:first-child {
    width: 30%;
}
.activity_diversity_athlete-photo figure:nth-child(2) {
    width: 70%;
}
.activity_diversity_athlete-photo figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    background: rgba(0,0,0,0.5);
    padding: 6px 4px 4px 4px;
}
@media (max-width: 480px) {
    .activity_diversity_athlete-photo figcaption {
        width: 100%;
        text-align: center;
    }
}
.activity_diversity_athlete-photo img {
    display: block;
    width: 100%;
    object-fit: cover;
}
.activity_diversity_athlete-profile {
    max-width: 690px;
    margin: 0 auto;
}
.activity_diversity_athlete-profile h5 {
    font-size: 14px;
    line-height: 1;
    margin: clamp(0.75rem, 0.629rem + 0.61vw, 1rem) 0;
}
.activity_diversity_athlete-profile ul {
    margin: 0 0 clamp(1.75rem, 1.386rem + 1.82vw, 2.5rem) 0;
    list-style: disc;
    margin-left: 1em;
}
.activity_diversity_athlete-profile li {
    font-size: 14px;
    line-height: 1.5;
}
.library_list a {
	display: block;
	padding: 8px 32px 8px 16.5em;
	color: #43758d;
	line-height: 1.8em;
	text-indent: -15.5em;
	border-bottom: dotted 1px #b5b5b5
}

.library_list a span {
	display: inline-block;
	background: url(../images/icon/icon_link_arrow_5_7.png) no-repeat 0 9px;
	width: 84px;
	color: #000;
	text-indent: 0;
	padding: 0 0 0 16px;
	margin: 0 8px 0 0
}

.library_list a span img {
	vertical-align: middle;
	padding: 0 0 4px 8px;
	display: inline-block
}

.library_list span.library_pdf {
	float: right;
	background: url(../images/icon/icon_pdf.png) no-repeat 4px 6px;
	padding: 0 0 0 20px;
	margin: 0 0 0 0
}

.library_list a:hover {
	color: #000
}

.library_list a:hover span {
	color: #000
}

.library_list_warp {
	margin: 32px 0 64px 0
}

.library_list_warp li {
	padding: 0 0 12px 0;
	margin: 0 0 12px 0;
	border-bottom: solid 1px #ccc
}

.library_link {
	display: block;
	background: url(../images/icon/icon_link_arrow_5_7.png) no-repeat 12px 6px;
	padding: 0 0 0 24px;
	color: #43758d;
	line-height: 1.4em;
	position: relative;
	-webkit-transition: opacity 0.1s ease-out;
	transition: opacity 0.1s ease-out
}

.library_link span {
	float: left;
	display: block;
	word-wrap: break-word
}

.library_daily {
	margin: 0 16px 0 0;
	color: #000
}

.library_pdf {
	background: url(../images/icon/icon_pdf.png) no-repeat 43px 3px;
	width: 72px;
	color: #000;
	font-size: 14px;
	padding: 0 0 0 56px;
	position: absolute;
	right: 20px;
	top: 0
}

.library_link:hover {
	opacity: .6
}

.activity_sustainability .content_txt {
	line-height: 1.86
}

.content_txt_caption {
	line-height: 1.6;
	text-align: center
}

.sustainability_policy {
	padding-top: 120px;
	margin-top: -120px
}

@media screen and (max-width:640px) {
	.sustainability_policy {
		padding-top: 90px;
		margin-top: -90px
	}
}

.sustainability_policy__policy_box {
	padding: 26px 28px 16px 28px;
	border: 2px solid #c8e6e6;
	background-color: #fff
}

@media screen and (max-width:640px) {
	.sustainability_policy__policy_box {
		padding: 20px 24px
	}
}

.sustainability_policy__policy_box .ttl {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 14px
}

.sustainability_policy__policy_box .cont ._text {
	line-height: 1.86;
	margin-bottom: 7px
}

.sustainability_policy__policy_box .cont ._list>li {
	line-height: 1.71;
	padding-left: 14px;
	position: relative
}

.sustainability_policy__policy_box .cont ._list>li:before {
	position: absolute;
	left: 0;
	top: 9px;
	content: "";
	background-color: #000;
	width: 4px;
	height: 4px;
	border-radius: 2px
}

.sustainability_policy__policy_box .cont ._list>li:not(:last-child) {
	margin-bottom: 12px
}

.sustainability_disclosure {
	padding-top: 120px;
	margin-top: -120px
}

@media screen and (max-width:640px) {
	.sustainability_disclosure {
		padding-top: 90px;
		margin-top: -90px
	}
}

.sustainability_disclosure__effort .content_smallheading {
	padding-left: 1.1em;
	position: relative;
	font-size: 15px;
	letter-spacing: .9px
}

.sustainability_disclosure__effort .content_smallheading:before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 11px;
	height: 11px;
	background: #3e7085
}

.sustainability_disclosure__effort .tcfd_logo {
	width: 196px;
	max-width: 100%;
	text-align: left
}

.sustainability_disclosure__effort .tcfd_logo>img {
	width: 100%
}

.sustainability_disclosure__effort .recommend_table {
	width: 100%
}

.sustainability_disclosure__effort .recommend_table tbody {
	width: 100%;
	border-top: 1px solid #bfc1c4
}

.sustainability_disclosure__effort .recommend_table tbody tr {
	border-bottom: 1px solid #bfc1c4
}

.sustainability_disclosure__effort .recommend_table tbody tr th {
	line-height: 1.71;
	padding: 16px 0 15px 20px;
	background-color: #f5f5f5;
	width: 124px;
	text-align: left
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__effort .recommend_table tbody tr th {
		font-size: 14px;
		padding: 12px 0 8px 8px;
		width: 110px
	}
}

.sustainability_disclosure__effort .recommend_table tbody tr th>a {
	position: relative;
	color: #3e7085;
	padding-left: 26px;
	text-decoration: underline;
	text-underline-offset: 3px;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease
}

.sustainability_disclosure__effort .recommend_table tbody tr th>a:before {
	z-index: 1;
	position: absolute;
	left: 5px;
	top: 1px;
	content: "\f063";
	font-family: "FontAwesome";
	font-size: 11px;
	color: #3e7085;
	-webkit-transition: top 0.2s ease-out;
	transition: top 0.2s ease-out
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__effort .recommend_table tbody tr th>a:before {
		padding-right: 6px
	}
}

.sustainability_disclosure__effort .recommend_table tbody tr th>a:after {
	z-index: 0;
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	background-color: #fff;
	border: 1px solid #bfc1c4;
	width: 18px;
	height: 18px;
	border-radius: 10px
}

@media screen and (min-width:901px) {
	.sustainability_disclosure__effort .recommend_table tbody tr th>a:hover {
		opacity: .6
	}
}

@media screen and (min-width:901px) {
	.sustainability_disclosure__effort .recommend_table tbody tr th>a:hover:before {
		top: 3px
	}
}

.sustainability_disclosure__effort .recommend_table tbody tr td {
	line-height: 1.71;
	padding: 16px 28px 15px 20px;
	width: calc(100% - 108px)
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__effort .recommend_table tbody tr td {
		font-size: 14px;
		width: calc(100% - 94px);
		padding: 12px 0 8px 12px
	}
}

.sustainability_disclosure__effort .caption ._block:not(:last-child) {
	margin-bottom: 12px
}

.sustainability_disclosure__effort .caption ._block:first-child>dt:before {
	font-weight: 400;
	position: absolute;
	content: "※";
	top: 0;
	left: 0
}

.sustainability_disclosure__effort .caption ._block dt {
	position: relative;
	line-height: 1.857;
	font-weight: 700;
	padding-left: 18px
}

.sustainability_disclosure__effort .caption ._block dd {
	padding-left: 18px;
	line-height: 1.857
}

.sustainability_disclosure__governance {
	padding-top: 120px;
	margin-top: -120px
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__governance {
		padding-top: 90px;
		margin-top: -90px
	}
}

.sustainability_disclosure__governance .link_list ._ttl {
	font-weight: 700;
	margin-bottom: 16px
}

.sustainability_disclosure__governance .link_list ._link>a {
	display: block;
	padding: 16px 32px;
	color: #43758d;
	border-bottom: dotted 1px #b5b5b5;
	border-top: dotted 1px #b5b5b5;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease
}

@media screen and (min-width:901px) {
	.sustainability_disclosure__governance .link_list ._link>a:hover {
		opacity: .6
	}
}

.sustainability_disclosure__governance .link_list ._link>a>span {
	position: relative
}

.sustainability_disclosure__governance .link_list ._link>a>span:before {
	position: absolute;
	top: 50%;
	left: -18px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "";
	background: url(../images/icon/icon_link_arrow_5_7.png) no-repeat;
	width: 5px;
	height: 7px
}

@media screen and (max-width:800px) {
	.sustainability_disclosure__governance .image_box>span {
		text-align: center
	}
}

.sustainability_disclosure__governance .image_box>span>img {
	width: 100%;
	min-width: 576px;
	max-width: 720px
}

.sustainability_disclosure__tactics {
	padding-top: 120px;
	margin-top: -120px
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__tactics {
		padding-top: 90px;
		margin-top: -90px
	}
}

.sustainability_disclosure__tactics_setting .setting_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #bfc1c4
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__tactics_setting .setting_box {
		display: block
	}
}

.sustainability_disclosure__tactics_setting .setting_box ._block {
	width: 50%;
	border-bottom: 1px solid #bfc1c4
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__tactics_setting .setting_box ._block {
		width: 100%
	}
}

.sustainability_disclosure__tactics_setting .setting_box ._block .__ttl {
	text-align: center;
	font-weight: 700;
	padding: 12px;
	background-color: #e0e9f4;
	border-bottom: 1px solid #bfc1c4
}

.sustainability_disclosure__tactics_setting .setting_box ._block .__desc {
	padding: 14px 20px 15px;
	line-height: 1.71
}

.sustainability_disclosure__tactics_setting .setting_box ._block:nth-child(2) {
	border-left: 1px solid #bfc1c4
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__tactics_setting .setting_box ._block:nth-child(2) {
		border-left: none
	}
}

.sustainability_disclosure__tactics_setting .setting_box ._block:nth-child(2) .__ttl {
	background-color: #fdeced
}

.sustainability_disclosure__risk {
	padding-top: 120px;
	margin-top: -120px
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__risk {
		padding-top: 90px;
		margin-top: -90px
	}
}

.sustainability_disclosure__tactics_results .table-text {
	width: 100%
}

@media screen and (max-width:743px) {
	.sustainability_disclosure__tactics_results .table-text:before {
		font-size: 13px;
		display: block;
		margin-bottom: 5px;
		content: "※横にスワイプして閲覧してください。"
	}
}

.sustainability_disclosure__tactics_results .table-box {
	width: 100%
}

@media screen and (max-width:743px) {
	.sustainability_disclosure__tactics_results .table-box {
		overflow-x: auto
	}
}

.sustainability_disclosure__tactics_results .table-box .term_05 {
	display: block;
	text-align: right;
	position: relative;
	padding-right: 84px;
	margin-top: 14px;
	top: 0;
	right: 130px;
	font-size: 13px
}

@media screen and (max-width:800px) {
	.sustainability_disclosure__tactics_results .table-box .term_05 {
		min-width: 640px;
		right: 18.5%
	}
}

@media screen and (max-width:743px) {
	.sustainability_disclosure__tactics_results .table-box .term_05 {
		right: 134px
	}
}

.sustainability_disclosure__tactics_results .table-box .term_05:after {
	content: "";
	position: absolute;
	right: -5px;
	top: -2px;
	background-size: contain;
	background-image: url(../images/activity/sustainability/img_term_shape_caption.png);
	background-repeat: no-repeat;
	width: 84px;
	height: 16px
}

.sustainability_disclosure__tactics_results .table {
	width: 100%;
	min-width: 720px
}

.sustainability_disclosure__tactics_results .table thead {
	width: 100%
}

.sustainability_disclosure__tactics_results .table thead tr th {
	padding: 8px 0 6px;
	background: #6193ab;
	color: #fff;
	width: 58px;
	font-size: 12px;
	border-right: 1px solid #d3d5d8;
	border-bottom: 1px solid #d3d5d8;
	line-height: 1.43
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"],
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"] {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.43;
	color: #fff;
	padding: 6px 0 5px;
	text-align: center;
	vertical-align: middle;
	background: #43758d;
	border-bottom: 1px solid #d3d5d8
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"]:not(:last-child),
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"]:not(:last-child) {
	border-right: 1px solid #d3d5d8
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"]:first-child,
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"]:first-child {
	width: 74px
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"]:nth-child(2),
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"]:nth-child(2) {
	width: 59px
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"]:nth-child(3),
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"]:nth-child(3) {
	width: 123px
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"]:nth-child(4),
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"]:nth-child(4) {
	width: 110px
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"]:nth-child(5),
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"]:nth-child(5) {
	width: 46px
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"]:nth-child(6),
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"]:nth-child(6) {
	width: 177px
}

.sustainability_disclosure__tactics_results .table thead tr [colspan="3"]:nth-child(7),
.sustainability_disclosure__tactics_results .table thead tr th[rowspan="2"]:nth-child(7) {
	width: 125px
}

.sustainability_disclosure__tactics_results .table tbody {
	width: 100%;
	border-bottom: 1px solid #a1a3a6
}

.sustainability_disclosure__tactics_results .table tbody tr {
	width: 100%;
	border-bottom: 1px solid #d3d5d8
}

.sustainability_disclosure__tactics_results .table tbody tr:nth-child(3),
.sustainability_disclosure__tactics_results .table tbody tr:nth-child(4) {
	border-bottom: 1px solid #a1a3a6
}

.sustainability_disclosure__tactics_results .table tbody tr:nth-child(4) th {
	background-color: #fdeced
}

.sustainability_disclosure__tactics_results .table tbody tr th[rowspan="3"] {
	background-color: #e0e9f4
}

.sustainability_disclosure__tactics_results .table tbody tr th {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.54;
	text-align: center;
	padding: 9px 7px 8px 10px;
	vertical-align: middle
}

.sustainability_disclosure__tactics_results .table tbody tr td {
	font-size: 13px;
	line-height: 1.54;
	text-align: left;
	padding: 8px 9px 7px 9px;
	vertical-align: middle;
	border-left: 1px solid #d3d5d8
}

.sustainability_disclosure__tactics_results .table tbody tr td>span {
	position: relative;
	padding-left: 13px;
	display: inline-block;
	margin-bottom: 8px
}

.sustainability_disclosure__tactics_results .table tbody tr td>span:before {
	position: absolute;
	content: "";
	background-color: #000;
	left: 0;
	top: 7px;
	width: 5px;
	height: 5px;
	border-radius: 3px
}

.sustainability_disclosure__tactics_results .table tbody tr .term_01 {
	position: relative
}

.sustainability_disclosure__tactics_results .table tbody tr .term_01:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-size: contain;
	background-image: url(../images/activity/sustainability/img_term_shape_01.png);
	background-repeat: no-repeat;
	width: 56px;
	height: 16px
}

.sustainability_disclosure__tactics_results .table tbody tr .term_02 {
	position: relative
}

.sustainability_disclosure__tactics_results .table tbody tr .term_02:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: contain;
	background-image: url(../images/activity/sustainability/img_term_shape_02.png);
	background-repeat: no-repeat;
	width: 174px;
	height: 16px
}

.sustainability_disclosure__tactics_results .table tbody tr .term_03 {
	position: relative
}

.sustainability_disclosure__tactics_results .table tbody tr .term_03:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -47%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: contain;
	background-image: url(../images/activity/sustainability/img_term_shape_03.png);
	background-repeat: no-repeat;
	width: 55px;
	height: 16px
}

.sustainability_disclosure__tactics_results .table tbody tr .term_04 {
	position: relative
}

.sustainability_disclosure__tactics_results .table tbody tr .term_04:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-size: contain;
	background-image: url(../images/activity/sustainability/img_term_shape_04.png);
	background-repeat: no-repeat;
	width: 115px;
	height: 16px
}

.sustainability_disclosure__target {
	padding-top: 120px;
	margin-top: -120px
}

@media screen and (max-width:799px) {
	.sustainability_disclosure__target {
		margin-bottom: 40px
	}
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__target {
		padding-top: 90px;
		margin-top: -90px;
		margin-bottom: 40px
	}
}

.sustainability_disclosure__target .content_smallheading {
	padding-left: 1.1em;
	position: relative;
	letter-spacing: .9px;
	font-size: 15px
}

.sustainability_disclosure__target .content_smallheading:before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 11px;
	height: 11px;
	background: #3e7085
}

.sustainability_disclosure__target .content_smallheading>sub,
.sustainability_disclosure__target dl sub {
	padding-bottom: 2px;
	vertical-align: unset;
	font-size: 60%
}

.sustainability_disclosure__target .image_box>span>img {
	width: 720px
}

.sustainability_disclosure__target .desc {
	position: relative;
	font-size: 14px;
	line-height: 1.42;
	padding-left: 16px;
	text-align: left;
}


@media screen and (max-width:639px) {
	.sustainability_disclosure__target .desc {
		font-size: 13px
	}
}

.sustainability_disclosure__target .desc:before {
	position: absolute;
	content: "※";
	left: 0;
	top: 0
}

.sustainability_disclosure__target_graf {
	margin-bottom: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__target_graf {
		width: 100%;
		text-align: center;
		display: block
	}
}

.sustainability_disclosure__target_graf .cont {
	display: block
}

@media screen and (max-width:800px) {
	.sustainability_disclosure__target_graf .cont {
		width: 48%
	}
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__target_graf .cont {
		width: 100%
	}
}

@media screen and (max-width:639px) {
	.sustainability_disclosure__target_graf .cont:nth-child(2n) {
		margin-top: 25px;
		margin-left: 0
	}
}

.sustainability_disclosure__target_graf .cont>dt {
	position: relative;
	padding: 0 0 0 16px;
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	letter-spacing: .9px
}

.sustainability_disclosure__target_graf .cont>dt:before {
	content: "";
	position: absolute;
	left: 0;
	background: #3e7085;
	width: 11px;
	height: 11px
}

.sustainability_disclosure__target_graf .cont>dt>span {
	font-size: 13px;
	font-weight: 400
}

.sustainability_disclosure__target_graf .cont dd>img {
	max-width: 344px;
	width: 100%
}

.sustainability_disclosure__case {
	display: flex;
}
.sustainability_disclosure__case div {
	width: 50%;
	border-right: 1px solid #bfc1c4;
	border-bottom: 1px solid #bfc1c4;
}
.sustainability_disclosure__case div:last-child {
	border-right: none;
}
.sustainability_disclosure__case h4 {
	width: 100%;
	line-height: 2.5em;
	color: #fff;
	background: #43758d;
	text-align: center;
}
.sustainability_disclosure__case ul {
	list-style: disc;
	padding: 16px 20px;
}
.sustainability_disclosure__case li {
	margin-left: 1em;
	line-height: 1.4;
}
.sustainability_disclosure__case li:not(:last-child) {
	margin-bottom: 0.25em;
}
.safety_top {
	margin-bottom: 45px
}
@media screen and (max-width:639px) {
	.sustainability_disclosure__case {
	flex-wrap: wrap;
	}
	.sustainability_disclosure__case div {
		width: 100%;
		border-right: none;
	}
	.sustainability_disclosure__case ul {
		padding: 12px 16px 20px 16px;
	}
		.sustainability_disclosure__case div:not(:last-child) {
		border-bottom: none;
	}
}
.safety_top>.left {
	float: left;
	width: calc(100% - 180px - 28px)
}

.safety_top>.right {
	float: right;
	width: 180px
}

.safety_poster {
	width: 100%;
	text-align: center
}

.safety_poster>figcaption {
	font-size: 12px;
	margin-top: 10px
}

.safety_poster>img {
	width: 180px
}

.safety_health_goals {
	margin-bottom: 45px
}

.safety_health_goals__olist {
	border: solid 2px #c8e6e6;
	padding: 20px 25px 20px 46px
}

.safety_health_goals__olist>li {
	line-height: 1.4
}

.safety_health_goals__olist>li:not(:first-child) {
	margin-top: 12px
}

.safety_effort_warp {
	margin-bottom: 45px
}

.safety_effort_warp>.left {
	float: left;
	width: 66.66%
}

.safety_effort_warp>.right {
	float: right;
	width: calc(33.34% - 28px)
}

.safety_effort__list {
	position: relative;
	background-color: #f9f9f9;
	background-image: url(../images/activity/safety/img_safety_effort.png);
	background-repeat: no-repeat;
	background-size: 100%;
	width: 100%;
	padding-bottom: 82.91666%
}

.safety_effort__list>li {
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.safety_effort__list>li>img {
	width: 100%
}

.safety_effort__list>li:first-child {
	top: 29.3%;
	left: 67.4%;
	width: 25.2083%
}

.safety_effort__list>li:nth-child(2) {
	top: 29.5%;
	left: 32.8%;
	width: 29.7916%
}

.safety_effort__list>li:nth-child(3) {
	top: 70.7%;
	left: 32.4%;
	width: 23.5416%
}

.safety_effort__list>li:nth-child(4) {
	top: 70.7%;
	left: 67.7%;
	width: 24.1666%
}

.safety_organizational_chart>span>img {
	width: 720px
}

.quality_management__flow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 56px
}

.quality_management__flow_ttl {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	position: relative;
	margin-top: 34px
}

.quality_management__flow_ttl:before {
	content: "";
	position: absolute;
	top: -43px;
	left: calc(50% - 30px);
	background-image: url(../images/activity/quality/quality_management_flow_arrow.png);
	background-repeat: no-repeat;
	background-size: 100%;
	width: 60px;
	height: 30px
}

.quality_management__flow_ttl_cont {
	height: 52px;
	border-top: solid 4px #93d1c0;
	border-bottom: solid 4px #93d1c0
}

.quality_management__flow_ttl_cont:after,
.quality_management__flow_ttl_cont:before {
	content: "";
	position: absolute;
	top: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: auto 100%;
	width: 36px;
	height: 60px
}

.quality_management__flow_ttl_cont:before {
	left: 0;
	background-image: url(../images/activity/quality/quality_management_flow_border_arrow.png);
	background-position: left
}

.quality_management__flow_ttl_cont:after {
	right: 0;
	background-image: url(../images/activity/quality/quality_management_flow_border_arrow.png);
	background-position: right
}

.quality_management__flow_ttl_cont>img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 21px
}

.quality_management__flow_cont {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	background: #f7f4eb;
	padding: 15px;
	font-size: 0
}

.quality_management__flow_cont>.ttl {
	background: #3e7085;
	padding: 12px 12px 13px;
	margin-bottom: 12px;
	text-align: center
}

.quality_management__flow_cont>.ttl>._jp {
	width: 191px
}

.quality_management__flow_cont>.ttl>._en {
	width: 291px;
	margin-left: 8px
}

.quality_management__flow_cont>.card_set {
	position: relative;
	display: inline-block;
	background: #fff;
	text-align: center;
	vertical-align: top
}

.quality_management__flow_cont>.card_set:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #93d1c0 transparent transparent transparent
}

.quality_management__flow_cont>.card_1 {
	width: calc(33.333% - 10px);
	height: 200px
}

.quality_management__flow_cont>.card_1>img {
	position: absolute;
	left: 50%;
	top: 24px;
	-webkit-transform: scale(.5) translate(-100%, -50%);
	transform: scale(.5) translate(-100%, -50%)
}

.quality_management__flow_cont>.card_1>img+img {
	display: none
}

.quality_management__flow_cont>.card_1:nth-child(3) {
	margin: 0 15px
}

.quality_management__flow_cont>.card_2 {
	width: 100%;
	height: 56px;
	margin-top: 12px
}

.quality_management__flow_cont>.card_2>img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: scale(.5) translate(-100%, -100%);
	transform: scale(.5) translate(-100%, -100%)
}

.quality_management__list {
	margin-bottom: 28px
}

.quality_management__list>li {
	line-height: 1.7
}

.safety_process_chart {
	margin-bottom: 45px
}

.safety_process_chart>span>img {
	width: 720px
}

.quality_organizational_chart>span>img {
	width: 720px
}

.quality_organizational_chart>span>img+img {
	display: none
}

.activity_environment sub {
	font-size: .5em;
	display: inline-block;
	margin: 0 2px 0 1px
}

.environment_energy_recycle__list {
	font-size: 0;
	margin-bottom: 42px
}

.environment_energy_recycle__list>li {
	display: inline-block
}

.environment_energy_recycle__list>li:first-child {
	margin-right: 12px
}

.environment_energy_recycle__list>li>img {
	height: 200px
}

.environment_cogeneration {
	margin-bottom: 40px
}

.environment_cogeneration>.left {
	float: left;
	width: calc(100% - 376px - 28px)
}

.environment_cogeneration>.right {
	float: right;
	width: 376px
}

.environment_cogeneration>.right>img {
	width: 100%;
	padding-right: 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.environment_action {
	margin-bottom: 40px;
	font-size: 0
}

@media screen and (max-width:799px) {
	.environment_action {
		margin-bottom: 32px
	}
}

.environment_action>div {
	position: relative;
	display: inline-block;
	height: 120px;
	padding: 26px 0 0 92px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top
}

.environment_action__cont.cont_e {
	background-color: #f8f8f4;
	padding-left: 84px;
	width: 31.5277%
}

.environment_action__cont.cont_p {
	background-color: #eef5f3;
	width: 32.5%;
	margin: 0 .8%
}

.environment_action__cont.cont_c {
	background-color: #e4f3f2;
	width: 34.3055%
}

.environment_action__cont.cont_e:after,
.environment_action__cont.cont_e:before,
.environment_action__cont.cont_p:after,
.environment_action__cont.cont_p:before {
	position: absolute;
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-top: 60px solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 60px solid transparent;
	top: 0;
	z-index: 11
}

.environment_action__cont.cont_e:before,
.environment_action__cont.cont_p:before {
	border-left: 21px solid #fff;
	right: -27px;
	-webkit-box-shadow: -4px 0 0 0 #fff;
	box-shadow: -4px 0 0 0 #fff
}

.environment_action__cont.cont_e:after,
.environment_action__cont.cont_p:after {
	right: -20px
}

.environment_action__cont.cont_e:after {
	border-left: 21px solid #f8f8f4
}

.environment_action__cont.cont_p:after {
	border-left: 21px solid #eef5f3
}

.environment_action__cont>.ttl {
	position: absolute;
	top: 52%;
	left: 40px;
	width: 37px;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.environment_action__cont.cont_e>.ttl {
	left: 36px
}

.environment_action__cont>.ttl>.en {
	height: 39px
}

.environment_action__cont>.ttl>.jp {
	width: 34px;
	margin-top: 16px
}

.environment_action__cont>dd {
	position: relative;
	width: 120px;
	font-size: 15px;
	line-height: 1.6;
	padding: 0 0 0 14px;
	margin-bottom: 6px
}

.environment_action__cont>dd:before {
	content: "●";
	position: absolute;
	top: 2px;
	left: 0;
	color: #6a92a0;
	font-size: 11px;
	-webkit-transform: scale(.7);
	transform: scale(.7)
}

.environment_zero {
	margin-bottom: 48px
}

@media screen and (max-width:799px) {
	.environment_zero {
		margin-bottom: 18px
	}
}

.environment_zero__cont {
	width: 100%
}

.environment_zero__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:639px) {
	.environment_zero__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 24px
	}
}

.environment_zero__flex .left {
	width: calc(100% - 324px)
}

@media screen and (max-width:639px) {
	.environment_zero__flex .left {
		width: 100%
	}
}

.environment_zero__flex .left ._cap {
	font-size: 14px;
	line-height: 1.71;
	padding-left: 16px;
	position: relative
}

.environment_zero__flex .left ._cap:before {
	content: "※";
	position: absolute;
	top: -1px;
	left: 0
}

.environment_zero__flex .right {
	width: min(300px, 100%)
}

@media screen and (max-width:639px) {
	.environment_zero__flex .right {
		width: 100%
	}
}

.environment_zero .content_smallheading {
	padding-left: 1.1em;
	position: relative;
	font-size: 15px;
	letter-spacing: .9px
}

.environment_zero .content_smallheading:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 11px;
	height: 11px;
	background: #3e7085
}

.environment_zero .content_smallheading sup {
	vertical-align: text-top;
	font-size: 10px
}

.environment_zero_effort__photo {
	margin: 0 auto;
	width: min(300px, 100%)
}

.environment_zero_effort__photo img {
	width: 100%;
	display: block
}

.environment_zero_effort__photo .cap {
	font-size: 14px;
	text-align: center;
	margin-top: 12px
}

@media screen and (max-width:639px) {
	.environment_zero_effort__photo .cap {
		font-size: 12px;
		margin-top: 10px
	}
}

.environment_zero_recycle__photo {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f9f9f9;
	display: block;
	margin-bottom: 12px;
	padding: 16px 0 16px 32px;
	text-align: center;
	width: 100%
}

.environment_zero_recycle__photo>img {
	width: 524px;
	padding-right: 32px
}

.environment_zero_recycle__cap {
	font-size: 14px;
	line-height: 1.71;
	position: relative;
	padding-left: 16px
}

@media screen and (max-width:639px) {
	.environment_zero_recycle__cap {
		font-size: 13px
	}
}

.environment_zero_recycle__cap:before {
	content: "※";
	position: absolute;
	top: -1px;
	left: 0
}

.environment_low_carbon__top>.left {
	float: left;
	width: calc(100% - 340px - 28px)
}

.environment_low_carbon__top>.right {
	float: right;
	width: 340px
}

.environment_low_carbon__photo {
	width: 100%;
	text-align: center
}

.environment_low_carbon__photo>figcaption {
	font-size: 12px;
	margin-top: 10px
}

.environment_low_carbon__photo>img {
	width: 340px
}

.environment_low_carbon__result {
	font-size: 0;
	margin-bottom: 42px
}

.environment_low_carbon__result>li {
	display: inline-block;
	vertical-align: top;
	font-size: 17px;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.environment_low_carbon__result>li:first-child {
	position: relative;
	background: #3e7085;
	width: 280px;
	padding: 20px 0 18px;
	color: #fff;
	border: solid 1px #3e7085;
	text-align: center
}

.environment_low_carbon__result>li:first-child:before {
	content: "";
	position: absolute;
	top: -1px;
	right: -21px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 27px 0 27px 20px;
	border-color: transparent transparent transparent #3e7085
}

.environment_low_carbon__result>li:last-child {
	background: #f9f9f9;
	width: calc(100% - 280px);
	color: #3e7085;
	border: solid 1px #d3d3d3;
	padding: 20px 0 18px 42px
}

.environment_low_carbon__graf {
	font-size: 0;
	text-align: center
}

.environment_low_carbon__graf>div {
	display: inline-block;
	width: 46.388%
}

.environment_low_carbon__graf>div:nth-child(2n+2) {
	margin-left: 4.444%
}

.environment_low_carbon__graf>div:nth-child(3) {
	margin-top: 34px
}

.environment_low_carbon__graf_cont>dt {
	position: relative;
	padding: 0 0 12px 16px;
	border-bottom: solid 1px #ccc;
	font-size: 15px;
	font-weight: 700;
	text-align: left
}

.environment_low_carbon__graf_cont>dt:before {
	content: "";
	position: absolute;
	left: 0;
	background: #3e7085;
	width: 10px;
	height: 10px
}

.environment_low_carbon__graf_cont>dt>span {
	font-size: 13px;
	font-weight: 400
}

.environment_low_carbon__graf_cont>dd>img {
	max-width: 334px;
	width: 100%
}

.environment_low_carbon__graf_cont>dd>img+img {
	display: none
}

.activity_quality h2#iso span {
	font-size: 23px
}

.activity_quality h2#iso span a span {
	font-size: 14px
}

@media screen and (max-width:799px) {
	.activity_quality h2#iso span {
		font-size: 20px;
		line-height: 1.3
	}
}