
.page #sustainability .page__title {
   background-image: url('../img/sustainability/img_sustainability_titleback_pc.jpg');
}
@media only screen and (max-width: 1030px) {
   .page #sustainability .page__title {
      background-image: url('../img/sustainability/img_sustainability_titleback_sp.jpg');
   }
}

#cate__menu {
   max-width: 1200px;
   margin: 80px auto 0 auto;
}

.sustainability__items {
   margin-top: 50px;
   display: flex;
   flex-wrap: wrap;
   gap: 60px;
}
.sustainability__items.juscenter {
   justify-content: center;
}
.sustainability__items dl {
   width: calc((100% - 120px) / 3);
   display: flex;
   flex-flow: column;
   justify-content: flex-start;  
}
.sustainability__item:hover {
   opacity: 1;
}
.sustainability__item img {
   transition: 0.3s;
}
.sustainability__item:hover img {
   opacity: 0.8;
}

.sustainability__title {
   font-size: 18px;
   color: #333;
   line-height: 1.35;
   padding: 1em 2em 1em 0.3em;
   border-bottom: 1px solid #acacac;
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: relative;
   flex: 1;
}
.sustainability__title::after {
   content: '';
   background-image: url('../img/common/icon_arrow_right_green.svg');
   background-size: contain;
   background-repeat: no-repeat;
   display: inline-block;
   width: 26px;
   height: 26px;
   position: absolute;
   right: 0;
}
.sustainability__item:hover .sustainability__title::after {
   background-image: url('../img/common/icon_arrow_right_white_green.svg');
}
.sustainability__items dt a {
   display: flex;
   flex-flow: column;
}
.sustainability__items dt p {
   flex: 1;
}
.sustainability__items dd {
   margin-top: 0.8em;
}
.sustainability__items dd li {
   padding-left: 1em;
   text-indent: -0.75em;
   line-height: 1.3;
}
.sustainability__items dd li:not(:first-child) {
   margin-top: 0.6em;
}
.sustainability__items dd a {
   text-decoration: underline;
}
.sustainability__items dd a span {
   font-size: 0.75em;
}

.sustainability__items dd li::before {
	content: '▶';
	font-size: 0.5em;
	margin-right: 0.5em;
	color: #009e40;
	position: relative;
	top: -2px;
}

@media only screen and (max-width: 900px) {
   #cate__menu {
      width: 100%;
      margin: 60px auto 0 auto;
   }
   #sustainability .inner {
      width: 100%;
   }
   .sustainability__items {
      gap: 15px;
   }
   .sustainability__items dl {
      width: calc((100% - 15px) / 2);
      display: flex;
      flex-flow: column;
      justify-content: flex-start;
   }
   .sustainability__title {
      font-size: 14px;
      flex: 1;
      padding: 0.7em 1.5em 0.7em 0.5em;
   }
   .sustainability__title::after {
      width: 16px;
      height: 16px;
   }
}

/* カテゴリーページ */
.middle-category-list {
	margin-top: 80px;
}
.middle-category-menu {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-auto-rows: 1fr;
	gap: 20px;
	margin-top: 40px;
}
.middle-category-menu li {
	display: flex;
}
.middle-category-menu li a {
	display: flex;
	flex-flow: column;
	justify-content: center;
	width: 100%;
	background-color: #009e40;
	border: 1px solid #009e40;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	padding: 0.7em 2.5em 0.7em 1em;
	position: relative;
	transition: 0.3s;
	line-height: 1.3;
}
.middle-category-menu li a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	background-image: url('../img/common/icon_arrow_right_green.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	height: 26px;
	width: 26px;
}
.middle-category-menu li a:hover {
   background-color: #fff;
   color: #009e40;
   opacity: 1;
}
.middle-category-menu li a:hover::after {
   background-image: url('../img/common/icon_arrow_right_white_green.svg');
}
@media only screen and (max-width: 900px) {
   .middle-category-menu {
      margin-top: 25px;
      gap: 15px;
      grid-template-columns: repeat(2, 1fr);
   }
   .middle-category-menu li a {
      font-size: 14px;
      line-height: 1.3;
      display: flex;
   }
   .middle-category-menu li a::after {
      width: 16px;
      height: 16px;
   }
}

/* グレー地色囲み */
.sustainability_columnWrap {
   background-color: #f9f9f9;
   margin: 0 calc(50% - 50vw);
   padding-top: 100px;
   padding-bottom: 100px;
}
.sustainability_columnWrap__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 100px;
	background-color: #fff;
}

