html[lang="en-US"] body, html[lang="en-US"] button, html[lang="en-US"] input, html[lang="en-US"] select, html[lang="en-US"] textarea,
html[lang="en"] body, html[lang="en"] button, html[lang="en"] input, html[lang="en"] select, html[lang="en"] textarea {
  font-family: "Noto Sans Japanese", "メイリオ", "Meiryo", "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}
html[lang="en-US"] body,
html[lang="en"] body {
  letter-spacing: .05em;
}
@media (min-width: 768px) {
  .Header__id {
    width: 150px;
  }
}
.iconHeader {
  background-image: url(/assets/img/common/spritesheet_head_en.png);
}
@media (min-width: 768px) {
  .LocalNav__label {
    font-size: 2.4rem;
    min-height: 124px;
  }
  _:-ms-lang(x), .LocalNav__label {
    height: 124px;
  }
  .TableNormal td, .TableNormal th {
    padding-right: 32px;
    padding-left: 32px;
  }
  .sectionBlock {
    margin-bottom: 82px;
  }
}
@media (min-width: 768px) {
  .LocalNav__subLabel .LocalNav__link {
    padding-left: 45px;
    letter-spacing: -0.005em
  }
  .LocalNav__subLabel .LocalNav__link::after {
    left: 14px
  }
  .ArticleLabelWrap {
    margin-bottom: 0;
  }
  .TableNormal_profile .TableNormal__widthShort {
    width: 29%;
  }
}
@media (max-width: 767px) {
  #sp__localNav {
    margin-top: 63px !important;
  }
  .mainContents {
    margin-top: 63px !important;
  }
}

/* IR */

.IR__news__menu li .date {
  width: 165px !important;
}
.IR-boxTable th {
  width: 170px !important;
}
@media screen and (max-width: 767px) {
  .IR-boxTable {
    width: 100%;
  }
  .IR-boxTable th {
    width: 40% !important;
    padding-right: 5%;
  }
}
@media screen and (min-width: 1121px) {
  .IR__category__title {
    height: 58px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1120px) {
  .IR__category__title {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    height: 88px;
    width: calc(100% + 48px);
  }
}
@media screen and (min-width: 768px) {
  h3.IR__category__title.two_lines {
    padding: 5px 25px;
    line-height: 1.2em;
  }
  .IR__calendar {
    padding-right: 210px;
  }
  .IR__calendar__body {
    width: 650px;
  }
  .IR__calendar__body dl {
    /*display: table;*/
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 610px;
  }
  .IR__calendar__body dt {
    width: 200px;
    /*float: none;
    display: table-cell;
    vertical-align: middle;*/
  }
  .IR__calendar__body dd {
    /*display: table-cell;*/
    width: calc(100% - 200px);
  }
}
.IR-boxNotice:before {
  content: "Notes:";
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .IR-mediaText.fs08 {
    font-size: 0.8em;
  }
}
.IR-table tr, .IR-table td, .IR-table th {
  word-break: break-word;
  word-break: normal;
  /* for IE11 */
}
.IR-reportList02.no-border {
  border-top: none;
  border-bottom: none;
  padding: 0;
}
.IR-reportList02.no-border-top {
  border-top: none;
  padding-top: 0;
}
.IR-table .IR-tableW-medium {
  width: 36%;
}
.IR-table .IR-tableW-large {
  width: 52%;
  vertical-align: middle;
}
.IR-table .IR-tableText-center {
  padding: 14px 10px;
}
.IR-table.dividend-table .IR-tableW-large {
  width: auto;
}
.IR-table.dividend-table .IR-tableText-center {
  width: 32%;
}
.IR-table .IR-tableW-short {
  width: 18.8%;
}
.IR-table .IR-tableW-short.w25 {
  width: 25%;
}
.IR-table.calendar-table th {
  padding-left: 15px;
  padding-right: 0;
}
.IR-table.calendar-table td {
  padding-right: 10px;
}

/* research */

.ResearchMap__head {
  display: block !important;
  justify-content: normal !important;
  min-width: auto !important;
}
.ResearchMap__head__text {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}
@media (max-width: 767px) {
  .ResearchMap__sub__text {
    padding-left: 35px;
    vertical-align: inherit;
  }
  .ResearchMap__sub__text::before {
    margin-left: -25px;
  }
}
@media (min-width: 768px) {
  .TableCell__row.not_TableCell {
    display: block;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .TableCell--typeA .TableCell__row.not_TableCell {
    display: block;
    margin-bottom: 0;
  }
}

/* corporate */

.TableCell__item.w9em {
  width: 9em;
}
@media (min-width: 768px) {
  .catchText {
    letter-spacing: inherit;
  }
}

/* business */

@media (min-width: 768px) {
  .branchBox .borderBox .lBox {
    width: 420px;
  }
  .branchBox .borderBox .lBox .inputBox {
    right: 45px;
  }
  .branchBox .borderBox .rBox {
    width: calc(100% - 420px);
  }
  .branchBox .borderBox .rBox p {
    padding-left: 40px;
  }
  .branchBox .borderBox .rBox ul {
    width: 480px;
  }
  .branchBox .topBox {
    margin-bottom: 50px;
  }
  .ArticleLabel {
    height: auto;
  }
}
.branchBox .borderBox .rBox ul li {
  font-size: 1.4rem;
}
.l-halfBoxMgSmall {
  text-align: center;
  justify-content: center;
}

/*navigation for business*/

@media(min-width: 768px) {
  .LocalNav--plus .LocalNav__child {
    display: none
  }
  .LocalNav--plus .LocalNav__parent.isCurrent .LocalNav__child {
    display: block
  }
  .LocalNav--plus .LocalNav__link:hover {
    text-decoration: none;
  }
  .LocalNav.LocalNav--typeB {
    padding-bottom: 0;
  }
  .LocalNav--typeB .LocalNav__parent {
    background-color: #f3f6fb;
  }
  .LocalNav--typeB .LocalNav__parent:first-child {
    padding-top: 15px
  }
  .LocalNav--typeB .LocalNav__parent:last-child {
    padding-bottom: 15px
  }
  .LocalNav--typeB .LocalNav__parent .LocalNav__subLabel .LocalNav__link {
    color: #09375f;
  }
  .LocalNav--typeB .LocalNav__parent .LocalNav__subLabel .LocalNav__link::after {
    background-image: url(/assets/img/common/icon_locallist.png);
    background-color: #0d385e;
  }
}


.IndexTopics.SectionBox {
  padding-bottom: 100px;
}

@media (max-width: 767px) {
  .IndexTopics.SectionBox {
    padding-bottom: 50px;
  }
}