@charset 'utf-8';

#sustainability .c-anchor-list__block .c-icon-link__icon::before,
#sustainability .l-local-navigation__block .c-icon-link__icon::before {
  transform: rotate(90deg);
}

#sustainability [data-link-label] {
  text-decoration: underline;
}

#sustainability #main section:not(:last-child) {
  margin-bottom: 10rem;
}

#sustainability #main section > section:not(:last-child) {
  margin-bottom: 7rem;
}

#sustainability #main section > h2 + p + section {
  margin-top: 7rem;
}

#sustainability .u-pdf-icon::after {
    color: #e60012;
    display: inline-block;
    font-size: 2.4rem;
    line-height: 0;
    position: relative;
    top: -.1rem;
    vertical-align: middle;
    content: "\e908";
    font-family: Ben,sans-serif!important;
    font-style: normal;
    font-weight: 400;
    text-align: center
}

:where(.c-article) :where(h2):not(:is(.p-s12y-index__esg-heading, .c-news__heading)) {
  border-bottom: #282828 solid max(1px,var(--rem) * 1 * 1px * .1);
  padding-bottom: 1.6rem;
}

#sustainability #main .c-top-link {
  position: fixed;
  bottom: 2rem;
  right: 1rem;
}

#sustainability #main .c-heading__link {
  font-size: 1.4rem;
  font-weight: normal;
  padding-left: 0.6rem;
}

#sustainability #main .c-top-link .c-icon-link__icon::before {
  transform: rotate(270deg);
}

#sustainability .c-table .table__list-mt {
  margin-top: 1.2rem;
}


#sustainability .-width-3p {
  width: 3%;
}

#sustainability .-width-4p {
  width: 4%;
}

#sustainability .-width-5p {
  width: 5%;
}

#sustainability .-width-6p {
  width: 6%;
}

#sustainability .-width-7p {
  width: 7%;
}

#sustainability .-width-8p {
  width: 8%;
}

#sustainability .-width-9p {
  width: 9%;
}

#sustainability .-width-10p {
  width: 10%;
}

#sustainability .-width-11p {
  width: 11%;
}

#sustainability .-width-12p {
  width: 12%;
}

#sustainability .-width-13p {
  width: 13%;
}

#sustainability .-width-14p {
  width: 14%;
}

#sustainability .-width-15p {
  width: 15%;
}

#sustainability .-width-16p {
  width: 16%;
}

#sustainability .-width-17p {
  width: 17%;
}

#sustainability .-width-18p {
  width: 18%;
}

#sustainability .-width-19p {
  width: 19%;
}

#sustainability .-width-20p {
  width: 20%;
}

#sustainability .-width-22p {
  width: 22%;
}

#sustainability .-width-23p {
  width: 23%;
}

#sustainability .-width-24p {
  width: 24%;
}

#sustainability .-width-25p {
  width: 25%;
}

#sustainability .-width-30p {
  width: 30%;
}

#sustainability .-width-32p {
  width: 32%;
}

#sustainability .-width-35p {
  width: 35%;
}

#sustainability .-width-36p {
  width: 36%;
}

#sustainability .-width-37p {
  width: 37%;
}

#sustainability .-width-38p {
  width: 38%;
}

#sustainability .-width-40p {
  width: 40%;
}

#sustainability .-width-42p {
  width: 42%;
}

#sustainability .-width-43p {
  width: 43%;
}

#sustainability .-width-44p {
  width: 44%;
}

#sustainability .-width-45p {
  width: 45%;
}

#sustainability .-width-50p {
  width: 50%;
}

#sustainability .-width-55p {
  width: 55%;
}

#sustainability .-width-60p {
  width: 60%;
}

#sustainability .-width-65p {
  width: 65%;
}

#sustainability .-width-70p {
  width: 70%;
}


#sustainability .-width-75p {
  width: 75%;
}

#sustainability .-width-80p {
  width: 80%;
}

#sustainability .-width-85p {
  width: 85%;
}

