@charset "UTF-8";
/* 共通パーツ（調整）
---------------------------------------------------------------------------- */
/*------------- .m-ttl-jpen-group .m-ttl-jpen-jp -------------*/
.m-ttl-jpen-group .m-ttl-jpen-jp {
  word-break: normal;
}

/*------------- .m-child-mv -------------*/
.m-child-mv {
  height: 33rem;
}

@media screen and (max-width: 767px) {
  .m-child-mv {
    height: 70.6666666667vw;
  }
}
/*------------- .m-ttl-border-bottom -------------*/
.m-ttl-border-bottom {
  word-break: normal;
}

/*------------- .m-ttl-circle-blue -------------*/
.m-ttl-circle-blue {
  word-break: normal;
}

/* p-tcfd
---------------------------------------------------------------------------- */
.p-tcfd {
  padding-block: 7.8rem 10rem;
}

.p-tcfd-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  word-break: normal;
}

@media screen and (max-width: 767px) {
  .p-tcfd {
    padding-block: 12.8vw 13.3333333333vw;
  }
  .p-tcfd-txt {
    font-size: 4.2666666667vw;
  }
}
/* p-tcfd-governance
---------------------------------------------------------------------------- */
.p-tcfd-governance {
  margin-top: 4.5rem;
}

.p-tcfd-governance-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  word-break: normal;
}

.p-tcfd-governance-list {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  padding-left: 1.3em;
  text-indent: -1.3em;
  word-break: normal;
}

.p-tcfd-governance-subttl {
  margin-top: 2.8rem;
}

.p-tcfd-governance-img {
  width: 96rem;
  aspect-ratio: 960/320;
  margin-inline: auto;
  margin-top: 1.2rem;
}
.p-tcfd-governance-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media screen and (max-width: 767px) {
  .p-tcfd-governance {
    margin-top: 6.6666666667vw;
  }
  .p-tcfd-governance-txt {
    font-size: 4.2666666667vw;
  }
  .p-tcfd-governance-list {
    font-size: 4.2666666667vw;
  }
  .p-tcfd-governance-subttl {
    margin-top: 6.1333333333vw;
  }
  .p-tcfd-governance-img {
    width: 100%;
    aspect-ratio: 335/408.31;
    margin-top: 3.7333333333vw;
  }
}
/* p-tcfd-strategy
---------------------------------------------------------------------------- */
.p-tcfd-strategy {
  margin-top: 4.8rem;
}

.p-tcfd-strategy-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  word-break: normal;
}

.p-tcfd-strategy-blocks {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  margin-top: 2.8rem;
}

.p-tcfd-strategy-block-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  margin-top: 1.3rem;
  word-break: normal;
}

.p-tcfd-strategy-block-img {
  width: 100%;
  aspect-ratio: 1200/274;
  margin-top: 2.8rem;
}
.p-tcfd-strategy-block-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-tcfd-strategy-block-table-container {
  margin-top: 1.5rem;
}

.p-tcfd-strategy-block-table {
  width: 100%;
  overflow: hidden;
}

.p-tcfd-strategy-block-table th,
.p-tcfd-strategy-block-table td {
  vertical-align: middle;
  word-break: normal;
}

.p-tcfd-strategy-block-table th {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #073190;
  border: 1px solid #fff;
  padding-block: 1rem;
  padding-inline: 0.5rem;
}
.p-tcfd-strategy-block-table th span {
  font-size: 1.4rem;
  display: inline-block;
}
.p-tcfd-strategy-block-table th small {
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 700;
  display: inline-block;
}

.p-tcfd-strategy-block-table tr:first-child th {
  border-top: 1px solid #073190;
}

.p-tcfd-strategy-block-table tr:first-child th:first-child {
  border-left: 1px solid #073190;
  width: 22.5%;
}

.p-tcfd-strategy-block-table tr:first-child th:nth-child(2) {
  width: 22.5%;
}

.p-tcfd-strategy-block-table tr:first-child th:nth-child(3) {
  width: auto;
}

.p-tcfd-strategy-block-table tr:first-child th:nth-child(4) {
  width: auto;
}

.p-tcfd-strategy-block-table tr:first-child th:nth-child(5) {
  width: auto;
}

.p-tcfd-strategy-block-table tr:first-child th:nth-child(6) {
  width: auto;
}

