@charset "UTF-8";
:where(table) {
  border-spacing: 0;
  border-collapse: collapse;
}

:where(table:not(:first-child)) {
  margin-top: 3em;
}

:where(.c-table01) {
  width: 100%;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-align: left;
  vertical-align: middle;
  background: none;
  border: none;
}

.c-table01 {
  display: block;
  word-wrap: break-word;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: #B7C3CC solid 2px;
}
.c-table01 > thead {
  display: block;
}
.c-table01 > thead > tr {
  display: block;
}
.c-table01 > thead > tr > th,
.c-table01 > thead > tr > td {
  position: relative;
  display: block;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: left;
}
.c-table01 > thead > tr > th {
  padding-top: 1.25rem;
  font-weight: 700;
}
.c-table01 > tbody {
  display: block;
}
.c-table01 > tbody > tr {
  display: block;
}
.c-table01 > tbody > tr > th,
.c-table01 > tbody > tr > td {
  position: relative;
  display: block;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-align: left;
}
.c-table01 > tbody > tr > th {
  padding-top: 1.25rem;
  font-weight: 700;
}
.c-table01 > tbody > tr > td {
  padding-top: 0.3125rem;
  padding-bottom: 1.25rem;
  font-weight: 400;
  border-bottom: #B7C3CC solid 1px;
}

:where(p + .p-indexlists__linklist) {
  margin-top: clamp(1.25rem, 18.2394366197px + 0.4694835681vw, 1.5625rem);
}