#sustainability .-width-90p {
  width: 90%;
}

#sustainability .-margin-top-xxxl {
  margin-top: 4.0rem;
}

#sustainability .-margin-top-xxl {
  margin-top: 3.6rem;
}

#sustainability .-margin-top-xl {
  margin-top: 3.2rem;
}

#sustainability .-margin-top-l {
  margin-top: 2.8rem;
}

#sustainability .-margin-top-m {
  margin-top: 2.4rem;
}

#sustainability .-margin-top-s {
  margin-top: 2rem;
}

#sustainability .-margin-top-ss {
  margin-top: 1.2rem;
}

#sustainability .-margin-top-sss {
  margin-top: 0.8rem;
}

#sustainability .-margin-top-zero {
  margin-top: 0!important;
}

#sustainability .-margin-bottom-xl {
  margin-bottom: 3.2rem;
}

#sustainability .-margin-bottom-l {
  margin-bottom: 2.8rem;
}

#sustainability .-margin-bottom-m {
  margin-bottom: 2.4rem;
}

#sustainability .-margin-bottom-s {
  margin-bottom: 2rem;
}

#sustainability .-margin-bottom-ss {
  margin-bottom: 1.2rem;
}

#sustainability .-margin-bottom-sss {
  margin-bottom: 0.8rem;
}

#sustainability .-row-gap-s {
  row-gap: 2rem;
}

#sustainability .-row-gap-ss {
  row-gap: 1.2rem;
}

#sustainability .-row-gap-sss {
  row-gap: 0.8rem;
}

#sustainability .-row-gap-ssss {
  row-gap: 0.4rem;
}

#sustainability .-padding-lr-s {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

#sustainability .-padding-lr-ss {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

#sustainability .-padding-lr-sss {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

#sustainability .-ls-xxl {
  letter-spacing: -1px
}

#sustainability .-ls-xl {
  letter-spacing: -0.8px
}

#sustainability .-ls-l {
  letter-spacing: -0.5px
}

#sustainability .-ls-m {
  letter-spacing: -0.4px
}

#sustainability .-ls-s {
  letter-spacing: -0.3px
}

#sustainability .-ls-ss {
  letter-spacing: -0.2px
}

#sustainability .-ls-sss {
  letter-spacing: -0.1px
}

#sustainability .pdf__link-label {

  padding-right: .4rem;
  transition: .3s color;
  box-sizing: border-box;
}

#sustainability a:hover .pdf__link-label {
  color: #e60012;
}

#sustainability .pdf__link-label + small {
  color: #282828;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 400;
  vertical-align: .1em;
  white-space: nowrap;
}

#sustainability .pdf__link-label::after {
  color: #e60012;
  display: inline-block;
  font-size: 2.4rem;
  line-height: 0;
  margin-left: .4rem;
  position: relative;
  top: -.1rem;
  vertical-align: middle;
  content: "\e908";
  font-family: Ben, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
}


#sustainability .-margin-bottom-sss li:not(:last-child) {
  margin-bottom: 0.8rem;
}

#sustainability #main u {
  text-underline-offset: 4px
}

#sustainability #main .pdf__list li:not(:first-child) {
  margin-top: 0.8rem;
}

#sustainability .zoom__image a {
  position: relative;
}

#sustainability .zoom__image a +figcaption {
  margin-top: 1.6rem;
}

#sustainability .zoom__image .c-zoom {
  bottom: -5px;
  position: absolute;
  right: 0;
}

#sustainability .creed__box {
  font-size: 1.8rem;
  margin-left: auto;
  margin-right: auto;
}

#sustainability .creed__box ul {
  margin-top: 0;
}
#sustainability .creed__box-en {
  font-size: 1.8rem;
  margin-left: auto;
  margin-right: auto;
}

#sustainability .creed__box-en ul {
  margin-top: 0;
}

#sustainability .env__data .c-table .u-right,
#sustainability .social__data .c-table .u-right {
  margin-top: 0.4rem;
}

