@charset "UTF-8";
@import url("print.css") print;
@media print {
  /* 全体設定 */
  body {
    -webkit-print-color-adjust: exact; /* 印刷時でも背景色や背景画像を表示 */
    width: 1400px; /* 印刷時の全ページ幅を統一（px数値はお好みで） */
    zoom: 0.8; /* なるべく多くのブラウザで切れないようにするため */
  }
  .header {
    display: none;
  }
  .footer {
    display: none;
  }
  .pageTop {
    display: none;
  }
  #shareholders {
    break-before: page;
  }
  #shareholders .sec__inner {
    padding-top: 20px;
  }
  #highlights {
    break-before: page;
    padding: 40px 0;
  }
  #highlights .sec__ttl {
    margin-bottom: 30px;
  }
  #highlights .printBreak {
    break-before: page;
  }
  #highlights .highlights__lead {
    margin-bottom: 20px;
  }
  #highlights .highlights__subTtl {
    margin-bottom: 20px;
  }
  #highlights .highlights__list {
    gap: 20px;
    margin-bottom: 20px;
  }
  #highlights .full {
    overflow: inherit !important;
    width: 100%;
  }
  #highlights .highlights__list--box-img {
    width: 100%;
  }
  #highlights .highlights__list--box-img img {
    width: 100%;
  }
  #highlights .highlights__btmCont.cont01 {
    padding-top: 100px;
  }
  #highlights .highlights__btmCont.cont02 {
    padding-top: 100px;
  }
  #topics {
    break-before: page;
    padding: 40px 0;
  }
  #topics .topics__subTtl {
    margin-bottom: 30px;
  }
  #topics .printBreak {
    break-before: page;
    margin-top: 40px;
  }
  #qa {
    break-before: page;
    padding: 40px 0;
  }
  #qa .sec__ttl {
    margin-bottom: 80px;
  }
  #qa .qa__q {
    margin-bottom: 100px;
  }
  #qa .qa__a {
    padding: 60px 100px;
  }
  #qa .printwidth {
    width: 50%;
    margin: auto;
  }
  #information {
    break-before: page;
  }
  #information .printBreak {
    break-before: page;
    margin-top: 40px;
  }
  #groupcompany .printBreak {
    break-before: page;
    margin-top: 40px;
  }
}