@media only screen and (max-width: 900px) {
   .sustainability_columnWrap {
      padding-top: 60px;
      padding-bottom: 60px;
   }
   .sustainability_columnWrap__inner {
      padding: 40px 3.5dvw;
   }
}

/* 基本方針 */
.promotion__system__column {
   margin-top: 30px;
   border: 1px solid #acacac;
   padding: 2em;
}
.promotion__system__column li {
   padding-left: 1.25em;
   text-indent: -1em;
}
.promotion__system__column li::before {
	content: '●';
	font-size: 10px;
	color: #009e40;
	position: relative;
	top: -1px;
	margin-right: 0.5em;
}
.sustainability_columnWrap .middle-category-list {
	margin-top: 40px;
}
.sustainability_columnWrap .middle-category-menu {
   margin-top: 1em;
}

/* マテリアリティ */
.materiality__process {
   margin-top: 1em;
   display: flex;
   align-items: flex-start;
   flex-wrap: wrap;
   gap: 14px;
}
.materiality__process dl {
   width: calc((100% - 14px * 6 - 19px * 3) / 4);
}
.materiality__process dt {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 97px;
   background-color: #e8f3f1;
   font-weight: 500;
   line-height: 1.35;
}
.materiality__process dd {
   line-height: 1.35;
   margin-top: 0.5em;
}
.materiality__process img {
   width: 19px;
   margin-top: 30px;
}
.materiality__process ~ .note {
   font-size: 0.875em;
}
.expandLink {
   font-size: 14px;
   text-align: center;
   text-decoration: underline;
   margin-top: 20px;
   display: block;
}
@media only screen and (max-width: 900px) {
   .materiality__process {
      gap: 10px;
      justify-content: center;
   }
   .materiality__process dl {
      width: 100%;
   }
   .materiality__process dt {
      height: auto;
      padding: 9px;
   }
   .materiality__process img {
      width: 36px;
      margin-top: 0;
   }
   .expandLink {
      font-size: 12px;
   }
}

/* ステークホルダー */
.stakeholder__mv {
   width: 600px;
   display: block;
   margin: 0 auto;
}
.stakeholder__table__wrap {
	margin-top: 50px;
	overflow-x: auto;
	overflow-y: hidden !important;
	position: relative;
}
.stakeholder__table {
   width: 100%;
   border-collapse: collapse;
   table-layout: fixed;
   margin-top: 0.5em;
}
.stakeholder__table tr:has(th) {
   border: 1px solid #009e40;
}

.stakeholder__table th {
   background-color: #009e40;
   color: #fff;
   font-weight: 500;
   text-align: center;
   line-height: 1.35;
   padding: 1em;
}
.stakeholder__table th:nth-child(n+2) {
   border-left: 1px solid #fff;
}
.stakeholder__table th:nth-child(1) {
   width: 199px;
}
.stakeholder__table th:nth-child(2), .stakeholder__table th:nth-child(3) {
   width: 500px;
}

.stakeholder__table td {
   line-height: 1.35;
   padding: 1em;
   vertical-align: middle;
   border: 1px solid #acacac;
}
.stakeholder__table td:nth-child(1) {
   background-color: #f0f1f0;
   text-align: center;
}

.stakeholder__table__icon {
   width: 60px;
   margin-top: 5px;
}
.stakeholder__table td ul {
   display: flex;
   flex-wrap: wrap;
   gap: 0 1em;
}
.stakeholder__table td li {
   line-height: 1.35;
   padding-left: 1.25em;
   text-indent: -1em;
}
.stakeholder__table td li::before {
   content: '●';
	font-size: 10px;
	color: #009e40;
	position: relative;
	top: -1px;
	margin-right: 0.25em;
}

/* TCFD */
.tcfd__imgWrap {
   margin-top: 25px;
   display: flex;
}
.tcfd__imgWrap img {
   width: 50%;
}

.content__sec.tcfd:nth-child(n+2) {
   margin-top: 0;
}
.content__sec.tcfd:nth-child(n+2) .sustainability_columnWrap {
   padding-top: 0;
}
.tcfd__flex {
   margin-top: 20px;
   display: flex;
   gap: 24px;
}
.tcfd__flex > * {
   width: 50%;
   display: flex;
   flex-flow: column;
   justify-content: space-between;
}
.tcfd__flex__title {
   font-weight: 500;
}
.tcfd__flex__title ~ img {
   margin-top: 0.5em;
}
.tcfd .note {
   font-size: 0.875em;
}

