@charset "utf-8";
/*/csr/sustainability/tcfd.html*/
.csr-hero__logo {
	margin-top: 1.4em;
}
@media print, screen and (min-width: 768px) {
	.content01 .itemBox {
		display: flex;
		justify-content: space-between;
	}
	.content01 .itemBox .text {
		width: 71%;
	}
	.content01 .itemBox .image-wrap--center {
		width: 22%;
		margin: 0;
	}
	.content04 .image-wrap--center {
		width: 600px;
		margin: 2em auto 0;
	}
	.tcfd_kikai{
		 display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 3.5rem;
	}
	.tcfd_kikai img{
		margin: 0 30px 0;
		margin-top: auto;
	}
	.tcfd_kikai .table{
		margin: 0;
	}
	.tcfd_kikai .table__matrix{
		width: auto;
	}
}
@media only screen and (max-width: 767.98px) {
	.csr-hero__logo {
		margin-top: 0.8em;
	}
	.tcfd_kikai{
		text-align: center;
		margin-top: 2.25rem;
	}
		.tcfd_kikai img{
		margin-top: 2em;
	}
}
/*20230801追記*/
.tcfd_co2{
	display: flex;
	justify-content: space-between;
}
.tcfd_co2 img {
  max-width: 600px;
	margin-left: 30px;
}
@media only screen and (max-width: 767.98px) {
.tcfd_co2{
flex-direction: column;
}
.tcfd_co2 img {
width: 100%;
max-width: 600px;
margin: 20px 0 0;
}
.tcfd_co2 div:nth-of-type(2n) {
  text-align: center;
}
}
/*20240704追記*/
.table[data-table-pc=scroll]>.table__body {
  padding-bottom: 14px;
  overflow-x: auto;
}
.table[data-table-pc=scroll]>.table__body>.table__matrix {
  width: 2000px !important;
}
.table__carbon__cell {
  padding: 10px !important;
}
.table__w--4-6per {
  width: 4.6% !important;
}
.table__body::-webkit-scrollbar {
  height: 10px;
}
.table__body::-webkit-scrollbar-track {
  background-color: #DDD;
  border-radius: 8px;
}
.table__body::-webkit-scrollbar-thumb {
  background-color: #666;
  border-radius: 8px;
}
.list__marker::marker {
    font-size: 8px !important;
}
.table__list {
  vertical-align: -2px;
}
	.tcfd_scope {
		align-items: center;
		justify-content: center;
    text-align: center;
    display: flex;
	}
	.tcfd_scope .table{
		margin-top: 32px;
	}
	.tcfd_scope .table__matrix{
		width: 800px;
	}
@media only screen and (max-width: 767.98px) {
  	.tcfd_scope {
		display: block;
	}
}
/*20250616追記*/
.tcfd_heading1 {
	background-color: #fff;
	padding-bottom:5px;
}
.tcfd_heading1__title {
	background-color: #eef5fe;
	padding: 30px;
}
@media only screen and (max-width: 767.98px) {
.tcfd_heading1 {
	background-color: #fff;
	padding-bottom:0px;
}
.tcfd_heading1__title {
	background-color: #eef5fe;
		padding: 20px 15px;
}
	.tcfd_heading1__inner {
	padding: 20px 0 0;
	}
}