@charset "UTF-8";
/****************************************************
 * Stylesheet ページタイトル
 ****************************************************/
#ir .subTtl01 span span {
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  #ir .subTtl01 span span {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  #ir .subTtl03 {
    font-size: 2rem;
  }
}

.pagetitle.-second {
  padding-bottom: 9.1rem;
}
@media only screen and (min-width: 768px) {
  .pagetitle.-review {
    background-image: url("../images/ir/pagetitle_bg02.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .pagetitle.-review {
    background-image: url("../images/ir/pagetitle_bg02_sp.jpg");
  }
}
@media only screen and (min-width: 768px) {
  .pagetitle.-materials {
    background-image: url("../images/ir/pagetitle_bg03.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .pagetitle.-materials {
    background-image: url("../images/ir/pagetitle_bg03_sp.jpg");
  }
}

.p-ir__section-top {
  padding-top: 7.2rem;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .p-ir__section-top {
    padding-top: 10rem;
    margin-bottom: 12rem;
  }
}
.p-ir__section-top .inner > *:not(.headding) {
  position: relative;
  z-index: 5;
}
.p-ir__section-top .subTtl01 > span span {
  font-family: "Noto Sans", sans-serif;
}
.p-ir__banner {
  margin-bottom: 8rem;
}
.p-ir__banner_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 14rem;
  background: url(../images/ir/bg_banner.jpg) no-repeat center center;
  background-size: cover;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 4rem;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-ir__banner_item:hover {
  background-size: 120%;
}
.p-ir__banner_item:hover::after {
  right: 0.5rem;
  background-color: #0092E6;
}
.p-ir__banner_item span {
  font-family: "Noto Sans", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 33.2rem;
  height: 3.2rem;
  margin-bottom: 0.4rem;
  border-radius: calc(infinity * 1px);
  background-color: #0092E6;
  font-size: 1.6rem;
}
.p-ir__banner_item h3 b {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-ir__banner_item h3 {
    font-size: 3.2rem;
  }
}
.p-ir__banner_item::after {
  content: "";
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: block;
  width: 4rem;
  height: 4rem;
  background: url(../images/ir/icon_banner.svg) no-repeat center center;
  background-size: contain;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .p-ir__banner_item::after {
    width: 3rem;
    height: 3rem;
  }
}

.headding p {
  font-size: 1.5rem;
  line-height: 1.8;
}

.finance_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6rem;
  margin-bottom: 8rem;
}
.finance_list:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .finance_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.finance_list__item {
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 768px) {
  .finance_list__item {
    width: calc((100% - 6rem) / 2);
  }
}
.finance_list__item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6rem;
  padding: 0 3rem;
  background-color: #313C4D;
  font-size: 1.8rem;
  color: #fff;
}
.finance_list__item dd {
  padding: 2rem;
}
.finance_list__precedent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
}
.finance_list__info img {
  width: 100%;
}
.finance_list__table {
  overflow-x: auto;
}
.finance_list__table table {
  width: 100%;
  margin: 1.5rem 0 0;
}
@media only screen and (max-width: 767px) {
  .finance_list__table table {
    min-width: 48rem;
  }
}
.finance_list__table table td {
  padding: 0.5rem;
  font-size: 1.4rem;
  color: #333;
}
.finance_list__table table thead {
  background-color: #526179;
  text-align: left;
}
.finance_list__table table thead tr td {
  margin: 0 auto;
  color: #fff;
  border-right: solid 0.1rem #CBCFD1;
  white-space: nowrap;
  text-align: center;
}
.finance_list__table table thead tr td:last-child {
  border-right: none;
}
.finance_list__table table tbody tr:nth-of-type(2n + 1) {
  background: #F2F5F7;
}
.finance_list__table table tbody tr:nth-of-type(2n) {
  background: #fff;
}
.finance_list__table table tbody tr td {
  color: #333333;
  border-right: solid 0.1rem #CBCFD1;
  border-bottom: solid 0.1rem #CBCFD1;
  white-space: nowrap;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-align: right;
}
.finance_list__table table tbody tr td:first-child {
  text-align: center;
}
.finance_list__table table tbody tr td:last-child {
  border-right: none;
}
.finance_list__table table tbody tr td:empty::after {
  content: "-";
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

#performance + .finance_list dl:nth-of-type(2) .finance_list__table table tbody tr td:first-child {
  min-width: 10.5rem;
  white-space: normal;
}