#sustainability .env__data .u-right + .c-table,
#sustainability .social__data .u-right + .c-table {
  margin-top: 0.8rem;
}

#sustainability .env__data .u-right + .c-section,
#sustainability .social__data .u-right + .c-section {
  margin-top: 1.6rem;
}

#sustainability .env__data .c-table .u-right + .c-table__scroll,
#sustainability .social__data .c-table .u-right + .c-table__scroll {
  margin-top: 0.8rem;
}

#sustainability .env__data .category__list,
#sustainability .social__data .category__list {
  margin-top: 1.2rem;
  row-gap: 0.4rem;
}

#sustainability .env__climate #strategy summary {
  display: flex;
}

#sustainability .env__climate #strategy small {
  font-size: 1.3rem;
  color: #6c6c6c;
  display: inline-block;
}

#sustainability .env__climate #anc_07_01_01::before {
  font-size: 1.3rem;
  color: #6c6c6c;
}

#sustainability .env__climate #strategy small strong {
  font-size: 1.6rem;
  color: #282828;
}

#sustainability .env__climate #strategy summary small,
#sustainability .env__climate #strategy summary small strong,
#sustainability .env__climate #strategy summary i,
#sustainability .env__climate #strategy summary h5 {
  transition: .3s color;
}

#sustainability .env__climate #strategy summary:hover small,
#sustainability .env__climate #strategy summary:hover small strong,
#sustainability .env__climate #strategy summary:hover i,
#sustainability .env__climate #strategy summary:hover h5 {
  color:#e60012;
  cursor: pointer;
}

#sustainability .env__climate #anc_07_01_01 summary small,
#sustainability .env__climate #strategy summary h5 {
  text-decoration: underline;
}

#sustainability .env__climate #strategy .c-qa-list__item {
  border-top: none;
}

#sustainability .env__climate #strategy summary small span,
#sustainability .env__climate #strategy summary h5 span {
  padding-right: 1rem;
}

#sustainability .env__climate #strategy summary i {
  border: 0.15rem solid #222222;
  border-radius: 1.5rem;
  transition: .3s border;
}

#sustainability .env__climate #strategy summary:hover i {
  border: 0.15rem solid #e60012;
}

#sustainability .env__climate #strategy:before {
  font-size: 1.3rem;
  color: #6c6c6c;
}

#sustainability .env__climate .forecast__image {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

#sustainability .env__climate .analysis__table dl:not(:first-child) {
  margin-top: 2.4rem;
}

#sustainability .env__climate .analysis__table ul {
  row-gap: 0.4rem;
}

#sustainability .env__climate .analysis__table td > p:first-child,
#sustainability .env__climate .analysis__table dd > p:first-child {
  margin-top: 0.8rem;
}

#sustainability .env__climate .analysis__table td > p:not(:first-child),
#sustainability .env__climate .analysis__table dd > p:not(:first-child) {
  margin-top: 2rem;
}

#sustainability .env__climate .analysis__table .c-figure-list p {
  margin-top: 2rem;
}

#sustainability .env__climate .analysis__table ul:not(:first-child) {
  margin-top: 0.8rem;
}

#sustainability .env__climate .analysis__table ul li figure {
  margin-top: 0.8rem;
}

#sustainability .env__climate .analysis__table .cell__img {
  display: flex;
  align-items: center;
}

#sustainability .env__climate .analysis__table .cell__img figure {
  margin-top: 0;
  margin-inline: 2rem 2rem;
}

#sustainability .env__climate .c-tabs__panel .c-figure-list,
  #sustainability .env__climate .c-figure-list__legend {
  margin-inline: 0;
}

@media print, screen and (min-width: 900px) {
  #sustainability .env__climate .c-figure-list__legend {
    display: flex;
    align-items: flex-end;
    gap: 4rem;
  }

 #sustainability .env__climate .c-figure-list__legend .-grapch {
    width: calc((100% - 8rem) / 3);
    max-width: 405px;
  }
}