.tcfd__table__wrap {
	overflow-x: auto;
	overflow-y: hidden !important;
	position: relative;
}
.tcfd__table__wrap > img {
   max-width: none;
   width: 1000px;
}
.tcfd__table__date {
   font-size: 13px;
   line-height: 1;
   text-align: right;
}
.tcfd__table {
   border-collapse: collapse;
   margin-top: 0.5em;
   table-layout: fixed;
   width: 100%;
}
.tcfd__table--auto {
   width: auto;
}
.tcfd__table th {
   background-color: #009e40;
   color: #fff;
   font-weight: 500;
   font-size: 14px;
   text-align: center;
   line-height: 1.35;
   padding: 0.5em 1em;
   vertical-align: middle;
}
.tcfd__table.fs12 th, .tcfd__table.fs12 td {
   font-size: 12px;
}
.tcfd__table tr:has(th) {
   border: 1px solid #009e40;
}
.tcfd__table th:nth-child(n+2) {
   border-left: 1px solid #fff;
}
.tcfd__table td {
   font-size: 14px;
   line-height: 1.35;
   padding: 0.5em 1em;
   vertical-align: middle;
   border: 1px solid #acacac;
}
.tcfd__table td.title {
   background-color: #f0f1f0;
   text-align: center;
}

.tcfd__table col:nth-child(n+2) {
   border-left: 1px solid #acacac;
}
.tcfd__table col:nth-child(1) {
   width: 130px;
}
.tcfd__table col:nth-child(2) {
   width: 218px;
}
.tcfd__table col:nth-child(3) {
   width: 388px;
}
.tcfd__table col:nth-child(n+4) {
   width: 87px;
}
.tcfd__table__note__wrap {
   margin-top: 30px;
   border: 1px solid #acacac;
   padding: 1em;
}
.tcfd__table__note__wrap p {
   font-size: 14px;
}
.tcfd__table__notelist {
   margin-top: 5px;
}
.tcfd__table__notelist li {
   font-size: 14px;
   line-height: 1.35;
}

.tcfd__table--02 col:nth-child(1)  {
   width: 100px;
   background-color: #e8f3f1;
}
.tcfd__table--02 col:nth-child(2) {
   width: 110px;
   background-color: #f9f9f9 
}
.tcfd__table--02 col:nth-child(3) {
   width: 440px;
}
.tcfd__table--02 col:nth-child(n+4) {
   width: 115px;
}
.tcfd__table--02 tr:nth-child(2) th {
   border-top: 1px solid #fff;
   border-left: 1px solid #fff;
}
.tcfd__table--02 td:nth-last-child(-n + 3) {
   text-align: center;
}

.tcfd__table--03 col:nth-child(1)  {
   width: 107px;
   background-color: #e8f3f1;
}
.tcfd__table--03 col:nth-child(2) {
   width: 100px;
   background-color: #f9f9f9 
}
.tcfd__table--03 col:nth-child(n+3) {
   width: 84px;
}
.tcfd__table--03 col:nth-child(n+7) {
	width: 150px;
}
.tcfd__table--03 tr:nth-child(2) th, .tcfd__table--03 tr:nth-child(3) th {
   border-top: 1px solid #fff;
   border-left: 1px solid #fff;
}
.tcfd__table--03 th, .tcfd__table--03 td {
   padding: 0.5em;
   text-align: center;
}
.tcfd__table--03:has(.note) col {
   border: none;
   background-color: transparent;
}
.tcfd__table--03:has(.note) td {
   border: none;
   white-space: nowrap;
   padding: 0;
}

.tcfd__table--03--02 col:nth-child(1)  {
   width: 108px;
   background-color: #e8f3f1;
}
.tcfd__table--03--02 col:nth-child(2) {
   width: 103px;
   background-color: #f9f9f9 
}
.tcfd__table--03--02 col:nth-child(3) {
   width: 220px;
}
.tcfd__table--03--02 col:nth-child(4) {
   width: 240px;
}
.tcfd__table--03--02 col:nth-child(5) {
   width: 160px;
}
.tcfd__table--03--02 col:nth-child(6) {
   width: 160px;
}