.note_list {
  margin-top: 6rem;
  font-size: 1.4rem;
  counter-reset: number 0;
}
.note_list li::before {
  counter-increment: number 1;
  content: counter(number) "．";
}

.selector {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4rem;
  background: #fff;
  border: solid 0.1rem #313B4C;
}
.selector::after {
  content: "";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  bottom: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 0.9rem;
  height: 0.7rem;
  background: #052049;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.selector select {
  padding: 1rem 4.6rem 1rem 1.5rem;
}
@media only screen and (max-width: 767px) {
  .selector select {
    padding: 1.5rem 4.6rem 1.5rem 1.5rem;
  }
}

.news_category_list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem 1.6rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .news_category_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.news_category_list li {
  width: 100%;
  height: 4rem;
  border-radius: 100rem;
  border: solid 0.1rem #313B4C;
  font-size: 13px;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #0092E6));
  background: linear-gradient(to right, #fff 50%, #0092E6 50%);
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-transition: background-position 0.3s;
  transition: background-position 0.3s;
}
.news_category_list li:hover, .news_category_list li.-active {
  background-position: -100% 0;
  border: solid 0.1rem #0092E6;
}
.news_category_list li:hover a, .news_category_list li.-active a {
  color: #fff;
}
.news_category_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 1rem;
}