@media print, screen and (min-width: 900px) and (max-width: 1600px) {
 #sustainability .env__climate .c-figure-list__legend .-legend {
    width: calc(66.666667% - 1.333333rem);
  }
}

@media print, screen and (max-width: 899px) {
 #sustainability .env__climate .c-figure-list__legend figure {
    margin-inline: 0;
  }
  
 #sustainability .env__climate .c-figure-list__legend .-legend  {
    margin-top: 2.8rem!important;
  }
  
 #sustainability .env__climate .c-figure-list__legend .-legend img  {
    max-width: 405px;
  }
  
  /*#sustainability .env__climate .c-figure-list__legend .-legend figure {
    width: 400px!important;
  }*/
}

/*
#sustainability .env__climate .c-tabs__panel .c-figure-list__legend .-grapch {
  max-width: 345px;
}
*/

#sustainability .gri__guideline .c-table a:is([href*=".pdf"]) [data-link-label] {
  text-decoration: underline;
}

#sustainability .c-heading-ojt:before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  position: relative;
  top: 0.4rem;
  margin-right: 0.8rem;
}

#sustainability .c-heading-ojt__on:before {
  border: solid 5px #f7c7cb;
}

#sustainability .c-heading-ojt__off:before {
  border: solid 5px #ec979c;
}

.c-top-link i svg circle {
  fill: #fff;
}

.l-local-navigation.l-local-navigation__sust .l-local-navigation__block {
  padding-block: 1.6rem;
  background-color: #f2f2f2;
}

.l-local-navigation.l-local-navigation__sust .c-anchor-list__block {
  padding-block: 1rem 1rem;
  border-bottom: #dfdfdf solid max(1px,var(--rem) * 1 * 1px * .1);
}

.l-local-navigation.l-local-navigation__sust .c-anchor-list__block .c-icon-link,
.l-local-navigation.l-local-navigation__sust .c-anchor-list a {
  padding-block: 0.8rem;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  padding-left: 3.1rem;
}

.l-local-navigation.l-local-navigation__sust .c-anchor-list__block .c-icon-link i,
.l-local-navigation.l-local-navigation__sust .c-anchor-list i {
  transform: scale(0.8);
}

.l-local-navigation__sust.l-local-navigation__maru .c-icon-link {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.l-local-navigation .c-anchor-list li:not(:last-child) {
  margin-right: 1.8rem;
}

.l-local-navigation.l-local-navigation__sust {
  padding-inline: 0;
  padding-block: 0;
  background-color: #fff;
}

.l-local-navigation.l-local-navigation__sust .c-anchor-list__item-init {
  margin-right: 0.6rem!important;
}

.l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr {
  font-size: 1.3rem!important;
  font-weight: normal!important;
}
  
.l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr a {
  display: inline-block!important;
  padding-block: 1rem 0!important;
  padding-left: 1.5rem!important;
  font-size: 1.3rem!important;
  font-weight: normal!important;
}

.l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr a:not(:last-child) {
  padding-right: 1.2rem;
}


.l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr a .c-icon-link__icon {
  top: 0.5rem;
  left: -0.6rem;
}

.l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr svg {
  display: none;
  
}

#sustainability .materiality__table figure {
  margin-bottom: 1.2rem;
}

#sustainability .materiality__table p + ul {
  margin-top: 1.2rem;
}

#sustainability .customize__list li {
  padding-left: 2rem;
  text-indent: -2rem;
}

#sustainability table .cellBio {
	background-color: #7ecef4;
	color: #333;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
}
	
#sustainability table .cellEcosystem {
	background-color: #9cd4cf;
	color: #333;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
}
	
#sustainability table .cellWater {
	background-color: #bae3f9;
	color: #333;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
}
	
#sustainability table .cellVH {
	background-color: #b41d23;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #adadad;
}
	
#sustainability table .cellH {
	background-color: #e71f19;
	color: #fff;
	font-weight: bold;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
}
	
#sustainability table .cellL {
	background-color: #f5decd;
	font-weight: bold;
	border-right: 1px solid #adadad;
	border-bottom: 1px solid #adadad;
}
	
