@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;
  }

  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;
  }
}
