:root {
  /* module-wrapに使用する */
  --content-width-sp: 320px;
  --content-width-pc: 1080px;
  --content-width-pc-wide: 1920px;
  --content-inline-padding: 16px;
  --margin-spacing: 1px;
  --breakpoint-major: 769px;
  --breakpoint-minor: 1680px;
  /* 使用できるメディアクエリ （既存の min-width 769px と同じ）*/
  /* 全幅モジュールに使用できるメディアクエリ （ブレイクポイントと同じ）*/
  /* フォント */
  /* 基本色 */
  --color-fore-primary-dark: #cc0000;
  --color-fore-primary-light: #ffd7d7;
  --color-fore-dark-600: #000428;
  --color-fore-dark-500: #35363b;
  --color-fore-dark-400: #6e6f74;
  --color-fore-dark-300: #aaabae;
  --color-fore-dark-200: #d7d8da;
  --color-fore-dark-100: #eaebec;
  --color-fore-light: #ffffff;
  /* 背景色 */
  --color-back-dark: #35363b;
  --color-back-gray: #eaebec;
  --color-back-gray-300:#FAFAFA;
  --color-back-light: #ffffff;
  /* 文字色 */
  --color-text-dark: #35363b;
  --color-text-primary: #cc0000;
  --color-text-light: #ffffff;
  /* 特殊色 */
  --color-unique-blue-light: #cbe3f9;
  --color-unique-blue: #1167a8;
  --color-unique-green: #417d25;
  --color-unique-purple: #755dc1;  

}
html {
  scroll-behavior: smooth;
}

body {
  font-family: "HondaGlobalFontJP-Regular", sans-serif;
  font-weight: normal;
  font-feature-settings: "palt";
}

.r-25 h1.midh1 {
  color: #35363B;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  line-height: 1.28;
}
@media screen and (min-width:768px), print {
  .r-25 h1.midh1 {
    font-size: clamp(20px, 2vw, 42px);
    line-height: 1.2857; /* 54px ÷ 42px */
  }
}
@media screen and (max-width:767.9px) {
  .r-25 h1.midh1 {
    font-size: 23px;
    line-height: 1.58;
  }
}
.r-25 .mainvis p {
  color: #36373C;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Regular", sans-serif;
  line-height: 1.55;
}
@media screen and (min-width:768px), print {
  .r-25 .mainvis p {
    font-size: clamp(12px, 1vw, 18px);
    margin-top: clamp(10px, 2.1vw, 40px);
  }
}
@media screen and (max-width:767.9px) {
  .r-25 .mainvis p {
    font-size: 11px;
    line-height: 1.45;
    margin-top: 20px;
  }
}
.r-25 .mainvis p strong {
  color: #36373C;
  font-size: 24px;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Regular", sans-serif;
  line-height: 1.16; /* 116.667% */
}
@media screen and (min-width:768px), print {
  .r-25 .mainvis p strong {
    font-size: clamp(20px, 1.6vw, 24px);
  }
}
@media screen and (max-width:767.9px) {
  .r-25 .mainvis p strong {
    font-size: 16px;
    line-height: 1.31;
  }
}
.r-25 .mainvis {
  margin-bottom: 120px;
}
@media screen and (min-width:768px), print {
  .mainvis figure {
    width: 47%;
  }
}

@media screen and (min-width:768px), print {
  .r-25 .mainvis {
    justify-content: center;
  }
  .r-25 .mainvis .text-area {
    width: 38%;
  }
}
@media screen and (max-width:767.9px) {
  .r-25 .mainvis {
    margin-bottom: 60px;
  }
}
@media screen and (max-width:767.9px) {
  .r-25 .normal-ph-area {
    margin: 20px 0;
  }
}

.tp01:has(.r-25-contentsInr) {
  overflow: visible;
}

.r-25-heading {
  width: 100%;
  display: block;
  border-bottom: 6px solid #c00;
  padding-bottom: 12px;
}
@media screen and (max-width:767.9px) {
  .r-25-heading {
    padding-bottom: 6px;
    margin-bottom: 40px;
  }
}
.r-25-heading span {
  color: #35363B;
  font-size: 40px;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  line-height: 51.2px; /* 128% */
}
@media screen and (max-width:767.9px) {
  .r-25-heading span {
    font-size: 21px;
    line-height: 1.8;
  }
}
.r-25-heading.u-mt100 {
  margin-top: 100px;
}
@media screen and (max-width:767.9px) {
  .r-25-heading.u-mt100 {
    margin-top: 60px;
  }
}