.p-indexlists {
  display: -ms-grid;
  display: grid;
  width: min(90%, 77.5rem);
  margin-right: auto;
  margin-left: auto;
}
section .p-indexlists {
  width: 100%;
}
.p-indexlists:not(:first-child) {
  margin-top: clamp(1.875rem, 22.9577464789px + 1.8779342723vw, 3.125rem);
}
.p-indexlists__block {
  padding: clamp(1.875rem, 19.4366197183px + 2.8169014085vw, 3.75rem) clamp(0.625rem, -3.3802816901px + 3.5680751174vw, 3rem) clamp(1.875rem, 19.4366197183px + 2.8169014085vw, 3.75rem) clamp(0.625rem, -3.3802816901px + 3.5680751174vw, 3rem);
  text-align: left;
  border-bottom: #B7C3CC 1px solid;
}
.p-indexlists__block:first-child {
  border-top: #B7C3CC 3px solid;
}
.p-indexlists__title {
  margin-bottom: clamp(0.75rem, 10.5915492958px + 0.3755868545vw, 1rem);
  font-size: clamp(1.375rem, 19.1830985915px + 0.7511737089vw, 1.875rem);
  font-weight: 700;
  line-height: 1.25;
  color: #223055;
  letter-spacing: 0.05em;
}
.p-indexlists__title a {
  position: relative;
  display: inline-block;
  padding-right: 2em;
  color: #223055;
  text-decoration: none !important;
}
.p-indexlists__title a .u-ic-arrow-b {
  position: absolute;
  top: 50%;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-indexlists__text-area {
  margin-top: clamp(1.75rem, 25.5352112676px + 0.6572769953vw, 2.1875rem);
  font-size: clamp(0.875rem, 13.6478873239px + 0.0938967136vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.p-indexlists__linklist {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
  padding-left: 0;
  font-size: clamp(0.9375rem, 13.9436619718px + 0.2816901408vw, 1.125rem);
  font-weight: 700;
  line-height: 1.666;
  list-style: none;
}
.p-indexlists__linklist a {
  position: relative;
  display: block;
  padding: 0.5em 0;
  color: #000;
  text-decoration: none !important;
}
.p-indexlists__linklist a:focus-visible {
  outline: 2px solid #FF8A8A;
  outline-offset: 2px;
}
.p-indexlists__button-area {
  margin-top: clamp(1.375rem, 19.8873239437px + 0.5633802817vw, 1.75rem);
  text-align: right;
}
.p-indexlists__button-area a {
  padding-right: 2.5em;
  margin-right: auto;
}
.p-indexlists__button-area .c-button01 {
  font-size: clamp(1.0625rem, 15.2394366197px + 0.4694835681vw, 1.375rem);
}

:where(.p-localnav) {
  margin-top: clamp(4.375rem, 52.3943661972px + 4.6948356808vw, 7.5rem);
}

.p-localnav {
  position: relative;
  z-index: 3;
  display: block;
  padding-top: clamp(2.6875rem, 22.9295774648px + 5.3521126761vw, 6.25rem);
  padding-bottom: clamp(3.125rem, 32.3943661972px + 4.6948356808vw, 6.25rem);
  text-align: center;
  background-color: #EDEFF1;
}
.p-localnav__inner {
  width: min(90%, 77.5rem);
  margin-right: auto;
  margin-left: auto;
}
.p-localnav__title {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.375rem, 19.1830985915px + 0.7511737089vw, 1.875rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.15em;
  background: -webkit-gradient(linear, right top, left top, from(#2f4087), color-stop(33.75%, #303b5e), color-stop(64.43%, #223055), to(#070a11));
  background: linear-gradient(-90deg, #2f4087 0%, #303b5e 33.75%, #223055 64.43%, #070a11 100%); /* テキスト部分に背景をクリップ */
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* テキストの塗りつぶしを透明に */
}
:lang(en) .p-localnav__title {
  font-family: poppins, sans-serif;
  font-size: clamp(1.25rem, 16.4788732394px + 0.9389671362vw, 1.875rem);
  line-height: 1.1;
  letter-spacing: 0.025em;
}
.p-localnav__title + .p-localnav__lists {
  margin-top: clamp(1.5625rem, 19.7183098592px + 1.4084507042vw, 2.5rem);
}
.p-localnav__lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.9375rem, 11.1267605634px + 1.0328638498vw, 1.625rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.625rem, 6.4788732394px + 0.9389671362vw, 1.25rem) clamp(0.9375rem, 11.1267605634px + 1.0328638498vw, 1.625rem);
  font-size: clamp(0.8125rem, 11.2394366197px + 0.4694835681vw, 1.125rem);
}
:lang(en) .p-localnav__lists {
  font-size: clamp(0.6875rem, -0.6363636364px + 3.6363636364vw, 0.8125rem);
  letter-spacing: 0;
}
.p-localnav__lists a {
  position: relative;
  z-index: 1;
  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: 100%;
  min-height: clamp(2.8125rem, 37.9577464789px + 1.8779342723vw, 4.0625rem);
  padding-right: 0.25em;
  padding-left: 0.25em;
  overflow: hidden;
  color: #000;
  color: #000;
  text-decoration: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: transparent;
  background-color: #000;
  background-color: #fff;
  border: #000 1px solid;
  border-radius: 4em;
  outline: none;
}
.p-localnav__lists a > span {
  position: relative;
  z-index: 2;
  padding: 0.25em 0;
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.25;
  text-align: center;
  text-indent: 0;
  letter-spacing: 0.8;
}
.p-localnav__lists a .u-ic-blank-b {
  width: 0.75em;
  margin-left: 0.4em;
  vertical-align: -0.25em;
}

.p-localnav.p-localnav--ir {
  margin-top: 0;
  background-color: #FFDFDF;
}
.p-localnav.p-localnav--ir .p-localnav__lists {
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  font-size: clamp(1rem, 15.2957746479px + 0.1877934272vw, 1.125rem);
}
.p-localnav.p-localnav--ir .p-localnav__lists a {
  min-height: clamp(3.4375rem, 47.9577464789px + 1.8779342723vw, 4.6875rem);
}

.c-section-wrapper + .p-localnav {
  margin-top: 0;
}

/* ---------------------------------
  hc/css/main.css
----------------------------------- */
/* ------------- 配当状況非表示 --------------- */
section.clear + section.sec_blk.ir_highlights_blk {
  display: none;
}

/* -------------------------------------------- */
/* CSS Document */
.p-ir #hqir * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-ir .qirWrapper {
  width: 100%; /* -- 全体の幅 -- */
}
.p-ir .qirWrapper ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-ir .qirWrapper li {
  display: inline-block;
  margin-right: 10px;
}
.p-ir .qirWrapper li:last-child {
  margin-right: 0;
}
.p-ir .qirMenu {
  margin-bottom: 20px;
  text-align: right;
}
.p-ir .qirMenu img {
  vertical-align: middle;
}
.p-ir .qirTab {
  width: 100%;
  margin-bottom: 30px;
}
.p-ir .qirTab ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.625rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}
.p-ir .qirTab li a {
  display: block;
  width: 100%;
  padding: 8px;
  font-size: 18px;
  font-weight: bold;
  color: #333;
  text-align: center;
  text-decoration: none;
  background-color: #FFF;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-ir .qirTab li.active a,
.p-ir .qirTab li a:hover {
  color: #FFF;
  text-decoration: none;
  background-color: #223055;
  border: 1px solid #223055;
}
.p-ir .qirLegend {
  margin-bottom: 30px;
  text-align: right;
}
.p-ir {
  /* -- column -- */
}
.p-ir .qirColumnWrapper {
  clear: both;
}
.p-ir .qirColumn {
  width: 46%;
}
.p-ir .qirChart {
  width: 100%; /* -- グラフの幅 -- */
}
.p-ir .qirColumn {
  float: left;
  height: auto;
  margin-bottom: 30px;
}
.p-ir .qirColumn:nth-of-type(2n+1) {
  clear: both;
}
.p-ir .qirColumn:nth-of-type(2n) {
  float: right;
}
.p-ir {
  /* -- 1カラム用 --
  .qirColumn{
  	width:100%;
  	float:none;
  }
  .qirColumn:nth-of-type(2n) {
  	float:none;
  }
  */
}
.p-ir .qirLabel {
  font-size: 105%;
  text-align: left;
}
.p-ir .qirLabel::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  content: "";
  background: rgb(125, 125, 125); /* Old browsers */
  background: linear-gradient(-45deg, rgb(125, 125, 125) 0%, rgb(125, 125, 125) 49%, rgb(61, 61, 61) 49%, rgb(61, 61, 61) 100%); /* FF3.6-15 */
  background: linear-gradient(-45deg, rgb(125, 125, 125) 0%, rgb(125, 125, 125) 49%, rgb(61, 61, 61) 49%, rgb(61, 61, 61) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, rgb(125, 125, 125) 0%, rgb(125, 125, 125) 49%, rgb(61, 61, 61) 49%, rgb(61, 61, 61) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7d7d', endColorstr='#3d3d3d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.p-ir .qirUnit {
  margin-bottom: 10px;
  text-align: right;
}
.p-ir .qirChart {
  height: 230px; /* -- グラフの高さ -- */
  clear: both;
}
.p-ir .ctrlBox {
  margin-bottom: 0.5em;
  text-align: center;
}
.p-ir .ctrlBox li {
  margin-right: 5px;
}
.p-ir .ctrlBox label {
  cursor: pointer;
}
.p-ir .ctrlBox span {
  display: inline-block;
  margin-right: 5px;
}
.p-ir {
  /* タイトル1列
  .qirLabel{
  	float:left;
  }
  .qirUnit{
  	float:right;
  } */
}
.p-ir .chartID201,
.p-ir .chartID202,
.p-ir .ctrlBoxID201,
.p-ir .ctrlBoxID202 {
  display: none;
}
.p-ir .tableLess .qirColumnID201,
.p-ir .tableLess .qirColumnID202 {
  display: none;
}
.p-ir {
  /* -- column -- */
  /* -- table -- */
}
.p-ir .qirTable {
  margin-bottom: 10px;
}
.p-ir .qirTableContainer {
  clear: both;
}
.p-ir .qirTable table,
.p-ir .qirTable table th,
.p-ir .qirTable table td {
  border-color: #b5b6b7; /* -- 表の枠色 -- */
  border-style: solid;
}
.p-ir .qirTable table {
  width: 100%;
  border-collapse: collapse;
  border-width: 1px 0 0 1px;
}
.p-ir .qirTable table th,
.p-ir .qirTable table td {
  padding: 1px;
  font-size: 12px;
  vertical-align: middle;
  border-width: 0 1px 1px 0;
}
.p-ir .qirTable table th {
  padding: 1px;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  background-color: #EBEBEB; /* -- 表の背景色 -- */
}
.p-ir .qirTable table td {
  padding-right: 1px;
  text-align: right;
}
.p-ir .qirTable table .current {
  /* background-color:#FAFAFA; */
}
.p-ir .triangle {
  font-size: 75%;
}
.p-ir .tableHead {
  margin: 1em 0;
}
.p-ir {
  /* -- table -- */
}
.p-ir #qirNote {
  clear: both;
}
.p-ir .pnex {
  margin-top: 1em;
  text-align: right;
}
.p-ir .pnex img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
}
.p-ir .viewSP {
  display: none;
}
.p-ir .fLeft {
  float: left;
  clear: both;
}
.p-ir .fRight {
  float: right;
}
.p-ir .qirColumnID201,
.p-ir .qirColumnID202 {
  float: none;
  width: 100%;
}
.p-ir {
  /*
  .chartID21{
  	margin-bottom:1.5em;
  }
  */
}
.p-ir .qirNotes {
  font-size: clamp(0.625rem, 9.9726699369px + 0.2102312544vw, 0.8125rem);
}
.p-ir #qirNote p {
  font-size: clamp(0.625rem, 9.9726699369px + 0.2102312544vw, 0.8125rem);
}
.p-ir #qirNote p + p {
  margin-top: 1.5em;
}
.p-ir #qirNote p a[target=_blank]::after {
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-right: 0.5em;
  vertical-align: -0.1em;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22m0%200h12v12h-12z%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m.907%201h9.921v9.629%22%20transform%3D%22translate(.218%20.203)%22%2F%3E%3Cpath%20d%3D%22m9.921%200-9.921%209.629%22%20transform%3D%22translate(.877%201.805)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-ir .qirLegend_sp {
  display: none;
  float: right;
}
.p-ir .qirLegend_sp table td {
  text-align: left;
}
.p-ir h3.txt_20 {
  visibility: hidden;
}
.p-ir .rtChuki {
  margin-bottom: 1em;
}
.p-ir {
  /* For responsive */
}

