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

/* -------------------------------------------- */
/* CSS Document */
.p-ir {
  /* -- column -- */
  /* -- 1カラム用 --
  .qirColumn{
  	width:100%;
  	float:none;
  }
  .qirColumn:nth-of-type(2n) {
  	float:none;
  }
  */
  /* タイトル1列
  .qirLabel{
  	float:left;
  }
  .qirUnit{
  	float:right;
  } */
  /* -- column -- */
  /* -- table -- */
  /* -- table -- */
  /*
  .chartID21{
  	margin-bottom:1.5em;
  }
  */
  /* For responsive */
}
.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 .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 .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 .chartID201,
.p-ir .chartID202,
.p-ir .ctrlBoxID201,
.p-ir .ctrlBoxID202 {
  display: none;
}
.p-ir .tableLess .qirColumnID201,
.p-ir .tableLess .qirColumnID202 {
  display: none;
}
.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 #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 .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;
}

.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上書き用 */
.l-main {
  padding-bottom: clamp(4.375rem, 52.3943661972px + 4.6948356808vw, 7.5rem);
}

.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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: clamp(0.625rem, 7.8873239437px + 0.5633802817vw, 1rem);
  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;
}

.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 {
  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;
  border-radius: 5px;
  outline: none;
}
.form_select:invalid,
.form_select option:first-child {
  color: #999;
}
.form_select option {
  color: #000;
}
.form_select: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;
}

@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){
  #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){
  #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: 768px){
  .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-irnews .ir_news_tab_blk .tab {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .form_select {
    width: min(100%, 14.375rem);
    height: 2.8125rem;
    padding-left: 1em;
    background-position: right 13px center;
    background-size: 12px 8px;
    border-radius: 4px;
  }
}