.tcfd__table--03--03 col:nth-child(1)  {
   width: 62px;
   background-color: #e8f3f1;
}
.tcfd__table--03--03 col:nth-child(2) {
   width: 48px;
   background-color: #f9f9f9 
}
.tcfd__table--03--03 col:nth-child(3) {
   width: 132px;
}
.tcfd__table--03--03 col:nth-child(4) {
   width: 90px;
}
.tcfd__table--03--03 col:nth-child(5) {
   width: 90px;
}
.tcfd__table--03--03 col:nth-child(6) {
   width: 76px;
}
.tcfd__table--03--03 col:nth-child(7) {
   width: 249px;
}
.tcfd__table--03--03 col:nth-child(8) {
   width: 239px;
}
.tcfd__table--03--03 td:nth-last-child(-n+2) {
   text-align: left;
}
.tcfd__table--03--04 td {
   text-align: left;
}
.tcfd__table--03--04 td:nth-last-child(-n+4) {
   text-align: center;
}
.tcfd__table--03--04 col:nth-child(1)  {
   width: 76px;
}
.tcfd__table--03--04 col:nth-child(2) {
   width: 220px;
}
.tcfd__table--03--04 col:nth-child(n+3) {
   width: 175px;
}

.tcfd__table--03.tcfd__table--03--05 {
   margin-top: 0;
}
.tcfd__table--03.tcfd__table--03--05 col {
   border: none;
   background-color: transparent;
}
.tcfd__table--03.tcfd__table--03--05 td {
   border: none;
   white-space: nowrap;
}


.tcfd__table--04 {
   text-align: center;
}
.tcfd__table--04 col:nth-child(1) {
   width: 140px;
}
.tcfd__table--04 col:nth-child(2), .tcfd__table--04 col:nth-child(3) {
   width: 224px;
}
.tcfd__table--04 col:nth-child(4) {
   width: 407px;
}

.tcfd__table--05 col:nth-child(1) {
   width: 140px;
}
.tcfd__table--05 col:nth-child(n+2) {
   width: 285px;
}
.tcfd__table--05 td {
   text-align: center;
}
.tcfd__table--06 col:nth-child(n) {
   width: auto;
}

.tcfd__table--07 th, .tcfd__table--07 td {
   padding: 0.5em 0.3em;
   text-align: center;
   font-size: 13px;
}
.tcfd__table--07 .color {
   background-color: #e8f3f1;
}
.tcfd__table--07 li {
   line-height: 1.35;
}
.tcfd__table--07 col:nth-child(1) {
   background-color: #f9f9f9;
   width: 63px;
}
.tcfd__table--07 col:nth-child(2) {
   width: 81px;
}
.tcfd__table--07 col:nth-child(3) {
   width: 128px;
}
.tcfd__table--07 col:nth-child(4) {
   width: 95px;
}
.tcfd__table--07 col:nth-child(5) {
   width: 261px;
}
.tcfd__table--07 col:nth-child(6) {
   width: 68px;
}
.tcfd__table--07 col:nth-child(7) {
   width: 68px;
}
.tcfd__table--07 col:nth-child(8) {
   width: 232px;
}
.tcfd__table--07 td:nth-last-child(1) {
   text-align: left;
}

.tcfd__table--08 th, .tcfd__table--08 td {
   padding: 0.5em;
   text-align: center;
   font-size: 16px;
}
.tcfd__table--08 col:nth-child(1) {
   background-color: #f9f9f9;
   width: 140px;
}
.tcfd__table--08 col:nth-child(2) {
   width: 189px;
}
.tcfd__table--08 col:nth-child(3) {
   width: 237px;
}
.tcfd__table--08 col:nth-child(4) {
   width: 143px;
}
.tcfd__table--08 col:nth-child(5) {
   width: 143px;
}
.tcfd__table--08 col:nth-child(6) {
   width: 144px;
}
@media only screen and (max-width: 900px) {
   .tcfd__table--06 {
      width: auto;
   }
   .tcfd__table--08 th, .tcfd__table--08 td {
      font-size: 14px;
   }
}

.tcfd__imgWrap02 .flex {
   display: flex;
   gap: 20px;
   justify-content: center;
   margin-top: 0.5em;
   align-items: flex-end;
}
.tcfd__imgWrap02 img {
   width: auto;
   max-width: 386px;
   max-height: 290px;
}
.tcfd__imgWrap__flex {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   justify-content: center;
   margin-top: 0.5em;
}
.tcfd__imgWrap__flex .tcfd__imgWrap02 {
   max-width: calc((100% - 20px) / 2);
}
.tcfd__imgWrap__flex img {
   width: 100%;
   max-width: none;
}
.tcfd__imgWrap02 figcaption {
   text-align: center;
   font-size: 14px;
   line-height: 1.35;
   margin-top: 0.5em;
}