.cat-ir_material,
.cat-ir_material4 {
  display: inline-block;
  float: none !important;
  width: clamp(6.25rem, 9.0277777778vw, 8.125rem);
  min-width: 80px;
  padding: 0 0.2em;
  margin: 0 !important;
  font-size: clamp(0.75rem, 0.9722222222vw, 0.875rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.form_select,
.s_eirSelect {
  display: block;
  width: max(50%, 10rem);
  height: 2.8125rem;
  padding: 0.2em 40px 0.2em 1em;
  margin-top: 0.25em;
  font-size: clamp(0.875rem, 13.2957746479px + 0.1877934272vw, 1rem);
  color: #000;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2220%22%20width%3D%2228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m13.594%2020-13.5-19.5h27z%22%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat right 10px center/12px 8px;
  background-clip: padding-box;
  border: #999 solid 1px;
  border-radius: 5px;
}
.form_select:invalid,
.form_select option:first-child,
.s_eirSelect:invalid,
.s_eirSelect option:first-child {
  color: #999;
}
.form_select option,
.s_eirSelect option {
  color: #000;
}
.form_select:focus-visible,
.s_eirSelect:focus-visible {
  background-color: #fff;
  border: #FF8A8A solid 1px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#yearList + #dataList {
  margin-top: 2.5em;
}

#download {
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: clamp(0.75rem, 11.2957746479px + 0.1877934272vw, 0.875rem);
  line-height: 1.5;
}

#csvDlLink {
  position: relative;
  z-index: 1;
  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: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: min(80%, 13.75rem);
  min-height: 2.625rem;
  padding-right: 0.5em;
  padding-left: 0.5em;
  overflow: hidden;
  font-weight: 700;
  color: #fff;
  color: #000;
  text-decoration: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: 3em;
  outline: #000 solid 1px !important;
}
#csvDlLink::before {
  display: inline-block;
  font-size: clamp(0.75rem, 11.2957746479px + 0.1877934272vw, 0.875rem);
  content: "バックナンバー";
}
:lang(en) #csvDlLink::before {
  content: "Back Number";
}
#csvDlLink::after {
  position: absolute;
  top: 50%;
  right: 1em;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22m0%200h12v12h-12z%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m.907%201h9.921v9.629%22%20transform%3D%22translate(.218%20.203)%22%2F%3E%3Cpath%20d%3D%22m9.921%200-9.921%209.629%22%20transform%3D%22translate(.877%201.805)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#csvDlLink:focus-visible {
  outline: 2px solid #FF8A8A;
  outline-offset: 0;
}
#csvDlLink img {
  display: none;
  opacity: 0;
}

