  @charset "UTF-8";
:root {
  --topics_section-height: 900;
  --topics_section-height_px: 900px;
}

/* common: noteList
========================================================================================== */
.noteList>li:before {
  content: "\002A";
}
.noteList>li {
  padding-left: 1.5em;
}

/* common: noteNumList
========================================================================================== */
.noteNumList>li:before {
  content: "\002A"counter(noteNum);
}
.noteNumList>li {
  padding-left: 2em;
}

/* common: scrollX
========================================================================================== */
.scrollX_wrap .scrollX_btn {
  white-space: nowrap;
}

/* header
========================================================================================== */
.header:not(.scrollTop) .headerWrap {
  box-shadow: none;
}
.header {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.05);
}
.spMenu_en_top {
  display: none;
  gap: 8px;
  position: absolute;
  right: 72px;
}
.spMenu_en {
  display: flex;
  gap: 10px;
  margin-right: 10px;
}
.spMenuBtnWrap {
  position: static;
  width: auto;
  /* height: auto; */
}
.spMenuBtnText {
  font-size: 12px;
  font-weight: bold;
  color: #003288;
  font-family: 'Roboto';
}
.spMenuBtn {
  height: 16px;
}
.spMenuBtn_search {
  background: transparent url(/common_v2/images/icon_search_blue.svg) no-repeat center / 16px 16px;
}
.spMenuBtn_contact {
  background: transparent url(/english/common/images/icon_mail_blue.svg) no-repeat center / 20px 14px;
}
.spMenuBtn_japanese {
  height: 17px;
  background: transparent url(/english/common/images/icon_global_blue.svg) no-repeat center / 17px 17px;
}
body.top .header.scrollTop {
  background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
}
body.top .header.scrollTop .spMenuBtnText {
  color: #fff;
}
body.top .header.scrollTop .spMenuBtn_search {
  background-image: url(/common_v2/images/icon_search_white.svg);
}
body.top .header.scrollTop .spMenuBtn_contact {
  background-image: url(/english/common/images/icon_mail_white.svg);
}
body.top .header.scrollTop .spMenuBtn_japanese {
  background-image: url(/english/common/images/icon_global_white.svg);
}
body.top .header.scrollTop>.spMenu_en {
  display: none;
}
body.top .header.scrollTop .spMenu_en_top {
  display: flex;
}

/* /english/index.html
========================================================================================== */
.cntSec.mv .mvCnt_title-main {
  font-size: 20px;
}
.cntSec.mv .mvCnt_title-sub {
  font-size: 16px;
}
.cntSec.mv .mvCnt_title-main {
  line-height: 1.3;
}
.cntSec.topics .topParagraph_small {
  font-weight: normal;
}
.topParagraph_small {
  line-height: 1.5;
}
.cntSec.sustainable01 .topHeading2, .cntSec.sustainable02 .topHeading2, .cntSec.dx .topHeading2 {
  line-height: 1.3;
}
.topParagraph {
  line-height: 1.8;
}

/* corporate/index.html
========================================================================================== */
.twoColumn_txt_main {
  line-height: 1.25;
}

/* corporate/history/index.html
========================================================================================== */
.historyBox .historyBox_text {
  margin-left: 0;
  text-indent: 0;
}
.historyBox .historyBox_text.historyBox_text-short {
  margin-left: 0;
  text-indent: 0;
}

/* corporate/prize/index.html
========================================================================================== */
.nmlTable tbody td {
  overflow-wrap: break-word;
}

/* ir/index.html
========================================================================================== */
.sv_signWrap {
  margin-top: 12px;
}
.sv_signWrap .nmlText {
  margin-top: 0;
}
.sv_panel_txt {
  line-height: 1.3;
}
.cntSec-news {
  background-color: #fff;
}
.cntSec-news .innerWrap {
  padding-top: 0;
  padding-bottom: 64px;
}
.cntSec-news .news_box1 {
  margin: 0 auto;
  padding: 0;
}

/* ir/ataglance/index.html
========================================================================================== */
.ataglance_mainSec .nmlBtn_text {
  text-align: left;
}

/* sustainability/environment/carbon_neutral/index.html
========================================================================================== */
.nmlTable_risk th.th_vertical .th_vertical_text {
  white-space: nowrap;
  text-orientation: sideways;
  -webkit-text-orientation: sideways;
}

/* sustainability/environment/environment_management/index.html
========================================================================================== */
.nmlTable_environment_management th.th_vertical .th_vertical_text {
  white-space: nowrap;
  text-orientation: sideways;
  -webkit-text-orientation: sideways;
}

/* sustainability/sustainability_management/materiality/index.html
========================================================================================== */
.vertical-text {
  white-space: nowrap;
  text-orientation: sideways;
  -webkit-text-orientation: sideways;
}

/* sustainability/social/human_capital/index.html
========================================================================================== */
.human_capital_imgLink .link1,
.human_capital_imgLink .link2,
.human_capital_imgLink .link3 {
  top: 36.8%;
}