.news_list {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .news_list {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .news_list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.news_list li a .date {
  margin-right: 2rem;
  font-weight: 500;
  width: 8.8rem;
}
@media only screen and (max-width: 767px) {
  .news_list li a .date {
    display: inline-block;
  }
}
.news_list li a .news_category {
  width: 12rem;
  margin-right: 2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .news_list li a .news_category {
    display: inline-block;
  }
}
.news_list li a .news_category p {
  width: 100%;
  padding-inline: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.9230769231;
  background: #0B1C26;
  color: #fff;
  text-align: center;
}
.news_list li a p {
  font-size: 1.5rem;
  line-height: 1.6666666667;
}
@media only screen and (min-width: 768px) {
  .news_list li a p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (max-width: 767px) {
  .news_list li a p {
    margin-top: 1rem;
  }
}
.news_list li + li {
  margin-top: 2rem;
}

.anchor_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem 4rem;
  margin-bottom: 5rem;
}
.anchor_list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 34rem;
  height: 4rem;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #0092E6), color-stop(50%, transparent));
  background-image: linear-gradient(to right, #0092E6 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  border: 0.1rem solid #313B4C;
  border-radius: calc(infinity * 1px);
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.anchor_list__item::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-width: 0 0.1rem 0.1rem 0;
  border-style: solid;
  border-color: #231815;
  rotate: 45deg;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.anchor_list__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0092E6;
}
.anchor_list__item:hover {
  color: #fff;
  border-color: #0092E6;
  background-position: 0 0;
}
.anchor_list__item:hover::after {
  border-color: #fff;
}
@media only screen and (max-width: 767px) {
  .anchor_list__item {
    width: 100%;
    max-width: 100%;
  }
}
.other_page_link .anchor_list__item {
  max-width: 24rem;
}
.other_page_link .anchor_list__item::after {
  display: none;
}
.anchor_list.other_page_link {
  margin-top: 6rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .anchor_list.other_page_link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.anchor_list.-glance {
  gap: 1.5rem 2.5rem;
  margin-bottom: 10rem;
}
@media only screen and (max-width: 767px) {
  .anchor_list.-glance {
    margin-bottom: 7.2rem;
  }
}

.section_box {
  counter-reset: num 0;
  margin-bottom: 8rem;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .section_box {
    margin-bottom: 6rem;
  }
}
.headding + .section_box {
  position: relative;
  margin-top: 5rem;
}
.section_box.-mgb60 {
  margin-bottom: 6rem;
}
.section_box.-mgb0 {
  margin-bottom: 0;
}
.section_box:last-child {
  margin-bottom: 0;
}
.section_box p {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.section_box p:last-child {
  margin-bottom: 0;
}
.section_box p.-right {
  margin-bottom: 1rem;
  text-align: right;
}
.section_box p.-center {
  text-align: center;
}
.section_box__title {
  margin-bottom: 4rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #313C4D;
  font-size: 2rem;
  font-weight: 500;
  color: #313C4E;
}
.section_box__band {
  margin-top: 6rem;
  -webkit-box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
}
.section_box__band .-bold {
  font-weight: 700;
}
.section_box__band dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6rem;
  padding: 0 3rem;
  background-color: #313C4D;
  font-size: 1.8rem;
  color: #fff;
}
.section_box__band dd {
  padding: 3rem;
}
@media only screen and (max-width: 767px) {
  .section_box__band dd {
    padding: 2rem 2rem 2.5rem;
  }
}
.section_box__band dd > * {
  margin-bottom: 2rem;
}
.section_box__band dd > *:last-child {
  margin-bottom: 0;
}
.section_box__list--num {
  font-size: 1.5rem;
  counter-reset: num;
}
.section_box__list--num.-bold {
  font-size: 1.8rem;
  font-weight: 700;
}
.section_box__list--num.-bold li {
  margin-bottom: 2rem;
}
.section_box__list--num li {
  margin-bottom: 1.4rem;
  padding-left: 4.1rem;
  line-height: 1.8;
  text-indent: -4.1rem;
}
.section_box__list--num li::before {
  counter-increment: num 1;
  content: counter(num);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 1.5rem;
  background-color: #313C4D;
  font-family: "Noto Serif", serif;
  font-size: 1.8rem;
  font-weight: 400;
  color: #fff;
  text-indent: 0;
}
.section_box__list--num li:last-child {
  margin-bottom: 0;
}
.section_box__note {
  margin-top: 6rem;
}
.section_box__bg--gray {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6rem;
  height: 13.5rem;
  margin-top: 12rem;
  padding-right: 3rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#F2F5F7), to(#F2F5F7));
  background-image: linear-gradient(to right, #F2F5F7 0%, #F2F5F7 100%);
  background-size: 100%;
  background-position: 6.7rem 0;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .section_box__bg--gray {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    margin-top: 0;
    padding: 0 0 6rem;
    background-position: 0 8rem;
  }
}
.section_box__bg--gray.-pdf {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4rem;
  height: auto;
  margin-top: 8rem;
  margin-bottom: 6rem;
  padding: 3rem;
  background-position: 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.section_box__bg--gray.-pdf img {
  width: 15.8rem;
}
@media only screen and (max-width: 767px) {
  .section_box__bg--gray.-pdf {
    gap: 2rem;
    text-align: center;
  }
}
.section_box .subTtl01 > span span {
  font-family: "Noto Sans", sans-serif;
}
.section_box .research__link {
  text-align: center;
  width: 50%;
  margin: 0 auto;
}
.section_box .research__link img {
  border: solid 0.1rem #CBCFD1;
}
@media only screen and (max-width: 767px) {
  .section_box .research__link {
    width: 100%;
  }
}

.ir__block {
  margin-bottom: 4rem;
}
.ir__block p {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 1em;
}
.ir__block p:last-child {
  margin-bottom: 0;
}
.ir__block.-privacy {
  font-size: 1.5rem;
  line-height: 1.8;
}

.download__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  translate: 0 -8rem;
}
.download__img img {
  width: 24rem;
  -webkit-box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 767px) {
  .download__img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    translate: 0 0;
    margin: 0 auto;
    padding: 0 4.8rem;
  }
  .download__img img {
    width: 100%;
  }
}

.icon__arrow {
  padding-left: 3rem;
}
.icon__arrow::before {
  width: 2rem;
  height: 2rem;
  margin: 0 1rem 0 -3rem;
  content: "";
  background-color: #313C4D;
  background-image: url(../images/common/icon_arrow02_white.png);
  background-size: 1rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  display: inline-block;
  vertical-align: -0.25em;
}
table .icon__arrow {
  display: inline-block;
}

.link__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 4.1rem;
}
.link__arrow:last-child {
  margin-bottom: 0;
}
.link__arrow a {
  padding-left: 3rem;
  font-size: 1.5rem;
  display: inline-block;
}
.link__arrow a::before {
  width: 2rem;
  height: 2rem;
  margin: 0 1rem 0 -3rem;
  content: "";
  background-color: #313C4D;
  background-image: url(../images/common/icon_arrow02_white.png);
  background-size: 1rem auto;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  display: inline-block;
  vertical-align: -0.25em;
}

.governance__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  margin: 4.5rem 0 8rem;
  padding: 3.5rem;
  border: 0.1rem solid #CFD0CB;
}
@media only screen and (max-width: 767px) {
  .governance__img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .governance__img img {
    width: 100%;
  }
}

.num_list__contents {
  counter-reset: head-num 0;
}

.subTtl03.-num {
  margin-bottom: 4rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #313C4D;
  font-size: 2rem;
  font-weight: 500;
}
.subTtl03.-num::before {
  counter-increment: head-num 1;
  content: counter(head-num);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 1.5rem;
  background-color: #313C4D;
  font-family: "Noto Serif", serif;
  font-size: 1.8rem;
  font-weight: 400;
  color: #fff;
  text-indent: 0;
}

.inquiry__lead {
  font-size: 2rem;
  font-weight: 700;
  color: #297087;
}

.text--blue {
  color: #0092E6;
}

.ir__table {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top: 0.1rem solid #CBCFD1;
  overflow: auto;
}
.ir__table:last-child {
  margin-bottom: 0;
}
.ir__table table {
  table-layout: fixed;
  width: 100%;
}
.ir__table table thead tr th {
  width: auto;
  padding: 1.6rem;
  background-color: #313C4D !important;
  color: #fff;
  border-width: 0 0 0 0.1rem;
  border-style: solid;
  border-color: #fff;
}
.ir__table table thead tr th:first-child {
  border: 0;
}
.ir__table table tr {
  border-bottom: 0.1rem solid #CBCFD1;
}
.ir__table table tr th {
  width: 25rem;
  min-height: 9rem;
  padding: 1.8rem 2rem;
  background-color: #F2F5F7;
  font-size: 1.6rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ir__table table tr th {
    width: 15rem;
    font-size: 1.5rem;
  }
}
.ir__table table tr td {
  min-height: 9rem;
  padding: 1.8rem 2rem;
  font-size: 1.4rem;
  line-height: 1.8;
  border-right: 0.1rem solid #CBCFD1;
}
.ir__table table tr td:last-child {
  border-right: 0;
}
@media only screen and (max-width: 767px) {
  .ir__table.-finance table {
    width: auto;
  }
}
.ir__table.-finance table th {
  font-size: 1.5rem;
}
.ir__table.-finance table td {
  font-size: 1.4rem;
}
.ir__table.-finance table thead tr th {
  white-space: nowrap;
  padding: 1.6rem 1rem;
}
.ir__table.-finance table thead tr th:first-child {
  width: 25rem;
}
.ir__table.-finance table tbody tr.table__title th {
  padding: 1.6rem;
  font-weight: 500;
}
.ir__table.-finance table tbody tr.indent1 td:first-child {
  padding-left: 3.6rem;
}
.ir__table.-finance table tbody tr td {
  border-left: 0.1rem solid #CBCFD1;
  text-align: right;
  white-space: nowrap;
}
.ir__table.-finance table tbody tr td:first-child {
  border-left: 0;
  text-align: left;
  white-space: normal;
  width: 22rem;
}
.ir__table.-finance table tbody tr td:nth-child(2) {
  background-color: rgba(24, 163, 172, 0.12);
}
.ir__table.-finance table tbody tr.profit td {
  font-weight: 700;
}
.ir__table.-finance table tbody tr.profit td:first-child {
  background-color: #F2F5F7;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .ir__table.-document th {
    width: 10rem;
  }
}
.ir__table.-document td {
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .ir__table.-document td {
    width: 22rem;
  }
}
.ir__table.-num thead th {
  width: 16%;
}
.ir__table.-num thead th:first-child {
  width: 6rem;
}
.ir__table.-num thead th:nth-child(2) {
  width: 62%;
}
@media only screen and (max-width: 767px) {
  .ir__table.-num thead th {
    width: 12rem;
  }
  .ir__table.-num thead th:first-child {
    width: 6rem;
  }
  .ir__table.-num thead th:nth-child(2) {
    width: 33rem;
  }
}
.ir__table.-num tbody th {
  width: 6rem;
}
.ir__table.-num tbody td {
  width: 16%;
}
.ir__table.-num tbody td:nth-child(2) {
  width: 62%;
}
.ir__table.-num tbody td:nth-child(3), .ir__table.-num tbody td:nth-child(4) {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ir__table.-num tbody th {
    width: 6rem;
  }
  .ir__table.-num tbody td {
    width: 10rem;
  }
  .ir__table.-num tbody td:nth-child(2) {
    width: 33rem;
  }
}
.ir__table.-stock table {
  table-layout: auto;
}
@media only screen and (max-width: 767px) {
  .ir__table.-stock table {
    table-layout: fixed;
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .ir__table.-stock table tbody th {
    white-space: nowrap;
  }
}
.ir__table.-stock table tbody td a {
  color: #0092E6;
}
.ir__table.-stock table tbody td a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .ir__table.-stock table tbody td {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 767px) {
  .ir__table.-seminar table {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .ir__table.-seminar table th,
  .ir__table.-seminar table td {
    white-space: nowrap;
  }
}

.list--square {
  font-size: 1.5rem;
  line-height: 1.8;
}
.list--square li {
  padding-left: 2.6rem;
  text-indent: -2.6rem;
  margin-bottom: 4rem;
}
.list--square li:last-child {
  margin-bottom: 0;
}
.list--square li::before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
  background-color: #313C4D;
  translate: 0 0.2rem;
}

.subTtl-medium {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 500;
}

.privacy-num {
  counter-reset: pv-num 0;
}
.privacy-num > li {
  padding-left: 2.6rem;
  text-indent: -2.6rem;
}
.privacy-num > li::before {
  counter-increment: pv-num 1;
  content: "（" counter(pv-num) "）";
}

.privacy_box {
  margin-top: 4rem;
  text-indent: 0;
}

.privacy_box__title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

.privacy_box__list ul {
  margin: 1.5rem 0 4rem;
  padding-left: 3.5rem;
}

.privacy_box__list__text {
  margin-top: 1.5rem;
  padding-left: 3.5rem;
}
.privacy_box__list__text.-bottom {
  margin-top: -2.5rem;
}

.ir__note {
  margin-top: 2rem;
}
.ir__note li {
  font-size: 1.5rem;
}
.ir__note li::before {
  content: "※";
}

.summary__img {
  text-align: center;
}
.summary__img img {
  max-width: 51.1rem;
}
@media only screen and (max-width: 767px) {
  .summary__img img {
    max-width: 100%;
  }
}

.ir_list {
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .ir_list {
    margin-bottom: 3rem;
  }
}
.ir_list li {
  line-height: 1.6666666667;
}
.ir_list li .date {
  font-weight: 500;
  width: 10rem;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .ir_list li .date {
    display: block;
  }
}
.ir_list li > span {
  margin-right: 2rem;
}
@media only screen and (max-width: 767px) {
  .ir_list li > span {
    margin-right: 0;
  }
}
.ir_list li + li {
  margin-top: 1rem;
}

.link__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}