@media only screen and (max-width: 900px) {
   .tcfd__table__wrap > img {
      width: 875px;
   }
   .tcfd__flex {
      flex-wrap: wrap;
   }
   .tcfd__flex > * {
      width: 100%;
   }
   .tcfd__imgWrap__flex {
      gap: 15px;
   }
   .tcfd__imgWrap__flex .tcfd__imgWrap02 {
      max-width: calc((100% - 15px) / 2);
   }
   .tcfd__imgWrap02 .flex {
      gap: 15px;
   }
   .tcfd__imgWrap02 figure.flex img {
      max-width: calc((100% - 15px) / 2);
   }
   .tcfd__imgWrap02 figcaption {
      font-size: 12px;
   }
}

/* 環境貢献製品のご紹介 */
.content__sec.products:nth-child(n+2) {
   margin-top: 0;
}
.content__sec.products:nth-child(n+2) .sustainability_columnWrap {
   padding-top: 0;
}
.environment_products__menu {
   margin-top: 50px;
   padding: 30px;
   border: 1px solid #acacac
}
.environment_products__menu__wrap {
   display: flex;
   flex-wrap: wrap;
   gap: 40px;
}
.environment_products__list {
   width: calc((100% - 40px) / 2);
}
.environment_products__list:hover {
   opacity: 1;
}
.environment_products__title {
   color: #009e40;
   font-weight: 500;
   line-height: 1.3;
   padding: 1em 2em 1em 0.3em;
   border-bottom: 1px solid #acacac;
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: relative;
}
.environment_products__title::after {
   content: '';
   background-image: url('../img/common/icon_arrow_down_green.svg');
   background-size: contain;
   background-repeat: no-repeat;
   display: inline-block;
   width: 26px;
   height: 26px;
   position: absolute;
   right: 0;
}
.environment_products__list:hover .environment_products__title::after {
   background-image: url('../img/common/icon_arrow_down_white_green.svg');
}
.environment_products__menu__wrap:nth-child(-n+2) .environment_products__title {
   margin-top: -1em;
}
.environment_products__flex {
   margin-top: 20px;
   display: flex;
   gap: 24px;
}
.environment_products__flex > * {
   width: 50%;
}
.environment_products__flex + h3 {
   margin-top: 30px;
}

.environment_products__imgWrap {
   display: flex;
   gap: 20px;
   align-items: flex-start;
   justify-content: flex-end;
}
.environment_products__imgWrap img {
   max-height: 200px;
   width: auto;
}
.environment_products__imgWrap figcaption {
   text-align: center;
   font-size: 14px;
   line-height: 1.35;
   margin-top: 0.5em;
}
@media only screen and (max-width: 900px) {
   .environment_products__menu__wrap {
      gap: 1em;
   }
   .environment_products__list {
      width: 100%;
   }
   .environment_products__flex {
      flex-wrap: wrap;
   }
   .environment_products__flex > * {
      width: 100%;
   }
   .environment_products__imgWrap {
      justify-content: center;
   }
   .environment_products__imgWrap figcaption {
      font-size: 12px;
   }
}

/*biodiversity*/

.biodiversity__flex {
   margin-top: 20px;
   display: flex;
   gap: 50px;
}
.biodiversity__flex > *:nth-child(1) {
   width: 63%;
}
.biodiversity__flex > *:nth-child(2) {
   width: calc(37% - 50px);
   padding: 0 34px;
}
@media only screen and (max-width: 900px) {
   .biodiversity__flex {
      flex-wrap: wrap;
      gap: 20px;
   }
   .biodiversity__flex > *:nth-child(n) {
      width: 100%;
   }
}

/* sumida */
.sumida_imgWrap--01 {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   gap: 2.4%;
}
.sumida_imgWrap--01 > *:nth-child(1) {
   width: 59%;
}
.sumida_imgWrap--01 > *:nth-child(2) {
   width: 38.6%;
}
.sumida_imgWrap--01 figcaption {
   font-size: 14px;
   line-height: 1.35;
   text-align: center;
   margin-top: 0.5em;
}

.sumida_imgWrap--02 {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
}
.sumida_imgWrap--02 figure {
   width: calc((100% - 40px) / 3);
}
.sumida_imgWrap--02 figcaption {
   font-size: 14px;
   line-height: 1.35;
   text-align: center;
   margin-top: 0.5em;
}

