@media print {
  html {
    font-size: 50%;
  }

  #str-header,
  #gnav,
  .pankuzu,
  .main .tab,
  #str-footer,
  .top_main_tit {
    display: none;
  }

  .mainV {
    background-position: 50% !important;
    border-top: 1px solid #D8D8D8;
  }

  .mainV.message {
    background-position: 80% 0 !important;
  }

  .mainV.value {
    background-position: 80% 0 !important;
  }

  .mainV.sustainability {
    background-position: 80% 90% !important;
  }

  .mainV.feature {
    background-position: 90% 70% !important;
  }

  .mainV.business_01 {
    background-position: 70% 10% !important;
  }

  .mainV.business_02 {
    background-position: 70% 0 !important;
  }

  .mainV.business_03 {
    background-position: 80% 0 !important;
  }

  .mainV.business_04 {
    background-position: 70% 0 !important;
  }

  .mainV.business_05 {
    background-position: 70% 0 !important;
  }

  .mainV.foundation_01 {
    background-position: 70% 0 !important;
  }

  .mainV.foundation_02 {
    background-position: 70% 0 !important;
  }

  .mainV.governance {
    background-position: 80% 0 !important;
  }

  .mainV_txt {
    left: 30px;
  }

  .mainV_inner {
    height: 200px;
  }

  .main {
    padding: 20px 0 0;
  }

  .contents {
    border-top: none;
    margin-top: 0;
    padding: 0;
  }

  .main .list_anchor {
    margin: 0 0 20px;
  }

  .main .list_anchor li {
    margin: 0 50px 10px 0;
  }

  .main .index_h02 {
    margin: 0 0 20px;
  }

  .main .index_h03 {
    margin: 0 0 20px;
  }

  .main .contents_box .lead {
    margin: 0 0 20px;
  }

  .main .section_h02 {
    margin: 0 0 30px;
  }

  .main .section_feature {
    padding: 0 0 15px !important;
  }

  .main .section_feature .feature_box {
    padding: 15px 15px 0;
  }

  .main .chart_box {
    margin: 0 0 20px;
    padding: 15px;
  }

  .bnr_category_box {
    margin: 0 0 20px;
  }

  .bnr_category_box li {
    width: calc((100% - 30px) / 2);
  }

  .img_box img {
    max-width: 70%;
  }

  .flex_box_s img {
    max-width: 100%;
  }

  .table_basic {
    font-size: 80%;
  }

  .print {
    display: block;
  }

  .page-break {
    page-break-before: always;
  }
}

@page {
  margin: 100px 70px 60px 70px;
}