@charset "UTF-8";
/* ---------------------------
// 
// ▼ 変数 ▼
// 
---------------------------- */
:root {
  --en: "Montserrat", sans-serif;
  --white: #fff;
  --white2: #fafafa;
  --black: #585656;
  --blue: #108ccf;
  --blue2: #3670c8;
  --lightblue: #dfedf9;
  --lightblue2: #ecf4fa;
  --lightblue3: #e6eaf0;
  --green: #5ec56e;
  --lightgreen: #eff9f0;
  --orange: #eda435;
  --lightorange: #fdf6eb;
  --hover-mask-black: #04152a;
}

/* ---------------------------
// 
// ▼ hover animation ▼
// 
---------------------------- */
.-hover-zoom .img {
  pointer-events: none;
  user-select: none;
  overflow: hidden;
}

.-hover-zoom .img img {
  transition: transform 20s cubic-bezier(0.03, 0.71, 0.12, 0.96);
}

@media (hover: hover) {
  .-hover-zoom:hover .img img {
    transform: scale(1.6);
    transition: transform 100s cubic-bezier(0, 0.1, 0.05, 0.99);
  }
}

/* ---------------------------
// 
// ▼ ページコンテンツスタイル記述 ▼
// 
---------------------------- */
@media (min-width: 751px) {
  .-pc-hide {
    display: none !important;
  }
}

@media (max-width: 750px) {
  .-sp-hide {
    display: none !important;
  }
}

main.sustainabilityEn .commonHeadArea.type01 .innerBlock .title {
  font-size: 50px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .commonHeadArea.type01 .innerBlock .title {
    font-size: 25px;
  }
}

main.sustainabilityEn .commonHeadArea.type02 .innerBlock .title {
  font-size: 50px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .commonHeadArea.type02 .innerBlock .title {
    font-size: 25px;
  }
}

main.sustainabilityEn .commonHeadArea.type02 .innerBlock .text {
  font-size: 25px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .commonHeadArea.type02 .innerBlock .text {
    font-size: 14px;
  }
}

main.sustainabilityEn .commonHeadArea.type03 .innerBlock .title {
  height: 44px;
  margin-top: 5px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .commonHeadArea.type03 .innerBlock .title {
    height: 24px;
  }
}

main.sustainabilityEn .commonHeadArea.type03 .innerBlock .text {
  font-size: 25px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .commonHeadArea.type03 .innerBlock .text {
    font-size: 14px;
  }
}

main.sustainabilityEn .commonHeadArea.type04 .innerBlock .cat {
  height: 37px;
}

main.sustainabilityEn .commonTitle,
main.sustainabilityEn .tableBlock01 .inner .title,
main.sustainabilityEn .textBlock01 .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .title {
  font-size: 25px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .commonTitle,
  main.sustainabilityEn .tableBlock01 .inner .title,
  main.sustainabilityEn .textBlock01 .inner .title,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .title,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner .head .caption,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .head .caption,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .title,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .title,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .title {
    font-size: 18px;
  }
}