.link__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 4rem;
}
.link__list:last-child {
  margin-bottom: 0;
}

.faq_category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem 4rem;
  margin: 0rem 0 10rem;
}
.faq_category_list li {
  width: calc((100% - 8rem) / 3);
  min-width: 22rem;
  height: 5rem;
  border-radius: calc(infinity * 1px);
  border: solid 0.1rem #313B4C;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #0092E6));
  background: linear-gradient(to right, #fff 50%, #0092E6 50%);
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-transition: background-position 0.3s;
  transition: background-position 0.3s;
}
@media only screen and (max-width: 767px) {
  .faq_category_list li {
    width: 100%;
  }
}
.faq_category_list li:hover, .faq_category_list li.-active {
  background-position: -100% 0;
  border: solid 0.1rem #0092E6;
}
.faq_category_list li:hover a, .faq_category_list li.-active a {
  color: #fff;
}
.faq_category_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.faq__item {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #CFD0CB;
}
.faq__item:last-child {
  margin-bottom: 0;
}
.faq__item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.faq__item dt::before {
  content: "Q";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.6rem;
  height: 2.6rem;
  padding-top: 0.2rem;
  background-color: #313C4D;
  font-family: "Noto Serif", serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
}
.faq__item dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
.faq__item dd::before {
  content: "A";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.6rem;
  height: 2.6rem;
  padding-top: 0.2rem;
  border: 0.1rem solid currentColor;
  background-color: #F0EDEF;
  font-family: "Noto Serif", serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #303C4D;
  line-height: 1;
}
.faq__item dd a {
  color: #0092E6;
}
.faq__item dd a:hover {
  text-decoration: underline;
}

.flex__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
}
@media only screen and (max-width: 767px) {
  .flex__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.box--left {
  width: 48rem;
}
@media only screen and (max-width: 767px) {
  .box--left {
    width: 100%;
  }
}

.box--right {
  width: 52rem;
}
@media only screen and (max-width: 767px) {
  .box--right {
    width: 100%;
  }
}
.box--right .ir__table {
  margin: 0 0 2rem;
}
.box--right .ir__table table th {
  width: 16rem;
}
@media only screen and (max-width: 767px) {
  .box--right .ir__table table th {
    width: 10rem;
  }
}

.glance__mv {
  height: 37rem;
  padding-top: 9rem;
  background: url(../images/individual/img_glance_mv.png) no-repeat center 0;
  background-size: cover;
}
.glance__mv .inner {
  height: 100%;
}
.glance__mv h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  height: 100%;
  text-shadow: 0px 3px 20px rgba(0, 0, 0, 0.8);
}
.glance__mv h2 > span {
  width: 40rem;
  height: 3.2rem;
  background-color: #0092E6;
  border-radius: calc(infinity * 1px);
  font-size: 1.6rem;
  color: #fff;
  line-height: 2;
  text-align: center;
}
.glance__mv h2 b {
  font-family: "M PLUS 1p", sans-serif;
  font-size: 4.8rem;
  color: #fff;
  font-weight: 400;
}
.glance__mv h2 b span {
  font-weight: 700;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .glance__mv {
    height: 74.6666666667vw;
    margin-top: 7rem;
    padding-top: 1.6rem;
    background-image: url(../images/individual/img_glance_mv_sp.png);
    background-position: center bottom;
  }
  .glance__mv h2 {
    gap: 1.6rem;
    text-align: center;
  }
  .glance__mv h2 > span {
    width: min(100%, 33.5rem);
    font-size: 1.5rem;
    line-height: 2.1;
  }
  .glance__mv h2 b {
    font-size: 4rem;
  }
}