.p-tcfd-strategy-block-table tr:first-child th:last-child {
  border-right: 1px solid #073190;
  width: 17.9166666667%;
}

.p-tcfd-strategy-block-table td {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 400;
  text-align: center;
  padding-block: 1.35rem;
  padding-inline: 1rem;
  border: 1px solid #BEBEBE;
}
.p-tcfd-strategy-block-table td._vertical {
  vertical-align: top;
}
.p-tcfd-strategy-block-table td._vertical span {
  writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-text-orientation: upright;
  white-space: pre;
  line-height: 1;
  letter-spacing: -0.2em;
}
@supports (-moz-appearance: none) {
  .p-tcfd-strategy-block-table td._vertical span {
    letter-spacing: 0.1em;
  }
}
@supports (-webkit-hyphens: none) {
  .p-tcfd-strategy-block-table td._vertical span {
    letter-spacing: 0.1em;
  }
}
.p-tcfd-strategy-block-table td._baseline {
  vertical-align: baseline;
}
.p-tcfd-strategy-block-table td._left {
  text-align: left;
}

.p-tcfd-strategy-block-table td ul {
  padding-right: 1rem;
}

.p-tcfd-strategy-block-table td ul li {
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}

.p-tcfd-strategy-block-table tbody tr:first-child td:first-child {
  width: 3.3333333333%;
}

.p-tcfd-strategy-block-table tbody tr:first-child td:nth-child(2) {
  width: 5.5%;
}

.p-tcfd-strategy-block-table tbody tr:first-child td:nth-child(3) {
  width: 13.5833333333%;
}

.p-tcfd-strategy-block-table tbody:nth-of-type(2) {
  background-color: #E9F6FF;
}

.p-tcfd-strategy-block-lists {
  margin-top: 1.2rem;
}

.p-tcfd-strategy-block-list {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  font-weight: 400;
  padding-left: 3em;
  text-indent: -3em;
  word-break: normal;
}

.p-tcfd-strategy-block-wrapper {
  display: grid;
  grid-template-columns: 62rem 1fr;
  gap: 0 3rem;
  margin-top: 2.7rem;
}

.p-tcfd-strategy-block-wrap-ttl {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 1.3rem;
  word-break: normal;
}

.p-tcfd-strategy-block-wrap-table {
  width: 100%;
  overflow: hidden;
}

.p-tcfd-strategy-block-wrap-table th,
.p-tcfd-strategy-block-wrap-table td {
  vertical-align: middle;
  word-break: normal;
}

.p-tcfd-strategy-block-wrap-table td {
  border: 1px solid #BEBEBE;
  height: 6.4rem;
  padding-block: 1rem;
  padding-inline: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.p-tcfd-strategy-block-wrap-table thead th {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #073190;
  height: 7.8rem;
}

.p-tcfd-strategy-block-wrap-table thead th:first-child {
  width: 24.1935483871%;
  border-left: 1px solid #073190;
}

.p-tcfd-strategy-block-wrap-table thead th:nth-child(2) {
  width: 30.6451612903%;
}

.p-tcfd-strategy-block-wrap-table thead th:nth-child(3) {
  width: 17.7419354839%;
}

.p-tcfd-strategy-block-wrap-table thead th:last-child {
  width: 27.4193548387%;
  border-right: 1px solid #073190;
}

.p-tcfd-strategy-block-wrap-table thead th:not(:last-child) {
  border-right: 1px solid #fff;
}

.p-tcfd-strategy-block-wrap-table tfoot td {
  background-color: #E9F6FF;
}

.p-tcfd-strategy-block-wrap-table tfoot td:not(:first-child) {
  text-align: center;
}

.p-tcfd-strategy-block-wrap-img {
  width: 100%;
  aspect-ratio: 547/250;
}
.p-tcfd-strategy-block-wrap-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-tcfd-strategy-block-wrap-txtSmall {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  font-weight: 400;
  margin-top: 1.7rem;
  word-break: normal;
}

.p-tcfd-strategy-block-groups {
  display: flex;
  flex-direction: column;
  gap: 4.5rem;
  margin-top: 2.8rem;
}

.p-tcfd-strategy-block-group-ttl {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 700;
  word-break: normal;
}

.p-tcfd-strategy-block-group-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  word-break: normal;
}