.p-ir .eirItem_title_link,
.p-ir .eirItem_title_link .s_titleBox_title_link_label,
.p-ir .s_eirList_item-pdf .s_eirModule_size_item {
  color: #000 !important;
}

.p-ir .irLibrary dl {
  display: block;
  border-bottom: none;
}
.p-ir .irLibrary dt,
.p-ir .irLibrary dd {
  display: block;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
.p-ir .irLibrary dt {
  width: 100%;
  padding-right: 0;
  white-space: normal;
}
.p-ir .irLibrary .teiseiDt {
  visibility: hidden;
}
.p-ir .irLibrary img {
  vertical-align: middle;
}
.p-ir .irLibrary dt img {
  margin-left: 0.5em;
}
.p-ir .irLibrary dd img {
  margin: 0 0.5em;
}

.p-ir .cat-num-0 .s_eirModule_category_icon {
  background-color: #B7FAFF;
}
.p-ir .cat-num-1 .s_eirModule_category_icon {
  background-color: #EAD6FF;
}

.eirTarget_pdfNote .eir_pdfNote_item:last-child,
.eir_area_area_ir_material_004 .eir_pdfNote_item:last-child,
.eir_area_area_ir_material_005 .eir_pdfNote_item:last-child,
.eir_area_area_news_002 .eir_pdfNote_item:last-child {
  font-size: clamp(0.75rem, 11.2957746479px + 0.1877934272vw, 0.875rem);
}

/* 過去のmain.css上書き用 */
/* ---------------------------------
  hc/css/fs_new.css
----------------------------------- */
.p-ir div#zaimu div.note {
  margin-bottom: 1em;
  font-size: clamp(0.6875rem, 10.9742828882px + 0.1978239367vw, 0.8125rem) !important;
}
.p-ir div#zaimu div.note:not(:first-child) {
  margin-top: 1em;
}
.p-ir div#zaimu div.note span:first-child {
  font-size: 120%;
}
.p-ir div#zaimu div.note + div {
  margin-top: 3em;
}
.p-ir div#zaimu div.cfNote {
  font-size: clamp(0.6875rem, 10.9742828882px + 0.1978239367vw, 0.8125rem) !important;
}
.p-ir div#zaimu div.tani {
  font-size: clamp(0.6875rem, 10.9742828882px + 0.1978239367vw, 0.8125rem) !important;
}
.p-ir div#zaimu table.irTable {
  font-size: clamp(0.625rem, 9.9607293128px + 0.2805049088vw, 0.875rem) !important;
  border-collapse: separate !important;
}
.p-ir div#zaimu div.logo {
  text-align: right;
}
.p-ir div#zaimu div.logo img {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
}
.p-ir div#zaimu .root h3,
.p-ir div#zaimu h3.fsEnRemove,
.p-ir div#zaimu h3.fsJaRemove {
  position: relative;
  width: 100%;
  padding-bottom: 0.3em;
  margin: 0;
  font-size: clamp(1.125rem, 15.8873239437px + 0.5633802817vw, 1.5rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0.05em;
  border-bottom: none !important;
}
.p-ir div#zaimu .root h3::after,
.p-ir div#zaimu h3.fsEnRemove::after,
.p-ir div#zaimu h3.fsJaRemove::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#2f4087), color-stop(10%, #303b5e), color-stop(10%, #B7C3CC), to(#B7C3CC));
  background: linear-gradient(90deg, #2f4087 0%, #303b5e 10%, #B7C3CC 10%, #B7C3CC 100%);
}
.p-ir div#zaimu .root h3 + *,
.p-ir div#zaimu h3.fsEnRemove + *,
.p-ir div#zaimu h3.fsJaRemove + * {
  margin-top: 1.5em;
}
.p-ir div#zaimu .root h3:not(:first-child),
.p-ir div#zaimu h3.fsEnRemove:not(:first-child),
.p-ir div#zaimu h3.fsJaRemove:not(:first-child) {
  margin-top: 3em;
}
.p-ir div#zaimu h3.fsJaRemove {
  margin-top: 2em !important;
}