#sustainability table .cellVL {
	font-weight: bold;
}
	
#sustainability .u-wrap th,
#sustainability .u-wrap td {
  white-space: normal;
}
	
#sustainability .u-wrap-th-only td {
  white-space: normal;
}
	
#sustainability .u-no-cell-border th:first-child {
  border-right: 0;
}

#sustainability .u-no-cell-border th:nth-child(2) {
  border-left: 0;
}

#sustainability .imageonly__table th,
#sustainability .imageonly__table td {
  padding: 1.2rem 1rem;
}

#sustainability .imageonly__table span {
  padding-right: 0.3rem;
}

#sustainability .imageonly__table span.esg__veryhigh {
  color: #d5f09f;
}
#sustainability .imageonly__table span.esg__high {
  color: #dbc6f2;
}

#sustainability .imageonly__table span.esg__moderate {
  color: #ffc86b;
}

#sustainability .imageonly__table span.esg__low {
  color: #8ae3e9;
}

#sustainability .stakeholder__table small {
  font-size: 1.2rem;
}

#sustainability .imageonly__table {
  font-size: 1.2rem;
}

#sustainability small.-color-r {
  color: #e60012;
}

@media print, screen and (min-width: 900px) and (max-width: 1450px) {
  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block,
  .l-local-navigation.l-local-navigation__sust .c-anchor-list__block {
    padding-inline: 2rem!important;
  }
  
  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block .l-local-navigation__link {
    padding-inline: 1.3rem!important;
  }
  
  .social__data .l-local-navigation.l-local-navigation__sust .l-local-navigation__block .l-local-navigation__link {
    padding-inline: 1rem;
  }

  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block .l-local-navigation__link::after {
    width: calc(100% - 2.6rem)!important;
    left: 1.3rem!important;
  }
  
  #p-sustainability-en .l-local-navigation.l-local-navigation__sust .l-local-navigation__link,
  #p-sustainability-en  .l-local-navigation.l-local-navigation__sust .c-icon-link__label {
   /* font-size: 1.3rem;*/
    font-size: 1vw!important;
  }
}

@media print, screen and (min-width: 900px) and (max-width: 1400px) {
  .l-local-navigation.l-local-navigation__sust .l-local-navigation__link,
  .l-local-navigation.l-local-navigation__sust .c-icon-link__label {
   /* font-size: 1.3rem;*/
    font-size: 1vw!important;
  }
  
  .l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr,
  .l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr .c-icon-link__label {
    font-size: 0.85vw!important;
  }
  
  .l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr a {
    padding-block: 0.8rem!important;
  }
  
}
  
  
@media print, screen and (min-width: 900px) {
  
  .c-top-link {
    transform: scale(1.7);
  }

  #sustainability .-margin-top-zero-deskto {
    margin-top: 0!important;
  }
  
  #sustainability .creed__box {
    max-width: 40%;
  } 
  
  #sustainability .creed__box-en {
    max-width: 60%;
  }
  
  #sustainability .risktype__table th,
  #sustainability .risktype__table td {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  #sustainability .office__table {
    width: 60%;
  }
  
  #sustainability .office__table-en {
    width: 75%;
  }
  
  #sustainability .management__table,
  #sustainability .health__table,
  #sustainability .management__table {
    width: 60%;
  }
  
  #sustainability .envdata__table,
  #sustainability .mechanism__table {
    width: 50%;
  }
  
  #sustainability .kpmg__link {
    width: 50%!important;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  #sustainability .kpmg__link-en {
    width: 75%!important;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  #sustainability .office__table th,
  #sustainability .office__table td {
    width: 50%;
  }
  
  #sustainability .office__table-en th {
    width: 45%;
  }
  
  #sustainability .ojt__image {
    grid-template-columns: 128px auto; /* 2列だけ明示 */
  }

  a.c-top-link:hover .c-icon-link__icon circle {
    stroke-width: 1.4;
  }

  .c-image-block.-float.-size-s__assess .c-image-block__image {
    width: calc(34.5% - 3rem);
  }

  .c-image-block.-float.-size-s__assess  .c-image-block__content .c-table {
    width: calc(65.5% - 1rem);
  }

  .c-image-block.-float.-size-ss .c-image-block__image {
    width: calc(25% - 3rem);
  }

  .c-image-block.-float.-size-ss .c-image-block__content .c-table {
    width: calc(75% - 1rem);
  }

  .c-image-block.-float.-size-sss .c-image-block__image {
    width: calc(20% - 3rem);
  }

  .c-image-block.-float.-size-sss .c-image-block__content .c-table {
    width: calc(80% - 1rem);
  }

  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block,
  .l-local-navigation.l-local-navigation__sust .c-anchor-list__block {
    padding-inline: 2.5rem;
    line-height: 2rem;
  }

  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block .l-local-navigation__link {
    padding-block: 1rem;
    padding-inline: 1.4rem;
    text-align: center;
  }

  .social__data .l-local-navigation.l-local-navigation__sust .l-local-navigation__block .l-local-navigation__link {
    padding-inline: 1rem;
  }

  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block .l-local-navigation__list {
    align-items: center;
  }

  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block .l-local-navigation__link::after {
    width: calc(100% - 2.8rem);
    left: 1.4rem;
  }
  