@media screen and (min-width:768px), print {
  .r-25-contentsInr {
    display: flex;
    position: relative;
    gap: 60px;
    width: calc(100% - 30px);
    max-width: 1080px;
    margin: auto;
    align-items: flex-start;
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 1080px) {
  .r-25-contentsInr {
    gap: 30px;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-contentsInr {
    padding-bottom: 100px;
  }
}

.r-25-contentsMain {
  width: calc(100% - 268px - 60px);
}
@media screen and (max-width: 1080px) {
  .r-25-contentsMain {
    width: calc(100% - 268px - 30px);
  }
}
@media screen and (max-width:767.9px) {
  .r-25-contentsMain {
    width: 100%;
    padding: 0 15px;
  }
}
.r-25-contentsMain h2 {
  color: #35363B;
  font-size: 34px;
  font-style: normal;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  line-height: 51.2px; /* 150.588% */
}
@media screen and (max-width:767.9px) {
  .r-25-contentsMain h2 {
    font-size: 18px;
    line-height: 2.1;
    margin: 40px auto 0;
  }
}
.r-25-contentsMain h2::before {
  content: none;
}
.r-25-contentsMain p {
  color: #36373C;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 2.06em;
}
@media screen and (max-width:767.9px) {
  .r-25-contentsMain p {
    font-size: 14px;
    line-height: 1.9;
    margin: 20px auto;
  }
}
.r-25-contentsMain p.u-mt40 {
  margin-top: 40px;
}
.r-25-contentsMain p.u-mt2em {
  margin-top: 2em;
}



@media screen and (min-width:768px), print {
  .r-25-contentsSide {
    width: 268px;
    position: sticky;
    top: 8px;
    left: 0;
    height: auto;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide {
    position: sticky;
    bottom: 60px;
    padding-right: 15px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
.r-25-contentsSide .head {
  margin-top: 0;
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .head {
    background-color: #fff;
    display: flex;
    flex-direction: column-reverse;
    border: 1px solid #CCC;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    width: 115px;
    height: 45px;
  }
}
.r-25-contentsSide .head span {
  color: #36373C;
  font-size: 31px;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  line-height: 30px; /* 96.774% */
  margin-bottom: 16px;
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .head span {
    font-size: 16px;
    margin-bottom: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 115px;
    height: 45px;
  }
}
.r-25-contentsSide .head .close {
  display: none;
}
@media screen and (min-width:768px), print {
  .r-25-contentsSide .head .close {
    display: none;
  }
}
.r-25-contentsSide .head .open {
  display: block;
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .head .open {
    display: inline-flex;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .head.is-active {
    flex-direction: column-reverse;
    align-items: flex-end;
    width: auto;
    height: auto;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .head.is-active .list {
    display: flex;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .head.is-active .close {
    display: inline-flex;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .head.is-active .open {
    display: none;
  }
}
.r-25-contentsSide .list {
  margin-bottom: 20px;
  width: 100%;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (min-width:768px), print {
  .r-25-contentsSide .list {
    border: 1px solid #CCC;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .list {
    display: none;
    gap: 4px;
    margin-bottom: 0;
    padding: 27.5px;
  }
}
.r-25-contentsSide .list li {
  display: flex;
  gap: 14px;
  align-items: center;
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .list li {
    gap: 7px;
  }
}
.r-25-contentsSide .list li::before {
  content: "";
  width: 6px;
  height: 12px;
  background: url("/jp/integratedreport/images/arrow.svg") no-repeat center/contain;
  flex-shrink: 0;
}
.r-25-contentsSide .list li a {
  color: #36373C;
  font-size: 16px;/*日英で文字サイズ変更*/
  font-weight: normal;
  line-height: 1.37;
  text-decoration: none;
  opacity: 1;
  transition: 0.3s;
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .list li a {
    font-size: 14px;
    line-height: 27px; /* 192.857% */
  }
}
.r-25-contentsSide .list li a:hover {
  color: #C00;
  opacity: 1;
  transition: 0.3s;
}
.r-25-contentsSide .backTop {
  border: 1px solid #CCC;
  display: flex;
  gap: 20px;
  align-items: center;
  width: 100%;
  padding: 17px 20px;
  transition: 0.3s;
  background-color: #fff;
  color: #C00;
  font-size: 20px;
  font-weight: normal;
  line-height: 26px; /* 130% */
  text-decoration: none;
  opacity: 1;
  transition: 0.3s;
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .backTop {
    font-size: 15px;
    display: inline-flex;
    gap: 15px;
    padding: 0;
    width: 115px;
    height: 45px;
    justify-content: center;
    align-items: center;
  }
}
.r-25-contentsSide .backTop:hover {
  text-decoration: none;
  transition: 0.3s;
}
@media screen and (min-width:768px), print {
  .r-25-contentsSide .backTop:hover {
    background-color: #c00;
    transition: 0.3s;
    color: #fff;
    text-decoration: none;
    opacity: 1;
  }
  .r-25-contentsSide .backTop:hover::before {
    filter: brightness(0) invert(1);
    transition: 0.3s;
  }
}
.r-25-contentsSide .backTop::before {
  content: "";
  width: 26px;
  height: 31px;
  background: url("/jp/integratedreport/images/backTop.svg") no-repeat center/contain;
  flex-shrink: 0;
  transition: 0.3s;
}
@media screen and (max-width:767.9px) {
  .r-25-contentsSide .backTop::before {
    width: 19px;
    height: 22px;
  }
}

@media screen and (max-width:767.9px) {
  .spHide {
    display: none;
  }
}
@media screen and (max-width:1023.9px) {
  .lpHide {
    display: none;
  }
}

@media screen and (min-width:768px), print {
  .pcHide {
    display: none;
  }
}

.r-25-top .in-top .container-wrap.red {
  background: #C00;
}
@media screen and (max-width:767.9px) {
  .r-25-top .in-top h3.links::before {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-top .integratedreport p {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
  }
}
.r-25-top .integratedreport h3 {
}
@media screen and (min-width:768px), print {
  .r-25-top .in-top .inhead {
    padding: 0px 0 40px;
    align-items: flex-start;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-top .in-top .inhead {
    padding-top: 0;
    padding-bottom: 45px;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-top .in-top .inner {
    padding: 24px 15px 80px 15px;
  }
}
.r-25-top .inhead, .r-25-top .in-read {
  color: #fff;
}
@media screen and (min-width:768px), print {
  .r-25-top .inhead, .r-25-top .in-read {
    margin: 25px 0;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-top .inhead, .r-25-top .in-read {
    margin: 25px 0 0;
  }
}
.r-25-top .inhead h1, .r-25-top .in-read h1 {
  font-size: 52px;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  line-height: 110%;
}
@media screen and (max-width:767.9px) {
  .r-25-top .inhead h1, .r-25-top .in-read h1 {
    font-size: 31px;
    line-height: 1.35;
    margin-top: 10px;
  }
}
.r-25-top .inhead h1 span, .r-25-top .in-read h1 span {
  display: block;
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  line-height: 110%;
}
@media screen and (max-width:767.9px) {
  .r-25-top .inhead h1 span, .r-25-top .in-read h1 span {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 15px;
  }
}
.r-25-top .inhead p, .r-25-top .in-read p {
  font-size: 16px;
  line-height: 1.75;
  font-family: "HondaGlobalFontJP-Light", sans-serif;
}
@media screen and (max-width:767.9px) {
  .r-25-top .inhead p, .r-25-top .in-read p {
    line-height: 2;
  }
}
.r-25-top .inhead-lnik {
  border: 1px solid #fff;
}
.r-25-top .inhead-lnik a {
  color: #fff;
}
@media screen and (min-width:768px), print {
  .r-25-top .flx-ph-item.txt p {
    font-size: 16px;
  }
}






@media screen and (min-width:768px), print {
  .modaal-image img {
    width: 113vh !important;
  }
}

.modalImg {
  cursor: pointer;
}


/* add 202609
*/

.module-wrap {
  display: grid;
  gap: 0 var(--content-inline-padding);
  grid-template-columns: 1fr minmax(var(--content-width-sp), var(--content-width-pc)) 1fr;
  color: var(--color-text-dark);
}

.module-wrap.utility-full-width {
  display: block;
}

.module-wrap.utility-dark-mode {
  color: var(--color-text-light);
  background-color: var(--color-back-dark);
}

.module-wrap.utility-dark-mode .module-inner {
  margin-block: 32px;
}

@media print, screen and (width >= 769px) {
  .module-wrap.utility-dark-mode .module-inner {
    margin-block: 32px;
  }
}
.module-wrap.utility-dark-mode .module-inner > :first-child {
  margin-top: 0;
}

.module-wrap.utility-dark-mode .module-inner + .module-inner {
  margin-top: 0;
}

.module-wrap.utility-gray-mode {
  background-color: var(--color-back-gray);
}

.module-wrap.utility-gray-mode .module-inner {
  margin-block: 56px;
}

@media print, screen and (width >= 769px) {
  .module-wrap.utility-gray-mode .module-inner {
    margin-block: 80px;
  }
}
.module-wrap.utility-gray-mode .module-inner > :first-child {
  margin-top: 0;
}

.module-wrap.utility-gray-mode .module-inner + .module-inner {
  margin-top: 0;
}

.module-inner {
  display: grid;
  grid-column: 2/3;
  grid-template-columns: 1fr;
}

.module-inner:has(.module-column) {
  row-gap: 40px;
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .module-inner:has(.module-column) {
    margin-top: 64px;
  }
}
.module-inner[data-column=auto] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media print, screen and (width >= 769px) {
  .module-inner[data-column=auto] {
    gap: 32px;
  }
}
.module-inner[data-column-sp="2"] {
  column-gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media print, screen and (width >= 769px) {
  .module-inner[data-column-sp="2"] {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (width >= 769px) {
  .module-inner[data-column="2"] {
    gap: 0 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (width >= 1080px) {
  .module-inner[data-column="3"] {
    gap: 0 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (width >= 1280px) {
  .module-inner[data-column="4"] {
    gap: 0 40px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.module-column > :first-child {
  margin-top: 0;
}

.module-navigation-list {
  display: grid;
  gap: 40px 24px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 24px;
}

@media print, screen and (width >= 769px) {
  .module-navigation-list {
    gap: 48px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.module-navigation-list[data-column="1"] {
  grid-template-columns: 1fr;
}

.module-navigation-list__item {
  align-items: flex-end;
  border-bottom: 1px solid var(--color-fore-dark-400);
  display: flex;
  padding-bottom: 24px;
}

.module-navigation-list__link {
  align-items: center;
  display: inline-flex;
  font-size: 1.6rem;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.5;
  transition: all 0.3s ease;
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-navigation-list__link {
    font-size: 2rem;
    gap: 16px;
  }
}
.module-navigation-list__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  min-width: 8px;
  width: 8px;
}

@media print, screen and (width >= 769px) {
  .module-navigation-list__link::after {
    min-width: 9px;
    width: 9px;
  }
}
.module-wrap.utility-dark-mode .module-navigation-list__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_light.svg);
}

.module-navigation-list__link:hover {
  opacity: 0.7;
}

.module-wrap.utility-dark-mode .module-navigation-internal {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  margin-inline: auto;
  max-width: var(--content-width-pc);
  padding-block: 0;
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-wrap.utility-dark-mode .module-navigation-internal {
    gap: 32px 64px;
  }
}
.module-wrap.utility-dark-mode .module-navigation-internal__item {
  padding-bottom: 16px;
  position: relative;
}

.module-wrap.utility-dark-mode .module-navigation-internal__item::after {
  background-color: var(--color-fore-dark-400);
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  min-height: 1px;
  position: absolute;
  transform: translateX(-50%);
  width: 16px;
}

.module-wrap.utility-dark-mode .module-navigation-internal__link {
  align-items: center;
  color: var(--color-text-light);
  display: inline-flex;
  flex-direction: row;
  gap: 8px;
}

.module-wrap.utility-dark-mode .module-navigation-internal__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_light.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 11px;
  min-height: 11px;
  min-width: 8px;
  transform: rotate(90deg);
  width: 8px;
}

.module-wrap .module-navigation-internal {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  justify-content: center;
  margin-inline: auto;
  max-width: var(--content-width-pc);
  padding-block: 40px;
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-wrap .module-navigation-internal {
    gap: 32px 64px;
    padding-block: 80px;
  }
}
.module-wrap .module-navigation-internal__item {
  display: block;
}

.module-wrap .module-navigation-internal__link {
  color: var(--color-text-dark);
  display: grid;
  font-size: 1.4rem;
  height: 100%;
  line-height: 1.5;
  place-items: center;
  row-gap: 8px;
  text-align: center;
  transition: all 0.3s ease;
}

@media print, screen and (width >= 769px) {
  .module-wrap .module-navigation-internal__link {
    font-size: 1.6rem;
  }
}
.module-wrap .module-navigation-internal__link:hover {
  opacity: 0.7;
}

.module-wrap .module-navigation-internal__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 11px;
  min-height: 11px;
  min-width: 8px;
  transform: rotate(90deg);
  width: 8px;
}

.module-wrap.utility-gray-mode .module-navigation-internal {
  padding-block: 0;
}

.module-navigation-internal-content {
  align-items: center;
  border: 1px solid var(--color-fore-dark-200);
  display: flex;
  flex-wrap: wrap;
  gap: 36px 40px;
  justify-content: start;
  margin-inline: auto;
  margin-top: 40px;
  max-width: var(--content-width-pc);
  padding-block: 36px;
  padding-inline: var(--content-inline-padding);
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-navigation-internal-content {
    gap: 28px 48px;
    margin-top: 80px;
    padding-block: 32px;
  }
}
.module-navigation-internal-content__link {
  align-items: center;
  color: var(--color-text-dark);
  display: flex;
  font-size: 1.4rem;
  gap: 8px;
  height: 100%;
  line-height: 1.5;
  text-align: center;
  transition: all 0.3s ease;
}

@media print, screen and (width >= 769px) {
  .module-navigation-internal-content__link {
    font-size: 1.6rem;
  }
}
.module-navigation-internal-content__link:hover {
  opacity: 0.7;
}

.module-navigation-internal-content__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 11px;
  min-height: 11px;
  min-width: 8px;
  transform: rotate(90deg);
  width: 8px;
}

@media print, screen and (width >= 769px) {
  .module-wrap:has(.module-navigation-internal-content) + .module-wrap:has(.module-heading-level2) .module-heading-level2 {
    margin-top: 96px;
  }
}

.module-heading-level2 {
  margin-top: 60px;
  padding-bottom: 24px;
  position: relative;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2 {
    margin-top: 60px;
  }
  .module-heading-level2--contents {
    margin-top: 160px;
  }
}
.module-heading-level2::after {
  background-color: var(--color-text-primary);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 32px;
}
.module-heading-level2.p-underline-none::after {
  display: none;
}

.module-heading-level2:has(.module-heading-level2__subText) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.module-heading-level2:has(.module-heading-level2__subText).reverse-mode {
  flex-direction: column-reverse;
}

.module-heading-level2.simple-mode {
  padding-bottom: 0;
}

.module-heading-level2.simple-mode::after {
  display: none;
}

.module-heading-level2.left-mode .module-heading-level2__mainText,
.module-heading-level2.left-mode .module-heading-level2__subText {
  text-align: left;
}

.module-heading-level2.left-mode::after {
  display: none;
}

.module-heading-level2-2 {
  margin-top: 80px;
}

.module-heading-level2__mainText {
  display: block;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__mainText {
    font-size: 3.2rem;
  }
}
.module-heading-level2__subText {
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
}

.module-heading-level2__mainLink {
  align-items: center;
  display: inline-flex;
  gap: 16px;
}

.module-heading-level2__mainLink--arrow {
  height: 24px;
  min-width: 14px;
  width: 14px;
}

.module-heading-level2__mainLink--blank {
  height: 20px;
  min-width: 20px;
  width: 20px;
}

.module-heading-level2__mainLink--pdf {
  height: 24px;
  min-width: 20px;
  width: 20px;
}

.module-heading-level2__image {
  margin-top: 80px;
  padding-top: 64px;
  position: relative;
  z-index: 10;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__image {
    margin-top: 200px;
    padding-block: 80px;
  }
}
.module-heading-level2__imageHead {
  margin-inline: auto;
  max-width: 1240px;
  padding-block: 40px;
  padding-inline: var(--content-inline-padding);
  position: relative;
  width: calc(100% - var(--content-inline-padding) * 2);
  z-index: 2;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageHead {
    padding-block: 80px;
  }
}
.module-heading-level2__imageHead.utility-dark-mode {
  background-color: rgba(53, 54, 59, 0.9);
  color: var(--color-text-light);
}

.module-heading-level2__imageHead.light-mode {
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color-text-dark);
}

.module-heading-level2__imageHead .module-heading-level2 {
  display: grid;
  gap: 40px;
  margin-top: 0;
  padding-bottom: 0;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageHead .module-heading-level2 {
    gap: 56px;
  }
}
.module-heading-level2__imageHead .module-heading-level2::after {
  display: none;
}

.module-heading-level2__imageHead .module-heading-level2__mainText {
  position: relative;
}

.module-heading-level2__imageHead .module-heading-level2__mainText::after {
  background-color: var(--color-fore-dark-400);
  bottom: -20px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 32px;
}

.module-heading-level2__imageHead .module-heading-level2__subText {
  font-size: 1.6rem;
  text-align: left;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageHead .module-heading-level2__subText {
    text-align: center;
  }
}
.module-heading-level2__imageBack {
  height: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageBack {
    height: 100%;
  }
}
.module-heading-level2__imageBack::before {
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  inset: 0;
  position: absolute;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageBack::before {
    display: none;
  }
}
.module-heading-level2__imageItem {
  object-fit: cover;
  width: 100%;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageItem {
    height: 100%;
  }
}

.module-heading-level2-lead {
  margin-top: 24px;
  color: #36373c;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125; /* 21px */
  font-feature-settings: "liga" off, "clig" off;
}

.r25-attention .c-card032__title {
  	font-family: "HondaGlobalFontJP-SBold", sans-serif;
}

@media (min-width: 769px) {
    .c-inner002.p-intergratedreport-3col {
        padding: 0 0%;
    }
}
@media (min-width: 769px) {
  .r25-attention .inner {
    padding-bottom: 100px;

  }
}
@media screen and (max-width:767.9px) {
  .r25-attention .c-section006 {
    margin-top: 24px;
  }
  .r-25-top .in-top .r25-attention .inner {
    padding-bottom: 50px;
  }
}
@media (min-width: 769px) {
  .r-25-top .in-top .inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}


.r-25-report {
  background: var(--color-back-gray-300);
}
@media print, screen and (width >= 769px) {
  .r-25-report .module-heading-level2 {
    margin-top: 100px;
  }
}
.r-25-report .index-text {
  text-align: center;
  margin-top: 80px;
}
@media screen and (max-width:767.9px) {
  .r-25-report .index-text {
    margin-top: 50px;
  }
}
.r-25-report .index-text h4 {
  font-size: 26px;
  font-weight: normal;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
}
@media screen and (max-width:767.9px) {
  .r-25-report .index-text h4 {
    font-size: 20px;
  }
}
.r-25-report .index-text p {
  font-size: 20px;
  font-weight: normal;
  margin-top: 0px;
}
@media screen and (min-width:768px), print {
  .r-25-report .index-text p {
    margin-bottom: 56px;
  }
}
@media screen and (max-width:767.9px) {
  .r-25-report .index-text p {
    font-size: 16px;
  }
}
.r-25-report .pdf-download img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
}


/* 親セクション */
@media screen and (min-width:768px), print {
  .download-section {
    width: 400px;
  }
}
@media screen and (max-width:767.9px) {
  .download-section {
    width: 100%;
  }
}


/* ボタン本体 */
.button-base {
  display: flex;             /* inline-flex → flex（width: 100% で使うため） */
  box-sizing: border-box;    /* padding・borderを含めて100%に収める */
  align-items: center;
  gap: 8px;
  padding: 14px 24px 14px 28px;
  background: #fff;
  transition: opacity 0.2s;
  width: 100%;
  border: 1px solid #000;
}
@media screen and (min-width:768px), print {
  .button-base {
    min-height: 87px;
  }
}
@media screen and (max-width:767.9px) {
  .button-base {
    padding-top: 1.6em;
    padding-bottom: 1.6em;
  }
}

.button-base span {
  flex: 1;                   /* 残り幅をすべて使う */
  min-width: 0;              /* 長いテキストでもはみ出さないように */
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4; /* 22.4px */
  font-feature-settings: "palt" on;
  text-decoration: none;
}

/* PDFアイコン */
.button-base::after {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23CC0000' d='M12.4688 2.97151C12.6264 3.13783 12.7535 3.33501 12.8397 3.5528L12.844 3.56512C12.9365 3.76693 12.9932 4.00225 13.0001 4.25005L13.0001 4.25251V13.2524V13.2531C13.0001 13.6656 12.6657 14 12.2532 14C12.252 14 12.2508 14 12.2495 14H1.74972C1.74889 14 1.74791 14 1.74692 14C1.33441 14 1.00003 13.6656 1.00003 13.2531C1.00003 13.2521 1.00003 13.2511 1.00003 13.2501V13.2503V0.7525C1.00001 0.750832 1 0.748863 1 0.746895C1 0.334387 1.3344 0 1.74689 0H1.74988H8.74973C8.99999 0.00684961 9.23531 0.0636426 9.44841 0.160699L9.43712 0.156092C9.66722 0.246613 9.86439 0.373652 10.0315 0.532068L10.0307 0.531303L12.4688 2.97151ZM9.00029 1.06472V4.00472H11.9403C11.9043 3.8809 11.8451 3.77367 11.7671 3.683L11.7681 3.68413L9.32018 1.23694C9.23082 1.16003 9.12384 1.10083 9.00632 1.06626L9.00029 1.06472ZM12.0005 13.0025V5.00221H8.74968C8.74885 5.00221 8.74787 5.00221 8.74688 5.00221C8.33437 5.00221 7.99999 4.66781 7.99999 4.25532C7.99999 4.25433 7.99999 4.25335 7.99999 4.25236V4.25251V1.00241H2.00029V13.0025H11.9998L12.0005 13.0025ZM7.98459 8.36992C8.17475 8.51724 8.38918 8.66182 8.61291 8.7922L8.6412 8.80742C8.91547 8.77283 9.23303 8.75301 9.55518 8.75282H9.55541C10.3212 8.75282 10.782 8.88045 10.9379 9.13571C10.98 9.19574 11.0052 9.27031 11.0052 9.35076C11.0052 9.42115 10.9859 9.48704 10.9524 9.54343L10.9533 9.5417C10.9529 9.54788 10.95 9.55329 10.9456 9.55708L10.9302 9.5725V9.5802C10.899 9.77807 10.7142 9.877 10.3758 9.877C10.0517 9.86697 9.74423 9.81061 9.45499 9.71434L9.47773 9.72091C9.0864 9.60247 8.74988 9.4617 8.4314 9.29157L8.46203 9.30651C7.32857 9.41924 6.28976 9.64805 5.30041 9.98393L5.39953 9.95471C4.60246 11.3192 3.97246 12.0015 3.50953 12.0015C3.5088 12.0015 3.50794 12.0015 3.50708 12.0015C3.42796 12.0015 3.35356 11.9813 3.28877 11.9457L3.29112 11.9469L3.10351 11.8531C3.09838 11.848 3.08275 11.8349 3.05662 11.8139C3.0189 11.7618 2.99629 11.6965 2.99629 11.626C2.99629 11.5932 3.00119 11.5615 3.01031 11.5316L3.00971 11.5339C3.09839 11.2524 3.24921 11.0121 3.44684 10.8196L3.44721 10.8192C3.73928 10.518 4.07985 10.2659 4.45674 10.0752L4.47832 10.0653C4.49799 10.0487 4.52361 10.0387 4.55157 10.0387C4.6 10.0387 4.64138 10.0689 4.65795 10.1114L4.65821 10.1122C4.66712 10.12 4.67292 10.1311 4.67361 10.1436V10.1437C4.94427 9.70084 5.22287 9.18751 5.50941 8.60371C5.81142 8.02599 6.0877 7.34746 6.30027 6.64135L6.32211 6.55691C6.20985 6.19547 6.12568 5.7719 6.08591 5.3355L6.08411 5.31091C6.07053 5.20306 6.06279 5.07827 6.06279 4.95167C6.06279 4.72608 6.08739 4.50622 6.13404 4.29466L6.1303 4.3148C6.18771 4.10667 6.29714 4.00261 6.45861 4.00261H6.6308C6.63717 4.00217 6.6446 4.00192 6.65209 4.00192C6.75317 4.00192 6.84362 4.04741 6.90409 4.11902L6.90449 4.11951C6.96738 4.21527 7.0048 4.33263 7.0048 4.45873C7.0048 4.52737 6.99371 4.59344 6.97321 4.65522L6.97449 4.65082C6.96798 4.67476 6.95714 4.69559 6.94274 4.71345L6.94299 4.71312C6.94794 4.72983 6.95079 4.74901 6.95079 4.76887C6.95079 4.77117 6.95075 4.77347 6.95068 4.77575L6.9507 4.77542V5.00992V5.01922C6.9507 5.54524 6.91099 6.062 6.83443 6.56666L6.8415 6.51003C7.05097 7.2498 7.44822 7.87976 7.97889 8.3666L7.9818 8.36924L7.98459 8.36992ZM3.48429 11.5808C3.93266 11.2597 4.29409 10.8457 4.54554 10.365L4.55459 10.346C4.30013 10.544 4.07602 10.7594 3.87612 10.996L3.87068 11.0026C3.72223 11.1701 3.59343 11.3602 3.49108 11.5657L3.48429 11.5808ZM6.59368 4.39322C6.55182 4.5582 6.5278 4.7476 6.5278 4.9426C6.5278 5.11321 6.54619 5.27952 6.58109 5.43967L6.57829 5.42433C6.58342 5.38793 6.60162 5.27336 6.63289 5.08063C6.63289 5.06523 6.6511 4.95323 6.6875 4.74463C6.69419 4.72073 6.70501 4.69993 6.71927 4.68197L6.719 4.68233C6.71462 4.67853 6.71174 4.6731 6.7113 4.667V4.66694C6.71133 4.66663 6.71133 4.66628 6.71133 4.66591C6.71133 4.66171 6.70972 4.65788 6.70709 4.65501L6.70711 4.65503C6.70448 4.65217 6.70287 4.64834 6.70287 4.64414C6.70287 4.64379 6.70288 4.64343 6.70291 4.64308V4.64313C6.7018 4.53642 6.66368 4.43882 6.60079 4.36235L6.60141 4.36313C6.60097 4.36931 6.59809 4.37473 6.59374 4.37851L6.59371 4.37854V4.39394L6.59368 4.39322ZM5.62488 9.55712C6.2574 9.29726 7.00204 9.07888 7.77368 8.93777L7.84388 8.92712C7.80512 8.90172 7.77202 8.87731 7.74032 8.85128L7.74238 8.85292C7.69607 8.81811 7.65522 8.78348 7.61649 8.74666L7.61709 8.74722C7.20333 8.36884 6.86868 7.9116 6.63575 7.39841L6.6252 7.37244C6.42544 7.974 6.20615 8.48306 5.9496 8.96941L5.977 8.91244C5.82067 9.2041 5.704 9.42017 5.627 9.56063L5.62488 9.55712ZM10.6719 9.43182C10.4251 9.30342 10.1329 9.22813 9.82324 9.22813C9.73693 9.22813 9.652 9.23398 9.56879 9.24531L9.57847 9.24422C9.86331 9.36514 10.1935 9.44383 10.5396 9.46299L10.5473 9.46333C10.5558 9.46367 10.5658 9.46386 10.5759 9.46386C10.6152 9.46386 10.6538 9.46087 10.6915 9.45509L10.6873 9.45562C10.6873 9.45049 10.6822 9.44279 10.6719 9.43251L10.6719 9.43182Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (hover: hover) {
  .button-base:hover {
    opacity: 0.7;
  }
}

.button-base:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}



/* リスト全体：PC 3カラム */
@media screen and (min-width:768px), print {
  .r-25-report .dwn-list {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767.9px) {
  .r-25-report .dwn-list {
    padding-top: 40px;
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
}


.r-25-report .dwn-list > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 64px 32px;
  counter-reset: dwn;
}
@media screen and (min-width: 768px) and (max-width: 1079.9px) {
  .r-25-report .dwn-list > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767.9px) {
  .r-25-report .dwn-list > ul {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.r-25-report .dwn-list > ul > li {
  counter-increment: dwn;
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  row-gap: 0;
}
.r-25-report .dwn-list-card {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  row-gap: 0;
}

/* 見出し行 */
.r-25-report .dwn-list-card .head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid #c00;
  color: #35363b;
  text-decoration: none;
}
.r-25-report .dwn-list-card .head:hover {
  text-decoration: none;
  opacity: 1;
}
.r-25-report .dwn-list-card .head:hover .text {
  color: #c00;
}

/* 番号（01, 02…） */
.r-25-report .dwn-list-card .head::before {
  content: counter(dwn, decimal-leading-zero);
  flex-shrink: 0;
  color: #c00;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  font-size: 18px;
  line-height: 1;
}

/* PDFアイコン（右端） */
.r-25-report .dwn-list-card .head::after {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23CC0000' d='M12.4688 2.97151C12.6264 3.13783 12.7535 3.33501 12.8397 3.5528L12.844 3.56512C12.9365 3.76693 12.9932 4.00225 13.0001 4.25005L13.0001 4.25251V13.2524V13.2531C13.0001 13.6656 12.6657 14 12.2532 14C12.252 14 12.2508 14 12.2495 14H1.74972C1.74889 14 1.74791 14 1.74692 14C1.33441 14 1.00003 13.6656 1.00003 13.2531C1.00003 13.2521 1.00003 13.2511 1.00003 13.2501V13.2503V0.7525C1.00001 0.750832 1 0.748863 1 0.746895C1 0.334387 1.3344 0 1.74689 0H1.74988H8.74973C8.99999 0.00684961 9.23531 0.0636426 9.44841 0.160699L9.43712 0.156092C9.66722 0.246613 9.86439 0.373652 10.0315 0.532068L10.0307 0.531303L12.4688 2.97151ZM9.00029 1.06472V4.00472H11.9403C11.9043 3.8809 11.8451 3.77367 11.7671 3.683L11.7681 3.68413L9.32018 1.23694C9.23082 1.16003 9.12384 1.10083 9.00632 1.06626L9.00029 1.06472ZM12.0005 13.0025V5.00221H8.74968C8.74885 5.00221 8.74787 5.00221 8.74688 5.00221C8.33437 5.00221 7.99999 4.66781 7.99999 4.25532C7.99999 4.25433 7.99999 4.25335 7.99999 4.25236V4.25251V1.00241H2.00029V13.0025H11.9998L12.0005 13.0025ZM7.98459 8.36992C8.17475 8.51724 8.38918 8.66182 8.61291 8.7922L8.6412 8.80742C8.91547 8.77283 9.23303 8.75301 9.55518 8.75282H9.55541C10.3212 8.75282 10.782 8.88045 10.9379 9.13571C10.98 9.19574 11.0052 9.27031 11.0052 9.35076C11.0052 9.42115 10.9859 9.48704 10.9524 9.54343L10.9533 9.5417C10.9529 9.54788 10.95 9.55329 10.9456 9.55708L10.9302 9.5725V9.5802C10.899 9.77807 10.7142 9.877 10.3758 9.877C10.0517 9.86697 9.74423 9.81061 9.45499 9.71434L9.47773 9.72091C9.0864 9.60247 8.74988 9.4617 8.4314 9.29157L8.46203 9.30651C7.32857 9.41924 6.28976 9.64805 5.30041 9.98393L5.39953 9.95471C4.60246 11.3192 3.97246 12.0015 3.50953 12.0015C3.5088 12.0015 3.50794 12.0015 3.50708 12.0015C3.42796 12.0015 3.35356 11.9813 3.28877 11.9457L3.29112 11.9469L3.10351 11.8531C3.09838 11.848 3.08275 11.8349 3.05662 11.8139C3.0189 11.7618 2.99629 11.6965 2.99629 11.626C2.99629 11.5932 3.00119 11.5615 3.01031 11.5316L3.00971 11.5339C3.09839 11.2524 3.24921 11.0121 3.44684 10.8196L3.44721 10.8192C3.73928 10.518 4.07985 10.2659 4.45674 10.0752L4.47832 10.0653C4.49799 10.0487 4.52361 10.0387 4.55157 10.0387C4.6 10.0387 4.64138 10.0689 4.65795 10.1114L4.65821 10.1122C4.66712 10.12 4.67292 10.1311 4.67361 10.1436V10.1437C4.94427 9.70084 5.22287 9.18751 5.50941 8.60371C5.81142 8.02599 6.0877 7.34746 6.30027 6.64135L6.32211 6.55691C6.20985 6.19547 6.12568 5.7719 6.08591 5.3355L6.08411 5.31091C6.07053 5.20306 6.06279 5.07827 6.06279 4.95167C6.06279 4.72608 6.08739 4.50622 6.13404 4.29466L6.1303 4.3148C6.18771 4.10667 6.29714 4.00261 6.45861 4.00261H6.6308C6.63717 4.00217 6.6446 4.00192 6.65209 4.00192C6.75317 4.00192 6.84362 4.04741 6.90409 4.11902L6.90449 4.11951C6.96738 4.21527 7.0048 4.33263 7.0048 4.45873C7.0048 4.52737 6.99371 4.59344 6.97321 4.65522L6.97449 4.65082C6.96798 4.67476 6.95714 4.69559 6.94274 4.71345L6.94299 4.71312C6.94794 4.72983 6.95079 4.74901 6.95079 4.76887C6.95079 4.77117 6.95075 4.77347 6.95068 4.77575L6.9507 4.77542V5.00992V5.01922C6.9507 5.54524 6.91099 6.062 6.83443 6.56666L6.8415 6.51003C7.05097 7.2498 7.44822 7.87976 7.97889 8.3666L7.9818 8.36924L7.98459 8.36992ZM3.48429 11.5808C3.93266 11.2597 4.29409 10.8457 4.54554 10.365L4.55459 10.346C4.30013 10.544 4.07602 10.7594 3.87612 10.996L3.87068 11.0026C3.72223 11.1701 3.59343 11.3602 3.49108 11.5657L3.48429 11.5808ZM6.59368 4.39322C6.55182 4.5582 6.5278 4.7476 6.5278 4.9426C6.5278 5.11321 6.54619 5.27952 6.58109 5.43967L6.57829 5.42433C6.58342 5.38793 6.60162 5.27336 6.63289 5.08063C6.63289 5.06523 6.6511 4.95323 6.6875 4.74463C6.69419 4.72073 6.70501 4.69993 6.71927 4.68197L6.719 4.68233C6.71462 4.67853 6.71174 4.6731 6.7113 4.667V4.66694C6.71133 4.66663 6.71133 4.66628 6.71133 4.66591C6.71133 4.66171 6.70972 4.65788 6.70709 4.65501L6.70711 4.65503C6.70448 4.65217 6.70287 4.64834 6.70287 4.64414C6.70287 4.64379 6.70288 4.64343 6.70291 4.64308V4.64313C6.7018 4.53642 6.66368 4.43882 6.60079 4.36235L6.60141 4.36313C6.60097 4.36931 6.59809 4.37473 6.59374 4.37851L6.59371 4.37854V4.39394L6.59368 4.39322ZM5.62488 9.55712C6.2574 9.29726 7.00204 9.07888 7.77368 8.93777L7.84388 8.92712C7.80512 8.90172 7.77202 8.87731 7.74032 8.85128L7.74238 8.85292C7.69607 8.81811 7.65522 8.78348 7.61649 8.74666L7.61709 8.74722C7.20333 8.36884 6.86868 7.9116 6.63575 7.39841L6.6252 7.37244C6.42544 7.974 6.20615 8.48306 5.9496 8.96941L5.977 8.91244C5.82067 9.2041 5.704 9.42017 5.627 9.56063L5.62488 9.55712ZM10.6719 9.43182C10.4251 9.30342 10.1329 9.22813 9.82324 9.22813C9.73693 9.22813 9.652 9.23398 9.56879 9.24531L9.57847 9.24422C9.86331 9.36514 10.1935 9.44383 10.5396 9.46299L10.5473 9.46333C10.5558 9.46367 10.5658 9.46386 10.5759 9.46386C10.6152 9.46386 10.6538 9.46087 10.6915 9.45509L10.6873 9.45562C10.6873 9.45049 10.6822 9.44279 10.6719 9.43251L10.6719 9.43182Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* タイトル */
.r-25-report .dwn-list-card .head .text {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  transition: color 0.3s;
}
.r-25-report .dwn-list-card .head .size {
  font-size: 14px;
}

/* 項目リスト */
.r-25-report .dwn-list-card .body {
  padding-top: 16px;
}
.r-25-report .dwn-list-card .body li {
  display: flex;
  gap: 4px;
  color: #36373c;
  font-size: 16px;
  line-height: 1.5;
}
.r-25-report .dwn-list-card .body li::before {
  content: "-";
  flex-shrink: 0;
}

.r-25-report .pdf-download {
  display: flex;
  gap: 60px;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width:767.9px) {
  .r-25-report .pdf-download {
    flex-direction: column;
    gap: 30px;
    margin-top: 12px;
  }
}
.r-25-report .pdf-download .img {
  max-width: 380px;
}
@media screen and (max-width:767.9px) {
  .r-25-report .pdf-download .img {
    width: 278px;
  }
}

.r-25-dwn-btn {
  max-width: 400px;
  width: 100%;
  height: auto;
}
@media screen and (max-width:767.9px) {
  .r-25-dwn-btn {
    max-width: 315px;
  }
}


.r-25-backnumber {
  padding-bottom: 200px;
}
@media screen and (max-width: 767.9px) {
  .r-25-backnumber {
    padding-bottom: 60px;
  }
}
@media print, screen and (width >= 769px) {
  .r-25-backnumber .module-heading-level2 {
    margin-top: 100px;
  }
}

/* リスト：PC 3カラム */
.r-25-backnumber .list ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 80px 42px;
  width: calc(100% - 30px);
  max-width: 1080px;
  margin: 80px auto 0;
}
@media screen and (min-width: 768px) and (max-width: 1079.9px) {
  .r-25-backnumber .list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767.9px) {
  .r-25-backnumber .list ul {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 40px;
  }
}

/* カード */
.r-25-backnumber .list .item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #36373c;
  text-decoration: none;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .r-25-backnumber .list .item:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

.r-25-backnumber .list .img img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
}

/* テキスト＋PDFアイコン */
.r-25-backnumber .list .label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  font-size: 16px;
  line-height: 1.7;
}
.r-25-backnumber .list .label::after {
  content: "";
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%23CC0000' d='M12.4688 2.97151C12.6264 3.13783 12.7535 3.33501 12.8397 3.5528L12.844 3.56512C12.9365 3.76693 12.9932 4.00225 13.0001 4.25005L13.0001 4.25251V13.2524V13.2531C13.0001 13.6656 12.6657 14 12.2532 14C12.252 14 12.2508 14 12.2495 14H1.74972C1.74889 14 1.74791 14 1.74692 14C1.33441 14 1.00003 13.6656 1.00003 13.2531C1.00003 13.2521 1.00003 13.2511 1.00003 13.2501V13.2503V0.7525C1.00001 0.750832 1 0.748863 1 0.746895C1 0.334387 1.3344 0 1.74689 0H1.74988H8.74973C8.99999 0.00684961 9.23531 0.0636426 9.44841 0.160699L9.43712 0.156092C9.66722 0.246613 9.86439 0.373652 10.0315 0.532068L10.0307 0.531303L12.4688 2.97151ZM9.00029 1.06472V4.00472H11.9403C11.9043 3.8809 11.8451 3.77367 11.7671 3.683L11.7681 3.68413L9.32018 1.23694C9.23082 1.16003 9.12384 1.10083 9.00632 1.06626L9.00029 1.06472ZM12.0005 13.0025V5.00221H8.74968C8.74885 5.00221 8.74787 5.00221 8.74688 5.00221C8.33437 5.00221 7.99999 4.66781 7.99999 4.25532C7.99999 4.25433 7.99999 4.25335 7.99999 4.25236V4.25251V1.00241H2.00029V13.0025H11.9998L12.0005 13.0025ZM7.98459 8.36992C8.17475 8.51724 8.38918 8.66182 8.61291 8.7922L8.6412 8.80742C8.91547 8.77283 9.23303 8.75301 9.55518 8.75282H9.55541C10.3212 8.75282 10.782 8.88045 10.9379 9.13571C10.98 9.19574 11.0052 9.27031 11.0052 9.35076C11.0052 9.42115 10.9859 9.48704 10.9524 9.54343L10.9533 9.5417C10.9529 9.54788 10.95 9.55329 10.9456 9.55708L10.9302 9.5725V9.5802C10.899 9.77807 10.7142 9.877 10.3758 9.877C10.0517 9.86697 9.74423 9.81061 9.45499 9.71434L9.47773 9.72091C9.0864 9.60247 8.74988 9.4617 8.4314 9.29157L8.46203 9.30651C7.32857 9.41924 6.28976 9.64805 5.30041 9.98393L5.39953 9.95471C4.60246 11.3192 3.97246 12.0015 3.50953 12.0015C3.5088 12.0015 3.50794 12.0015 3.50708 12.0015C3.42796 12.0015 3.35356 11.9813 3.28877 11.9457L3.29112 11.9469L3.10351 11.8531C3.09838 11.848 3.08275 11.8349 3.05662 11.8139C3.0189 11.7618 2.99629 11.6965 2.99629 11.626C2.99629 11.5932 3.00119 11.5615 3.01031 11.5316L3.00971 11.5339C3.09839 11.2524 3.24921 11.0121 3.44684 10.8196L3.44721 10.8192C3.73928 10.518 4.07985 10.2659 4.45674 10.0752L4.47832 10.0653C4.49799 10.0487 4.52361 10.0387 4.55157 10.0387C4.6 10.0387 4.64138 10.0689 4.65795 10.1114L4.65821 10.1122C4.66712 10.12 4.67292 10.1311 4.67361 10.1436V10.1437C4.94427 9.70084 5.22287 9.18751 5.50941 8.60371C5.81142 8.02599 6.0877 7.34746 6.30027 6.64135L6.32211 6.55691C6.20985 6.19547 6.12568 5.7719 6.08591 5.3355L6.08411 5.31091C6.07053 5.20306 6.06279 5.07827 6.06279 4.95167C6.06279 4.72608 6.08739 4.50622 6.13404 4.29466L6.1303 4.3148C6.18771 4.10667 6.29714 4.00261 6.45861 4.00261H6.6308C6.63717 4.00217 6.6446 4.00192 6.65209 4.00192C6.75317 4.00192 6.84362 4.04741 6.90409 4.11902L6.90449 4.11951C6.96738 4.21527 7.0048 4.33263 7.0048 4.45873C7.0048 4.52737 6.99371 4.59344 6.97321 4.65522L6.97449 4.65082C6.96798 4.67476 6.95714 4.69559 6.94274 4.71345L6.94299 4.71312C6.94794 4.72983 6.95079 4.74901 6.95079 4.76887C6.95079 4.77117 6.95075 4.77347 6.95068 4.77575L6.9507 4.77542V5.00992V5.01922C6.9507 5.54524 6.91099 6.062 6.83443 6.56666L6.8415 6.51003C7.05097 7.2498 7.44822 7.87976 7.97889 8.3666L7.9818 8.36924L7.98459 8.36992ZM3.48429 11.5808C3.93266 11.2597 4.29409 10.8457 4.54554 10.365L4.55459 10.346C4.30013 10.544 4.07602 10.7594 3.87612 10.996L3.87068 11.0026C3.72223 11.1701 3.59343 11.3602 3.49108 11.5657L3.48429 11.5808ZM6.59368 4.39322C6.55182 4.5582 6.5278 4.7476 6.5278 4.9426C6.5278 5.11321 6.54619 5.27952 6.58109 5.43967L6.57829 5.42433C6.58342 5.38793 6.60162 5.27336 6.63289 5.08063C6.63289 5.06523 6.6511 4.95323 6.6875 4.74463C6.69419 4.72073 6.70501 4.69993 6.71927 4.68197L6.719 4.68233C6.71462 4.67853 6.71174 4.6731 6.7113 4.667V4.66694C6.71133 4.66663 6.71133 4.66628 6.71133 4.66591C6.71133 4.66171 6.70972 4.65788 6.70709 4.65501L6.70711 4.65503C6.70448 4.65217 6.70287 4.64834 6.70287 4.64414C6.70287 4.64379 6.70288 4.64343 6.70291 4.64308V4.64313C6.7018 4.53642 6.66368 4.43882 6.60079 4.36235L6.60141 4.36313C6.60097 4.36931 6.59809 4.37473 6.59374 4.37851L6.59371 4.37854V4.39394L6.59368 4.39322ZM5.62488 9.55712C6.2574 9.29726 7.00204 9.07888 7.77368 8.93777L7.84388 8.92712C7.80512 8.90172 7.77202 8.87731 7.74032 8.85128L7.74238 8.85292C7.69607 8.81811 7.65522 8.78348 7.61649 8.74666L7.61709 8.74722C7.20333 8.36884 6.86868 7.9116 6.63575 7.39841L6.6252 7.37244C6.42544 7.974 6.20615 8.48306 5.9496 8.96941L5.977 8.91244C5.82067 9.2041 5.704 9.42017 5.627 9.56063L5.62488 9.55712ZM10.6719 9.43182C10.4251 9.30342 10.1329 9.22813 9.82324 9.22813C9.73693 9.22813 9.652 9.23398 9.56879 9.24531L9.57847 9.24422C9.86331 9.36514 10.1935 9.44383 10.5396 9.46299L10.5473 9.46333C10.5558 9.46367 10.5658 9.46386 10.5759 9.46386C10.6152 9.46386 10.6538 9.46087 10.6915 9.45509L10.6873 9.45562C10.6873 9.45049 10.6822 9.44279 10.6719 9.43251L10.6719 9.43182Z'/%3E%3C/svg%3E") center / contain no-repeat;
}


/**
下層ページ用
******************/
.integratedreport .heading3-report {
  margin-top: 40px;
  padding-bottom: 40px;
}
@media print, screen and (width >= 769px) {
  .integratedreport .heading3-report {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767.9px) {
  .integratedreport .heading3-report {
    padding-bottom: 20px;
  }
}

.heading3-report__mainText {
  display: block;
  position: relative;
  padding-bottom: 14px; /* gap 12px ＋ 線の高さ 2px */
  color: #35363b;
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.5em;
  text-align: left;
}
@media print, screen and (width >= 769px) {
  .heading3-report__mainText {
    font-size: 3.2rem;
  }
}

.heading3-report__mainText::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 2px;
  background-color: #c00;
}

.integratedreport .heading3-report + .normal-ph-area {
	margin-top: 0;
}

/* 3人並び */
.r-25 .mainvis .members {
  /* × の左右の余白 ×2 ＋ × の幅 = 列の間隔 */
  --members-gap: clamp(30px, 3.12vw, 83px);

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--members-gap);
  width: fit-content;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768px), print {
  .r-25 .mainvis .members {
    margin-top: clamp(10px, 2.1vw, 40px);
  }
}

.r-25 .mainvis .members > li {
  position: relative;
  display: flex;/*日本語だけ下揃え*/
  align-items: end;
  }

/* 名前を別の行に */
.r-25 .mainvis .members p {
  margin-top: 0;
}
.r-25 .mainvis .members p strong {
  display: block;
  margin-top: 0.6em;
}

/* ×アイコン：列の間の中央に配置 */
.r-25 .mainvis .members > li + li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(var(--members-gap) / -2);
  width: clamp(18px, 1.4vw, 27px);
  height: clamp(18px, 1.4vw, 27px);
  background:
    linear-gradient(#c00, #c00) center / 100% 2px no-repeat,
    linear-gradient(#c00, #c00) center / 2px 100% no-repeat;
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* SP */
@media screen and (max-width: 767.9px) {
  .r-25 .mainvis .members {
    --members-gap: 34px; /* 8px ×2 ＋ ×の幅18px */
    margin-top: 20px;
  }
}

body.modaal-noscroll #l-header {
  display: none !important;
}

.r-25-arrow-btn {
  margin-top: 64px;
  margin-bottom: 80px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 400px;
  max-width: 100%;
  min-height: 86px;
  margin-inline: auto;
  padding: 12px 48px;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-family: "HondaGlobalFontJP-SBold", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s;
}

/* 矢印（＜）：左側 */
.r-25-arrow-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 29px;
  width: 8px;
  height: 8px;
  border-bottom: 1.5px solid currentColor;
  border-left: 1.5px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}


@media (hover: hover) {
  .r-25-arrow-btn:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

.r-25-arrow-btn:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}

/* Mobile */
@media screen and (max-width: 767.9px) {
  .r-25-arrow-btn {
    width: 100%;
    min-height: 71px;
    margin-bottom: 20px;
  }
  .r-25-arrow-btn::after {
    left: 30px;
    width: 9px;
    height: 9px;
  }
}