@media only screen and (max-width: 900px) {
   .sumida_imgWrap--01 {
      gap: 20px;
   }
   .sumida_imgWrap--01 > *:nth-child(n) {
      width: 100%;
   }
   .sumida_imgWrap--02 > *:nth-child(n) {
      width: calc((100% - 20px) / 2);
   }
}

/* 人権方針 */
.human_rights__column {
   margin-top: 30px;
   border: 1px solid #acacac;
   padding: 2em;
}
.human_rights__column .title07:nth-child(n+2) {
   margin-top: 1.7em;
}

/* 人的資本 */
.voiceWrap {
   display: flex;
   align-items: flex-start;
   gap: 20px;
}
.voiceWrap dt {
   display: flex;
   align-items: center;
   gap: 15px;
}
.voice__logo {
   width: 120px;
}
.voice__title {
   font-size: 20px;
   font-weight: 500;
   line-height: 1.35;
   color: #009e40;
}
.voice__name {
   font-size: 14px;
}
.voiceWrap dd {
   margin-top: 10px;
}
.voiceWrap:nth-child(1) {
   padding-bottom: 40px;
}
.voiceWrap:nth-child(1) > img {
   width: 285px;
}
.voiceWrap:nth-child(2) {
   padding-top: 40px;
   border-top: 1px solid #acacac;
}
.voiceWrap:nth-child(2) > img {
   width: 228px;
}

@media only screen and (max-width: 900px) {
   .voiceWrap {
      flex-flow: column;
   }
   .voice__logo {
      width: 25%;
   }
   .voiceWrap:nth-child(n) > img {
      width: 100%;
   }
}

/* サステナブル調達 */

.supply__flex {
   margin-top: 20px;
   display: flex;
   gap: 24px;
}
.supply__flex > * {
   width: 50%;
}
@media only screen and (max-width: 900px) {
   .supply__flex {
      flex-wrap: wrap;
   }
   .supply__flex > * {
      width: 100%;
   }
}

/* RCマネジメント */
.rc__flex {
   display: flex;
   gap: 20px;
   justify-content: space-between;
   margin-top: 30px;
}
.rc__logo_rc {
   width: 103px;
}
.en-US .rc__logo_rc {
   width: auto;
   height: 120px;
}
.rc__flex.rc__flex--02 > *:nth-child(2) {
   width: 386px;
}

.rc_message {
   display: flex;
   gap: 20px;
   margin-top: 30px;
   padding-bottom: 30px;
   border-bottom: 1px solid #acacac;
}
.rc_message dt img {
   width: 183px;
}
.rc_message dt figcaption {
   text-align: center;
   line-height: 1.35;
   margin-top: 0.5em;
}
.rc_message dt figcaption .name {
   font-size: 18px;
}
.rc_message dd {
   flex: 1;
}
.rc_message dd figure {
   display: flex;
   justify-content: center;
   gap: 20px;
   margin-top: 20px;
}
.rc_message dd img {
   height: 156px;
   width: auto;
}

@media only screen and (max-width: 900px) {
   .rc__flex.rc__flex--02 {
      flex-wrap: wrap;
   }
   .rc__flex.rc__flex--02 > *:nth-child(n) {
      width: 100%;
   }
   .en-US .rc__logo_rc {
      height: 100px;
   }
   .rc_message {
      flex-flow: column;
   }
   .rc_message:last-child {
      border-bottom: none;
   }
   .rc_message dt figure {
      text-align: center;
   }
   .rc_message dd figure {
      gap: 15px;
   }
   .rc_message dd figure img {
      max-width: calc((100% - 15px) / 2);
      height: auto;
   }
}

/* 品質保証バリューチェーン */
.qc_vc__flex__Wrap {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   gap: 2.4%;
}
.qc_vc__flex__Wrap > *:nth-child(1) {
   width: 59%;
}
.qc_vc__flex__Wrap > *:nth-child(2) {
   width: 38.6%;
}
.qc_vc__flex__Wrap figcaption {
   font-size: 14px;
   line-height: 1.35;
   text-align: center;
   margin-top: 0.5em;
}
@media only screen and (max-width: 900px) {
   .qc_vc__flex__Wrap {
      gap: 15px;
   }
   .qc_vc__flex__Wrap > *:nth-child(n) {
      width: 100%;
   }
}

