  @charset "UTF-8";

/* 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;
}

/* header
========================================================================================== */
.header .header_language::after,
.header .headerWrap:hover .header_language::after {
  border: none;
}
.header a.header_language_btn {
  position: relative;
}
.header.scrollTop a.header_language_btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  border: 5px solid #003288;
  left: 0;
  border-color: transparent transparent #fff #fff;
}
.header.header .headerWrap:hover a.header_language_btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  border: 5px solid #003288;
  left: 0;
  border-color: transparent transparent #003288 #003288;
}
.header a.header_language_btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  border: 5px solid #003288;
  left: 0;
  border-color: transparent transparent #003288 #003288;
}

@media screen and (max-width: 1500px){
  .header .header_lwrBox {
    padding-top: 5px;
  }
  .gNavBtn_list .gNavBtn_item {
    max-width: 180px;
    text-align: center;
  }
  .gNavBtn_list .gNavBtn_item.pc_en_w100 {
    width: 100px;
  }
}

/* english/index.html
========================================================================================== */
.cntSec.mv .mvCnt_item {
  left: 15px;
}
body.top .cntSec .nmlBtn_item {
  width: 344px;
}
.cntSec.topics .topParagraph_small {
  width: 380px;
  font-weight: normal;
}
.cntSec.topics .topHeading3 {
  line-height: 1.3;
}
.topParagraph_small {
  line-height: 1.5;
}
.cntSec.sustainable01 .topHeading2, .cntSec.sustainable02 .topHeading2, .cntSec.dx .topHeading2 {
  line-height: 1.3;
}
.topParagraph {
  line-height: 1.8;
}

/* english/sitemap/index.html
========================================================================================== */
.sitemapSec ul .nmlLink_item.arrow-right .nmlLink_itemLink::after {
  position: absolute;
  right: 0;
  top: 5px;
}
.sitemapSec .nmlLink.sitemap_col2 .nmlLink_item {
  width: calc(100% / 2 - 20px);
}

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

/* corporate/organization/index.html
========================================================================================== */
.officersHistory_date {
  flex: 0 0 135px;
}

/* corporate/history/index.html
========================================================================================== */
.cntSec.historyAcd:not(:last-of-type) .historyAcd_title-inner .historyAcd_title-sub {
  margin-left: 66px;
}
.historyBox .historyBox_text {
  margin-left: 0;
  text-indent: 0;
}
.historyBox .historyBox_text.historyBox_text-short {
  margin-left: 0;
  text-indent: 0;
}

/* ir/index.html
========================================================================================== */
.sv_signWrap {
  margin-top: 20px;
}
.cntSec-news {
  height: auto;
  min-height: auto;
  margin-top: 0;
}
.cntSec-news .innerWrap {
  padding-top: 0;
}
.cntSec-news .news_box1 {
  width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cntSec-news .news_box1 .nmlBtn {
  margin: auto;
  margin-top: 12px;
}

/* ir/ataglance/index.html
========================================================================================== */
.ataglanceSwiper_slide-text {
  padding: 40px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.heroSec.type-center .innerWrap .nmlBtn.type-small .nmlBtn_itemLink {
  width: 100%;
  padding: 4px 48px 4px 32px;
}

@media screen and (max-width: 1320px) {
  .heroSec.type-center .innerWrap .nmlBtn.type-small {
    max-width: 980px;
  }
}

/* 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;
}

/* english/sustainability/environment/intellectual_property/index.html
========================================================================================== */
.box1_mission {
  max-height: fit-content;
}

/* 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.6%;
}

/* solution/index.html
========================================================================================== */
.cntSec_solutionSearch .formField .formFieldHeading {
  flex-basis: 29.5%;
}

/* project/index.html
========================================================================================== */
.cntSec_projectSearch .formValue.formValue-flex:not(.col3) .formLabel {
  min-width: calc(33.333% - (34px / 3));
}
.cntSec_projectSearch .formField .formFieldHeading {
  flex-basis: 30%;
}
.cntSec_projectSearch .formLegend.facility {
  left: -18.8%;
}

/* lab/index.html
========================================================================================== */
.policy_textWrap, .activity_textWrap {
  max-width: 55%;
}
.cntSec_policy .nmlBtn_item {
  width: 280px;
}