/*  #sustainability .-img-size-m {
    max-width: 360px;
  }*/
  
  #sustainability .-img-size-m {
    max-width: 360px;
  }
  
  #sustainability .-img-size-s {
    max-width: 306px;
  }
  
  #sustainability .-img-size-ss {
    max-width: 280px;
  }
  
  #sustainability .-img-size-sss {
    max-width: 240px;
  }
  
  #sustainability .un__box .c-image-block__image {
    margin-right: 5rem;
  }
  
  #sustainability .un__box tr:not(:first-child) th,
  #sustainability .un__box tr:not(:first-child) td {
    padding-top: 1.6rem;
  }
  
  #sustainability .-width-300px-desktop {
    width: 300px;
  }
  
  #sustainability .-width-max600px-desktop {
    max-width: 600px;
  }
  
  #sustainability .-width-max1000px-desktop {
    max-width: 1000px;
  }
  
  #sustainability .-width-74p-desktop {
    width: 74%;
  }
  
  #sustainability .-width-75p-desktop {
    width: 75%;
  }
  
  #sustainability .-width-80p-desktop {
    width: 80%;
  }
  
  #sustainability .env__climate .c-tabs__list {
    --padding-inline: 0;
    display: block;
    white-space: inherit;
    overflow: hidden;
  }

  #sustainability .env__climate .c-tabs__tab {
    min-width: unset;
    padding-inline: 0;
    width: 25%;
    margin-top: 2rem;
    border-left: 1px solid #ccc;
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
  }

  #sustainability .env__climate .c-tabs__tab:nth-child(4),
  #sustainability .env__climate .c-tabs__tab:nth-child(8) {
    border-right: 1px solid #ccc;
  }
  
  #sustainability .env__climate .c-tabs__tab::after {
    left: 5%;
    width: 90%;
  }
}

