@page {
  size: A4 portrait;
}

/* 改ページ防止クラス */
.print-avoid-inside {
  page-break-inside: avoid;
}
.page-avoid-after {
  page-break-after: avoid;
}
.page-avoid-before {
  page-break-before: avoid;
}

/* 直前で改ページさせる */
.page-break-before{
  page-break-before:always;
}

/* 途中の改ページ防止 */
header,
p,
.flex,
table {
  page-break-inside: avoid;
}

/* 直後の改ページ防止 */
h1,
h2,
h3,
h4,
h5,
h6,
.c-heading-2__catch,
.c-heading-2,
.c-heading-2.c-heading-2--ribbon,
.c-heading-2__title {
  page-break-after: avoid;
}

/* 直前での改ページ防止 */
.table__note {
  page-break-before: avoid;
}

/*---------------------------------------------------
 スタイル調整
---------------------------------------------------*/
/* スクロールテーブルメッセージ */
.js-scroll-table-msg {
  display: none;
  page-break-after: avoid;
  page-break-before: avoid;
}

/* スクロールバー消す */
.list-wrap {
  overflow: hidden;
}

/* テーブル崩れ修正 */
.list-wrap-table01 td {
  display: table-cell;
}

/* 余白のズレ調整 */
.c-borderwrap {
    padding: 25px 20px;
}

/*---------------------------------------------------
 トップページ
---------------------------------------------------*/
.p-ir-report .p-ir-report__block01 {
  display: flex;
  flex-wrap: wrap;
}
.p-ir-report__block01__left {
    width: 28%;
    margin-right: 5%;
}
.p-ir-report__block01__right {
    width: 67%;
}
.p-ir-report__block02 {
  page-break-inside: avoid;
}
.p-ir-report__block02__line__title {
  width: 150px;
}
.p-ir-report__block02__line__contents {
    width: calc(100% - 150px);
}
.p-ir-report__block02__line__contents__title {
  padding-top: 0;
}

/*---------------------------------------------------
 社会ページ
---------------------------------------------------*/
.p-basicPrinciplesItem,
.p-PDCASec {
  page-break-inside: avoid;
}

/*---------------------------------------------------
 ガバナンスページ
---------------------------------------------------*/
.p-governance .p-sustainability-management_img::before,
.p-governance .p-sustainability-management_img::after {
  width: 78%;
  left: -7%;
}