/* IR TOP */
.eir.eir_area_area_top_001 {
  margin-bottom: 0 !important;
}

/* 過去のnew.css上書き用 */
.p-ir-index {
  position: relative;
}
.p-ir-index-irnews {
  padding-right: clamp(1.875rem, -1.6901408451px + 8.4507042254vw, 7.5rem);
  padding-left: clamp(1.875rem, -1.6901408451px + 8.4507042254vw, 7.5rem);
}
.p-ir-index-irnews__include-area {
  margin-top: clamp(1.5625rem, 23.2394366197px + 0.4694835681vw, 1.875rem);
  border-top: #B7C3CC 3px solid;
}
.p-ir-index-irnews__button-area {
  margin-top: clamp(1.25rem, 18.5915492958px + 0.3755868545vw, 1.5rem);
  text-align: right;
}
.p-ir-index-section01 {
  width: min(90%, 77.5rem);
  padding-top: clamp(3.75rem, 38.8732394366px + 5.6338028169vw, 7.5rem);
  margin-right: auto;
  margin-left: auto;
}
.p-ir-index-section02 {
  width: min(90%, 77.5rem);
  padding-top: clamp(3.75rem, 38.8732394366px + 5.6338028169vw, 7.5rem);
  margin-right: auto;
  margin-left: auto;
}
.p-ir-index #dataList {
  margin-top: 0 !important;
}
.p-ir-index #eir_rss {
  display: none;
}

