body {
    padding-top: 0 !important;
    --headerheight: 377px;
  }
  @media only screen and (max-width: 891px) {
    body {
      --headerheight: 437px;
    }
  }
  @media only screen and (max-width: 767px) {
    body {
      --headerheight: 201px;
    }
  }
  
  body * {
    scroll-margin-top: 60px;
  }
  @media only screen and (max-width: 891px) {
    body * {
      scroll-margin-top: 120px;
    }
  }
  @media only screen and (max-width: 767px) {
    body * {
      scroll-margin-top: 160px;
    }
  }
  
  @media only screen and (max-width: 891px) {
    body.header2-transition:not(.header2-show) * {
      scroll-margin-top: 0;
    }
  }
  
  body.header2-show * {
    scroll-margin-top: 60px;
  }
  @media only screen and (max-width: 891px) {
    body.header2-show * {
      scroll-margin-top: 0;
    }
  }
  
  @media only screen and (max-width: 767px) {
    body.header1-transition:not(.header1-show) * {
      scroll-margin-top: 56px;
    }
  }
  
  @media only screen and (max-width: 767px) {
    body.header1-show * {
      scroll-margin-top: 100px;
    }
  }
  
  html,
  body {
    height: auto;
    background-color: transparent;
  }
  
  .ResponsiveTableWindowOpen #sus-headerLoad,
  .ResponsiveTableWindowOpen .sus-header__category,
  .ResponsiveTableWindowOpen #sus-footerLoad {
    display: none !important;
  }
  .ResponsiveTableWindowOpen .ResponsiveTableCloseBtn {
    background: #999;
  }
  
  body.header1-fix {
    padding-top: 0;
  }
  
  #HorizontalLocalNavi li.Current {
    background-color: #b1000e;
  }
  #HorizontalLocalNavi li.Current a em {
    color: #ffffff;
  }
  
  .sustainability-report * {
    font-weight: normal;
    font-style: normal;
    /* color: #333333; */
    --suscategorycolor: #7e7473;
    --sustablecolor01: #e0d5d4;
    --sustablecolor02: #ebe5e4;
    margin-bottom: 0;
    background-color: transparent;
  }
  .sustainability-report body {
    background-color: transparent !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report body {
      padding-bottom: 56px;
    }
  }
  .sustainability-report #Contents img,
  .sustainability-report #Contents picture,
  .sustainability-report #Contents video,
  .sustainability-report #Contents canvas,
  .sustainability-report #Contents svg {
    display: block;
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .sustainability-report input,
  .sustainability-report button,
  .sustainability-report textarea,
  .sustainability-report select {
    font: inherit;
  }
  .sustainability-report button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .sustainability-report textarea {
    resize: none;
  }
  .sustainability-report b {
    font-weight: bold;
  }
  .sustainability-report i {
    font-style: italic;
  }
  .sustainability-report ol {
    margin: 0;
    padding: 0;
  }
  .sustainability-report li {
    list-style: none;
  }
  .sustainability-report h1,
  .sustainability-report h2,
  .sustainability-report h3,
  .sustainability-report h3,
  .sustainability-report h4 {
    font: unset;
    margin: 0;
    padding: 0;
    background: unset;
  }
  .sustainability-report td,
  .sustainability-report th {
    vertical-align: middle;
  }
  .sustainability-report td > *:first-child:not(.sus-note, .sus-note--reg),
  .sustainability-report th > *:first-child:not(.sus-note, .sus-note--reg) {
    margin-top: 0;
  }
  .sustainability-report sup,
  .sustainability-report sub {
    color: inherit;
    font-family: inherit;
    font-size: 70%;
  }
  .sustainability-report #Contents {
    padding-inline: 15px;
    position: relative;
  }
  .sustainability-report .GridSet {
    width: 100%;
    max-width: 1275px;
    position: relative;
  }
  @media screen and (max-width: 994px) {
    .sustainability-report .GridSet {
      margin: 0;
    }
  }
  .sustainability-report .Grid4 {
    width: 100%;
  }
  @media screen and (max-width: 994px) {
    .sustainability-report .Grid4 {
      padding: 0;
    }
  }
  .sustainability-report #TopicPath,
  .sustainability-report #TopicPath ul,
  .sustainability-report #Contents,
  .sustainability-report .FatMenu {
    width: calc(100% - 30px);
    max-width: 100%;
    min-width: unset !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #TopicPath,
    .sustainability-report #TopicPath ul,
    .sustainability-report #Contents,
    .sustainability-report .FatMenu {
      width: calc(100% - 30px);
    }
  }
  .sustainability-report .FatMenuWide {
    width: calc(100% - 30px);
    padding-inline: 15px;
    min-width: unset !important;
  }
  .sustainability-report .FatMenuSet {
    max-width: 1275px;
    width: auto;
  }
  .sustainability-report #TopicPath {
    width: 100%;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #TopicPath {
      padding-inline: 0;
    }
  }
  .sustainability-report #TopicPath ul {
    width: calc(100% - 30px);
    max-width: 1275px;
    margin-inline: auto;
    padding-bottom: 10px;
    padding-inline: 15px;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #TopicPath ul {
      padding-top: 0.75rem;
      padding-bottom: 0.625rem;
    }
  }
  .sustainability-report #HeaderArea1,
  .sustainability-report #SpMenuModal,
  .sustainability-report #HeaderArea2,
  .sustainability-report #HeaderArea2HeaderArea2,
  .sustainability-report #HorizontalLocalNaviArea,
  .sustainability-report #FooterArea {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .sustainability-report #SpMenuModal *,
  .sustainability-report #HeaderArea2 *,
  .sustainability-report #HeaderArea2HeaderArea2 *,
  .sustainability-report #HorizontalLocalNaviArea *,
  .sustainability-report #FooterArea * {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .sustainability-report #SpSupportNavi a,
  .sustainability-report #SpSupportNavi button > span {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sustainability-report #Contents {
    padding-bottom: 0;
  }
  .sustainability-report .GridSet {
    padding-bottom: 5rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .GridSet {
      padding-bottom: 3.75rem;
    }
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #SiteID {
      min-height: unset;
    }
  }
  .sustainability-report.report * {
    --suscategorycolor: #7e7473;
    --sustablecolor01: #e0d5d4;
    --sustablecolor02: #ebe5e4;
  }
  .sustainability-report.management * {
    --suscategorycolor: #5673c2;
    --sustablecolor01: #ccd5ed;
    --sustablecolor02: #e4e8f2;
  }
  .sustainability-report.si * {
    --suscategorycolor: #ce4b22;
    --sustablecolor01: #efccc1;
    --sustablecolor02: #fceae7;
  }
  .sustainability-report.env * {
    --suscategorycolor: #059156;
    --sustablecolor01: #c0e2c7;
    --sustablecolor02: #e1efe3;
  }
  .sustainability-report.social * {
    --suscategorycolor: #277cb7;
    --sustablecolor01: #c8e1f0;
    --sustablecolor02: #e2ecf0;
  }
  .sustainability-report.governance * {
    --suscategorycolor: #c68232;
    --sustablecolor01: #decec0;
    --sustablecolor02: #efe2d9;
  }
  .sustainability-report .--report,
  .sustainability-report .--report * {
    --suscategorycolor: #7e7473;
    --sustablecolor01: #e0d5d4;
    --sustablecolor02: #ebe5e4;
  }
  .sustainability-report .--management,
  .sustainability-report .--management * {
    --suscategorycolor: #5673c2;
    --sustablecolor01: #ccd5ed;
    --sustablecolor02: #e4e8f2;
  }
  .sustainability-report .--si,
  .sustainability-report .--si * {
    --suscategorycolor: #ce4b22;
    --sustablecolor01: #efccc1;
    --sustablecolor02: #fceae7;
  }
  .sustainability-report .--env,
  .sustainability-report .--env * {
    --suscategorycolor: #059156;
    --sustablecolor01: #c0e2c7;
    --sustablecolor02: #e1efe3;
  }
  .sustainability-report .--social,
  .sustainability-report .--social * {
    --suscategorycolor: #277cb7;
    --sustablecolor01: #c8e1f0;
    --sustablecolor02: #e2ecf0;
  }
  .sustainability-report .--governance,
  .sustainability-report .--governance * {
    --suscategorycolor: #c68232;
    --sustablecolor01: #decec0;
    --sustablecolor02: #efe2d9;
  }
  .sustainability-report .--red,
  .sustainability-report .--red * {
    --suscategorycolor: #b1000e;
  }
  .sustainability-report .sus-pc-none {
    display: none !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-pc-none {
      display: block !important;
    }
  }
  .sustainability-report .sus-tab-none {
    display: block !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-tab-none {
      display: none !important;
    }
  }
  .sustainability-report .sus-sp-none {
    display: block !important;
  }
  @media only screen and (max-width: 579px) {
    .sustainability-report .sus-sp-none {
      display: none !important;
    }
  }
  .sustainability-report .sus-w-0 {
    width: 0% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-0-tab {
      width: 0% !important;
    }
  }
  .sustainability-report .sus-w-5 {
    width: 5% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-5-tab {
      width: 5% !important;
    }
  }
  .sustainability-report .sus-w-10 {
    width: 10% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-10-tab {
      width: 10% !important;
    }
  }
  .sustainability-report .sus-w-15 {
    width: 15% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-15-tab {
      width: 15% !important;
    }
  }
  .sustainability-report .sus-w-20 {
    width: 20% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-20-tab {
      width: 20% !important;
    }
  }
  .sustainability-report .sus-w-25 {
    width: 25% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-25-tab {
      width: 25% !important;
    }
  }
  .sustainability-report .sus-w-30 {
    width: 30% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-30-tab {
      width: 30% !important;
    }
  }
  .sustainability-report .sus-w-35 {
    width: 35% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-35-tab {
      width: 35% !important;
    }
  }
  .sustainability-report .sus-w-40 {
    width: 40% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-40-tab {
      width: 40% !important;
    }
  }
  .sustainability-report .sus-w-45 {
    width: 45% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-45-tab {
      width: 45% !important;
    }
  }
  .sustainability-report .sus-w-50 {
    width: 50% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-50-tab {
      width: 50% !important;
    }
  }
  .sustainability-report .sus-w-55 {
    width: 55% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-55-tab {
      width: 55% !important;
    }
  }
  .sustainability-report .sus-w-60 {
    width: 60% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-60-tab {
      width: 60% !important;
    }
  }
  .sustainability-report .sus-w-65 {
    width: 65% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-65-tab {
      width: 65% !important;
    }
  }
  .sustainability-report .sus-w-70 {
    width: 70% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-70-tab {
      width: 70% !important;
    }
  }
  .sustainability-report .sus-w-75 {
    width: 75% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-75-tab {
      width: 75% !important;
    }
  }
  .sustainability-report .sus-w-80 {
    width: 80% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-80-tab {
      width: 80% !important;
    }
  }
  .sustainability-report .sus-w-85 {
    width: 85% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-85-tab {
      width: 85% !important;
    }
  }
  .sustainability-report .sus-w-90 {
    width: 90% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-90-tab {
      width: 90% !important;
    }
  }
  .sustainability-report .sus-w-95 {
    width: 95% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-95-tab {
      width: 95% !important;
    }
  }
  .sustainability-report .sus-w-100 {
    width: 100% !important;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-w-100-tab {
      width: 100% !important;
    }
  }
  .sustainability-report .sus-mt-0 {
    margin-top: 0px !important;
  }
  .sustainability-report .sus-mb-0 {
    margin-bottom: 0px !important;
  }
  .sustainability-report .sus-pt-0 {
    padding-top: 0px !important;
  }
  .sustainability-report .sus-pb-0 {
    padding-bottom: 0px !important;
  }
  .sustainability-report .sus-mt-4 {
    margin-top: 4px !important;
  }
  .sustainability-report .sus-mb-4 {
    margin-bottom: 4px !important;
  }
  .sustainability-report .sus-pt-4 {
    padding-top: 4px !important;
  }
  .sustainability-report .sus-pb-4 {
    padding-bottom: 4px !important;
  }
  .sustainability-report .sus-mt-8 {
    margin-top: 8px !important;
  }
  .sustainability-report .sus-mb-8 {
    margin-bottom: 8px !important;
  }
  .sustainability-report .sus-pt-8 {
    padding-top: 8px !important;
  }
  .sustainability-report .sus-pb-8 {
    padding-bottom: 8px !important;
  }
  .sustainability-report .sus-mt-12 {
    margin-top: 12px !important;
  }
  .sustainability-report .sus-mb-12 {
    margin-bottom: 12px !important;
  }
  .sustainability-report .sus-pt-12 {
    padding-top: 12px !important;
  }
  .sustainability-report .sus-pb-12 {
    padding-bottom: 12px !important;
  }
  .sustainability-report .sus-mt-16 {
    margin-top: 16px !important;
  }
  .sustainability-report .sus-mb-16 {
    margin-bottom: 16px !important;
  }
  .sustainability-report .sus-pt-16 {
    padding-top: 16px !important;
  }
  .sustainability-report .sus-pb-16 {
    padding-bottom: 16px !important;
  }
  .sustainability-report .sus-mt-20 {
    margin-top: 20px !important;
  }
  .sustainability-report .sus-mb-20 {
    margin-bottom: 20px !important;
  }
  .sustainability-report .sus-pt-20 {
    padding-top: 20px !important;
  }
  .sustainability-report .sus-pb-20 {
    padding-bottom: 20px !important;
  }
  .sustainability-report .sus-mt-24 {
    margin-top: 24px !important;
  }
  .sustainability-report .sus-mb-24 {
    margin-bottom: 24px !important;
  }
  .sustainability-report .sus-pt-24 {
    padding-top: 24px !important;
  }
  .sustainability-report .sus-pb-24 {
    padding-bottom: 24px !important;
  }
  .sustainability-report .sus-mt-28 {
    margin-top: 28px !important;
  }
  .sustainability-report .sus-mb-28 {
    margin-bottom: 28px !important;
  }
  .sustainability-report .sus-pt-28 {
    padding-top: 28px !important;
  }
  .sustainability-report .sus-pb-28 {
    padding-bottom: 28px !important;
  }
  .sustainability-report .sus-mt-32 {
    margin-top: 32px !important;
  }
  .sustainability-report .sus-mb-32 {
    margin-bottom: 32px !important;
  }
  .sustainability-report .sus-pt-32 {
    padding-top: 32px !important;
  }
  .sustainability-report .sus-pb-32 {
    padding-bottom: 32px !important;
  }
  .sustainability-report .sus-mt-36 {
    margin-top: 36px !important;
  }
  .sustainability-report .sus-mb-36 {
    margin-bottom: 36px !important;
  }
  .sustainability-report .sus-pt-36 {
    padding-top: 36px !important;
  }
  .sustainability-report .sus-pb-36 {
    padding-bottom: 36px !important;
  }
  .sustainability-report .sus-mt-40 {
    margin-top: 40px !important;
  }
  .sustainability-report .sus-mb-40 {
    margin-bottom: 40px !important;
  }
  .sustainability-report .sus-pt-40 {
    padding-top: 40px !important;
  }
  .sustainability-report .sus-pb-40 {
    padding-bottom: 40px !important;
  }
  .sustainability-report .sus-mt-44 {
    margin-top: 44px !important;
  }
  .sustainability-report .sus-mb-44 {
    margin-bottom: 44px !important;
  }
  .sustainability-report .sus-pt-44 {
    padding-top: 44px !important;
  }
  .sustainability-report .sus-pb-44 {
    padding-bottom: 44px !important;
  }
  .sustainability-report .sus-mt-10 {
    margin-top: 10px !important;
  }
  .sustainability-report .sus-mt-m16 {
    margin-top: -16px !important;
  }
  .sustainability-report .sus-mi-auto {
    margin-inline: auto !important;
  }
  .sustainability-report .sus-jc-sb {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .sustainability-report .sus-txt-c {
    text-align: center !important;
  }
  .sustainability-report .sus-txt-l {
    text-align: left !important;
    -moz-text-align-last: left !important;
         text-align-last: left !important;
  }
  .sustainability-report .sus-txt-r {
    text-align: right !important;
  }
  .sustainability-report .sus-fz-90 {
    font-size: 90% !important;
  }
  .sustainability-report .sus-fz-100 {
    font-size: 100% !important;
  }
  .sustainability-report .sus-bt--none {
    border-top: none !important;
  }
  .sustainability-report .sus-bb--none {
    border-bottom: none !important;
  }
  .sustainability-report .sus-right--none {
    border-right: none !important;
  }
  .sustainability-report .sus-bl--none {
    border-left: none !important;
  }
  .sustainability-report .sus-bg01 {
    background-color: var(--sustablecolor01) !important;
  }
  .sustainability-report .sus-bg02 {
    background-color: var(--sustablecolor02) !important;
  }
  .sustainability-report .sus-bgwh {
    background-color: #fff;
  }
  .sustainability-report .sus-color01 {
    color: var(--suscategorycolor) !important;
  }
  .sustainability-report .sus-h1 {
    font-size: 175%;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-h1 {
      font-size: 137.5%;
    }
  }
  .sustainability-report .sus-h2 {
    font-size: 122.5%;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 3.75rem;
    vertical-align: middle;
    border-left: 7px solid var(--suscategorycolor);
    padding-left: 0.8125rem;
    padding-block: 0.125rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-h2 {
      font-size: 106.25%;
      margin-top: 2rem;
      border-left: 5px solid var(--suscategorycolor);
      padding-left: 0.625rem;
      padding-block: 0.0625rem;
    }
  }
  .sustainability-report .sus-label, .sustainability-report .sus-label--mat {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #737373;
    color: #737373;
    padding: 0.625rem 0.5rem;
    margin-top: 0.625rem;
    border-radius: 4px;
    font-size: 67%;
    letter-spacing: 0;
    line-height: 1;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-label, .sustainability-report .sus-label--mat {
      margin-top: 1.25rem;
    }
  }
  .sustainability-report .sus-label--mat {
    color: #ffffff;
    background-color: #737373;
    font-weight: 700;
  }
  .sustainability-report .sus-h3 {
    font-size: 106.25%;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 1.75rem;
    border-bottom: 2px solid #e1e1e1;
    color: #333333;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-h3 {
      margin-top: 1.5rem;
      padding-bottom: 0.25rem;
    }
  }
  .sustainability-report .sus-h4 {
    font-size: 93.75%;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 1.75rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-h4 {
      margin-top: 1.25rem;
    }
  }
  .sustainability-report .sus-h4 + *:first-of-type {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-h4 + .sus-ul, .sustainability-report .sus-h4 + .sus-ol {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-h4 + div[class^=sus-col] {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-h4 + .ResponsiveTableStyle2 {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-h4 + .ResponsiveTableStyle2 .DataTableStyle1 {
    margin-top: 0;
  }
  .sustainability-report .sus-figtitle {
    display: inline-block;
    font-size: 90%;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    margin-top: 1.75rem;
  }
  .sustainability-report .sus-figtitle::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #737373;
    margin-right: 8px;
    vertical-align: baseline;
  }
  .sustainability-report .sus-figtitle + *:first-of-type {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-figtitle + div[class^=sus-col] {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-figtitle + .ResponsiveTableStyle2 {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-figtitle + .ResponsiveTableStyle2 .DataTableStyle1 {
    margin-top: 0;
  }
  .sustainability-report p:not([class]) {
    font-size: 90%;
    letter-spacing: 0;
    line-height: 1.6;
    margin-top: 1.25rem;
    text-align: justify;
  }
  .sustainability-report .sus-h4 + p {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-em {
    font-weight: 700;
  }
  .sustainability-report .sus-icon {
    display: inline-block !important;
    width: 1em;
    vertical-align: middle;
  }
  .sustainability-report .sus-note, .sustainability-report .sus-note--reg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5em;
    margin-top: 1.125rem;
    font-size: 83%;
    letter-spacing: 0;
    line-height: 1.6001506024;
  }
  .sustainability-report .sus-note--reg {
    font-size: 100%;
  }
  .sustainability-report .sus-note > span:first-child, .sustainability-report .sus-note--reg > span:first-child {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .sustainability-report .sus-note + .sus-note, .sustainability-report .sus-note--reg + .sus-note, .sustainability-report .sus-note + .sus-note--reg, .sustainability-report .sus-note--reg + .sus-note--reg {
    margin-top: 4px;
  }
  .sustainability-report .sus-link, .sustainability-report .sus-footer-pc-sub__link, .sustainability-report .sus-footer-pc__link, .sustainability-report .sus-footer-pc__ttl.--link, .sustainability-report .sus-footer-pc__item.--btn, .sustainability-report .sus-anchor__item, .sustainability-report .sus-link--dl, .sustainability-report .sus-link--pdf, .sustainability-report .sus-link--blank {
    display: block;
    text-decoration: none;
    font-size: 90%;
    letter-spacing: 0;
    line-height: 1.2909722222;
    margin-top: 1.375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .sustainability-report .sus-link:hover, .sustainability-report .sus-footer-pc-sub__link:hover, .sustainability-report .sus-footer-pc__link:hover, .sustainability-report .sus-footer-pc__ttl.--link:hover, .sustainability-report .sus-footer-pc__item.--btn:hover, .sustainability-report .sus-anchor__item:hover, .sustainability-report .sus-link--dl:hover, .sustainability-report .sus-link--pdf:hover, .sustainability-report .sus-link--blank:hover {
    text-decoration: underline;
  }
  .sustainability-report .sus-link::after, .sustainability-report .sus-footer-pc-sub__link::after, .sustainability-report .sus-footer-pc__link::after, .sustainability-report .sus-footer-pc__ttl.--link::after, .sustainability-report .sus-footer-pc__item.--btn::after, .sustainability-report .sus-anchor__item::after, .sustainability-report .sus-link--dl::after, .sustainability-report .sus-link--pdf::after, .sustainability-report .sus-link--blank::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background: url(/image/cn/r1/icon/icon_link_right_l_hover_hd.gif) no-repeat center/cover;
    vertical-align: middle;
  }
  .sustainability-report .sus-link--blank::after {
    background-image: url(/image/cn/r1/icon/icon_new_window_hd.gif);
  }
  .sustainability-report .sus-link--pdf::after {
    background-image: url(/image/cn/r1/icon/icon_pdf_hd.gif);
  }
  .sustainability-report .sus-link--dl::after {
    background-image: url(/image/cn/r1/icon/icon_download_hd.gif);
  }
  .sustainability-report .sus-linklist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    row-gap: 0.75em;
    margin-top: 1.375rem;
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-linklist {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
    }
  }
  .sustainability-report .sus-linklist a {
    margin-top: 0;
  }
  .sustainability-report .sus-linklist .sus-link, .sustainability-report .sus-linklist .sus-footer-pc-sub__link, .sustainability-report .sus-linklist .sus-footer-pc__link, .sustainability-report .sus-linklist .sus-footer-pc__ttl.--link, .sustainability-report .sus-linklist .sus-footer-pc__item.--btn, .sustainability-report .sus-linklist .sus-anchor__item, .sustainability-report .sus-linklist .sus-link--blank, .sustainability-report .sus-linklist .sus-link--pdf, .sustainability-report .sus-linklist .sus-link--dl {
    display: inline;
    margin-top: 0;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    padding-inline: 1rem;
    margin-left: -1px;
  }
  .sustainability-report .sus-box--border, .sustainability-report .sus-box--bg {
    padding: 1.25rem 1.375rem;
    margin-top: 1.75rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-box--border, .sustainability-report .sus-box--bg {
      margin-top: 1.5rem;
      padding: 1.25rem;
    }
  }
  .sustainability-report .sus-box--border > *:first-child, .sustainability-report .sus-box--bg > *:first-child {
    margin-top: 0;
  }
  .sustainability-report .sus-box--bg {
    background-color: #f2f2f2;
  }
  .sustainability-report .sus-box--border {
    border: 1px solid #d1d1d1;
  }
  .sustainability-report .sus-box__ttl {
    font-size: 93.75%;
    letter-spacing: 0;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 1.25rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-box__ttl {
      font-size: 100%;
    }
  }
  .sustainability-report .sus-box__ttl + *:first-of-type {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-ul, .sustainability-report .sus-ol {
    margin-top: 1.25rem;
  }
  .sustainability-report .sus-ul__item, .sustainability-report .sus-ol__item {
    position: relative;
    margin-top: 0.375rem;
    padding-left: 0.6875rem;
    font-size: 90%;
    letter-spacing: 0;
    line-height: 1.6;
    text-align: justify;
    word-break: break-all;
  }
  .sustainability-report .sus-ul__item::before, .sustainability-report .sus-ol__item::before {
    position: absolute;
    top: 0.7em;
    left: 0;
    display: inline-block;
    content: "";
    width: 0.3125rem;
    height: 0.3125rem;
    background-color: #999999;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-right: 0.375rem;
  }
  .sustainability-report .sus-ol {
    padding-left: 1.25rem;
  }
  .sustainability-report .sus-ol__item {
    list-style: decimal;
    padding-left: 0;
  }
  .sustainability-report .sus-ol__item::before {
    all: unset;
  }
  .sustainability-report .sus-ol__item::marker {
    font-weight: 700;
    position: absolute;
  }
  .sustainability-report table .sus-ul__item,
  .sustainability-report table .sus-ol__item {
    font-size: 100%;
  }
  .sustainability-report table .sus-note, .sustainability-report table .sus-note--reg {
    font-size: 90%;
  }
  .sustainability-report table .sus-note--reg {
    font-size: 100%;
  }
  .sustainability-report th {
    font-weight: 700;
    text-align: center;
    border: 1px solid #a9a9a9;
  }
  .sustainability-report td {
    background-color: #ffffff;
    border: 1px solid #a9a9a9;
  }
  .sustainability-report .sus-td-right td {
    text-align: right;
  }
  .sustainability-report .sus-td-left td {
    text-align: left;
  }
  .sustainability-report .sus-td-center td {
    text-align: center;
  }
  .sustainability-report .sus-td-top {
    vertical-align: top;
  }
  .sustainability-report .sus-td-top td {
    vertical-align: top;
  }
  .sustainability-report .sus-th-top {
    vertical-align: top;
  }
  .sustainability-report .sus-th-top th {
    vertical-align: top;
  }
  .sustainability-report .DataTableStyle1 {
    margin-top: 1.5rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .DataTableStyle1 {
      margin-top: 1.25rem;
    }
  }
  .sustainability-report .ResponsiveTableStyle2 {
    margin-top: 1.5rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .ResponsiveTableStyle2 {
      margin-top: 1.25rem;
    }
  }
  .sustainability-report .sus-col1 {
    margin-top: 1.75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-col1 {
      margin-top: 1.5rem;
    }
  }
  .sustainability-report .sus-col1 > img {
    margin-inline: auto;
  }
  .sustainability-report .sus-col1 * + img {
    margin-top: 1rem;
  }
  .sustainability-report .sus-col2,
  .sustainability-report .sus-col3,
  .sustainability-report .sus-col4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.75rem;
    margin-inline: auto;
    width: 100%;
    max-width: 100%;
    gap: 1.5625rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-col2,
    .sustainability-report .sus-col3,
    .sustainability-report .sus-col4 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.5rem;
      margin-top: 1.5rem;
    }
  }
  .sustainability-report .sus-col2 > *,
  .sustainability-report .sus-col3 > *,
  .sustainability-report .sus-col4 > * {
    min-width: 0;
    margin-top: 0;
  }
  .sustainability-report .sus-col2 > * {
    width: calc((100% - 1.5625rem) / 2);
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-col2 > * {
      width: 100%;
    }
  }
  .sustainability-report .sus-col2.--wrap {
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
  }
  .sustainability-report .sus-col3 > * {
    width: calc((100% - 3.125rem) / 3);
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-col3 > * {
      width: 100%;
    }
  }
  .sustainability-report .sus-col4 > * {
    width: calc((100% - 4.6875rem) / 4);
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-col4 > * {
      width: 100%;
    }
  }
  .sustainability-report .sus-col1 > *:first-child,
  .sustainability-report .sus-col2 > *:first-child,
  .sustainability-report .sus-col3 > *:first-child,
  .sustainability-report .sus-col4 > *:first-child {
    margin-top: 0;
  }
  .sustainability-report .sus-col1row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.75rem;
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    gap: 1.5625rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-col1row {
      margin-top: 1.5rem;
    }
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-col1row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.5rem;
    }
  }
  .sustainability-report .sus-col1row > * {
    min-width: 0;
    margin-top: 0;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-col1row > * {
      width: 100%;
    }
  }
  .sustainability-report .sus-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.75rem;
    margin-inline: auto;
  }
  .sustainability-report .sus-flex--wrap {
    gap: 0.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
  }
  .sustainability-report .sus-float {
    margin-top: 1.75rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-float {
      margin-top: 1.5rem;
    }
  }
  .sustainability-report .sus-float--right {
    float: right;
    margin-left: 1.5625rem;
    margin-bottom: 1.875rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-float--right {
      clear: both;
      width: 100%;
      margin-left: 0;
      margin-bottom: 1.25rem;
    }
  }
  .sustainability-report .sus-float--left {
    float: left;
    margin-right: 1.5625rem;
    margin-bottom: 1.875rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-float--left {
      clear: both;
      width: 100%;
      margin-right: 0;
      margin-bottom: 1.25rem;
    }
  }
  .sustainability-report th {
    background-color: var(--sustablecolor01);
  }
  .sustainability-report th ul,
  .sustainability-report th ol,
  .sustainability-report td ul,
  .sustainability-report td ol {
    padding-left: 0.8em;
  }
  .sustainability-report th ul:not(:last-of-type),
  .sustainability-report td ul:not(:last-of-type) {
    margin-bottom: 0.375rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .ResponsiveTableWindow .sus-mt-m16 {
      margin-top: 0 !important;
    }
  }
  .sustainability-report .sus-header__category {
    background-color: var(--suscategorycolor);
    color: #ffffff;
  }
  .sustainability-report .sus-anchor__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
    row-gap: 0.75rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-anchor__list {
      margin-top: 1.5rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
    }
  }
  .sustainability-report .sus-anchor__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    padding-inline: 1rem;
    margin-left: -1px;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-anchor__item {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      border-left: 1px solid #d1d1d1;
    }
  }
  .sustainability-report .sus-anchor__item::after {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    margin-left: 0.75rem;
    background-image: url(/image/cn/r1/icon/icon_link_bottom_hd.gif);
    background-size: contain;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .sustainability-report .sus-anchor__link {
    text-decoration: none;
  }
  .sustainability-report .sus-anchor__link:hover {
    text-decoration: underline;
  }
  .sustainability-report #Contents {
    padding-top: 2rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #Contents {
      padding-top: 1.5rem;
    }
  }
  .sustainability-report .sus-ac__item {
    display: none;
  }
  .sustainability-report .sus-icon-grid {
    margin-top: 0.625rem;
    display: grid;
    gap: 0.375rem;
    grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
  }
  .sustainability-report .sus-icon-grid img {
    max-width: 100%;
  }
  .sustainability-report #headerLoad {
    background: #fff;
    min-height: 150px;
  }
  @media only screen and (max-width: 908px) {
    .sustainability-report #headerLoad {
      min-height: 210px;
    }
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #headerLoad {
      min-height: 105px;
    }
  }
  .sustainability-report #sus-headerLoad {
    min-height: 180px;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #sus-headerLoad {
      min-height: 56px;
    }
  }
  .sustainability-report #sus-header {
    position: relative;
    z-index: 65;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #sus-header {
      background: transparent;
    }
  }
  .sustainability-report #sus-header.--fixed {
    position: fixed;
    top: 0;
    width: 100%;
  }
  .sustainability-report #sus-header.--opacity {
    opacity: 0;
    visibility: hidden;
  }
  .sustainability-report .sus-header__ttl {
    background: url(/sustainability/report/img/bg_header_01.jpg) no-repeat left center/cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 11.25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 15px;
    margin-top: 0;
    text-shadow: 0 0 5px #ffffff, 0 0 15px #ffffff;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-header__ttl {
      background: url(/sustainability/report/img/bg_header_01.jpg) no-repeat left bottom/cover;
      width: unset;
      height: 3.5rem;
      padding-left: 0.9375rem;
    }
  }
  .sustainability-report .sus-header__ttl .inner {
    width: calc(100% - 30px);
    max-width: 1275px;
    margin-inline: auto;
    font-size: 156.25%;
    letter-spacing: 0;
    line-height: 1.28;
    font-weight: 700;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-header__ttl .inner {
      font-size: 100%;
      line-height: 1.5;
    }
  }
  .sustainability-report .sus-header-nav-pc {
    position: relative;
    background: #ffffff;
    height: 3.8125rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-header-nav-pc {
      display: none;
    }
  }
  .sustainability-report .sus-header-nav-pc__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 46.9375rem;
    max-width: 100%;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-bottom: 1px;
    margin-inline: auto;
  }
  @media screen and (max-width: 850px) {
    .sustainability-report .sus-header-nav-pc__list {
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
    }
  }
  .sustainability-report .sus-header-nav-pc__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: auto;
    height: calc(100% - 20px);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 4px solid transparent;
  }
  @media screen and (max-width: 850px) {
    .sustainability-report .sus-header-nav-pc__item {
      -webkit-flex-shrink: unset;
          -ms-flex-negative: unset;
              flex-shrink: unset;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-basis: 16.6666666667%;
          -ms-flex-preferred-size: 16.6666666667%;
              flex-basis: 16.6666666667%;
    }
  }
  .sustainability-report .sus-header-nav-pc__item.--bd-tp {
    border-color: transparent !important;
  }
  .sustainability-report .sus-header-nav-pc__item.--bd-tp .sus-header-nav-pc__link {
    color: #333333 !important;
  }
  .sustainability-report .sus-header-nav-pc__item.--bd-tp .sus-header-nav-pc__link:hover {
    color: var(--suscategorycolor) !important;
  }
  .sustainability-report .sus-header-nav-pc__item.--open {
    border-color: var(--suscategorycolor);
  }
  .sustainability-report .sus-header-nav-pc__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 14px;
    padding-inline: 1rem;
    height: calc(100% - 4px);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 83%;
    line-height: 1.2003012048;
    letter-spacing: 0em;
    font-weight: 700;
    color: #333333;
    text-decoration: none;
    text-align: center;
  }
  .sustainability-report .sus-header-nav-pc__link:hover {
    color: var(--suscategorycolor);
  }
  .sustainability-report .sus-header-nav-pc__link.--open {
    border-color: var(--suscategorycolor);
    color: var(--suscategorycolor);
  }
  .sustainability-report .sus-header-nav-pc.--open .sus-header-nav-pc__bg {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.5);
    z-index: -10;
  }
  @supports (height: calc(100svh - var(--headerheight))) {
    .sustainability-report .sus-header-nav-pc.--open .sus-header-nav-pc__bg {
      height: calc(100svh - var(--headerheight));
    }
  }
  @supports not (height: calc(100svh - var(--headerheight))) {
    .sustainability-report .sus-header-nav-pc.--open .sus-header-nav-pc__bg {
      height: calc(100vh - var(--headerheight));
    }
  }
  .sustainability-report .sus-header-nav-pc-sub {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    border-top: 1px solid #e1e1e1;
  }
  .sustainability-report .sus-header-nav-pc-sub__list {
    max-width: 1275px;
    margin-inline: auto;
    display: grid;
    -webkit-column-gap: 2.25rem;
       -moz-column-gap: 2.25rem;
            column-gap: 2.25rem;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    padding-top: 0.75rem;
    padding-bottom: 2.3125rem;
    padding-inline: 15px;
  }
  .sustainability-report .sus-header-nav-pc-sub__item {
    height: 100%;
    border-bottom: 1px solid #e1e1e1;
  }
  .sustainability-report .sus-header-nav-pc-sub__link, .sustainability-report .sus-header-nav-sp-sub__link, .sustainability-report .sus-header-nav-sp__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #ffffff;
    color: #333333;
    text-decoration: none;
    gap: 0.875rem;
    font-size: 83%;
    line-height: 1.468373494;
    letter-spacing: 0em;
    font-weight: 500;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .sustainability-report .sus-header-nav-pc-sub__link:hover, .sustainability-report .sus-header-nav-sp-sub__link:hover, .sustainability-report .sus-header-nav-sp__link:hover {
    color: var(--suscategorycolor);
    font-weight: 700;
  }
  .sustainability-report .sus-header-nav-pc-sub__link::after, .sustainability-report .sus-header-nav-sp-sub__link::after, .sustainability-report .sus-header-nav-sp__link::after {
    content: "";
    display: block;
    width: 0.4375rem;
    height: 0.4375rem;
    border-right: 2px solid var(--suscategorycolor);
    border-bottom: 2px solid var(--suscategorycolor);
    -webkit-transform: translateX(-0.5em) rotate(-45deg);
            transform: translateX(-0.5em) rotate(-45deg);
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .sustainability-report .sus-header-nav-pc-sub__link.--current, .sustainability-report .--current.sus-header-nav-sp-sub__link, .sustainability-report .--current.sus-header-nav-sp__link {
    color: var(--suscategorycolor);
    font-weight: 700;
  }
  .sustainability-report .sus-header-nav-pc-sub__link.--dl::after, .sustainability-report .--dl.sus-header-nav-sp-sub__link::after, .sustainability-report .--dl.sus-header-nav-sp__link::after {
    border: none;
    -webkit-transform: unset;
            transform: unset;
    width: 1.3rem;
    height: 1.1rem;
    background-color: var(--suscategorycolor);
    background-image: url(/sustainability/report/img/icon_download_bg_white_01.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .sustainability-report.governance .sus-header-nav-pc__item.--governance, .sustainability-report.social .sus-header-nav-pc__item.--social, .sustainability-report.env .sus-header-nav-pc__item.--env, .sustainability-report.si .sus-header-nav-pc__item.--si, .sustainability-report.management .sus-header-nav-pc__item.--management, .sustainability-report.report .sus-header-nav-pc__item.--report {
    border-color: var(--suscategorycolor);
  }
  .sustainability-report.governance .sus-header-nav-pc__item.--governance .sus-header-nav-pc__link, .sustainability-report.social .sus-header-nav-pc__item.--social .sus-header-nav-pc__link, .sustainability-report.env .sus-header-nav-pc__item.--env .sus-header-nav-pc__link, .sustainability-report.si .sus-header-nav-pc__item.--si .sus-header-nav-pc__link, .sustainability-report.management .sus-header-nav-pc__item.--management .sus-header-nav-pc__link, .sustainability-report.report .sus-header-nav-pc__item.--report .sus-header-nav-pc__link {
    color: var(--suscategorycolor);
  }
  .sustainability-report .sus-header-nav-sp {
    display: none;
    background-color: rgba(51, 51, 51, 0.5);
  }
  .sustainability-report .sus-header-nav-sp__list {
    overflow-y: auto;
  }
  @supports (max-height: calc(100svh - var(--headerheight))) {
    .sustainability-report .sus-header-nav-sp__list {
      max-height: calc(100svh - var(--headerheight));
    }
  }
  @supports not (max-height: calc(100svh - var(--headerheight))) {
    .sustainability-report .sus-header-nav-sp__list {
      max-height: calc(100vh - var(--headerheight));
    }
  }
  .sustainability-report .sus-header-nav-sp__link {
    padding-top: 1rem;
    padding-bottom: 0.625rem;
    padding-left: 0.9375rem;
    padding-right: 1.25rem;
    background-color: var(--suscategorycolor);
    color: #ffffff;
    border-bottom: 1px solid #e2e2e2;
    font-size: 83%;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
  .sustainability-report .sus-header-nav-sp__link::after {
    --suscategorycolor: #ffffff;
  }
  .sustainability-report .sus-header-nav-sp__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    text-align: left;
    font-size: 83%;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
    color: #ffffff;
    background-color: var(--suscategorycolor);
    border-bottom: 1px solid #e2e2e2;
    padding-top: 1rem;
    padding-bottom: 0.625rem;
    padding-left: 0.9375rem;
    padding-right: 1.375rem;
  }
  .sustainability-report .sus-header-nav-sp__btn::after {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background: url(/sustainability/report/img/icon_plus_01.svg) no-repeat center/cover;
  }
  .sustainability-report .sus-header-nav-sp__btn.--open::after {
    background: url(/sustainability/report/img/icon_minus_01.svg) no-repeat center/contain;
  }
  .sustainability-report .sus-hb.--open + .sus-header-nav-sp__bg {
    position: fixed;
    bottom: 0;
    display: block;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.5);
    z-index: -10;
  }
  @supports (height: calc(100svh - var(--headerheight))) {
    .sustainability-report .sus-hb.--open + .sus-header-nav-sp__bg {
      height: calc(100svh - var(--headerheight));
    }
  }
  @supports not (height: calc(100svh - var(--headerheight))) {
    .sustainability-report .sus-hb.--open + .sus-header-nav-sp__bg {
      height: calc(100vh - var(--headerheight));
    }
  }
  .sustainability-report .sus-header-nav-sp-sub__item:not(:last-of-type) {
    border-bottom: 1px solid #e2e2e2;
  }
  .sustainability-report .sus-header-nav-sp-sub__link {
    padding-top: 1.125rem;
    padding-left: 1.5rem;
    padding-bottom: 0.625rem;
    padding-right: 2.25rem;
  }
  .sustainability-report .sus-header-nav-sp-sub__link::after {
    -webkit-transform: rotate(-45deg) translateX(0.5em) translateY(0.5em);
            transform: rotate(-45deg) translateX(0.5em) translateY(0.5em);
    width: 0.375rem;
    height: 0.375rem;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .sustainability-report .sus-header-nav-sp-sub__link.--current {
    color: var(--suscategorycolor);
    font-weight: 700;
  }
  .sustainability-report .sus-header-nav-sp-sub__link.--dl {
    padding-right: 1.375rem;
  }
  .sustainability-report .sus-header-nav-sp-sub__link.--dl::after {
    border: none;
    -webkit-transform: unset;
            transform: unset;
    width: 1.1rem;
    height: 1.1rem;
    background-color: var(--suscategorycolor);
    background-image: url(/sustainability/report/img/icon_download_bg_white_01.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .sustainability-report .sus-hb {
    display: none;
    position: absolute;
    width: 3.5rem;
    height: 3.5rem;
    top: 0;
    right: 0;
    background-color: #000000;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-hb {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
  }
  .sustainability-report .sus-hb.--open .sus-hb__icon {
    content: url(/sustainability/report/img/btn_hb_02.svg);
  }
  .sustainability-report .sus-header__category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.9375rem;
    padding-bottom: 0.625rem;
    padding-left: 2.875rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-header__category {
      padding-top: 0.625rem;
      padding-left: 0.9375rem;
      font-size: 75%;
      line-height: 1.5;
      letter-spacing: 0em;
      font-weight: 700;
    }
  }
  .sustainability-report .sus-header__category__ttl {
    font-size: 106.25%;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
    width: 100%;
    max-width: 1305px;
    margin-inline: auto;
    color: #ffffff;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report #sus-header {
      top: 0;
    }
    .sustainability-report.header1-show #sus-header {
      -webkit-transition: 0.3s;
      transition: 0.3s;
    }
    .sustainability-report.header1-show #sus-header.--fixed {
      top: 45px;
    }
  }
  .sustainability-report #GlobalNaviMenu > li.Current > a:link:hover em,
  .sustainability-report #GlobalNaviMenu > li.Current > a:visited:hover em,
  .sustainability-report #SpGlobalNavi > li.Current > a:link:hover em,
  .sustainability-report #SpGlobalNavi > li.Current > a:visited:hover em {
    color: #fff;
  }
  .sustainability-report .FatMenuWide {
    background-color: #f2f2f2;
  }
  .sustainability-report .FMTitleLinkStyle1 a {
    font-weight: 700;
  }
  .sustainability-report .sus-footer {
    background-color: #575757;
    padding-block: 3.5rem;
    padding-inline: 0.9375rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-footer {
      padding-block: 0;
      padding-inline: 0;
    }
  }
  .sustainability-report .sus-footer * {
    color: #ffffff;
  }
  .sustainability-report .sus-footer-pc__wrapper {
    max-width: 1275px;
    margin-inline: auto;
  }
  .sustainability-report .sus-footer-pc__wrapper > .sus-footer-pc__link + .sus-footer-pc__link {
    margin-top: 2rem;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-footer-pc__wrapper {
      display: none;
    }
  }
  .sustainability-report .sus-footer-pc__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 1.5625rem;
       -moz-column-gap: 1.5625rem;
            column-gap: 1.5625rem;
    row-gap: 2rem;
    margin-top: 1.75rem;
    padding-bottom: 0.125rem;
  }
  .sustainability-report .sus-footer-pc__item.--data {
    display: inline;
    border-bottom: 1px solid #ffffff;
    width: 100%;
  }
  .sustainability-report .sus-footer-pc__item.--data .sus-footer-pc-sub__link:hover {
    text-decoration: none;
  }
  .sustainability-report .sus-footer-pc__item.--btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc(100% - 2.5rem);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 1.125rem;
    text-decoration: none;
    padding: 1.25rem;
    font-weight: 700;
    border: 1px solid #ffffff;
  }
  .sustainability-report .sus-footer-pc__item.--btn::after {
    background-image: url(/image/cn/r1/icon/icon_link_right_white_hd.gif);
  }
  .sustainability-report .sus-footer-pc__ttl {
    display: block;
    width: 100%;
    border-bottom: 3px solid var(--suscategorycolor);
    font-size: 90%;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 700;
  }
  .sustainability-report .sus-footer-pc__ttl.--data {
    display: inline;
    border: none;
    margin-right: 5.1875rem;
    padding-bottom: 0.3125rem;
  }
  .sustainability-report .sus-footer-pc__ttl.--link {
    margin-top: 0;
    text-decoration: none;
    line-height: 1.6;
  }
  .sustainability-report .sus-footer-pc__ttl.--link::after {
    background-image: url(/image/cn/r1/icon/icon_link_right_white_hd.gif);
  }
  .sustainability-report .sus-footer-pc__link {
    margin-top: 0;
    font-weight: 700;
  }
  .sustainability-report .sus-footer-pc__link::after {
    margin-left: 0.375rem;
    background-image: url(/image/cn/r1/icon/icon_link_right_white_hd.gif);
  }
  .sustainability-report .sus-footer-pc__link.--html {
    display: inline-block;
    margin-right: 1.625rem;
  }
  .sustainability-report .sus-footer-pc__link.--dl {
    display: inline-block;
  }
  .sustainability-report .sus-footer-pc__link.--dl::after {
    background-image: url(/image/cn/r1/icon/icon_download_white_hd.png);
  }
  .sustainability-report .sus-footer-pc-sub__list {
    margin-top: 1.25rem;
  }
  .sustainability-report .sus-footer-pc-sub__link {
    margin-top: 0.625rem;
  }
  .sustainability-report .sus-footer-pc-sub__link::after {
    background-image: url(/image/cn/r1/icon/icon_link_right_white_hd.gif);
  }
  .sustainability-report .sus-footer-sp__wrapper {
    display: none;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-footer-sp__wrapper {
      display: block;
    }
  }
  .sustainability-report .sus-footer-sp__link, .sustainability-report .sus-footer-sp-sub__link, .sustainability-report .sus-footer-sp__btn {
    width: calc(100% - 30px);
    padding-top: 1.03125rem;
    padding-bottom: 0.65625rem;
    border-bottom: 1px solid #e2e2e2;
    padding-top: 1rem;
    padding-bottom: 0.75rem;
    padding-inline: 15px;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
    font-size: 83%;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
    text-decoration: none;
  }
  @media only screen and (max-width: 767px) {
    .sustainability-report .sus-footer-sp__link, .sustainability-report .sus-footer-sp-sub__link, .sustainability-report .sus-footer-sp__btn {
      padding-top: 1rem;
      padding-bottom: 0.625rem;
    }
  }
  .sustainability-report .sus-footer-sp__link::after, .sustainability-report .sus-footer-sp-sub__link::after, .sustainability-report .sus-footer-sp__btn::after {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background: url(/sustainability/report/img/icon_link_arrow_02.svg) no-repeat center/contain;
  }
  .sustainability-report .sus-footer-sp__link.--dl::after, .sustainability-report .--dl.sus-footer-sp-sub__link::after, .sustainability-report .--dl.sus-footer-sp__btn::after {
    background-image: url(/image/cn/r1/icon/icon_download_white_hd.png);
  }
  .sustainability-report .sus-footer-sp__btn {
    width: 100%;
  }
  .sustainability-report .sus-footer-sp__btn::after {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1em;
    height: 1em;
    background-image: url(/sustainability/report/img/icon_plus_01.svg);
  }
  .sustainability-report .sus-footer-sp__btn.--open::after {
    background-image: url(/sustainability/report/img/icon_minus_01.svg);
  }
  .sustainability-report .sus-footer-sp-sub__link {
    background-color: #737373;
    font-weight: 500;
  }
  /* .sustainability-report #FooterPageTop {
    top: unset !important;
    bottom: 0;
    right: 0;
  } */
  /* .sustainability-report .FatMenuWide {
    border-top-color: #575757;
  } */
  .sustainability-report .FMTitleLinkStyle2 {
    padding: 8px 0 8px 10px !important;
    font-size: 90% !important;
  }
  .sustainability-report .FMTitleLinkStyle2 a {
    font-weight: 700;
  }
  .sustainability-report .FMSubHeaderLink {
    margin: 0 0 0 15px !important;
    font-size: 83% !important;
    padding-bottom: 3px !important;
    line-height: 140% !important;
  }
  .sustainability-report .FMSubHeaderLink a {
    font-weight: 700 !important;
  }
  .sustainability-report .FMSubHeaderLink + .FMSubHeaderLink {
    margin-top: 6px !important;
  }
  @media screen and (min-width: 995px) and (max-width: 1304px) {
    .sustainability-report .FMGrid1 {
      width: 25%;
    }
    .sustainability-report .FMGrid3 {
      width: 75%;
    }
    .sustainability-report .FMColumn1 {
      width: 33.33%;
    }
  }
  @media print {
    .sustainability-report header {
      position: static;
      top: 0;
      bottom: 0;
      display: none;
    }
    .sustainability-report #headerLoad, .sustainability-report #FooterArea, .sustainability-report .FatMenuWide, .sustainability-report .sus-header-nav-sp > *, .sustainability-report .sus-header-nav-pc-sub {
      display: none;
    }
    .sustainability-report main {
      margin-top: 100px;
    }
    .sustainability-report body {
      overflow: visible;
      width: 100%;
    }
  }/*# sourceMappingURL=style.css.map */