main.sustainabilityEn .blankLink,
main.sustainabilityEn .tableBlock01 .inner .table .date,
main.sustainabilityEn .tableBlock01 .inner .table table tbody tr td,
main.sustainabilityEn .tableBlock01 .inner .table table tbody tr th,
main.sustainabilityEn .tableBlock01 .inner .table .attention,
main.sustainabilityEn .textBlock01 .inner .text,
main.sustainabilityEn .tableBlock02 .inner .date,
main.sustainabilityEn .tableBlock02 .inner .table .tableHeader .list,
main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td,
main.sustainabilityEn .tableBlock02 .inner .table .attention,
main.sustainabilityEn .tableBlock03 .inner .tableWrap .tableInner .scrollInner .tableList .list,
main.sustainabilityEn .tableBlock04 .inner .tableWrap .tableInner .scrollInner table tbody tr th,
main.sustainabilityEn .tableBlock04 .inner .tableWrap .tableInner .scrollInner table tbody tr td,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .scrollWrap .scrollInner table tbody tr td,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .scrollWrap .scrollInner .tableHeader .list,
main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
table.col8
tbody
tr
th,
main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
table.col8
tbody
tr
td,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner table tbody tr td,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner table tbody tr th,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gAcBlock .acContainer .acInner,
main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.gTextFlexBlock
.flexList
.list
.content
.gCardList
.cardList
.cardInner
.text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .head,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .content .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gListBlock .textList .list .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gListBlock .textList .list .des,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextBlock .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .stepGridBlock .stepList .list .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .textImgBlock .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .sub,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .numTextList .list .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .numTextList .list .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .textListBlock .textList .list,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .des,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .gridList .list .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .textBlock .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock03 .inner .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock02 .inner .des,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridCardBlock .gridList .list .inner .detail .des,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .esgCardBlock .esgCardBlock__lower .detail,
main.sustainabilityEn .esgArea .innerBlock .contentArea .contentBlock .inner .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .contentBlock .inner .quote,
main.sustainabilityEn .esgArea .innerBlock .contentArea .contentBlock .inner .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock01 .inner .text,
main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup .naviList .list .link .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .illustBlock .date,
main.sustainabilityEn .esgArea .innerBlock .contentArea .postBlock .inner .text,
main.sustainabilityEn .materialityTaskArea .innerBlock .block .des,
main.sustainabilityEn .materialitySdgsArea .innerBlock .text,
main.sustainabilityEn .materialityProcessArea .innerBlock .text,
main.sustainabilityEn .materialityMsgArea .innerBlock .textBlock .text,
main.sustainabilityEn .promotionArea .innerBlock .textBlock .detail .text,
main.sustainabilityEn .managementPhilosophyArea .innerBlock .textBlock .inner .text {
  font-weight: 300;
  font-size: 15px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .blankLink,
  main.sustainabilityEn .tableBlock01 .inner .table .date,
  main.sustainabilityEn .tableBlock01 .inner .table table tbody tr td,
  main.sustainabilityEn .tableBlock01 .inner .table table tbody tr th,
  main.sustainabilityEn .tableBlock01 .inner .table .attention,
  main.sustainabilityEn .textBlock01 .inner .text,
  main.sustainabilityEn .tableBlock02 .inner .date,
  main.sustainabilityEn .tableBlock02 .inner .table .tableHeader .list,
  main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td,
  main.sustainabilityEn .tableBlock02 .inner .table .attention,
  main.sustainabilityEn .tableBlock03 .inner .tableWrap .tableInner .scrollInner .tableList .list,
  main.sustainabilityEn .tableBlock04 .inner .tableWrap .tableInner .scrollInner table tbody tr th,
  main.sustainabilityEn .tableBlock04 .inner .tableWrap .tableInner .scrollInner table tbody tr td,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .scrollWrap .scrollInner table tbody tr td,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .scrollWrap .scrollInner .tableHeader .list,
  main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
table.col8
tbody
tr
th,
  main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
table.col8
tbody
tr
td,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner table tbody tr td,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner table tbody tr th,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gAcBlock .acContainer .acInner,
  main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.gTextFlexBlock
.flexList
.list
.content
.gCardList
.cardList
.cardInner
.text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .head,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .content .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gListBlock .textList .list .head .caption,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gListBlock .textList .list .des,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextBlock .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .stepGridBlock .stepList .list .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .textImgBlock .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .sub,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .numTextList .list .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .numTextList .list .head .caption,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .textListBlock .textList .list,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .des,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .gridList .list .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .textBlock .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock03 .inner .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock02 .inner .des,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gridCardBlock .gridList .list .inner .detail .des,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .esgCardBlock .esgCardBlock__lower .detail,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .contentBlock .inner .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .contentBlock .inner .quote,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .contentBlock .inner .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock01 .inner .text,
  main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup .naviList .list .link .text,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .illustBlock .date,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .postBlock .inner .text,
  main.sustainabilityEn .materialityTaskArea .innerBlock .block .des,
  main.sustainabilityEn .materialitySdgsArea .innerBlock .text,
  main.sustainabilityEn .materialityProcessArea .innerBlock .text,
  main.sustainabilityEn .materialityMsgArea .innerBlock .textBlock .text,
  main.sustainabilityEn .promotionArea .innerBlock .textBlock .detail .text,
  main.sustainabilityEn .managementPhilosophyArea .innerBlock .textBlock .inner .text {
    font-size: 14px;
  }
}