.p-tcfd-strategy-block-group-table-container {
  margin-top: 2.8rem;
}

.p-tcfd-strategy-block-group-lists {
  margin-top: 1.3rem;
}

.p-tcfd-strategy-block-group-list {
  font-size: 1.4rem;
  line-height: 1.7857142857;
  font-weight: 400;
  padding-left: 1.4em;
  text-indent: -1.4em;
  word-break: normal;
}

.p-tcfd-strategy-block-group-table {
  width: 100%;
  overflow: hidden;
}

.p-tcfd-strategy-block-group-table th,
.p-tcfd-strategy-block-group-table td {
  vertical-align: middle;
  word-break: normal;
}

.p-tcfd-strategy-block-group-table th {
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #073190;
  border: 1px solid #fff;
  padding-block: 1.1rem;
  padding-inline: 1rem;
}
.p-tcfd-strategy-block-group-table th small {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 700;
  display: inline-block;
}

.p-tcfd-strategy-block-group-table tr:first-child th {
  border-top: 1px solid #073190;
}

.p-tcfd-strategy-block-group-table tr:first-child th:first-child {
  border-left: 1px solid #073190;
  width: 13.3333333333%;
}

.p-tcfd-strategy-block-group-table tr:first-child th:nth-child(2) {
  width: 16.1666666667%;
}

.p-tcfd-strategy-block-group-table tr:first-child th:nth-child(3) {
  width: 23.3333333333%;
}

.p-tcfd-strategy-block-group-table tr:first-child th:nth-child(4) {
  width: 23.3333333333%;
}

.p-tcfd-strategy-block-group-table tr:first-child th:last-child {
  border-right: 1px solid #073190;
  width: 23.3333333333%;
}

.p-tcfd-strategy-block-group-table tr:last-child th:last-child {
  border-right: 1px solid #073190;
}

.p-tcfd-strategy-block-group-table td {
  font-size: 1.4rem;
  line-height: 1.25;
  font-weight: 400;
  text-align: right;
  padding-block: 1.1rem;
  padding-inline: 1rem 1.8rem;
  border: 1px solid #BEBEBE;
}
.p-tcfd-strategy-block-group-table td._center {
  text-align: center;
  padding-inline: 1rem;
}