.p-ir-calendar__img01 {
  width: 100%;
  margin-top: clamp(1.875rem, 22.9577464789px + 1.8779342723vw, 3.125rem);
  text-align: center;
}
.p-ir-calendar__img01 img {
  margin: 0 auto;
}
.p-ir-calendar__table {
  width: 100%;
}
.p-ir-calendar .c-table01 {
  margin-top: 0;
  border-top: none;
}
.p-ir-calendar__img01 {
  width: 100%;
  text-align: center;
}
.p-ir-calendar__img01 img {
  width: min(100%, 56.3125rem);
  margin: 0 auto;
}

.p-management-governance__img01 {
  width: 100%;
  text-align: center;
}
.p-management-governance__img01 img {
  width: min(100%, 41.75rem);
  margin: 0 auto;
}

.qirWrapper {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

.p-finance-cf #fsTxt1 {
  margin-top: 0 !important;
}
.p-finance-cf .fsEnRemove {
  margin-top: 2em !important;
}

.p-finance-finance .rtChuki,
.p-finance-highlight .rtChuki,
.p-finance-segment .rtChuki,
.p-finance-cash_flow .rtChuki,
.p-ir-highlights .rtChuki {
  display: none;
}

.p-ir-irnews .ir_news_tab_blk .tab {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.125rem, 0.9436619718px + 0.2816901408vw, 0.3125rem) 1fr clamp(0.125rem, 0.9436619718px + 0.2816901408vw, 0.3125rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.125rem, 0.9436619718px + 0.2816901408vw, 0.3125rem);
  margin-top: 2em;
  margin-bottom: 1em;
}
.p-ir-irnews .ir_news_tab_blk .tab li:focus-visible {
  outline: 2px solid #FF8A8A;
}
.p-ir-irnews .ir_news_tab_blk .tab li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: clamp(0.6875rem, 3.8888888889px + 2.2222222222vw, 0.8125rem);
  font-weight: 700;
  line-height: 1.25;
  color: #000;
  text-align: center;
  background: #fff;
  border: #000 solid 1px;
  border-radius: 4px;
}
.p-ir-irnews .ir_news_tab_blk .tab li:last-child {
  margin-right: 0;
}
.p-ir-irnews .ir_news_tab_blk .tab li:hover {
  cursor: pointer;
}
.p-ir-irnews .ir_news_tab_blk .tab li.select {
  color: #FFF;
  pointer-events: none;
  background: #223055;
  border-color: #223055;
}
.p-ir-irnews .ir_news_tab_blk .content li {
  padding: 16px 15px;
  background: none;
}
.p-ir-irnews .ir_news_tab_blk .content > li {
  padding: 0;
}
.p-ir-irnews .adobe_blk {
  margin: 45px 0 0;
}
.p-ir-irnews .adobe_blk img {
  vertical-align: middle;
}
.p-ir-irnews .adobe_blk figcaption {
  display: inline-block;
  width: 100%;
  margin-left: 0;
  font-size: clamp(0.625rem, 8.9436619718px + 0.2816901408vw, 0.8125rem);
  vertical-align: middle;
}

