@media print {

  header,
  #top,
  #ptop,
  #breadCrumbs,
  .sustainability-grid__sidenavi,
  #cookie,
  #toTop,
  .page-navi-grid,
  #pagetop,
  #footernavi,
  #footer,
  footer {
    display: none !important;
  }

  .--only-print {
    display: block;
  }

  .table-wrap .table-item.--print-fs80  th,
  .table-wrap .table-item.--print-fs80  td {
    font-size: 1.2rem;
  }

  .main-title-wrap {
    margin: 0 0 40px;
    padding: 20px 0;
  }

  .sustainability-grid {
    display: block;
    padding: 0;
    width: 100%;
  }

  .sustainability-grid .sustainability-grid__contents {
    padding: 0;
  }

  .contents-wrap {
    max-width: unset;
    width: 100%;
  }

  .contents-text__policy {
    padding: 15px;
  }

  * + .contents-text__policy {
    margin: 15px 0 0;
  }

  * + .section-article-h2 {
    margin: 40px 0 0;
  }

  * + .contents-text__basic {
    margin: 10px 0 0;
  }

  .contents-text__policy * + .section-article-h4 {
    margin: 20px 0 0;
  }

  .contents-text__policy * + .section-article-h5 {
    margin: 20px 0 0;
  }

  .contents-text__feature > section {
    padding: 15px;
  }

  .section-article-h4 .title-article-h4::before {
    left: 5px;
  }

  .table-wrap.--scroll.--all {
    overflow: unset;
  }

  .table-wrap.--scroll.--all.--wide .table-item {
    min-width: unset;
  }

  .table-wrap.--scroll.--all .table-caption {
    display: none;
  }

  .--table-w30px {
    width: 30px;
  }

  .--table-w40px {
    width: 40px;
  }

  .--table-w5 {
    width: 5%;
  }

  .--table-w7 {
    width: 7%;
  }

  .--table-w10 {
    width: 10%;
  }

  .--table-w12 {
    width: 12%;
  }

  .--table-w15 {
    width: 15%;
  }

  .--table-w20 {
    width: 20%;
  }

  .--table-w25 {
    width: 25%;
  }

  .--table-w30 {
    width: 30%;
  }

  .--table-w35 {
    width: 35%;
  }

  .--table-w40 {
    width: 40%;
  }

  .--table-w45 {
    width: 45%;
  }

  .--table-w50 {
    width: 50%;
  }

  .--table-w60 {
    width: 60%;
  }

  .contents-text__feature.anchr:last-child {
    margin: -87px 0 0 !important;
  }

  /* English */

  html:lang(en) {
    overflow-y: unset;
  }

  html:lang(en) body {
    min-width: 980px;
    width: 100%;
  }

  /* html:lang(en) .sustainability {
    font-family: "Noto Sans", sans-serif;
    overflow-x: unset;
  }

  html:lang(en) #sustainability {
    font-family: "Noto Sans", sans-serif;
    overflow-x: unset;
  }

  .table-wrap .table-item th, .table-wrap .table-item td {
    font-family: "Noto Sans", sans-serif;
  } */

  .link-anchor {
    display: none;
  }

  .--esg-data .table-wrap .table-item th,
  .--esg-data .table-wrap .table-item td {
    line-height: 1.3;
    padding: 2px;
  }

  .--esg-data * + .section-article-h3 {
    margin: 30px 0 0;
  }

  .table-wrap .table-item.--esg-fsize th,
  .table-wrap .table-item.--esg-fsize td {
    font-size: 1.2rem;
  }

  .table-wrap.--table-scroll-fixed-thead thead th {
    position: unset;
  }

  html:lang(en) .table-wrap.--table-scroll-fixed-thead thead th {
    top: unset;
  }

  .section-article-h2.--table-scroll-fixed-thead thead th {
    position: static;
  }

  html:lang(en) .section-article-h2.--table-scroll-fixed-thead thead th {
    top: unset;
  }

  .section-article-h2.--table-scroll-fixed-thead .title-article-h2 {
    position: static;
  }

  html:lang(en) .section-article-h2.--table-scroll-fixed-thead .title-article-h2 {
    top: unset;
  }

  .section-article-h3.--table-scroll-fixed-thead thead {
    position: static;
  }

  html:lang(en) .section-article-h3.--table-scroll-fixed-thead thead {
    top: unset;
  }

  .section-article-h4.--table-scroll-fixed-thead .title-article-h4 {
    position: relative;
  }

  html:lang(en) .section-article-h4.--table-scroll-fixed-thead .title-article-h4 {
    top: unset;
  }

  .section-article-h4.--table-scroll-fixed-thead > .table-wrap thead th {
    position: static;
  }

  .section-article-h4.--table-scroll-fixed-thead > div .table-wrap thead th {
    position: static;
  }

  html:lang(en) .section-article-h4.--table-scroll-fixed-thead thead th {
    top: unset;
  }

  .section-article-h5.--table-scroll-fixed-thead thead th {
    position: static;
  }

  html:lang(en) .section-article-h5.--table-scroll-fixed-thead thead th {
    top: unset;
  }

  .table-wrap.--auto-scroll {
    overflow: unset;
    max-height: unset;
    max-width: unset;
  }

  .table-wrap.--auto-scroll .table-item {
    min-width: unset;
  }

  .page-break {
    margin: 0 !important;
    page-break-before: always;
  }
}

@page {
  margin: 30mm 0 5mm;
}

@page:left {
  margin-left: 10mm;
  margin-right: 15mm;
}

@page:right {
  margin-left: 15mm;
  margin-right: 10mm;
}