@media screen and (max-width: 767px) {
  .p-tcfd-strategy {
    margin-top: 7.4666666667vw;
  }
  .p-tcfd-strategy-txt {
    font-size: 4.2666666667vw;
  }
  .p-tcfd-strategy-blocks {
    gap: 7.2vw;
    margin-top: 5.8666666667vw;
  }
  .p-tcfd-strategy-block-txt {
    font-size: 4.2666666667vw;
    margin-top: 3.2vw;
  }
  .p-tcfd-strategy-block-img {
    aspect-ratio: 335/632.05;
    margin-top: 4.5333333333vw;
  }
  .p-tcfd-strategy-block-table-container {
    margin-top: 4vw;
    -ms-overflow-style: none;
  }
  .p-tcfd-strategy-block-table-container::-webkit-scrollbar {
    display: none;
  }
  @-moz-document url-prefix() {
    .p-tcfd-strategy-block-table-container .p-tcfd-strategy-block-table-container {
      scrollbar-width: none;
    }
  }
  .p-tcfd-strategy-block-table {
    width: 320vw;
  }
  .p-tcfd-strategy-block-table th {
    font-size: 4.2666666667vw;
    padding-block: 0.8vw;
    padding-inline: 0.8vw;
  }
  .p-tcfd-strategy-block-table th span {
    font-size: 3.7333333333vw;
  }
  .p-tcfd-strategy-block-table th small {
    font-size: 3.2vw;
  }
  .p-tcfd-strategy-block-table td {
    font-size: 3.7333333333vw;
    padding-block: 3.6vw;
    padding-inline: 2.6666666667vw;
  }
  .p-tcfd-strategy-block-table td ul {
    padding-right: 2.6666666667vw;
  }
  .p-tcfd-strategy-block-lists {
    margin-top: 3.2vw;
  }
  .p-tcfd-strategy-block-list {
    font-size: 3.7333333333vw;
  }
  .p-tcfd-strategy-block-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 4.2666666667vw;
  }
  .p-tcfd-strategy-block-wrap-ttl {
    font-size: 4.8vw;
    line-height: 1.6111111111;
    margin-bottom: 3.4666666667vw;
  }
  .p-tcfd-strategy-block-wrap-table {
    width: 165.3333333333vw;
  }
  .p-tcfd-strategy-block-wrap-table td {
    height: 17.0666666667vw;
    padding-block: 2.6666666667vw;
    padding-inline: 3.2vw;
    font-size: 3.7333333333vw;
  }
  .p-tcfd-strategy-block-wrap-table thead th {
    font-size: 4.2666666667vw;
    height: 26.6666666667vw;
  }
  .p-tcfd-strategy-block-wrap-txtSmall {
    font-size: 3.7333333333vw;
    margin-top: 3.4666666667vw;
  }
  .p-tcfd-strategy-block-groups {
    gap: 6.6666666667vw;
    margin-top: 7.4666666667vw;
  }
  .p-tcfd-strategy-block-group-ttl,
  .p-tcfd-strategy-block-group-txt {
    font-size: 4.2666666667vw;
  }
  .p-tcfd-strategy-block-group-table-container {
    margin-top: 4vw;
    -ms-overflow-style: none;
  }
  .p-tcfd-strategy-block-group-table-container::-webkit-scrollbar {
    display: none;
  }
  @-moz-document url-prefix() {
    .p-tcfd-strategy-block-group-table-container .p-tcfd-strategy-block-group-table-container {
      scrollbar-width: none;
    }
  }
  .p-tcfd-strategy-block-group-lists {
    margin-top: 3.4666666667vw;
  }
  .p-tcfd-strategy-block-group-list {
    font-size: 3.7333333333vw;
  }
  .p-tcfd-strategy-block-group-table {
    width: 320vw;
  }
  .p-tcfd-strategy-block-group-table th {
    font-size: 4.2666666667vw;
    padding-block: 2.9333333333vw;
    padding-inline: 2.6666666667vw;
  }
  .p-tcfd-strategy-block-group-table th small {
    font-size: 3.7333333333vw;
  }
  .p-tcfd-strategy-block-group-table td {
    font-size: 3.7333333333vw;
    padding-block: 5.0666666667vw;
    padding-inline: 2.6666666667vw 4.8vw;
  }
  .p-tcfd-strategy-block-group-table td._center {
    padding-inline: 2.6666666667vw;
  }
  .p-tcfd-strategy-block-group-table._02 td {
    padding-block: 2.9333333333vw;
  }
}
/* p-tcfd-risk
---------------------------------------------------------------------------- */
.p-tcfd-risk {
  margin-top: 4.8rem;
}

.p-tcfd-risk-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  word-break: normal;
}

.p-tcfd-risk-block {
  margin-top: 2.5rem;
}

.p-tcfd-risk-block-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  margin-top: 1.3rem;
  word-break: normal;
}

.p-tcfd-risk-block-groups {
  display: flex;
  flex-direction: column;
  gap: 2.8rem;
  margin-top: 2.8rem;
}

.p-tcfd-risk-block-group-ttl {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 700;
  word-break: normal;
}

.p-tcfd-risk-block-group-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  word-break: normal;
}

@media screen and (max-width: 767px) {
  .p-tcfd-risk {
    margin-top: 6.9333333333vw;
  }
  .p-tcfd-risk-txt {
    font-size: 4.2666666667vw;
  }
  .p-tcfd-risk-block {
    margin-top: 5.8666666667vw;
  }
  .p-tcfd-risk-block-txt {
    font-size: 4.2666666667vw;
    margin-top: 3.2vw;
  }
  .p-tcfd-risk-block-groups {
    gap: 7.7333333333vw;
    margin-top: 7.4666666667vw;
  }
  .p-tcfd-risk-block-group-ttl,
  .p-tcfd-risk-block-group-txt {
    font-size: 4.2666666667vw;
  }
}
/* p-tcfd-goal
---------------------------------------------------------------------------- */
.p-tcfd-goal {
  margin-top: 4.8rem;
}

.p-tcfd-goal-txt {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 400;
  word-break: normal;
}

.p-tcfd-goal-table-ttl {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  margin-top: 2.8rem;
}

.p-tcfd-goal-table-container {
  margin-top: 1.5rem;
}