main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .sdgsBlock .head,
main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .attemptBlock .attemptList .list,
main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .attemptBlock .head,
main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block .caption,
main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block .des,
main.sustainabilityEn .commitmentMsgArea .innerBlock .text,
main.sustainabilityEn .homeActiveArea .detailBlock .innerBlock .textBlock .text,
main.sustainabilityEn .homeListArea .sectionList .list .textBlock .inner .text,
main.sustainabilityEn .homeTopCommitmentArea .innerBlock .contentBlock .front .inner .text {
  font-weight: 300;
  font-size: 1.04167vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .sdgsBlock .head,
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .attemptBlock .attemptList .list,
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .attemptBlock .head,
  main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block .caption,
  main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block .des,
  main.sustainabilityEn .commitmentMsgArea .innerBlock .text,
  main.sustainabilityEn .homeActiveArea .detailBlock .innerBlock .textBlock .text,
  main.sustainabilityEn .homeListArea .sectionList .list .textBlock .inner .text,
  main.sustainabilityEn .homeTopCommitmentArea .innerBlock .contentBlock .front .inner .text {
    font-size: 15px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .sdgsBlock .head,
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .attemptBlock .attemptList .list,
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .attemptBlock .head,
  main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block .caption,
  main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block .des,
  main.sustainabilityEn .commitmentMsgArea .innerBlock .text,
  main.sustainabilityEn .homeActiveArea .detailBlock .innerBlock .textBlock .text,
  main.sustainabilityEn .homeListArea .sectionList .list .textBlock .inner .text,
  main.sustainabilityEn .homeTopCommitmentArea .innerBlock .contentBlock .front .inner .text {
    font-size: 14px;
  }
}

main.sustainabilityEn .textBlock01 .inner .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner table tbody tr td,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner table tbody tr th,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gAcBlock .acContainer .acInner,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gListBlock .textList .list .des,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextBlock .text,
main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.gTextFlexBlock
.flexList
.list
.content
.gCardList
.cardList
.cardInner
.text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .content .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .stepGridBlock .stepList .list .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .textImgBlock .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .sub,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .des,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .numTextList .list .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .numTextList .list .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .textListBlock .textList .list,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .gridList .list .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .textBlock .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock03 .inner .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock02 .inner .des,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock02 .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridCardBlock .gridList .list .inner .detail .des,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .esgCardBlock .esgCardBlock__lower .detail,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock01 .inner .text,
main.sustainabilityEn .esgArea .innerBlock .contentArea .postBlock .inner .text,
main.sustainabilityEn .materialityTaskArea .innerBlock .block .des,
main.sustainabilityEn .materialityMsgArea .innerBlock .textBlock .text,
main.sustainabilityEn .managementPhilosophyArea .innerBlock .textBlock .inner .text {
  text-align: initial;
}

main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .title {
  text-align: center;
}

@media (max-width: 750px) {
  main.sustainabilityEn .commitmentMsgArea .innerBlock .text,
  main.sustainabilityEn .homeListArea .sectionList .list .textBlock .inner .title,
  main.sustainabilityEn .homeListArea .sectionList .list .textBlock .inner .text,
  main.sustainabilityEn .homeActiveArea .detailBlock .innerBlock .textBlock .text,
  main.sustainabilityEn main.sustainabilityEn .homeListArea .sectionList .list .textBlock .inner .text,
  main.sustainabilityEn main.sustainabilityEn .homeTopCommitmentArea .innerBlock .contentBlock .front .inner .text {
    text-align: initial;
  }
}

main.sustainabilityEn .tableBlock01 .inner .title,
main.sustainabilityEn .materialityTaskArea .innerBlock .block .inner .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextBlock .caption,
main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner .head .season,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .esgCardBlock .esgCardBlock__upper .titles .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .title {
  letter-spacing: initial;
}

main.sustainabilityEn .tableBlock04 .inner .title,
main.sustainabilityEn .tableBlock03 .inner .tableWrap .tableInner .scrollInner .tableList .list:nth-of-type(1),
main.sustainabilityEn .tableBlock03 .inner .title,
main.sustainabilityEn .tableBlock02 .inner .caption,
main.sustainabilityEn .textBlock01 .inner .title,
main.sustainabilityEn .tableBlock02 .inner .caption,
main.sustainabilityEn .textBlock01 .inner .title,
main.sustainabilityEn .tableBlock01 .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gListBlock .textList .list .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .head,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .head .caption,
main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.gListBlock
.textList
.list
.head
.caption
.esgArea
.innerBlock
.contentArea
.gContent
.gTextBlock
.caption
.esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.head
.caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .esgCardBlock .esgCardBlock__upper .titles .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner .head .season,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .stepGridBlock .stepList .list .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .numTextListBlock .numTextList .list .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .documentBlock .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock04 .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .gridList .list .title,
main.sustainabilityEn .sustainabilityArchiveArea .innerBlock .archiveList .list .link .inner .data .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock02 .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gridCardBlock .gridList .list .inner .detail .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .contentBlock .inner .title,
main.sustainabilityEn .esgArea .innerBlock .contentArea .illustBlock .illustList .list .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .illustBlock .head .title,
main.sustainabilityEn .commonHeadArea.type04 .innerBlock .title,
main.sustainabilityEn .sustainabilityArchiveArea .innerBlock .archiveList .list .link .inner .data .title,
main.sustainabilityEn .commonHeadArea.type03 .innerBlock .text,
main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .title,
main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .text,
main.sustainabilityEn .materialitySdgsArea .innerBlock .title,
main.sustainabilityEn .materialityTaskArea .innerBlock .block .inner .head .caption,
main.sustainabilityEn .materialityProcessArea .innerBlock .title,
main.sustainabilityEn .materialityMsgArea .innerBlock .textBlock .title,
main.sustainabilityEn .promotionArea .innerBlock .textBlock .title,
main.sustainabilityEn .managementPhilosophyArea .innerBlock .textBlock .inner .title,
main.sustainabilityEn .commitMemberArea .textBlock .inner .memberList .list,
main.sustainabilityEn .commitMemberArea .textBlock .inner .text,
main.sustainabilityEn .commonHeadArea.type02 .innerBlock .text,
main.sustainabilityEn .commonHeadArea.type02 .innerBlock .title,
main.sustainabilityEn .homeBnrArea .bnrList .list .link .inner .front .title,
main.sustainabilityEn .homeActiveArea .listBlock .innerBlock .pageList .list .linkList .row .childLink .text,
main.sustainabilityEn .homeActiveArea .detailBlock .innerBlock .textBlock .title,
main.sustainabilityEn .homeListArea .sectionList .list .textBlock .inner .title,
main.sustainabilityEn .homeTopCommitmentArea .innerBlock .contentBlock .front .inner .title,
main.sustainabilityEn .commonTitle,
main.sustainabilityEn .commonHeadArea.type01 .innerBlock .title {
  font-weight: 500;
}

main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
.tableHeader
.list
.upper,
main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
.tableHeader
.list
.lower
.col,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .head .caption,
main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextBlock .caption.large {
  font-weight: 300;
}

main.sustainabilityEn .homeActiveArea .listBlock .innerBlock .pageList .list .link .imgBlock .front .title {
  height: 50px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .homeActiveArea .listBlock .innerBlock .pageList .list .link .imgBlock .front .title {
    height: 88px;
  }
}

main.sustainabilityEn .homeActiveArea .detailBlock .innerBlock .textBlock {
  padding: 0 0 0 4.30556vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .homeActiveArea .detailBlock .innerBlock .textBlock {
    padding: 0 0 0 62px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .homeActiveArea .detailBlock .innerBlock .textBlock .title {
    margin-top: 40px;
    font-size: 15px;
    line-height: 170%;
    letter-spacing: 0.1em;
  }
}

main.sustainabilityEn .homeActiveArea .listBlock .innerBlock .pageList .list .linkList .row .childLink .text {
  font-size: 1.11111vw;
  font-weight: 600;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .homeActiveArea .listBlock .innerBlock .pageList .list .linkList .row .childLink .text {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .homeActiveArea .listBlock .innerBlock .pageList .list .linkList .row .childLink .text {
    font-size: 16px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .homeTopCommitmentArea .innerBlock .contentBlock .front .inner {
    margin-top: 9.33333vw;
  }
  main.sustainabilityEn .homeTopCommitmentArea .innerBlock .contentBlock .front .inner .title {
    font-size: 4vw;
    letter-spacing: 0.1em;
  }
  main.sustainabilityEn .homeTopCommitmentArea .innerBlock .contentBlock .front .inner .text {
    line-height: 170%;
  }
  main.sustainabilityEn .homeListArea .sectionList .list .textBlock .inner .title {
    font-size: 4vw;
    line-height: 170%;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .commitMemberArea {
    height: 154.66667vw;
  }
}

@media (min-width: 751px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner {
    padding: 0;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner {
    width: 100%;
  }
}

main.sustainabilityEn .commitMemberArea .textBlock .inner .text {
  font-size: 1.73611vw;
  letter-spacing: initial;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner .text {
    font-size: 25px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner .text {
    font-size: 4.8vw;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner .memberList {
    margin-top: 7.46667vw;
  }
}

main.sustainabilityEn .commitMemberArea .textBlock .inner .memberList .list .name {
  margin-top: 0.20833vw;
  font-size: 1.18056vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner .memberList .list .name {
    margin-top: 3px;
    font-size: 17px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner .memberList .list .name {
    font-size: 4vw;
    margin-top: 0.53333vw;
  }
}

main.sustainabilityEn .commitMemberArea .textBlock .inner .memberList .list .pos {
  line-height: 175%;
  font-size: 1.04167vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner .memberList .list .pos {
    font-size: 15px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .commitMemberArea .textBlock .inner .memberList .list .pos {
    font-size: 3.2vw;
  }
}

main.sustainabilityEn .managementPhilosophyArea .innerBlock .textBlock .inner .title {
  font-size: 18px;
  width: 43.61111vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .managementPhilosophyArea .innerBlock .textBlock .inner .title {
    width: 628px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .managementPhilosophyArea .innerBlock .textBlock .inner .title {
    width: 100%;
    font-size: 15px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .promotionArea .innerBlock {
    width: 86.66667vw;
  }
}

main.sustainabilityEn .promotionArea .innerBlock .textBlock .title {
  text-align: center;
  padding-right: 6.25vw;
  font-size: 25px;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .promotionArea .innerBlock .textBlock .title {
    padding-right: 90px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .promotionArea .innerBlock .textBlock .title {
    padding: 0;
    font-size: 18px;
  }
}

main.sustainabilityEn .materialitySdgsArea .innerBlock .title,
main.sustainabilityEn .materialityProcessArea .innerBlock .title {
  font-size: 25px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .materialitySdgsArea .innerBlock .title,
  main.sustainabilityEn .materialityProcessArea .innerBlock .title {
    font-size: 18px;
  }
}

@media (min-width: 751px) {
  main.sustainabilityEn .materialityProcessArea .innerBlock .step .front,
  main.sustainabilityEn .materialityProcessArea .innerBlock .step {
    height: 8.33333vw;
    max-height: 120px;
  }
}

main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block .des {
  line-height: 170%;
}

main.sustainabilityEn .materialityTaskArea .innerBlock .block .inner .head .caption {
  font-size: 18px;
}

main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .img {
  height: 3.05556vw;
  max-height: 44px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .img {
    width: max-content;
    height: 5.33333vw;
    max-height: 20px;
  }
  main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .img img {
    max-width: initial;
  }
}

main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList {
  align-items: initial;
  height: initial;
}

main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list {
  position: relative;
  height: initial;
}

main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .link {
  position: initial;
  height: 100%;
}

main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner {
  height: 100%;
  width: 17.36111vw;
  max-width: 250px;
  padding-bottom: 2.77778vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner {
    padding-bottom: 40px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner {
    position: relative;
    z-index: 0;
    display: block;
    padding-bottom: 0;
    width: 89.06667vw;
    max-width: initial;
    margin: auto;
  }
}

main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .text {
  letter-spacing: initial;
}

@media (max-width: 750px) {
  main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .text {
    width: 82.66667vw;
    margin-top: 14px;
    text-align: left;
    padding: 0;
  }
}

main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.55556vw;
  margin: auto;
  z-index: 0;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .icon {
    bottom: 8px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .materialitySdgsArea .innerBlock .ankerList .list .link .inner .icon {
    left: initial;
    top: 0;
    bottom: 0;
  }
}

main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block:nth-of-type(1), main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block:nth-of-type(2) {
  padding-left: 1.25vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block:nth-of-type(1), main.sustainabilityEn .materialityProcessArea .innerBlock .step .front .block:nth-of-type(2) {
    padding-left: 18px;
  }
}

main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .title {
  padding-top: 5vw;
  font-size: 1.25vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .title {
    padding-top: 72px;
    font-size: 18px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .title {
    font-size: 15px;
  }
}

main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .attemptBlock .attemptList .list::before {
  bottom: initial;
  top: 0.55556vw;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .sdgsContentArea .dataBlock .innerBlock .attemptBlock .attemptList .list::before {
    top: 8px;
  }
}

main.sustainabilityEn .sdgsContentArea {
  position: relative;
}

@media (min-width: 751px) {
  main.sustainabilityEn .sdgsContentArea .headBlock {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
  }
}

@media (min-width: 1441px) {
  main.sustainabilityEn .sdgsContentArea .dataBlock {
    margin-left: 483px;
    padding-bottom: 28px;
  }
}

@media (min-width: 751px) {
  main.sustainabilityEn .sdgsContentArea .dataBlock {
    margin-left: 33.54167vw;
    padding-bottom: 1.94444vw;
  }
}

main.sustainabilityEn .sdgsContentArea[data-color="green"],
main.sustainabilityEn .sdgsContentArea[data-color="blue"],
main.sustainabilityEn .sdgsContentArea[data-color="orange"] {
  height: max-content;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .sdgsContentArea[data-color="green"],
  main.sustainabilityEn .sdgsContentArea[data-color="blue"],
  main.sustainabilityEn .sdgsContentArea[data-color="orange"] {
    height: max-content;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .sdgsContentArea[data-color="green"],
  main.sustainabilityEn .sdgsContentArea[data-color="blue"],
  main.sustainabilityEn .sdgsContentArea[data-color="orange"] {
    height: max-content;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .materialitySdgsArea .innerBlock .text {
    width: 89.33333vw;
    margin: auto;
  }
}

main.sustainabilityEn .sustainabilityArchiveArea .innerBlock .archiveList .list .link .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

main.sustainabilityEn .sustainabilityArchiveArea .innerBlock .archiveList .list .link .inner .data {
  width: 100%;
}

@media (min-width: 1441px) {
  main.sustainabilityEn .sustainabilityArchiveArea .innerBlock .archiveList .list .link .inner .data {
    padding: 28px 44px;
  }
}

@media (min-width: 751px) {
  main.sustainabilityEn .sustainabilityArchiveArea .innerBlock .archiveList .list .link .inner .data {
    padding: 1.94444vw 3.05556vw;
  }
}

main.sustainabilityEn .sustainabilityArchiveArea .innerBlock .archiveList .list .link .inner .data .title {
  line-height: 170%;
}

@media (max-width: 750px) {
  main.sustainabilityEn .sustainabilityArchiveArea .innerBlock .archiveList .list .link .inner .data .title {
    font-size: 15px;
    width: 72vw;
  }
}

main.sustainabilityEn .nextArchiveArea .block .inner .title {
  height: 44px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .nextArchiveArea .block .inner .title {
    height: 74px;
  }
}

main.sustainabilityEn .esgArea .innerBlock .contentArea .illustBlock .illustList .list .img {
  width: max-content;
  max-width: initial;
  height: 18.05556vw;
  max-height: 260px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .illustBlock .illustList .list .img {
    height: 47.2vw;
    max-height: initial;
  }
}

main.sustainabilityEn .attentionBlock {
  margin-top: 20px;
}

main.sustainabilityEn .attentionBlock .attention {
  display: flex;
}

main.sustainabilityEn .attentionBlock .attention span {
  display: block;
}

main.sustainabilityEn .attentionBlock .attention span:nth-of-type(1) {
  font-weight: 300;
  font-size: 12px;
  line-height: 170%;
  color: var(--blue);
  width: max-content;
  padding-right: 12px;
}

main.sustainabilityEn .attentionBlock .attention span:nth-of-type(2) {
  font-weight: 300;
  font-size: 12px;
  line-height: 170%;
  color: #5f5d5d;
}

main.sustainabilityEn .esgArea .innerBlock .contentArea .illustBlock .date {
  padding: 12px 0;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .illustBlock .head .title {
    font-size: 15px;
    letter-spacing: initial;
  }
}

main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup .title {
  width: 100%;
  padding-bottom: 12px;
}

main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup[data-color="green"] .title .img img {
  height: 28px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup[data-color="green"] .title .img img {
    height: 38px;
  }
}

main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup[data-color="orange"] .title .img img {
  height: 24px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup[data-color="orange"] .title .img img {
    height: 28px;
  }
}

main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup[data-color="blue"] .title .img img {
  height: 42px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup[data-color="blue"] .title .img img {
    height: 42px;
  }
}

main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup .naviList .list .link::before,
main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup .naviList .list .link::after {
  top: 12px;
  bottom: initial;
}

main.sustainabilityEn .esgArea .innerBlock .naviArea .naviGroup .naviList .list .link .text {
  width: 100%;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .contentBlock .inner .title {
    font-size: 15px;
    letter-spacing: initial;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock02 .inner {
    padding: 36px 30px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .flexBlock02 .inner .title,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gridCardBlock .gridList .list .inner .detail .title {
    font-size: 15px;
    letter-spacing: initial;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gridItemBlock .gridList .list .title {
    font-size: 15px;
    letter-spacing: initial;
  }
}

main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextBlock .caption.large {
  font-size: 21px;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextBlock .caption.large {
    font-size: 15px;
  }
}

main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .content .gCardList .cardList {
  height: initial;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableScrollBlock .tableInner .head .caption {
    text-align: center;
  }
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner .head .season,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextBlock .caption,
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .head {
    font-size: 15px;
  }
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .gTextFlexBlock .flexList .list .content .gCardList .cardList {
    min-height: initial;
    height: max-content;
  }
}

main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner table tbody tr td span {
  font-size: 12px;
}

main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
table
tbody
tr
td:nth-of-type(1),
main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
table.col8
tbody
tr
th,
main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
table.col8
tbody
tr
td:nth-of-type(1) {
  text-align: left;
}

@media (max-width: 750px) {
  main.sustainabilityEn .esgArea .innerBlock .contentArea .gContent .tableBlock .tableInner table.col4 {
    width: 634px;
  }
}

main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
.tableHeader.col2-3-1 .list:nth-of-type(2) {
  width: 18%;
}

main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
.tableHeader.col2-3-1 .list:nth-of-type(4) {
  width: 20%;
}

main.sustainabilityEn .esgArea
.innerBlock
.contentArea
.gContent
.tableScrollBlock
.tableInner
.scrollWrap
.scrollInner
table.col2-3-1
tbody
tr td:nth-of-type(2) {
  width: 18%;
}

main.sustainabilityEn .tableBlock01 .inner .title {
  line-height: 170%;
}

@media (min-width: 751px) {
  main.sustainabilityEn .tableBlock01 .inner .title {
    width: 24.30556vw;
    max-width: 24.30556vw;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td:nth-of-type(1) {
    width: 5%;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td:nth-of-type(3),
  main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td:nth-of-type(4) {
    width: 15%;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock02 .inner .table .tableHeader {
    height: 54px;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock02 .inner .table .tableHeader .list:nth-of-type(2) {
    width: 30%;
  }
}

main.sustainabilityEn .tableBlock02 .inner .table .tableHeader .list:nth-of-type(1) {
  width: 25%;
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock02 .inner .table .tableHeader .list:nth-of-type(1) {
    width: 25%;
  }
}

main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td:nth-of-type(2) {
  width: 20%;
  text-align: left;
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td:nth-of-type(2) {
    width: 20%;
  }
}

main.sustainabilityEn .tableBlock02 .inner .table .tableHeader .list:nth-of-type(3),
main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td:nth-of-type(5) {
  width: 45%;
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock02 .inner .table .tableHeader .list:nth-of-type(3),
  main.sustainabilityEn .tableBlock02 .inner .table table tbody tr td:nth-of-type(5) {
    width: 45%;
  }
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock01 .inner .table table {
    width: 726px;
  }
  main.sustainabilityEn .tableBlock02 .inner .table {
    width: 824px;
  }
}

@media (min-width: 751px) {
  main.sustainabilityEn .tableBlock01 .js-simplebar-x,
  main.sustainabilityEn .tableBlock02 .js-simplebar-x {
    padding: 0;
  }
}

main.sustainabilityEn .tableBlock01 .attention,
main.sustainabilityEn .tableBlock02 .attention {
  width: 79.16667vw;
  max-width: 1140px;
  margin: 24px auto;
  font-weight: 300;
  line-height: 170%;
  color: #585656;
}

@media (max-width: 750px) {
  main.sustainabilityEn .tableBlock01 .attention,
  main.sustainabilityEn .tableBlock02 .attention {
    font-size: 3.2vw;
    width: 89.33333vw;
    margin: 6.4vw auto 0;
  }
}

main.sustainabilityEn .tableBlock01 .attention span,
main.sustainabilityEn .tableBlock02 .attention span {
  color: var(--blue);
}

main.sustainabilityEn .tableBlock04 .inner .title {
  padding-right: 20px;
}

main.sustainabilityEn .tableBlock04 .inner .tableWrap .tableInner .scrollInner table tbody tr th {
  line-height: 170%;
}

main.sustainabilityEn .tableBlock03 .inner .tableWrap .tableInner .scrollInner .tableList .list {
  width: 340px;
  height: 64px;
  line-height: 170%;
}

main.sustainabilityEn .tableBlock03.social .inner .tableWrap::after {
  height: 768px;
}

main.sustainabilityEn .tableBlock03.governance .inner .tableWrap::after {
  height: 448px;
}