/* リスクマネジメント */
.risk-management .table__wrap {
	overflow-x: auto;
	overflow-y: hidden !important;
	position: relative;
   margin-top: 20px;
}
.risk-management table {
   border-collapse: collapse;
   margin-top: 0.5em;
   table-layout: fixed;
   width: 100%;
}
.en-US .risk-management table {
   width: auto;
}
.risk-management table tr:has(th) {
   border: 1px solid #009e40;
}
.risk-management table th {
   background-color: #009e40;
   color: #fff;
   font-weight: 500;
   text-align: center;
   line-height: 1.35;
   padding: 0.5em 1em;
   vertical-align: middle;
}
.risk-management table th:not(:first-child) {
   border-left: 1px solid #fff;
}


.risk-management table td {
   line-height: 1.35;
   padding: 0.5em 1em;
   border: 1px solid #acacac;
   vertical-align: middle;
}
.risk-management table td.title {
   background-color: #f0f1f0;
   text-align: center;
   white-space: nowrap;
}
.risk-management table col:nth-child(1) {
   width: 139px;
}
.risk-management table col:nth-child(2) {
   width: 280px;
}
.risk-management table col:nth-child(3) {
   width: 580px;
}
.risk-management table li {
   line-height: 1.35;
   margin-top: 0.2em;
}

/* GRIスタンダード対照表 */
/*GRI 1*/
.tcfd__table--gri01 {
   margin-top: 20px;
}
.tcfd__table--gri01 th {
   width: 285px;
   font-size: inherit;
}
.tcfd__table--gri01 tr {
   border: 1px solid #009e40;
}
.tcfd__table--gri01 tr:nth-child(n+2) th {
   border-top: 1px solid #fff;
}
.tcfd__table--gri01 td {
   border: 1px solid #acacac;
   font-size: inherit;
}

/*GRI 2*/
.tcfd__table--gri02 {
   margin-top: 30px;
}
.tcfd__table--gri02 col:nth-child(1) {
   width: 120px;
}
.tcfd__table--gri02 col:nth-child(2) {
   width: 75px;
}
.en-US .tcfd__table--gri02 col:nth-child(2) {
   width: 135px;
}
.tcfd__table--gri02 col:nth-child(3) {
   width: 600px;
}
.en-US .tcfd__table--gri02 col:nth-child(3) {
   width: 540px;
}
.tcfd__table--gri02 col:nth-child(4) {
   width: 400px;
}

.tcfd__table--gri02 th {
   background-color: #e8f3f1;
   text-align: left;
   color: #222;
   font-weight: 400;
   font-size: inherit;
   padding: 0.5em;
}
.tcfd__table--gri02 tr:first-child th {
   background-color: #009e40;
   color: #fff;
   font-weight: 500;
}
.tcfd__table--gri02 td {
   font-size: inherit;
   padding: 0.5em;
   border: 1px solid #acacac;
}
   

.tcfd__table--gri02 tr:nth-child(2) td {
   text-align: center;
   font-weight: 400;
}
.tcfd__table--gri02 td:nth-last-child(2) {
   padding-left: 0;
}
.tcfd__table--gri02 td:nth-last-child(3) {
   border-right: 1px solid transparent;
}
.tcfd__table--gri02 tr:nth-child(2) td:nth-child(1) {
   border-right: 1px solid #acacac;
}
.tcfd__table--gri02 td:last-child {
   border-left: 1px solid #acacac;
}
.tcfd__table--gri02 td:last-child a {
   color: #009e40;
   text-decoration: underline;
   line-height: 1.35;
}


@media only screen and (max-width: 900px) {
/*GRI 1*/
   .tcfd__table--gri01 th {
      width: 150px;
   }
/*GRI 2*/
   .tcfd__table--gri02 col:nth-child(3) {
      width: 300px;
   }
   .tcfd__table--gri02 col:nth-child(4) {
      width: 350px;
   }
}

/* ESGデータ */
.tcfd__table--gri03 {
   margin-top: 20px;
}

.tcfd__table--gri03 tr:nth-child(1) th, .tcfd__table--gri03 tr:nth-child(2) th {
   background-color: #f9f9f9;
   color: #222;
}
.tcfd__table--gri03 th, .tcfd__table--gri03 td {
   border: 1px solid #acacac;
   text-align: center;
   font-size: inherit;
   padding: 0.5em;
}
.tcfd__table--gri03 th:nth-child(n+2) {
   border-left: 1px solid #acacac;
}
.tcfd__table--gri03 .color {
   background-color: #e8f3f1;
}
.tcfd__table--gri03 td:nth-last-child(6) {
   text-align: left;
}
.tcfd__table--gri03 col:nth-child(1) {
   width: 180px;
}
.tcfd__table--gri03 col:nth-child(2) {
   width: 470px;
}
.tcfd__table--gri03 col:nth-child(3) {
   width: 130px;
}
.tcfd__table--gri03 col:nth-child(4) {
   width: 120px;
}
.tcfd__table--gri03 col:nth-child(5) {
   width: 100px;
}
.tcfd__table--gri03 col:nth-child(n+6) {
   width: 95px;
}