.p-ir-library-etc {
  width: min(90%, 77.5rem);
  margin: clamp(3.125rem, 46.4788732394px + 0.9389671362vw, 3.75rem) auto 0;
  text-align: center;
}
.p-ir-library-etc__button-download {
  margin-bottom: clamp(0.625rem, 8.2394366197px + 0.4694835681vw, 0.9375rem);
}
.p-ir-library-etc .c-button03 {
  width: min(80%, 27.5rem);
}
.p-ir-library-etc .eirTarget_pdfNote {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: clamp(3.125rem, 46.4788732394px + 0.9389671362vw, 3.75rem) auto 0;
}
.p-ir-library-etc .eir_pdfNote_item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.p-ir-library .s_eirList_item {
  padding: clamp(0.625rem, 8.2394366197px + 0.4694835681vw, 0.9375rem) 0;
  font-size: clamp(0.875rem, 13.2957746479px + 0.1877934272vw, 1rem);
}

.p-ir-brief .eir_pdfNote_item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.p-ir-brief .s_yearController {
  margin-bottom: clamp(1.25rem, 12.9577464789px + 1.8779342723vw, 2.5rem);
}

.p-ir-report .eir_pdfNote_item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.p-ir-report .s_yearController {
  margin-bottom: clamp(1.25rem, 12.9577464789px + 1.8779342723vw, 2.5rem);
}

.p-stock-stock_info .u-text-ar + table {
  margin-top: 0;
}
.p-stock-stock_info__table01 {
  width: 100%;
}
.p-stock-stock_info__table02 {
  width: 100%;
}
.p-stock-stock_info__table03 {
  width: 100%;
}

.p-stock-stock_quotes__button-lists {
  display: -ms-grid;
  display: grid;
  gap: clamp(0.9375rem, 11.4788732394px + 0.9389671362vw, 1.5625rem);
  width: 100%;
  margin-top: clamp(1.5625rem, 19.7183098592px + 1.4084507042vw, 2.5rem);
}
.p-stock-stock_quotes__button-lists .c-button03 {
  width: 100%;
}

.p-finance-highlights .rtChuki {
  display: none;
}

.p-finance-pl #fsTxt1 {
  margin-top: 0 !important;
  margin-bottom: 5em !important;
}