.p-tcfd-goal-table {
  width: 100%;
  border: 1px solid #BEBEBE;
  overflow: hidden;
}

.p-tcfd-goal-table th,
.p-tcfd-goal-table td {
  font-size: 1.6rem;
  line-height: 1.8125;
  font-weight: 700;
  vertical-align: middle;
  word-break: normal;
}

.p-tcfd-goal-table td {
  font-weight: 400;
  text-align: right;
}

.p-tcfd-goal-table thead th {
  text-align: center;
  color: #fff;
  height: 4.8rem;
  background-color: #073190;
}

.p-tcfd-goal-table thead tr:first-child th:first-child {
  width: 55%;
  border-right: 1px solid #fff;
}

.p-tcfd-goal-table thead tr:first-child th:last-child {
  width: 44.8333333333%;
  border-bottom: 1px solid #BEBEBE;
}

.p-tcfd-goal-table thead tr:nth-child(2) th:first-child {
  width: 14.9166666667%;
  border-right: 1px solid #BEBEBE;
}

.p-tcfd-goal-table thead tr:nth-child(2) th:nth-child(2) {
  width: 14.9166666667%;
  border-right: 1px solid #BEBEBE;
}

.p-tcfd-goal-table thead tr:nth-child(2) th:nth-child(3) {
  width: 14.9166666667%;
}

.p-tcfd-goal-table tbody tr {
  border-bottom: 1px solid #BEBEBE;
}

.p-tcfd-goal-table tbody tr th {
  color: #073190;
  background-color: #E9F6FF;
  text-align: left;
}

.p-tcfd-goal-table tbody tr th,
.p-tcfd-goal-table tbody tr td {
  padding-block: 1rem;
  padding-inline: 3rem;
  height: 6.4rem;
  border-left: 1px solid #BEBEBE;
  border-right: 1px solid #BEBEBE;
}

.p-tcfd-goal-table tbody tr:nth-child(2) th:first-child {
  width: 30%;
}

.p-tcfd-goal-table tbody tr:nth-child(2) th:nth-child(2) {
  width: 24.9166666667%;
}

@media screen and (max-width: 767px) {
  .p-tcfd-goal {
    margin-top: 6.9333333333vw;
  }
  .p-tcfd-goal-txt {
    font-size: 4.2666666667vw;
  }
  .p-tcfd-goal-table-ttl {
    font-size: 4.8vw;
    line-height: 1.6111111111;
    margin-top: 6.1333333333vw;
  }
  .p-tcfd-goal-table-container {
    margin-top: 4vw;
    -ms-overflow-style: none;
  }
  .p-tcfd-goal-table-container::-webkit-scrollbar {
    display: none;
  }
  @-moz-document url-prefix() {
    .p-tcfd-goal-table-container .p-tcfd-goal-table-container {
      scrollbar-width: none;
    }
  }
  .p-tcfd-goal-table {
    width: 156vw;
  }
  .p-tcfd-goal-table th,
  .p-tcfd-goal-table td {
    font-size: 4.2666666667vw;
  }
  .p-tcfd-goal-table th small {
    font-size: 3.2vw;
    display: inline-block;
  }
  .p-tcfd-goal-table th span {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    display: inline-block;
  }
  .p-tcfd-goal-table thead th {
    height: 12.8vw;
  }
  .p-tcfd-goal-table thead tr:first-child th:first-child {
    width: 46.6666666667%;
  }
  .p-tcfd-goal-table thead tr:first-child th:last-child {
    width: 52.9914529915%;
  }
  .p-tcfd-goal-table thead tr:nth-child(2) th:first-child,
  .p-tcfd-goal-table thead tr:nth-child(2) th:nth-child(2),
  .p-tcfd-goal-table thead tr:nth-child(2) th:nth-child(3) {
    width: 17.4358974359%;
  }
  .p-tcfd-goal-table tbody tr th,
  .p-tcfd-goal-table tbody tr td {
    padding-block: 2.6666666667vw;
    padding-inline: 4.8vw 4.2666666667vw;
    height: 17.0666666667vw;
  }
  .p-tcfd-goal-table tbody tr:nth-child(2) th:first-child {
    width: 24.6153846154%;
  }
  .p-tcfd-goal-table tbody tr:nth-child(2) th:nth-child(2) {
    width: 21.8803418803%;
  }
}