/* 外部評価とイニシアチブ */
.external-evaluation__wrap h3:nth-child(n+2) {
   margin-top: 50px;
}
.external-evaluation__flex {
   display: flex;
   gap: 35px;
   padding-bottom: 50px;
   border-bottom: 1px solid #acacac;
}
.external-evaluation__flex > *:nth-child(1) {
   flex: 1;
}
.external-evaluation__flex > *:nth-child(2) img {
   width: 284px;
}
@media only screen and (max-width: 900px) {
   .external-evaluation__flex {
      flex-flow: column;
      align-items: center;
   }
}

/* 各種報告書 */
.sustainability_columnWrap__inner:has(.sustainability_report--flex) {
   padding: 0;
   background-color: transparent;
}
.sustainability_report--flex {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
}
.sustainability_report {
   width: 100%;
	margin: 0 auto;
	padding: 60px 0;
	background-color: #fff;
   display: flex;
   align-items: flex-start;
   justify-content: center;
   gap: 60px;
}
.reportTitle {
   font-size: 26px;
   font-weight: 500;
   line-height: 1.35;
}
.sustainability_report img {
   width: 285px;
   margin-top: 1rem;
   border: 1px solid #acacac;
}
.ebook__backnumber {
   width: 387px;
   max-width: 100%;
   display: flex;
   flex-flow: column;
   gap: 20px;
}
.ebook__backnumber a {
	display: inline-flex;
	width: 100%;
	background-color: #009e40;
	border: 1px solid #009e40;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	padding: 0 3em 0 1em;
	position: relative;
	transition: 0.3s;
	line-height: 1.1;
	height: 60px;
	align-items: center;
}
.reportTitle + a {
   margin-top: 10px;
}
.ebook__backnumber a:hover {
	background-color: #fff;
	color: #009e40;
	opacity: 1;
}
.ebook__backnumber a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	background-image: url('../img/common/icon_arrow_right_green.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	height: 24px;
	width: 24px;
}
.ebook__backnumber a:hover::after {
	background-image: url('../img/common/icon_arrow_right_white_green.svg');
}
.ebook__backnumber a .size {
   font-size: 0.875em;
}

.report_title--bk {
   font-size: 22px;
   font-weight: 500;
   line-height: 1.35;
   padding-bottom: 5px;
   border-bottom: 1px solid #009e40;
   margin-top: 80px;
}

.sustainability_reportWrap--bk {
   display: flex;
   gap: 20px;
   margin-top: 20px;
}
.sustainability_report--bk {
   width: 285px;
   padding: 30px 40px;
   background-color: #f9f9f9;
   display: flex;
   flex-flow: column;
   align-items: center;
   gap: 1em;
}
.sustainability_report--bk img {
   width: 200px;
   border: 1px solid #acacac;
}
.reportTitle--bk {
   font-weight: 500;
   line-height: 1.35;
   text-align: center;
}
.reportTitle--bk .size {
   font-size: 0.875em;
}
@media only screen and (max-width: 900px) {
   .sustainability_columnWrap__inner:has(.sustainability_report--flex) {
      padding: 0 20px;
   }
   .sustainability_report {
      flex-flow: column;
      align-items: center;
      padding: 40px 20px;
      gap: 30px;
   }
   .ebook__backnumber a {
      font-size: 16px;
      padding: 0.7em 2em 0.7em 1em;
      align-items: center;
      height: auto;
   }
   .ebook__backnumber a::after {
      height: 16px;
      width: 16px;
   }
   .sustainability_report img {
      width: 100%;
      max-width: 250px;
   }
   .reportTitle {
      font-size: 22px;
   }
   .sustainability_reportWrap--bk {
      flex-wrap: wrap;
   }


   .sustainability_report--bk {
      width: 100%;
   }
   .report_title--bk {
      font-size: 18px;
   }





}

/* imgWrap */
.imgWrap03 {
   margin-top: 30px;
   text-align: center;
}
.imgWrap03 img {
   width: 500px;
}
.imgWrap03 figcaption {
   font-size: 14px;
   line-height: 1.35;
}
@media only screen and (max-width: 900px) {
   .imgWrap03 figcaption {
      font-size: 12px;
   }
}