.p-ir-notice__button-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(0.625rem, 6.4788732394px + 0.9389671362vw, 1.25rem);
  width: 100%;
  margin: 0 auto;
  margin-top: clamp(1.875rem, 22.9577464789px + 1.8779342723vw, 3.125rem);
}
.p-ir-notice__button-lists .c-button03 {
  width: 100%;
}
@media screen and (width <= 768px){
  .p-ir .qirWrapper {
    width: 100%;
  }
  .p-ir .qirColumn,
  .p-ir .qirChart {
    width: 100%;
  }
  .p-ir .qirColumn {
    float: none;
  }
  .p-ir .qirTab li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .p-ir .qirTab li a {
    width: 100%;
  }
  .p-ir .qirTableContainer {
    overflow-x: scroll;
  }
  .p-ir .viewSP {
    display: inline-block;
  }
  .p-ir .page4 .qirTable table th,
  .p-ir .page4 .qirTable table td {
    padding-right: 4px;
    padding-left: 4px;
  }
  .p-ir .qir_pc_br {
    display: none;
  }
  .p-ir div.qirTable {
    overflow-x: auto;
  }
  .p-ir .qirLegend_pc {
    display: none;
  }
  .p-ir .qirLegend_sp {
    display: block;
  }
}
@media (hover: hover) and (pointer: fine){
  .p-indexlists__title a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-indexlists__title a:hover {
    opacity: 0.8;
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  .p-indexlists__linklist a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-indexlists__linklist a:hover {
    color: #38508E;
    opacity: 0.8;
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  .p-localnav__lists a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .p-localnav__lists a:hover {
    background-color: #FFEAEA;
  }
  .p-localnav__lists a:focus-visible {
    background-color: #FFEAEA;
    outline: #FF8A8A 2px solid;
    outline-offset: -2px;
  }
  #csvDlLink {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #csvDlLink:hover {
    background-color: #FFEAEA;
    opacity: 0.8;
  }
  .p-ir .eirItem_title_link:hover,
  .p-ir .eirItem_title_link .s_titleBox_title_link_label:hover,
  .p-ir .s_eirList_item-pdf .s_eirModule_size_item:hover {
    text-decoration: underline !important;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
  .p-indexlists__title a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-indexlists__title a:hover {
    opacity: 0.8;
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  .p-indexlists__linklist a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-indexlists__linklist a:hover {
    color: #38508E;
    opacity: 0.8;
    -webkit-transform: translateX(2%);
            transform: translateX(2%);
  }
  .p-localnav__lists a {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .p-localnav__lists a:hover {
    background-color: #FFEAEA;
  }
  .p-localnav__lists a:focus-visible {
    background-color: #FFEAEA;
    outline: #FF8A8A 2px solid;
    outline-offset: -2px;
  }
  #csvDlLink {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  #csvDlLink:hover {
    background-color: #FFEAEA;
    opacity: 0.8;
  }
  .p-ir .eirItem_title_link:hover,
  .p-ir .eirItem_title_link .s_titleBox_title_link_label:hover,
  .p-ir .s_eirList_item-pdf .s_eirModule_size_item:hover {
    text-decoration: underline !important;
  }
}
@media print, screen and (min-width: 576px){
  .p-localnav.p-localnav--ir .p-localnav__lists {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .p-ir-notice__button-lists .c-button03 {
    width: min(45%, 16.25rem);
  }
}
@media print, screen and (min-width: 768px){
  .c-table01 {
    display: table;
  }
  .c-table01 > thead {
    display: table-header-group;
  }
  .c-table01 > thead > tr {
    display: table-row;
  }
  .c-table01 > thead > tr > th,
  .c-table01 > thead > tr > td {
    display: table-cell;
    vertical-align: top;
  }
  .c-table01 > thead > tr > th {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    border-bottom: #B7C3CC solid 1px;
  }
  .c-table01 > tbody {
    display: table-row-group;
  }
  .c-table01 > tbody > tr {
    display: table-row;
  }
  .c-table01 > tbody > tr > th,
  .c-table01 > tbody > tr > td {
    display: table-cell;
    vertical-align: top;
  }
  .c-table01 > tbody > tr > th {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    border-bottom: #B7C3CC solid 1px;
  }
  .c-table01 > tbody > tr > td {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .p-indexlists {
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }
  .p-indexlists__block:nth-child(2) {
    border-top: #B7C3CC 3px solid;
  }
  .p-indexlists__text-area {
    line-height: 2;
  }
  .p-indexlists__linklist {
    grid-auto-flow: column;
    gap: 0.625rem 1.875rem;
  }
  .p-indexlists__linklist--row1 {
    -ms-grid-rows: (auto)[1];
    grid-template-rows: repeat(1, auto);
  }
  .p-indexlists__linklist--row2 {
    -ms-grid-rows: (auto)[2];
    grid-template-rows: repeat(2, auto);
  }
  .p-indexlists__linklist--row3 {
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto);
  }
  .p-indexlists__linklist--row4 {
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto);
  }
  .p-indexlists__linklist--row5 {
    -ms-grid-rows: (auto)[5];
    grid-template-rows: repeat(5, auto);
  }
  .p-localnav__lists {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  :lang(en) .p-localnav__lists {
    font-size: clamp(0.8125rem, 11.9436619718px + 0.2816901408vw, 1rem);
  }
  .form_select,
  .s_eirSelect {
    width: min(100%, 14.375rem);
    height: 2.8125rem;
    padding-left: 1em;
    background-position: right 13px center;
    background-size: 12px 8px;
    border-radius: 4px;
  }
  .eir_pdfNote {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-ir-calendar__table-col01 {
    width: 23.5%;
  }
  .p-ir-calendar__table-col02 {
    width: 76.5%;
  }
  .p-ir-irnews .ir_news_tab_blk .tab {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .p-ir-irnews .ir_news_tab_blk .tab li {
    font-size: clamp(0.8125rem, 11.9436619718px + 0.2816901408vw, 1rem);
  }
  .p-stock-stock_info__table01-col01 {
    width: 30%;
  }
  .p-stock-stock_info__table01-col02 {
    width: 70%;
  }
  .p-stock-stock_info__table02-col01 {
    width: 30%;
  }
  .p-stock-stock_info__table02-col02 {
    width: 70%;
  }
  .p-stock-stock_info__table03-col01 {
    width: 30%;
  }
  .p-stock-stock_info__table03-col02 {
    width: 70%;
  }
  .p-stock-stock_quotes__button-lists {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print, screen and (min-width: 992px){
  .p-localnav__lists {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .p-localnav.p-localnav--ir .p-localnav__lists {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}