@media print {
    @page {
      size: A4 portrait;
      margin: 0mm 5mm;
    }
    body {
      -webkit-print-color-adjust: exact !important;
      print-color-adjust: exact !important;
    }
    br.sp-only {
      display: none !important;
    }
    /* ============================================
      header
      ============================================ */
    .navigation {
      position: absolute;
      padding-left: 15px;
    }
    .navi-img {
      object-fit: contain;
    }
    .menu-content-map {
      width: 35%;
    }
    /* ============================================
      footer
      ============================================ */
    footer.footer div.footer_head div.footer-left {
      width: 30%;
    }
    footer.footer div.footer_head div.footer-right {
      width: 67%;
    }
    /* ============================================
      topPage
      ============================================ */
    .top-mapping {
      margin-top: 50px;
    }
    .top-mapping_left {
      page-break-after: always;
    }
    div.top-sustainable-action-head,
    div.flex-fsb-head {
      display: block;
    }
    div.top-sustainable-action-head p,
    div.flex-fsb-head p {
      margin-top: 20px;
    }
    .top-sustainable-action-body {
      width: 90%;
      margin: 0 auto;
    }
    .sustainable-action-content_title {
      font-size: 15px;
    }
    div.top-sustainable-action_sec-block {
      margin-top: 100px;
    }
    .a.top-sustainable-action_sec-block-sha_img,
    div.top-sustainable-action_sec-block
      a.top-sustainable-action_sec-block-sha_img {
      transform: none;
      left: 0;
      position: relative;
      top: 0;
    }
    div.top-sustainable-action_sec-block
      h2.top-sustainable-action_sec-block-title {
      padding-top: 50px;
    }
    section.top-sustainable-relay div.top-sustainable-relay_block {
      width: 90%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
    }
    .main-slider {
      width: 600px;
      margin: 50px auto 0;
    }
    .text-slider-content {
      width: 500px !important;
      height: 500px !important;
    }
    .t-slider-content_head-text01 {
      font-size: 22px;
    }
    .text-slider_title {
      font-size: 80px;
    }
    .text-slider_title {
      font-size: 24px;
    }
    .slick-track {
    }
    .thumbnail-slider {
      width: 70%;
      margin-right: 30%;
      margin-top: 20px;
    }
    .thumbnail-inner .d-btn.white {
    }
    section.top-sustainable-special div.inner div.top-special_right.sp-only {
      display: none !important;
    }
    .top-voice_block {
      width: 90%;
      margin: 50px auto 0;
    }
    section.top-mapping {
      padding: 0 15px;
    }
    div.top-voice_block a.top-voice_content {
      width: 28%;
    }
    div.top-voice_block a.top-voice_content div.top-voice_content-box {
      width: 100%;
    }
    div.top-voice_block a.top-voice_content div.top-voice_content-box img {
      height: auto;
    }
    div.top-voice_block
      a.top-voice_content
      div
      div.top-voice_content-box_ele.sp-only,
    div.top-voice_block
      a.top-voice_content
      div.top-voice_content-box
      div.top-voice_content-box_ele {
      width: 100%;
      right: -20%;
    }
    .top-voice_content-box_ele.sp-only {
      display: none !important;
    }
    /* ============================================
      actionPage
      ============================================ */
    .top-sustainable-action-head {
      padding: 0 15px;
    }
    /* ============================================
      actionDetailPage
      ============================================ */
    .column-outside-left {
      margin-right: 30px;
    }
    .main-content__hero-title {
      font-size: 27px;
    }
    /* ============================================
      actionDetail2Page
      ============================================ */
    .post__content--small {
      padding-right: 0;
      padding-left: 0;
    }
    .main-content__testimonial:not(:last-child) figure::before {
      width: 20px;
      height: 20px;
      right: -20px;
    }
    /* ============================================
      actionsPage
      ============================================ */
    .top-sustainable-action_sec-block-zu {
      width: 90%;
    }
    div.top-sustainable-action_sec-block
      div.top-sustainable-action_sec-block_policy-box {
      width: 90%;
    }
    /* ============================================
      actions02Page
      ============================================ */
    /* ============================================
      fururePage
      ============================================ */
    .top-sustainable-future.future_sec .top-future-body .text-slider.s-slider,
    .top-sustainable-future.future_sec
      .future_sec
      .top-future-body
      .text-slider.s-slider {
      position: unset;
      padding: 0;
      margin: auto;
    }
    .top-sustainable-future.future_sec .text-slider-content {
      align-items: flex-start;
      padding-left: 15px;
    }
    .top-sustainable-future.future_sec .t-slider-content_title-box {
      margin-top: -15px;
    }
    .top-sustainable-future.future_sec .text-slider-content_head {
      display: none;
    }
    .top-sustainable-future.future_sec .text-slider_title {
      font-size: 20px;
      margin-left: 25px;
    }
    .t-slider-content_head-text02 {
      font-size: 14px;
      margin-left: 25px;
    }
    .top-sustainable-future.future_sec .dotts {
      margin-left: auto;
      margin-right: 0;
      margin-top: 24px;
    }
    /* ============================================
      futureDetail2Page
      ============================================ */
    /* ============================================
      labPage
      ============================================ */
    a.actions01_page-block,
    div.actions01_page-block {
      padding-left: 25px;
      padding-right: 25px;
    }
    div.actions01_page-block.n3 a.n3-block,
    div.actions01_page-block.n3 div.n3-block {
      margin-bottom: 50px;
    }
    div.actions01_page-block.n3 a.n3-block img.n3-block_img,
    div.actions01_page-block.n3 div.n3-block img.n3-block_img {
      object-fit: contain;
    }
    /* ============================================
      presidentPage
      ============================================ */
    section.president-page div.inner div.president-page-head {
      padding-left: 15px;
    }
    section.president-page div.inner div.president-page-head h1 span,
    section.president-page div.inner div.president-page-head h1 {
      font-size: 40px;
      margin-top: 25px;
      line-height: 1.5;
    }
    section.president-page
      div.inner
      div.president-page-head
      div.president-page-head_img {
      width: 100%;
    }
    section.president-chat-sec .chat-box-block {
      padding: 0;
    }
    section.president-chat-sec div.chat-box.left {
      width: 85%;
    }
    section.president-chat-sec div.chat-box.right {
      width: 85%;
    }
    /* ============================================
      socialContributionsPage
      ============================================ */
    .social_contributions_block {
      width: 90%;
      margin: 0 auto;
    }
    div.social_contributions-sec_02 {
      justify-content: space-between;
    }
    div.social_contributions-sec_02 div.social_contributions-sec_02-blocks {
      width: 45%;
    }
    div.social_contributions-sec_02
      a.actions01_page-block
      div.actions01_page-block_item.socialpage,
    div.social_contributions-sec_02
      div.actions01_page-block
      div.actions01_page-block_item.socialpage {
      width: 355px;
      padding: 5px 0;
    }
    a.actions01_page-block div.actions01_page-block_item div,
    div.actions01_page-block div.actions01_page-block_item div {
      font-size: 15px;
    }
    /* ============================================
    socialContributions2Page
    ============================================ */

    /* ============================================
      talkPage
      ============================================ */
    .post-talk__header {
      padding: 20px 20px 40px;
    }
    .post-talk__header-title {
      font-size: 24px;
    }
    /* ============================================
      voicePage
      ============================================ */
    div.box-items {
      width: 320px;
    }
    section.voice_page-body a.voice_page-content div.box-items,
    section.voice_page-body div.voice_page-content div.box-items {
      right: 15px;
    }
    section.voice_page-body a.voice_page-content:nth-child(even) div.box-items,
    section.voice_page-body div.voice_page-content:nth-child(even) div.box-items {
      left: 15px;
    }
    section.voice_page-body a.voice_page-content div.voice_page-content-img,
    section.voice_page-body div.voice_page-content div.voice_page-content-img {
      height: 350px;
    }
    section.voice_page-body a.voice_page-content div.voice_page-content-img,
    section.voice_page-body div.voice_page-content div.voice_page-content-img {
      width: 100%;
    }
    div.box-items {
      padding: 15px 0;
    }
    div.box-items h2 {
      font-size: 28px;
    }
    div.box-items h3 {
      font-size: 17px;
    }
    div.box-items p {
      margin-top: 15px;
    }
    section.voice_page-body a.voice_page-content div.dotts,
    section.voice_page-body div.voice_page-content a.dotts {
      margin-top: 15px;
    }
    /* ============================================
      voiceDetailPage
      ============================================ */
    section.voice-detail_page div.voice-detail_page-head div.voice_page_imgbox {
      width: 70%;
    }
    section.voice-detail_page
      div.voice-detail_page-head
      .box-items
      div.box-items_footer {
      padding-left: 10px;
      padding-right: 10px;
    }
  }