.p-ir__glance {
  padding: 4rem 0 0;
}

.glance__lead {
  margin-bottom: 3rem;
  font-family: "Noto Serif", serif;
  font-size: 2rem;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: 0.1em;
  text-align: center;
}

.about__block {
  position: relative;
  z-index: 5;
  width: 100vw;
  margin-top: 5rem;
  margin-left: calc((100% - 100vw) / 2);
  margin-bottom: 4rem;
  background: url(../images/individual/bg_glance_about.png) no-repeat center 0;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .about__block {
    margin-top: 3rem;
  }
}

.about__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
  padding: 3.6rem 0 5.1rem;
  color: #fff;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .about__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about__body > div {
  width: calc((100% - 6rem) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .about__body > div {
    width: 100%;
  }
}
.about__body dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 767px) {
  .about__body dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.about__body dl:last-child {
  margin-bottom: 0;
}
.about__body dl dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 14rem;
  font-size: 1.8rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .about__body dl dt {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    width: 100%;
  }
}
.about__body dl dd {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-bottom: 0.1rem solid #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .about__body dl dd {
    width: 100%;
  }
}
.about__body dl dd span {
  display: inline-block;
}
.about__body dl dd span.-unit {
  font-size: 2.4rem;
  margin: 0 0.5rem;
}
@media only screen and (max-width: 767px) {
  .about__body dl dd span.-unit {
    font-size: 2.2rem;
  }
}
.about__body dl dd span.-large {
  font-size: 4.8rem;
}
@media only screen and (max-width: 767px) {
  .about__body dl dd span.-large {
    font-size: 3.8rem;
  }
}
.about__body dl dd span.-small {
  font-size: 1.4rem;
}
.about__body dl dd span.-thin {
  font-weight: 300;
}
.about__body dl dd.-middle {
  padding-bottom: 1.1rem;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .about__body dl dd.-middle {
    font-size: 1.8rem;
  }
  .about__body dl dd.-middle .-small {
    font-size: 1.4rem;
  }
}

