/* ==========================================================================
   Print
   ========================================================================== */
@page {
  size: A4 portrait;
  margin-left: 5mm;
  margin-right: 5mm;
}
body {
  -webkit-print-color-adjust: exact;
}
h1, h2, h3, h4, h5, h6, dt, dd, li, caption, col, th, td, p, address, figcaption {
  font-size: 9.5pt;
}
h1, h2, h3, h4, h5, h6 {
  break-after: avoid;
  break-before: avoid;
  page-break-before: avoid;
  page-break-after: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
}
.content,p,dt,dd,ul.m-panel-card li,
section.local > section.local, .m-card-link.theme-3column > li {
  break-inside: avoid;
  page-break-inside: avoid;
}
img {
  max-width: 100%;
  max-height: 100vh;
}
header.layout-header , footer.layout-footer {
  display: none;
}
.layout-container {
  padding: 0;
}
.m-table.theme-scroll .m-table_wrap > table {
  min-width: auto!important;
}
.m-table .m-table_wrap > table > thead > tr > th,
.m-table .m-table_wrap > table > thead > tr > td,
.m-table .m-table_wrap > table > tbody > tr > th,
.m-table .m-table_wrap > table > tbody > tr > td {
  padding: 5px 10px;
  break-inside: avoid;
  page-break-inside: avoid;
}
.m-table .m-table_wrap > table > tbody > tr > th.m-table_inner.opt-half {
  padding-left: 30px;
}
.m-table .m-table_wrap > table > tbody > tr > th.m-table_inner.opt-half::before {
  left: 30px;
}
.m-table .m-table_wrap > table > tbody > tr > th.m-table_inner-inside.opt-half {
  padding-left: 60px;
}
.m-table .m-table_wrap > table > tbody > tr > th.m-table_inner-inside.opt-half::before {
  left: 30px;
}
.m-table .m-table_wrap > table > tbody > tr > th.m-table_inner-inside.opt-half::after {
  left: 60px;
}
.m-table .m-table_wrap > table > tbody > tr > th.m-table_inner .m-table_inner_title,
.m-table .m-table_wrap > table > tbody > tr > th.m-table_inner-inside .m-table_inner-inside_title {
  padding: 5px 10px;
}
.footer-navigation {
  break-before: page;
  page-break-before: always;
}
.sustainable-nav_main_box,
.key-issue.theme-4column > li {
  break-inside: avoid;
  page-break-inside: avoid;
}


/* sustainability-top */
.sustainability-top .page-title .page-title_wrap {
  height: 400px;
}
.sustainability-top .sustainable-library section {
  break-inside: avoid;
  page-break-inside: avoid;
}
.sustainability-top .sustainable-message {
  max-width: 680px;
}
.sustainability-top .sustainable-about {
  page-break-before: always;
}
.sustainability-top .sustainable-report .swiper-container {
  overflow: visible;
}
.sustainability-top .sustainable-report .swiper-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  transform: none;
}
.sustainability-top .sustainable-report .swiper-slide {
  display: block;
  width: auto;
  float: none;
  margin: 10px auto!important;
  page-break-inside: avoid;
}
.sustainability-top .sustainable-report .sustainable-report_slider .sustainable-report_wrapper .sustainable-report_box {
  width: auto;
  height: 100%;
}
.sustainability-top .sustainable-report::before {
  height: 93%;
}
.sustainability-top .sustainable-report .sustainable-report_slider .sustainable-report_wrapper .sustainable-report_box .sustainable-report_box_item > span {
  font-size: 1.2rem;
}

.sustainability-top .sustainable-nav .sustainable-nav_box {
  page-break-inside: avoid;
  break-inside: avoid;
  padding: 15px;
}
.sustainability-top .sustainable-nav .sustainable-nav_main,
.sustainability-top .sustainable-nav .sustainable-nav_box .sustainable-nav_box_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sustainability-top .sustainable-nav .sustainable-nav_main .sustainable-nav_main_box h2 {
  padding-top: 15px;
}
.sustainability-top .sustainable-nav .sustainable-nav_main .sustainable-nav_main_box {
  width: 40.5%;
}
.sustainability-top .sustainable-nav .sustainable-nav_main .sustainable-nav_main_box > ul > li {
  margin-top: 5px;
}
.sustainability-top .sustainable-nav .sustainable-nav_box .sustainable-nav_box_list > li {
  width: 48%;
}
.sustainability-top .sustainable-nav .sustainable-nav_main .sustainable-nav_main_box:first-child,
.sustainability-top .sustainable-nav .sustainable-nav_box .sustainable-nav_box_list > li:first-child {
  margin-top: 20px;
}


.sustainable-banner {
  padding: 20px 0;
}
.sustainable-banner .sustainable-banner_slider .sustainable-banner_container {
  overflow: visible;
}
.sustainable-banner_slider .swiper-wrapper {
  display: grid!important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  transform: none!important;
}
.sustainable-banner_slider .sustainable-banner_button,
.sustainable-banner_slider .swiper-slide-duplicate {
  display: none !important;
}


/* /sustainability_management/policy */
.sustainability-management_policy .m-gallery.opt-col3 {
  justify-content: space-between;
}
.sustainability-management_policy .m-gallery.opt-col3 .m-img {
  width: 32%;
  margin: 0!important;
}
.sustainability-management_policy #anc02.sustainable-nav .sustainable-nav_main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.sustainability-management_policy #anc02.sustainable-nav .sustainable-nav_main .sustainable-nav_main_box {
  margin: 0;
  padding: 0 15px;
  min-height: 300px;
}
.sustainability-management_policy #anc02.sustainable-nav .sustainable-nav_main .sustainable-nav_main_box:nth-child(3) {
  page-break-before: always;
}
.sustainability-management_policy #anc02 .content .m-img {
  width: 85%;
  margin: 20px auto 0;
}