@media print, screen and (max-width: 899px) {
  
  .l-local-navigation.l-local-navigation__sust {
    overflow-x: hidden;
  }

  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block {
    overflow-x: auto;
    padding-inline: calc(var(--rem) * 2 * 1px);
  }

  .l-local-navigation.l-local-navigation__sust .c-anchor-list__block {
    overflow-x: auto;
  }

  .l-local-navigation.l-local-navigation__sust .c-anchor-list__block .c-anchor-list {
    padding-left: 1.2rem;
  }

  .l-local-navigation.l-local-navigation__sust .c-anchor-list__block .c-anchor-list li:last-child {
    margin-right: 1.2rem;
  }
  
  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block,
  .l-local-navigation.l-local-navigation__sust .c-anchor-list__block {
    padding-block: 0.8rem;
  }
  
  .l-local-navigation.l-local-navigation__sust .l-local-navigation__block a,
  .l-local-navigation.l-local-navigation__sust .c-anchor-list__block a {
    font-size: 1.3rem;
  }

  #sustainability .-width-600px-mobile {
    width: 600px;
  }

  #sustainability .-width-700px-mobile {
    width: 700px;
  }

  #sustainability .-width-800px-mobile {
    width: 800px;
  }

  #sustainability .-width-900px-mobile {
    width: 900px;
  }
  
  #sustainability .-width-15p-mobile {
    width: 15%;
  }

  #sustainability .-width-16p-mobile {
    width: 16%;
  }

  #sustainability .-width-17p-mobile {
    width: 17%;
  }

  #sustainability .-width-18p-mobile {
    width: 18%;
  }

  #sustainability .-width-19p-mobile {
    width: 19%;
  }

  #sustainability .-width-20p-mobile {
    width: 20%!important;
  }  
  
  #sustainability .-width-30p-mobile {
    width: 30%!important;
  }  
  
  #sustainability .-width-40p-mobile {
    width: 40%!important;
  }  
  
  #sustainability .-width-50p-mobile {
    width: 50%!important;
  }  
  
  #sustainability .-width-80p-mobile {
    width: 80%!important;
  }  
  
  #sustainability .-width-90p-mobile {
    width: 90%!important;
  }  
  
  #sustainability .-width-95p-mobile {
    width: 95%!important;
  }  
  
  #sustainability .-width-99p-mobile {
    width: 99%!important;
  }  
  
  #sustainability .-width-100p-mobile {
    width: 100%!important;
  }
  
  
  /*.l-local-navigation.l-local-navigation__sust .c-anchor-list__block .c-anchor-list {
    flex-wrap: wrap!important;
  }*/
  
  #sustainability .c-table__irregular th, 
  #sustainability .c-table__irregular td {
    display: block;
    width: 100%;
  }
  
  #sustainability .c-table__irregular th, 
  #sustainability .c-table__irregular tr:not(:last-child) td {
    border-bottom: 0;
  }
  
  #sustainability .un__box th {
    margin-top: 2rem;
    margin-bottom: 0.4rem;
  }
  
  #sustainability .env__climate .c-tabs__list {
    --padding-inline: 0;
    display: block;
    white-space: inherit;
    overflow: hidden;
  }

  #sustainability .env__climate .c-tabs__tab {
    min-width: unset;
    padding-inline: 0;
    width: 50%;
    margin-top: 2rem;
    border-left: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
  }

  #sustainability .env__climate .c-tabs__tab:nth-child(2n) {
    border-right: 1px solid #ccc;
  }
  
  #sustainability .env__climate .c-tabs__tab:nth-child(5),
  #sustainability .env__climate .c-tabs__tab:nth-child(6) {
    height: 5.5rem;
  }
  
  #sustainability .env__climate-en .c-tabs__tab:nth-child(1),
  #sustainability .env__climate-en .c-tabs__tab:nth-child(2) {
    height: 13.5rem;
  }
  
  #sustainability .env__climate-en .c-tabs__tab:nth-child(3),
  #sustainability .env__climate-en .c-tabs__tab:nth-child(4) {
    height: 7rem;
  }
  
  #sustainability .env__climate-en .c-tabs__tab:nth-child(5),
  #sustainability .env__climate-en .c-tabs__tab:nth-child(6),
  #sustainability .env__climate-en .c-tabs__tab:nth-child(7),
  #sustainability .env__climate-en .c-tabs__tab:nth-child(8) {
    height: 5rem;
  }
  
  #sustainability .env__climate .c-tabs__tab::after {
    left: 5%;
    width: 90%;
  }
  
  #sustainability .env__climate .sample__table td,
  #sustainability .env__climate .c-tabs__panel td {
    white-space: normal;
  }
  
  .l-local-navigation.l-local-navigation__sust .c-anchor-list__item-hr a .c-icon-link__icon {
    top: 0.65rem;
  }
}
