@charset "UTF-8";
/* ヘッダー
-------------------------------------------------- */

@media (min-width: 768px) {
  .header .logo img {
    width: 362px;
  }
  .header-nav .list li:last-of-type .title {
    height: 50px;
    line-height: 48px;
    border-bottom: 8px solid #fff;
    padding: 0 15px;
  }

  .header-nav .list li:last-of-type .title:hover {
    border-bottom: 8px solid #004098;
  }
}

/* フッター
-------------------------------------------------- */
footer .inner .left .img {
  width: 80px;
}
@media (min-width: 768px) {
  footer .inner .left ul {
    margin-top: 50px;
  }
}

/* トップページ
-------------------------------------------------- */
.topslider .box a, .menu .box a {
  width: 200px;
  font-size: 12px;
}

@media (min-width: 768px) {
  .topslider .box a, .menu .box a {
    width: 240px;
    font-size: 15px;
  }
}


/* 会社情報
-------------------------------------------------- */
/* 歴史・沿革 */
#history .history-topm {
  margin-bottom: 50px;
}

/* 会社概要 */
#about .cp .list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
#about .cp .list li {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#about .cp .list li .name {
  font-size: 15px;
  color: #707070;
  margin-top: 15px;
}


@media (min-width: 768px) {
  #about .cp .list {
    flex-direction: row;
    max-width: 842px;
    margin: 30px auto 0;
  }
  #about .cp .list li {
    width: 50%;
    padding: 0 25px;
  }
}
@media (max-width: 767px) {
  #about .cp .list {
    margin-top: 30px;
  }
  #about .cp .list li:nth-of-type(n+2) {
    margin-top: 20px;
  }
}


/* IR情報
-------------------------------------------------- */
/*  */

#financial-results .page-title-pattern03 {
  margin-bottom: 30px;
}

#financial-results .tab-type01 {
  margin-top: 50px;
}
#financial-results .fa-file-pdf {
  margin-left: 0;
}





/* 業績・財務情報 */

.table-area {
  overflow-x: scroll;
}
.table-area .table-type03 {
  white-space: nowrap;
  border-collapse: collapse;
  margin-bottom: 5px;
}

.table-type03 {
  border: none;
} 
.table-type03 tbody {
  display: flex;
  flex-direction: row;
}
.table-type03 tbody tr {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
}
.table-type03 tbody tr:last-of-type {
  border-right: 1px solid #333;
}
.table-type03 tbody th:nth-of-type(n+2) {
  border-top: 1px solid #333;
}
.table-type03 tbody td {
  border-top: 1px solid #333;
}

.table.table-type03 .table-head,
.table.table-type03 .table-left-top,
.table.table-type03 .table-th-empty {
  text-align: center;
  height: 60px;
}
.table.table-type03 .table-head span {
  font-size: 10px;
}

.table-type03 th, .table-type03 td {
  display: block;
}

#consolidated .table-type03 tbody tr.table-left {
  width: 250px;
}
#consolidated .table-type03 tbody tr {
  width: 165px;
}
#consolidated .table-type03 th, #consolidated .table-type03 td {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 75px;
  align-items: center;
}
/*テーブルIE対応*/
#consolidated .table-type03 {
  display: table;
  table-layout: fixed;
}
#consolidated .table-type03 tbody tr{
  display: table-cell;
}

#segment .table-type03 tbody tr.table-left {
  width: 200px;
}
#segment .table-type03 tbody tr {
  width: 136px;
}

#segment .table-type03 tbody .table-left-h {
  height: 88px;
}
/*テーブルIE対応*/
#segment .table-type03 {
  display: table;
  table-layout: fixed;
}
#segment .table-type03 tbody tr{
  display: table-cell;
}
/* #segment tr:nth-of-type(3) {
  display: none;
} */


#tcb .icn p i {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}
#tcb .icn p.icn_payment i { background-color: #88d800; }
#tcb .icn p.icn_information i { background-color: #52d4fe; }

.table-area::-webkit-scrollbar{
  height: 10px;
}
.table-area::-webkit-scrollbar-track{
  margin: 0 2px;
  border-radius: 5px;
}
.table-area::-webkit-scrollbar-thumb{
  border-radius: 5px;
  background: #004098;
}

@media (min-width: 768px) {
  /* */
  #financial-results .list .name:nth-of-type(2) span {
    display: block;
  }

  #financial-results .tab-type01 {
    margin-top: 100px;
  }

  /* 業績・財務情報 */
  #segment .table-type03 tbody .table-left-h {
    height: 112px;
  }

  #tcb ul {
    display: flex;
    justify-content: center;
  }
  #tcb ul img {
    max-width: 350px;
  }
  #tcb .icn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto;
  }
  #tcb .icn p {
    margin: 0 30px;
  }
}

@media (max-width: 767px) {
  /* 業績・財務情報 */
  .table-type03 th {
    padding: 13px 15px;
  }

  #tcb ul img {
    margin: 10px 0;
  }
  #tcb .icn p {
    margin: 5px 0;
  }
}



/* サスティナビリティ
-------------------------------------------------- */
.sus-table-attention {
  padding-left: 5px;
}
.sus-table-attention::before {
  content: "*";
}