#product-technology {
  position: relative;
  margin-top: 13rem;
  padding-bottom: 8rem;
}
@media only screen and (max-width: 767px) {
  #product-technology {
    margin-top: 7.2rem;
    padding-bottom: 2.5rem;
  }
}
#product-technology::before {
  content: "";
  position: absolute;
  top: -1rem;
  left: 70%;
  z-index: -1;
  display: block;
  width: 40%;
  height: 32rem;
  background-color: #0092E6;
}
@media only screen and (max-width: 767px) {
  #product-technology::before {
    top: 6.7rem;
    width: 12rem;
    height: 12rem;
  }
}
#product-technology::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 26%;
  height: 69.8rem;
  background-color: #F2F5F7;
}
@media only screen and (max-width: 767px) {
  #product-technology::after {
    width: 20rem;
    height: 57.9rem;
  }
}

.shadow__img {
  margin-bottom: 4rem;
  -webkit-box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.project__name {
  margin-bottom: 3rem;
}
.project__name dt {
  font-size: 1.6rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .project__name dt {
    font-size: 1.5rem;
  }
}
.project__name dd {
  font-size: 1.2rem;
}
.project__name dd b {
  font-weight: 700;
}

#history {
  margin-top: 10rem;
}
@media only screen and (max-width: 767px) {
  #history {
    margin-top: 7.2rem;
  }
}

.history__img {
  width: 100vw;
  margin-bottom: 4rem;
  padding: 6rem 0;
  background: url(../images/individual/bg_history.png) no-repeat center 0;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .history__img {
    padding: 6rem 0 4rem;
    background-image: url(../images/individual/bg_history_sp.png);
    background-position: center center;
    overflow: auto;
  }
  .history__img img {
    min-width: 70rem;
  }
}

#global {
  position: relative;
  margin-top: 10rem;
}
#global::before {
  content: "";
  position: absolute;
  top: -1rem;
  left: 70%;
  z-index: -1;
  display: block;
  width: 40%;
  height: 32rem;
  background-color: #0092E6;
}
@media only screen and (max-width: 767px) {
  #global::before {
    top: 6.7rem;
    width: 12rem;
    height: 12rem;
  }
}
#global p span {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  #global {
    margin-top: 7.2rem;
  }
}

#sustainability {
  margin-top: 13rem;
  padding-bottom: 12rem;
}
@media only screen and (max-width: 767px) {
  #sustainability {
    margin-top: 5rem;
  }
}

.sustainability__block {
  width: 100vw;
  margin-bottom: 15rem;
  padding: 6rem 0 12rem;
  background: url(../images/individual/bg_sustainability.png) no-repeat center 0;
  background-size: cover;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .sustainability__block {
    margin-bottom: 11rem;
    padding: 4rem 0 16.7rem;
  }
}

.sustainability__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  margin-top: 6rem;
}
@media only screen and (max-width: 767px) {
  .sustainability__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
  }
}

.sustainability__column {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .sustainability__column {
    width: 100%;
  }
}
.sustainability__column dl {
  margin-bottom: 6rem;
}
.sustainability__column dl:last-of-type {
  margin-bottom: 0;
}
.sustainability__column dl dt {
  margin-bottom: 4rem;
  padding-bottom: 0.6rem;
  border-bottom: 0.1rem solid #fff;
  font-size: 2rem;
  font-weight: 500;
}
.sustainability__column dl dd ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .sustainability__column dl dd ul li {
    font-size: 1.5rem;
  }
}
.sustainability__column dl dd ul li:last-child {
  margin-bottom: 0;
}
.sustainability__column dl dd ul li::before {
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.6rem;
  height: 2.6rem;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .sustainability__column dl dd ul li::before {
    width: 2rem;
    height: 2rem;
  }
}
.sustainability__column figure {
  position: absolute;
  max-width: 50rem;
  margin-top: 6rem;
  padding: 0 2rem;
}
@media only screen and (max-width: 767px) {
  .sustainability__column figure {
    left: 0;
    max-width: 37.5rem;
    margin-top: 3.9rem;
  }
}