@charset "utf-8";

/* --------------------------------------------------------
* 全体設定
* eirBlock
* eir年タイトル
* EIRリスト
* Year Controller
* Newstype Controller
* noDataText
* Note
* Governance
* IR Calendar
* share
* RSS
* Matrix
* Accordion
* サムネ専用構造用
* テキスト機能
* エリアカスタマイズ用
* -------------------------------------------------------*/

/* --------------------------------------------------------
* 全体設定
* -------------------------------------------------------*/
.eir *,
.eirTarget_zipDownload *,
.eirTarget_pdfNote *,
.eirTarget_pnexNote *,
.eirTarget_yuhoNote *,
.eirTarget_rss_59846 *,
.eirTarget_latestFiscalYm_eirSampleArea *,
.eirTarget_latestQuarter_eirSampleArea *,
.eir_controller_year *,
.eir_controller_newstype *,
.eirTarget_calendarImg * {
  box-sizing: border-box;
}

/* --------------------------------------------------------
* eirBlock
* -------------------------------------------------------*/
.s_eirBlock {
  display: block;
}
.s_eirBlock:last-child {
  padding-bottom: 0;
}
.s_eirBlock:first-child {
  margin-top: 0;
}
.s_eirQuarterBlock {
  margin-bottom: 60px;
}
.s_eirBlock:last-child .s_eirQuarterBlock {
  margin-bottom: 0;
}

/* --------------------------------------------------------
* eir年タイトル
* -------------------------------------------------------*/
.s_eirHeading {
}
.s_eirQuarter {
}
@media screen and (max-width: 768px) {
}

/* --------------------------------------------------------
* EIRリスト
* -------------------------------------------------------*/

/*　EIRリスト > アイテム
--------------------------------------------------------*/
.s_eirList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.s_eirList li {
  list-style: none;
}
.s_eirList_item {
  border-top: 1px solid #ccc;
}
.s_eirList_item:first-child {
  padding-top: 0;
  margin-top: 0;
  border: 0;
}

/* オールリンク用 */
.s_eirItem {
  display: flex;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .s_eirItem {
    flex-wrap: wrap;
  }
}

/* テキストリンク用 */
.s_eirList_item {
  display: flex;
  margin-top: 20px;
  padding-top: 20px;
}
.s_eirList_item {
  display: flex;
}
.s_eirList_item-all_link {
  display: block;
}
@media screen and (max-width: 768px) {
  .s_eirList_item {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/*　EIRリスト > アイテム（訂正）
--------------------------------------------------------*/
.eirItem_child {
  border-top: 0;
  margin-top: 0;

  &:has(.s_eirItem) {
    border-top: 1px solid #ccc;
  }

  & .eirItem_head {
    visibility: hidden;
  }

  & .s_eirModule_titleBox {
    position: relative;
    padding-left: 20px;
    margin-left: 20px;
  }

  & .s_eirModule_titleBox::before {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.4em;
    border: 1px solid #000;
    border-right: none;
    border-top: none;
    position: absolute;
    top: 0.2rem;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .eirItem_child {
    & .eirItem_head {
      display: none;
    }

    & .s_eirModule_titleBox {
      margin: 0;
    }
  }
}

/*　EIRリスト > アイテム　付与クラス一覧
--------------------------------------------------------*/
/* 
.cat-news-tanshin,
.cat-news-yuho,
.cat-news-press,
.cat-news-pr,
.cat-news-announcement,
.cat-news-ir_material,
.cat-news-ir_material_for_fiscal_ym,
.cat-news-cgr_ds,
.cat-news-cgr_do,
.cat-news-gms,
.cat-news-custom_type {
} 
.cat-sub-announcement,
.cat-sub-ir_material,
.cat-sub-ir_material_for_fiscal_ym,
.cat-sub-custom_type1,
.cat-sub-id0 {
} 
.cat-num-1,
.cat-num-2,
.cat-num-3,
.cat-num-4 {
}
.s_eirList_item-url,
.s_eirList_item-pdf,
.s_eirList_item-xlsx,
.s_eirList_item-xls,
.s_eirList_item-docx,
.s_eirList_item-doc,
.s_eirList_item-pptx,
.s_eirList_item-ppt,
.s_eirList_item-zip,
.s_eirList_item-space {
}
.s_eirList_item-q_100,
.s_eirList_item-q_30,
.s_eirList_item-q_20,
.s_eirList_item-q_10,
.s_eirList_item-q_0 {
}
.s_eirList_item-thum_true,
.s_eirList_item-thum_false {
}
*/

/*　EIRリスト > 日付
--------------------------------------------------------*/
.s_eirModule_date {
  flex-shrink: 0;
  white-space: nowrap;
  margin-right: 20px;
  width: 8rem;
}

/*　EIRリスト > サムネイル
--------------------------------------------------------*/
.s_eirModule_thumbnail {
  flex-shrink: 0;
  width: 200px;
  margin: 0 20px 0 0;
  padding: 0;
}
.s_eirModule_thumbnail_img {
  width: 100%;
  height: auto;
  margin: 0;
  border: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .s_eirModule_thumbnail {
    margin: 10px 0 0;
    width: 100%;
  }
}

/*　EIRリスト > カテゴリアイコン
--------------------------------------------------------*/
.s_eirModule_category {
  flex-shrink: 0;
  width: 80px;
  margin-right: 20px;
}
.s_eirModule_category_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  width: 100%;
  background-color: #666666;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  height: 24px;
}
@media screen and (max-width: 768px) {
  .s_eirModule_category {
    margin-right: 0;
  }
}

/* ニュースタイプ */
/* .cat-news-●● .s_eirModule_category_icon {
    background-color: #000;
} */
/* サブタイプ */
/* .cat-sub-●● .s_eirModule_category_icon {
    background-color: #000;
} */

/*　EIRリスト > カテゴリアイコン（画像）
--------------------------------------------------------*/
.s_eirModule_category_image {
  display: none;
}

/*　EIRリスト > タイトルBOX
--------------------------------------------------------*/
.s_eirModule_titleBox {
  display: block;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .s_eirModule_titleBox {
    width: 100%;
  }
}

.s_titleBox_title {
  /* display: inline;
    display: none; */
}

/*　EIRリスト > タイトル（書類名）
--------------------------------------------------------*/
.s_eirModule_title {
  display: inline;
}
.s_eirModule_title_link {
}
.eirItem_title_text {
}
.s_eirModule_title_label {
}

/*　EIRリスト > 固定文言
--------------------------------------------------------*/
.s_eirModule_title_static {
  display: inline;
  /*display: none;*/
}
.s_eirModule_title_static::before {
  content: "";
  display: inline;
}

/*　EIRリスト > アイテムタイプアイコン
--------------------------------------------------------*/
.s_eirModule_type {
}

/* CSSアイコン */
.s_eirModule_type_icon {
  display: inline-block;
}
.s_eirModule_type_figure {
  display: none;
}

/* 画像アイコン */
/* .s_eirModule_type_icon {
    display: none;
}
.s_eirModule_type_figure {
    display: inline-block;
} */

.s_eirModule_type_icon {
  vertical-align: middle;
  padding: 0px 10px;
  margin-left: 5px;
  line-height: 15px;
  color: #fff;
  font-size: 10px;
}

/*　EIRリスト > アイテムタイプアイコン（CSS）
--------------------------------------------------------*/
.s_eirModule_type_icon-pdf {
  background-color: #ee3d23;
}
.s_eirModule_type_icon-url {
  background-color: #2196f3;
  display: none;
}
.s_eirModule_type_icon-doc,
.s_eirModule_type_icon-docx {
  background-color: #3f51b5;
  display: none;
}
.s_eirModule_type_icon-xls,
.s_eirModule_type_icon-xlsx {
  background-color: #4caf50;
  display: none;
}
.s_eirModule_type_icon-ppt,
.s_eirModule_type_icon-pptx {
  background-color: #ff5722;
  display: none;
}
.s_eirModule_type_icon-zip {
  background-color: #607d8b;
  display: none;
}
.s_eirModule_type_icon-space {
  display: none;
}

/*　EIRリスト > アイテムタイプアイコン（画像）
--------------------------------------------------------*/
.s_eirModule_type_figure {
  margin: 0;
}
.s_eirModule_type_figure_image {
  height: 15px;
  vertical-align: middle;
  margin-left: 5px;
}
.s_eirModule_type_figure:has(.s_eirModule_type_figure_image-doc),
.s_eirModule_type_figure:has(.s_eirModule_type_figure_image-docx),
.s_eirModule_type_figure:has(.s_eirModule_type_figure_image-xls),
.s_eirModule_type_figure:has(.s_eirModule_type_figure_image-xlsx),
.s_eirModule_type_figure:has(.s_eirModule_type_figure_image-ppt),
.s_eirModule_type_figure:has(.s_eirModule_type_figure_image-pptx),
.s_eirModule_type_figure:has(.s_eirModule_type_figure_image-zip),
.s_eirModule_type_figure:has(.s_eirModule_type_figure_image-space) {
  display: none;
}

/* 疑似要素アイコン表示 */
/*
.s_eirList_item-url .s_eirModule_type_figure::before {
}
.s_eirList_item-pdf .s_eirModule_type_figure::before {
}
*/

/*　EIRリスト > サイズ表示（KB）
--------------------------------------------------------*/
.s_eirModule_size {
}

/*　EIRリスト > NEWアイコン
--------------------------------------------------------*/
.s_eirModule_new {
}
.s_eirModule_new_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 15px;
  padding: 0px 10px;
  background-color: #f90;
  text-align: center;
  color: #fff;
  font-size: 10px;
  vertical-align: middle;
}

/*　EIRリスト > NEWアイコン（画像）
--------------------------------------------------------*/
.s_eirModule_new_image {
  display: none;
}

/*　EIRリスト > テキスト
--------------------------------------------------------*/
.s_eirModule_text {
}

/*　EIRリスト > コメント
--------------------------------------------------------*/
.s_eirModule_comment {
  font-size: 80%;
  margin-top: 10px;
}

/*　基本パターン（タイトルBOX内を表示）
--------------------------------------------------------*/
.s_titleBox_type,
.s_titleBox_size,
.s_titleBox_page_num,
.s_titleBox_new {
  display: inline;
}
.s_titleBox_text,
.s_titleBox_comment {
  display: block;
}
.s_titleBox_title_link_static,
.s_titleBox_title_text_static {
  display: none;
}
.s_eirList_item_type,
.s_eirList_item_size,
.s_eirList_item_page_num,
.s_eirList_item_new,
.s_eirList_item_text,
.s_eirList_item_comment {
  display: none;
}

/* EIRリスト > 表示順変更
* -------------------------------------------------------*/
.s_eirList_item_date {
  order: 1;
}
.s_eirList_item_thumbnail {
  order: 2;
}
.s_eirList_item_category {
  order: 3;
}
.s_eirList_item_category_second {
  order: 4;
}
.s_eirList_item_titleBox {
  order: 5;
}
.s_eirList_item_type {
  order: 6;
}
.s_eirList_item_size {
  order: 7;
}
.s_eirList_item_page_num {
  order: 8;
}
.s_eirList_item_new {
  order: 9;
}
.s_eirList_item_text {
  order: 10;
}
.s_eirList_item_comment {
  order: 11;
}

/* --------------------------------------------------------
* Year Controller
* -------------------------------------------------------*/

/* プルダウン
* -------------------------------------------------------*/
.s_yearController {
  margin-bottom: 30px;
}
.s_eirSelect {
  padding: 10px 40px 10px 10px;
  max-width: 100%;
}

/* アンカー
* -------------------------------------------------------*/
.s_eirAnchor {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 20px;

  /* & a::before {
        display: inline-block;
        content: "";
        border: 5px solid transparent;
        border-top: 5px solid #333;
        margin-right: 5px;
    } */
}
@media screen and (max-width: 768px) {
  .s_eirAnchor {
    width: 100%;
    gap: 10px 20px;

    & li {
      width: calc((100% - (20px * 3)) / 4);

      & a {
        width: auto;
      }
    }
  }
}

/* --------------------------------------------------------
* Newstype Controller
* -------------------------------------------------------*/
.s_newsTypeController {
  margin-bottom: 30px;
}
.s_eirTab {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;

  & li {
    width: 100%;
    border: 1px solid #333;
    background-color: #fff;

    &:not(:last-child) {
      border-right: none;
    }

    & a {
      display: block;
      width: 100%;
      height: 100%;
      padding: 10px 10px;
      color: #333;
      text-align: center;
      text-decoration: none;
      outline: none;
    }

    &.active a,
    &:hover a {
      color: #fff;
      background-color: #333;
    }
  }
}
@media screen and (max-width: 768px) {
  .s_eirTab {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;

    & li {
      width: calc((100% - 10px) / 2);

      &:not(:last-child) {
        border-right: 1px solid #333;
      }
    }
  }
}

/* --------------------------------------------------------
* noDataText
* -------------------------------------------------------*/
.noDataText {
  display: block;
}

/* --------------------------------------------------------
* Note
* -------------------------------------------------------*/
.eir_pdfNote,
.eir_pnexNote,
.eir_yuhoNote {
  & p {
    margin: 0;
  }
}
.eir_pdfNote_item,
.eir_pnexNote_item,
.eir_yuhoNote_item {
}
.eir_pdfNote img,
.eir_pnexNote img {
  width: auto;
  vertical-align: bottom;
}

/* PDF注記
* -------------------------------------------------------*/
.eir_pdfNote {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 50px;
}

/* PNEX注記
* -------------------------------------------------------*/
.eir_pnexNote {
  margin-top: 30px;
}
.eir_pnexNote_item-right {
  text-align: right;
}

/* 外部リンクアイコン*/
.eir_pnexNote_item:first-of-type a[target="_blank"] {
}
.eir_pnexNote_item:first-of-type a[target="_blank"]::after {
}

/* 有報注記
* -------------------------------------------------------*/
.eir_yuhoNote {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .eir_pdfNote {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* --------------------------------------------------------
* Governance
* -------------------------------------------------------*/
.eir[class*="area_governance"] {
  & .noDataText {
    display: none;
  }
  & .s_eirList_item {
    display: block;
    text-align: right;
    margin-bottom: 40px; /*資料無しの場合消えるアキ*/
  }
  & .s_eirModule_titleBox {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .eir[class*="area_governance"] {
    & .s_eirList_item {
      text-align: left;
    }
  }
}

/* --------------------------------------------------------
* IR Calendar
* -------------------------------------------------------*/
.eirCalendar_figure {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px;
  padding: 0;
  width: 100%;
  margin: 0 auto;
}
.eirCalendarNote {
  margin: 30px 0 0;
}
.eirCalendar_image {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .eirCalendar_figure {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
  .eirCalendar_image {
    width: 100%;
  }
}

/* --------------------------------------------------------
* share
* -------------------------------------------------------*/
.s_eir_MoreBtn_link a {
  background-color: #fff;
  border: 2px solid #333;
  color: #333;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  outline: none;
  margin-top: 30px;
  display: block;
}
.s_eir_MoreBtn_link a:hover {
  color: #fff;
  background-color: #333;
  text-decoration: none;
}

/* --------------------------------------------------------
* RSS
* -------------------------------------------------------*/
.eir_rss {
  text-align: right;
}
.eir_rss_image {
  width: 16px;
}

/* --------------------------------------------------------
* Matrix
* -------------------------------------------------------*/
.s_eirMatrix_table {
  border-collapse: collapse;
  width: 100%;
}
.s_eirMatrix_th,
.s_eirMatrix_td {
  width: 20%;
  padding: 10px;
  border: 1px solid #d9d9d9;
}
.s_eirMatrix_th {
  background-color: #eee;
}
.s_eirMatrix_item + .s_eirMatrix_item {
  margin-top: 10px;
}
.s_eirMatrix_item_link_el-date,
.s_eirMatrix_item_link_el-comment,
.s_eirMatrix_item_link_icon {
  display: none;
}
.s_eirMatrix_item_link_image {
  height: 15px;
}
.s_eirMatrix_item_el:not(:has(.s_eirMatrix_item_link_image-pdf))
  .s_eirMatrix_item_link_image {
  display: none;
}
.s_eirMatrix_item_el:not(:has(.s_eirMatrix_item_link_image-pdf))
  .s_eirMatrix_item_link_el-typeFigure::before {
  content: "";
  background: url(../img/filetype_icon/url.png) no-repeat center / cover;
  display: inline-block;
  width: 15px;
  height: 15px;
}

/* タイトル表示時は削除 */
.s_eirMatrix_item_link {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
}
.s_eirMatrix_item_link_el-title {
  display: none;
}
.eirItem_child .s_eirMatrix_item_link::before {
  content: "訂正資料";
  display: block;
  text-align: center;
}
/* ここまで　タイトル表示時は削除 */
@media screen and (max-width: 768px) {
  .s_eirMatrix_table {
    width: 100%;
  }
  .s_eirMatrix_th,
  .s_eirMatrix_td {
    word-break: break-all;
  }
}

/* --------------------------------------------------------
* Accordion
* -------------------------------------------------------*/
.s_eirList_item_date_hidden {
  visibility: hidden;
}
.eirAccordionTrigger {
  background-image: none;
  cursor: pointer;
  padding: 5px;
  background-color: #2a855c;
  color: #fff;
  position: relative;
  margin: 0 0 20px;
}
.eirAccordionTrigger::after {
  content: "＋";
  display: block;
  position: absolute;
  top: 2px;
  right: 10px;
}
.eirAccordionTrigger-open::after {
  content: "－";
}
.eirAccordionWrapper {
  display: none;
}
.eirAccordionWrapper-open {
  display: block;
}

/* --------------------------------------------------------
* サムネ専用構造用
* -------------------------------------------------------*/
.s_eirThumbnailGroup {
  display: flex;
}
.s_eirThumbnailImgBlock {
  flex-shrink: 0;
  width: 200px;
  margin-right: 50px;
}
.s_eirThumbnailImgBlock .s_eirThumbnail_item {
  margin: 0 0 30px;
}
.s_eirThumnailEntireTitle {
  margin-top: 0;
}
.s_eirThumnailEntire + .s_eirList_item,
.s_eirThumnailSection + .s_eirList_item {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.s_eirThumnailSection {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .s_eirThumbnailGroup {
    flex-wrap: wrap;
  }
  .s_eirThumbnailImgBlock {
    width: 100%;
  }
}

/* --------------------------------------------------------
* テキスト機能
* -------------------------------------------------------*/
.s_eirText + .s_eirList {
  margin-top: 30px;
}

/* --------------------------------------------------------
* 1ページ複数エリア 注記削除
* -------------------------------------------------------*/
/*
.エリアclass {
    & .eir_pdfNote,
    & .eir_yuhoNote,
    & .eir_pnexNote {
        display: none;
    }
}
*/

/* --------------------------------------------------------
* カレンダー注記削除
* -------------------------------------------------------*/
/*
.エリアclass {
    & .eirCalendarNote {
        display: none;
    }
}
*/

/* --------------------------------------------------------
* エリアカスタマイズ用
* -------------------------------------------------------*/
/*
.エリアclass {}
@media screen and (max-width: 768px) {
    .エリアclass {}
}
*/

/* QIR */
/*---------------------------------
  BASE SETTING
-----------------------------------*/
.qir ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.qirArea {
  max-width: 100%;
}
.qirSection_wrapper {
  gap: 50px;
}
.qirContent {
  margin-top: 0;
}
.qirArea-twocolumn {
  & .qirContent {
    width: calc((100% - 50px) / 2);

    &.qirContent-together {
      margin-top: 0;
    }
  }
}
@media screen and (max-width: 768px) {
}

/*---------------------------------
  指標名、単位
-----------------------------------*/
.qirContent_label {
}
.qirContent_unit {
}
@media screen and (max-width: 768px) {
}

/*---------------------------------
  遡及修正削除
-----------------------------------*/
/* .qirBox_carefulNote_list_item-retrospective {
	display: none;
} */

/*---------------------------------
  注記
-----------------------------------*/
.qirArea_wrapper + .qirBox,
.qirBox + .qirArea_wrapper {
  margin-top: 50px;
}
.qirBox_carefulNote_title {
  margin-bottom: 10px;
}
.pnexIcon {
  margin-top: 1em;

  & a {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
}

/*　 PNEX注記：外部リンクアイコン
-----------------------------------*/
.qirBox_pnexNote_text:first-of-type a[target="_blank"] {
}
.qirBox_pnexNote_text:first-of-type a[target="_blank"]::after {
}

/*---------------------------------
  凡例
-----------------------------------*/
.qirContent_legend_list {
  gap: 10px;

  & span {
    margin: 0;
  }
}
.qirContent_legend_list_item {
  margin: 0;
}
.qirContent_legend_label {
  display: flex;
  align-items: center;
  gap: 5px;

  &::after {
    display: none;
  }
}
.qirContent_legend_label_shape {
  margin-top: 0;
}
.qirContent_legend_label_checkbox {
  margin: 0;
  appearance: auto !important;
}
@media screen and (max-width: 768px) {
}

/*---------------------------------
  テーブル
-----------------------------------*/
.qirContent_table {
  overflow-x: auto;
}
.qirArea-responsive {
  & .qirScrollTable {
    & .qirTable {
      min-width: 600px;
    }
  }
}
@media screen and (max-width: 768px) {
}

.qirContent_table {
  margin-top: 10px;

  & table,
  & th,
  & td {
    border-color: #c7d5de;
  }

  & table {
    margin-top: 0;

    & th,
    & td {
      padding: 10px 4px;
    }

    & td {
      white-space: nowrap;
    }

    & thead th {
      background-color: #758fa0;
      color: #fff;
      font-weight: bold;
    }

    & tbody th {
      background-color: #758fa0;
      color: #fff;
      font-weight: bold;
    }
  }
}
@media screen and (max-width: 768px) {
}

@media screen and (max-width: 768px) {
  .qirArea-responsive {
    & .qirContentWrapper {
      display: block;
      margin-top: 40px;
    }

    & .qirContent {
      width: 100%;
    }

    & .qirScrollTable {
      width: 100%;
      overflow-y: scroll;
    }
  }
}

/*---------------------------------
  凡例個別設定
-----------------------------------*/
.qirArea-twocolumn .qirContent.qirContent-id201,
.qirArea-twocolumn .qirContent.qirContent-id202 {
  width: 100%;
}
.qirContent-id101 .qirContent_legend {
  visibility: hidden;
}
.qirContent-id102 .qirContent_legend,
.qirContent-id122 .qirContent_legend {
  display: none;
}
@media screen and (max-width: 768px) {
  .qirContent-id101 .qirContent_legend {
    display: none;
  }
}

/* 円グラフ
-----------------------------------*/
.qirContent_type-pie {
  & .qirContent_legend_label_shape {
    pointer-events: none;
  }
  & .qirContent_legend_label_checkbox {
    display: none;
  }
}

/*---------------------------------
  配当
-----------------------------------*/
.qir[class*="area_dividend"] {
  & .qirContent_table {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
}

/* --------------------------------------------------------
* 1ページ複数エリア 注記削除
* -------------------------------------------------------*/
/*
.エリアclass {
    & .qirBox {
      display: none;
    }
}
*/

/* --------------------------------------------------------
* 追加レイアウト
* -------------------------------------------------------*/
/* 最新IR資料ダウンロード */
.eirAttrTarget_zipDownloadUrl {
  padding: 7px 10px;
  border-radius: 5px;
  background: linear-gradient(180deg, #1c5ac1 0%, #1c5ac1 60%, #5da6ff 100%),
    url("../../img/ir/icon_arrow.svg") no-repeat left 10px center / 12px;
  p {
    padding-left: 25px;
    background-image: url("../../img/ir/icon_download.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
  }
}
.s_eirModule_type_icon-pdf {
  background-color: #999;
}
/* 最新IRニュース */
[data-area-name="area_top_017"],
[data-area-name="area_top_042"] {
  .s_eirList_item {
    align-items: center;
  }
  .s_eirList_item:not(:first-child) {
    margin-top: 15px;
    padding-top: 15px;
    border-top-color: #ebf5ff;
  }
  .s_eirModule_date_time {
    display: block;
    padding-left: 24px;
    color: #333;
    font-size: 14px;
    line-height: 15px;
    background-image: url("../../img/ir/icon_arrow.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
  }
  .s_eirModule_eirItem:has(.s_eirModule_type_icon-pdf) .s_eirModule_date_time {
    background-image: url("../../img/ir/icon_download_box.svg");
  }
  .s_eirModule_title_label,
  .s_eirModule_size {
    color: #333;
    font-size: 14px;
    line-height: 1em;
  }
  .s_eirModule_title_label {
    text-decoration: underline;
  }
}
/* 決算 */
.s_eirList_item_category_icon:is(.cat-num-0 *) {
  background-color: #3f6bb6;
}
/* 適時開示 */
.s_eirList_item_category_icon:is(.cat-num-1 *) {
  background-color: #3f9bb6;
}
/* 有報 */
.s_eirList_item_category_icon:is(.cat-num-3 *) {
  background-color: #4ec2d3;
}
/* ESG */
.s_eirList_item_category_icon:is(.cat-num-4 *) {
  background-color: #187e5c;
}
/* ESG */
.s_eirList_item_category_icon:is(.cat-num-5 *) {
  background-color: #187e5c;
}
/* その他 */
.s_eirList_item_category_icon:is(.cat-num-6 *) {
  background-color: #4fb08f;
}
/* IRカレンダー */
[data-area-name="area_schedule_018"],
[data-area-name="area_schedule_043"] {
  .cat-news-calendar {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .s_eirList_item_date {
    width: auto;
    margin-right: 0;
    color: #1c5ac1;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    text-align: left;
  }
  .s_eirModule_title_link {
    display: block;
    color: #333;
    font-size: 14px;
    line-height: 1.3em;
    padding-right: 20px;
    background-image: url("../../img/ir/icon_arrow_calendar.svg");
    background-position: right 5px center;
    background-repeat: no-repeat;
    background-size: 6px;
  }
  .s_eirList_item:not(:first-child) {
    margin-top: 10px;
    padding-top: 10px;
    border-top-color: #ebf5ff;
  }
}
[data-area-name="area_calendar_020"],
[data-area-name="area_calendar_045"] {
  .s_eirBlock {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .s_eirQuarterBlock {
    margin-bottom: 0;
  }
  .s_eirList {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .s_eirHeading {
    color: #1c5ac1;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
  }
  .s_eirList_item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    margin-top: 0;
    padding: 10px 25px 10px 10px;
    border-radius: 5px;
    border-top: none;
    border: 1px solid #92b0e1;
    background-color: #fff;
    overflow: hidden;
    box-shadow: 2px 2px 1px 0 rgb(0 0 0 / 0.25);
  }
  .s_eirList_item::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background-color: #92b0e1;
    background-image: url("../../img/ir/icon_arrow_link_white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px;
    content: "";
  }
  .s_eirModule_date_time {
    padding: 2px 7px;
    border-radius: 1px;
    background-color: #92b0e1;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
  }
  .s_eirModule_title_link {
    color: #333;
    font-size: 14px;
    line-height: 1em;
  }
}
/* IRイベント */
[data-area-name="area_schedule_040"],
[data-area-name="area_schedule_054"] {
  .s_eirList {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .s_eirList_item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    margin-top: 0;
    padding: 10px 25px 10px 10px;
    border-radius: 5px;
    border-top: none;
    border: 1px solid #92b0e1;
    background-color: #fff;
    overflow: hidden;
    box-shadow: 2px 2px 1px 0 rgb(0 0 0 / 0.25);
  }
  .s_eirList_item::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background-color: #92b0e1;
    background-image: url("../../img/ir/icon_arrow_link_white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px;
    content: "";
  }
  .s_eirModule_date_time {
    padding: 2px 7px;
    border-radius: 1px;
    background-color: #92b0e1;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
  }
  .s_eirModule_title_link {
    color: #333;
    font-size: 14px;
    line-height: 1em;
  }
}
/* IRニュース */
[data-area-name="area_news_019"],
[data-area-name="area_news_044"] {
  display: flex;
  flex-direction: column;

  .eir_pdfNote {
    display: none;
  }
  .s_yearController {
    position: relative;
    display: inline-flex;
    order: 2;
    margin-bottom: 20px;
    margin-inline: 15px;
  }
  .s_eirSelect {
    padding-block: 2px;
    color: #1c5ac1;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5em;
    border: 1px solid #92b0e1;
  }
  .s-newsTypeController {
    order: 1;
  }
  .activeTarget {
    border-top: 1px solid #5da6ff;
    border-right: 1px solid #5da6ff;
    border-left: 1px solid #5da6ff;
    border-bottom: none;
    background-color: #fff;
    a {
      color: #1c5ac1;
      font-size: 15px;
      font-weight: 500;
      line-height: 1.4em;
      text-decoration: underline;
      text-underline-offset: 3px;
      padding: 5px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
  }
  .activeTarget:first-child {
    border-left: none;
  }
  .activeTarget:last-child {
    border-right: none;
  }
  .activeTarget.active a,
  .activeTarget:hover a {
    background: linear-gradient(180deg, #1c5ac1 0%, #1c5ac1 60%, #5da6ff 100%);
    text-decoration: none;
  }
  .eirDataArea {
    order: 3;
    margin-inline: 15px;
  }
  .s_eirList_item {
    align-items: center;
  }
  .s_eirModule_date_time {
    display: block;
    padding-left: 24px;
    color: #333;
    font-size: 13px;
    line-height: 15px;
    background-image: url("../../img/ir/icon_arrow.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
  }
  .s_eirModule_eirItem:has(.s_eirModule_type_icon-pdf) .s_eirModule_date_time {
    background-image: url("../../img/ir/icon_download_box.svg");
  }
  .s_eirModule_title_label,
  .s_eirModule_size {
    color: #333;
    font-size: 14px;
    line-height: 1em;
  }
  .s_eirModule_title_label {
    text-decoration: underline;
  }
}
/* ライブラリー */
[data-area-name="area_tanshinmix_021"],
[data-area-name="area_ir_material_046"],
[data-area-name="area_tanshinmix_022"],
[data-area-name="area_ir_material_047"],
[data-area-name="area_meeting_026"],
[data-area-name="area_meeting_058"],
[data-area-name="area_meeting_027"],
[data-area-name="area_meeting_059"],
[data-area-name="area_yuho_023"],
[data-area-name="area_ir_material_048"],
[data-area-name="area_yuho_024"] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  .eir_pdfNote {
    display: none;
  }
  .s_yearController {
    position: relative;
    width: 100%;
    margin-bottom: 0;
  }
  .s_eirAnchor {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
  }
  .s_eirSelect {
    padding-block: 2px;
    color: #1c5ac1;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5em;
    border: 1px solid #92b0e1;
  }
  .activeTarget {
    flex: 1;
    border-top: 1px solid #5da6ff;
    border-right: 1px solid #5da6ff;
    border-bottom: none;
    background-color: #fff;
    a {
      display: block;
      padding-block: 7px;
      color: #1c5ac1;
      font-size: 16px;
      font-weight: 500;
      line-height: 1em;
      text-decoration: underline;
      text-underline-offset: 3px;
      text-align: center;
    }
  }
  .activeTarget:nth-child(5n) {
    border-right: none;
  }
  .activeTarget.active a {
    color: #fff;
    background: linear-gradient(180deg, #1c5ac1 0%, #1c5ac1 60%, #5da6ff 100%);
    text-decoration: none;
  }
  .eirDataArea {
    margin-inline: 15px;
    .s_eirBlock {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
  }
  .s_eirHeading {
    color: #1c5ac1;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5em;
  }
  .s_eirList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
  .s_eirList_item {
    margin-block: 0 !important;
    padding-top: 0;
    border-top: none;
  }
  .s_eirList_item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 10px 10px 15px 10px;
    border: 2px solid #d6d6d6;
    background-color: #fff;
    clip-path: polygon(
      100% 0,
      100% calc(100% - 15px),
      calc(100% - 15px) 100%,
      0 100%,
      0 0
    );
    text-align: right;
  }
  .s_eirList_item::before {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 2px solid #d6d6d6;
    content: "";
  }
  .s_eirList_item::after {
    position: absolute;
    right: 5px;
    bottom: -5px;
    width: 2px;
    height: 22px;
    transform: rotate(45deg);
    background-color: #d6d6d6;
    content: "";
  }
  .s_eirModule_date {
    padding-left: 22px;
    color: #1c5ac1;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
    margin-right: 0;
    width: auto;
    text-align: left;
  }
  .s_eirModule_title {
    display: inline;
    text-align: left;
  }
  .s_eirList_item_titleBox {
    padding-left: 22px;
    text-align: left;
    background-image: url("../../img/ir/icon_arrow.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
  }
  .s_eirModule_title_link {
    color: #333;
    font-size: 14px;
    line-height: 1.3em;
  }
  .s_eirList_item:has(.s_eirModule_type_icon-pdf) .s_eirList_item_titleBox {
    background-image: url("../../img/ir/icon_download_box.svg");
  }
  .s_eirModule_size {
    color: #333;
    font-size: 12px;
    line-height: 1.3em;
  }
  .s_eirQuarterBlock {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .s_eirQuarter {
    color: #1c5ac1;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
  }
  .eir_yuhoNote,
  .eir_pnexNote {
    margin-inline: 15px;
  }
}
[data-area-name="area_tanshinmix_021"],
[data-area-name="area_ir_material_046"] {
  .s_eirList_item_date {
    order: 2;
    text-align: right;
    color: #999;
  }
  .s_eirList_item_titleBox {
    order: 1;
  }
}
/* 統合報告書・ESG */
/* 中期経営計画 */
/* 定款 */
[data-area-name="area_ir_material_028"],
[data-area-name="area_ir_material_052"],
[data-area-name="area_ir_material_025"],
[data-area-name="area_ir_material_049"],
[data-area-name="area_ir_material_031"] {
  .eir_pdfNote {
    display: none;
  }
  .s_eirList_item {
    align-items: center;
  }
  .s_eirModule_date_time {
    display: block;
    padding-left: 24px;
    color: #333;
    font-size: 13px;
    line-height: 15px;
    background-image: url("../../img/ir/icon_arrow.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
  }
  .s_eirModule_eirItem:has(.s_eirModule_type_icon-pdf) .s_eirModule_date_time {
    background-image: url("../../img/ir/icon_download_box.svg");
  }
  .s_eirModule_title_label,
  .s_eirModule_size {
    color: #333;
    font-size: 14px;
    line-height: 1em;
  }
  .s_eirModule_title_label {
    text-decoration: underline;
  }
}
/* 個人投資家向けイベント資料 */
[data-area-name="area_ir_material_029"],
[data-area-name="area_ir_material_057"] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  .eir_pdfNote {
    display: none;
  }
  .s_yearController {
    position: relative;
    width: 100%;
    margin-bottom: 0;
  }
  .s_eirAnchor {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
  }
  .s_eirSelect {
    padding-block: 2px;
    color: #1c5ac1;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5em;
    border: 1px solid #92b0e1;
  }
  .activeTarget {
    flex: 1;
    border-top: 1px solid #5da6ff;
    border-right: 1px solid #5da6ff;
    border-bottom: none;
    background-color: #fff;
    a {
      display: block;
      padding-block: 7px;
      color: #1c5ac1;
      font-size: 16px;
      font-weight: 500;
      line-height: 1em;
      text-decoration: underline;
      text-underline-offset: 3px;
      text-align: center;
    }
  }
  .activeTarget:nth-child(5n) {
    border-right: none;
  }
  .activeTarget.active a {
    color: #fff;
    background: linear-gradient(180deg, #1c5ac1 0%, #1c5ac1 60%, #5da6ff 100%);
    text-decoration: none;
  }
  .s_eirQuarterBlock {
    margin-bottom: 0;
  }
  .eirDataArea {
    margin-inline: 15px;
    .s_eirBlock {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
  }
  .s_eirList {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .s_eirHeading {
    color: #1c5ac1;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
  }
  .s_eirList_item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    margin-top: 0;
    padding: 10px 25px 10px 10px;
    border-radius: 5px;
    border-top: none;
    border: 1px solid #92b0e1;
    background-color: #fff;
    overflow: hidden;
    box-shadow: 2px 2px 1px 0 rgb(0 0 0 / 0.25);
  }
  .s_eirList_item::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 100%;
    background-color: #92b0e1;
    background-image: url("../../img/ir/icon_arrow_link_white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px;
    content: "";
  }
  .s_eirModule_date_time {
    padding: 2px 7px;
    border-radius: 1px;
    background-color: #92b0e1;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
  }
  .s_eirModule_title_link {
    color: #333;
    font-size: 14px;
    line-height: 1em;
  }
}
/* コーポレートガバナンス */
[data-area-name="area_governance_030"] {
  .s_eirList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .s_eirList_item {
    margin-block: 0 !important;
    padding-top: 0;
    border-top: none;
  }
  .s_eirList_item:first-child {
    grid-column: 1 / -1;
    margin-right: calc((200% / 3) + 10px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 10px 10px 15px 10px;
    border: 2px solid #d6d6d6;
    background-color: #fff;
    clip-path: polygon(
      100% 0,
      100% calc(100% - 15px),
      calc(100% - 15px) 100%,
      0 100%,
      0 0
    );
  }
  .s_eirList_item:first-child::before {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 2px solid #d6d6d6;
    content: "";
  }
  .s_eirList_item:first-child::after {
    position: absolute;
    right: 5px;
    bottom: -5px;
    width: 2px;
    height: 22px;
    transform: rotate(45deg);
    background-color: #d6d6d6;
    content: "";
  }
  .s_eirModule_date {
    padding-left: 22px;
    color: #1c5ac1;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
    margin-right: 0;
    width: auto;
    text-align: left;
  }
  .s_eirModule_title {
    display: block;
    text-align: left;
  }
  .s_eirModule_title_link {
    padding-left: 22px;
    background-image: url("../../img/ir/icon_download_box.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
    color: #333;
    font-size: 14px;
    line-height: 1.3em;
  }
  .s_eirModule_size {
    color: #333;
    font-size: 12px;
    line-height: 1.3em;
  }
  .s_eirList_item:nth-child(n + 2) {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .s_eirList_item:nth-child(n + 2) .s_eirModule_type {
    display: none;
  }
  .s_eirList_item:nth-child(n + 2) .s_eirModule_size {
    display: none;
  }
  .s_eirList_item:nth-child(n + 2) .s_eirModule_date {
    background-image: url("../../img/ir/icon_download_box.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
  }
  .s_eirList_item:nth-child(n + 2) .s_eirModule_title_link {
    padding-left: 0;
    background-image: none;
    text-decoration: underline;
  }
}
/* ハイライト */
[data-qir-area="area_highlight_039"],
[data-qir-area="area_highlight_056"] {
  .qirArea_wrapper {
    margin-top: 0;
  }
  .qirSection_wrapper {
    gap: 4%;
  }
}
/* 定款 */
[data-area-name="area_ir_material_031"],
[data-area-name="area_ir_material_055"] {
  .eir_pdfNote {
    display: none;
  }
  .s_eirList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }
  .s_eirList_item {
    margin-block: 0 !important;
    padding-top: 0;
    border-top: none;
  }
  .s_eirList_item {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 5px;
    padding: 10px 10px 15px 10px;
    border: 1px solid #d6d6d6;
    background-color: #fff;
    clip-path: polygon(
      100% 0,
      100% calc(100% - 15px),
      calc(100% - 15px) 100%,
      0 100%,
      0 0
    );
    text-align: right;
  }
  .s_eirList_item::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #d6d6d6;
    content: "";
  }
  .s_eirList_item::after {
    position: absolute;
    right: 6px;
    bottom: -4px;
    width: 1px;
    height: 22px;
    transform: rotate(45deg);
    background-color: #d6d6d6;
    content: "";
  }
  .eirItem_title {
    display: flex;
    align-items: center;
  }
  .s_eirModule_date {
    padding-left: 22px;
    color: #999;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
    margin-right: 0;
    width: auto;
    text-align: right;
    padding-right: 10px;
  }
  .s_eirModule_title {
    display: block;
    text-align: left;
  }
  .s_eirModule_title_link {
    padding-left: 22px;
    background-image: url("../../img/ir/icon_arrow.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px;
    color: #333;
    font-size: 14px;
    line-height: 1.3em;
  }
  .s_eirList_item:has(.s_eirModule_type_icon-pdf) .s_eirModule_title_link {
    background-image: url("../../img/ir/icon_download_box.svg");
  }
  .s_eirModule_size {
    color: #333;
    font-size: 12px;
    line-height: 1.3em;
  }
}

@media (any-hover: hover) {
  /* 最新IR資料ダウンロード */
  .eirAttrTarget_zipDownloadUrl {
    transition: transform 0.2s ease-in-out;
  }
  .eirAttrTarget_zipDownloadUrl:hover {
    transform: translateY(5px);
  }
  /* 最新IRニュース */
  [data-area-name="area_top_017"],
  [data-area-name="area_top_042"] {
    .s_eirModule_title_label {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_label:hover {
      color: #6a00db;
    }
  }
  /* IRカレンダー */
  [data-area-name="area_schedule_018"],
  [data-area-name="area_schedule_043"] {
    .s_eirModule_title_link {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_link:hover {
      color: #6a00db;
      text-decoration: underline;
    }
  }
  [data-area-name="area_calendar_020"],
  [data-area-name="area_calendar_045"] {
    .s_eirModule_title_link {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_link:hover {
      color: #6a00db;
      text-decoration: underline;
    }
  }
  /* IRイベント */
  [data-area-name="area_schedule_040"],
  [data-area-name="area_schedule_054"] {
    .s_eirModule_title_link {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_link:hover {
      color: #6a00db;
      text-decoration: underline;
    }
  }
  /* IRニュース */
  [data-area-name="area_news_019"],
  [data-area-name="area_news_044"] {
    .s_eirModule_title_label {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_label:hover {
      color: #6a00db;
    }
  }
  /* ライブラリー */
  [data-area-name="area_tanshinmix_021"],
  [data-area-name="area_ir_material_046"],
  [data-area-name="area_tanshinmix_022"],
  [data-area-name="area_ir_material_047"],
  [data-area-name="area_meeting_026"],
  [data-area-name="area_meeting_058"],
  [data-area-name="area_meeting_027"],
  [data-area-name="area_meeting_059"],
  [data-area-name="area_yuho_023"],
  [data-area-name="area_ir_material_048"],
  [data-area-name="area_yuho_024"] {
    .activeTarget:hover a {
      color: #fff;
      background: linear-gradient(
        180deg,
        #1c5ac1 0%,
        #1c5ac1 60%,
        #5da6ff 100%
      );
      text-decoration: none;
    }
    .s_eirModule_title_link {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_link:hover {
      color: #6a00db;
      text-decoration: underline;
    }
  }
  /* 統合報告書・ESG */
  [data-area-name="area_ir_material_028"],
  [data-area-name="area_ir_material_052"],
  [data-area-name="area_ir_material_025"],
  [data-area-name="area_ir_material_049"],
  [data-area-name="area_ir_material_031"],
  [data-area-name="area_ir_material_055"] {
    .s_eirModule_title_label {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_label:hover {
      color: #6a00db;
    }
  }
  /* 個人投資家向けイベント資料 */
  [data-area-name="area_ir_material_029"],
  [data-area-name="area_ir_material_057"] {
    .activeTarget:hover a {
      color: #fff;
      background: linear-gradient(
        180deg,
        #1c5ac1 0%,
        #1c5ac1 60%,
        #5da6ff 100%
      );
      text-decoration: none;
    }
    .s_eirModule_title_link {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_link:hover {
      color: #6a00db;
      text-decoration: underline;
    }
  }
  /* コーポレートガバナンス */
  [data-area-name="area_governance_030"] {
    .s_eirModule_title_link {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_link:hover {
      color: #6a00db;
      text-decoration: underline;
    }
  }
  /* 定款 */
  [data-area-name="area_ir_material_031"],
  [data-area-name="area_ir_material_055"] {
    .s_eirModule_title_link {
      transition: color 0.2s ease-in-out;
    }
    .s_eirModule_title_link:hover {
      color: #6a00db;
      text-decoration: underline;
    }
  }
}

@media screen and (max-width: 768px) {
  /* IRニュース */
  [data-area-name="area_news_019"],
  [data-area-name="area_news_044"] {
    .s_yearController {
      margin-inline: 0;
    }
    .eirDataArea {
      margin-inline: 0;
    }
    .activeTarget {
      border: 1px solid #5da6ff !important;
      a {
        font-size: 13px;
      }
    }
  }
  /* コーポレートガバナンス */
  [data-area-name="area_governance_030"] {
    .s_eirList {
      grid-template-columns: repeat(1, 1fr);
      gap: clamp(10px, 2.6666666667vw, 15px);
    }
    .s_eirList_item:first-child {
      margin-right: 0;
      gap: clamp(5px, 1.3333333333vw, 7.5px);
      padding: clamp(10px, 2.6666666667vw, 15px)
        clamp(10px, 2.6666666667vw, 15px) clamp(15px, 4vw, 22.5px)
        clamp(10px, 2.6666666667vw, 15px);
      -webkit-clip-path: polygon(
        100% 0,
        100% calc(100% - clamp(15px, 4vw, 22.5px)),
        calc(100% - clamp(15px, 4vw, 22.5px)) 100%,
        0 100%,
        0 0
      );
      clip-path: polygon(
        100% 0,
        100% calc(100% - clamp(15px, 4vw, 22.5px)),
        calc(100% - clamp(15px, 4vw, 22.5px)) 100%,
        0 100%,
        0 0
      );
    }
    .s_eirList_item:first-child::before {
      bottom: clamp(-1px, -0.2666666667vw, -1.5px);
      right: clamp(-1px, -0.2666666667vw, -1.5px);
      width: clamp(15px, 4vw, 22.5px);
      height: clamp(15px, 4vw, 22.5px);
    }
    .s_eirList_item:first-child::after {
      right: clamp(5px, 1.3333333333vw, 7.5px);
      bottom: clamp(-5px, -1.3333333333vw, -7.5px);
      width: clamp(2px, 0.5333333333vw, 3px);
      height: clamp(22px, 5.8666666667vw, 33px);
    }
    .s_eirModule_date {
      padding-left: 0;
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_title_link {
      padding-left: clamp(22px, 5.8666666667vw, 33px);
      background-size: clamp(15px, 4vw, 22.5px);
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_size {
      font-size: clamp(12px, 3.2vw, 18px);
    }
    .s_eirList_item:nth-child(n + 2) {
      gap: 0;
    }
    .s_eirList_item:nth-child(n + 2) .s_eirModule_date {
      padding-left: clamp(22px, 5.8666666667vw, 33px);
      background-size: clamp(15px, 4vw, 22.5px);
    }
    .s_eirList_item:nth-child(n + 2) .s_eirModule_title_link {
      line-height: 1.1em;
    }
    .s_eirList_item:nth-child(n + 2) .s_eirModule_titleBox {
      margin-top: 0;
    }
  }
  /* IRカレンダー */
  [data-area-name="area_schedule_018"],
  [data-area-name="area_schedule_043"] {
    .cat-news-calendar {
      gap: clamp(10px, 2.6666666667vw, 15px);
    }
    .s_eirList_item_date {
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_title_link {
      font-size: clamp(14px, 3.7333333333vw, 21px);
      padding-right: clamp(20px, 5.3333333333vw, 30px);
      background-position: right clamp(5px, 1.3333333333vw, 7.5px) center;
      background-size: clamp(6px, 1.6vw, 9px);
    }
    .s_eirList_item_titleBox {
      margin-top: 0;
    }
    .s_eirList_item:not(:first-child) {
      margin-top: clamp(10px, 2.6666666667vw, 15px);
      padding-top: clamp(10px, 2.6666666667vw, 15px);
    }
  }
  [data-area-name="area_calendar_020"],
  [data-area-name="area_calendar_045"] {
    .s_eirBlock {
      gap: clamp(20px, 5.3333333333vw, 30px);
    }
    .s_eirList {
      gap: clamp(15px, 4vw, 22.5px);
    }
    .s_eirHeading {
      font-size: clamp(16px, 4.2666666667vw, 24px);
    }
    .s_eirList_item {
      width: 100%;
      gap: clamp(5px, 1.3333333333vw, 7.5px);
      padding: clamp(10px, 2.6666666667vw, 15px)
        clamp(25px, 6.6666666667vw, 37.5px) clamp(10px, 2.6666666667vw, 15px)
        clamp(10px, 2.6666666667vw, 15px);
      border-radius: clamp(5px, 1.3333333333vw, 7.5px);
    }
    .s_eirList_item::before {
      width: clamp(15px, 4vw, 22.5px);
      background-size: clamp(8px, 2.1333333333vw, 12px);
    }
    .s_eirModule_date_time {
      padding: clamp(2px, 0.5333333333vw, 3px)
        clamp(7px, 1.8666666667vw, 10.5px);
      border-radius: clamp(1px, 0.2666666667vw, 1.5px);
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_titleBox {
      margin-top: 0;
    }
    .s_eirModule_title_link {
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
  }
  /* IRイベント */
  [data-area-name="area_schedule_040"],
  [data-area-name="area_schedule_054"] {
    .s_eirList {
      gap: clamp(15px, 4vw, 22.5px);
    }
    .s_eirList_item {
      width: 100%;
      gap: clamp(5px, 1.3333333333vw, 7.5px);
      padding: clamp(10px, 2.6666666667vw, 15px)
        clamp(25px, 6.6666666667vw, 37.5px) clamp(10px, 2.6666666667vw, 15px)
        clamp(10px, 2.6666666667vw, 15px);
      border-radius: clamp(5px, 1.3333333333vw, 7.5px);
    }
    .s_eirList_item::before {
      width: clamp(15px, 4vw, 22.5px);
      background-size: clamp(8px, 2.1333333333vw, 12px);
    }
    .s_eirModule_date_time {
      padding: clamp(2px, 0.5333333333vw, 3px)
        clamp(7px, 1.8666666667vw, 10.5px);
      border-radius: clamp(1px, 0.2666666667vw, 1.5px);
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_titleBox {
      margin-top: 0;
    }
    .s_eirModule_title_link {
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
  }
  /* ライブラリー */
  [data-area-name="area_tanshinmix_021"],
  [data-area-name="area_ir_material_046"],
  [data-area-name="area_tanshinmix_022"],
  [data-area-name="area_ir_material_047"],
  [data-area-name="area_meeting_026"],
  [data-area-name="area_meeting_058"],
  [data-area-name="area_meeting_027"],
  [data-area-name="area_meeting_059"],
  [data-area-name="area_yuho_023"],
  [data-area-name="area_ir_material_048"],
  [data-area-name="area_yuho_024"] {
    gap: clamp(20px, 5.3333333333vw, 30px);
    .s_yearController {
      order: 2;
    }
    .s_eirAnchor {
      grid-template-columns: repeat(1, 1fr);
      gap: clamp(10px, 2.6666666667vw, 15px);
    }
    .activeTarget {
      flex: none;
      width: 100%;
      border: 1px solid #5da6ff;
      a {
        padding-block: clamp(7px, 1.8666666667vw, 10.5px);
        font-size: clamp(16px, 4.2666666667vw, 24px);
        text-underline-offset: clamp(3px, 0.8vw, 4.5px);
      }
    }
    .activeTarget:nth-child(5n) {
      border-right: 1px solid #5da6ff;
    }
    .eirDataArea {
      order: 1;
      margin-inline: 0;
      .s_eirBlock {
        gap: clamp(20px, 5.3333333333vw, 30px);
      }
    }
    .s_eirHeading {
      font-size: clamp(20px, 5.3333333333vw, 30px);
    }
    .s_eirList {
      grid-template-columns: repeat(1, 1fr);
      gap: clamp(10px, 2.6666666667vw, 15px);
    }
    .s_eirList:is(
        [data-area-name="area_tanshinmix_021"],
        [data-area-name="area_ir_material_046"] *
      ),
    .s_eirList:is(
        [data-area-name="area_tanshinmix_022"],
        [data-area-name="area_ir_material_047"] *
      ),
    .s_eirList:is(
        [data-area-name="area_yuho_023"],
        [data-area-name="area_ir_material_048"] *
      ),
    .s_eirList:is([data-area-name="area_yuho_024"] *) {
      grid-template-columns: repeat(1, 1fr);
    }
    .s_eirList_item {
      gap: clamp(5px, 1.3333333333vw, 7.5px);
      padding: clamp(10px, 2.6666666667vw, 15px)
        clamp(10px, 2.6666666667vw, 15px) clamp(15px, 4vw, 22.5px)
        clamp(10px, 2.6666666667vw, 15px);
      -webkit-clip-path: polygon(
        100% 0,
        100% calc(100% - clamp(15px, 4vw, 22.5px)),
        calc(100% - clamp(15px, 4vw, 22.5px)) 100%,
        0 100%,
        0 0
      );
      clip-path: polygon(
        100% 0,
        100% calc(100% - clamp(15px, 4vw, 22.5px)),
        calc(100% - clamp(15px, 4vw, 22.5px)) 100%,
        0 100%,
        0 0
      );
    }
    .s_eirList_item::before {
      bottom: clamp(-1px, -0.2666666667vw, -1.5px);
      right: clamp(-1px, -0.2666666667vw, -1.5px);
      width: clamp(15px, 4vw, 22.5px);
      height: clamp(15px, 4vw, 22.5px);
    }
    .s_eirList_item::after {
      right: clamp(5px, 1.3333333333vw, 7.5px);
      bottom: clamp(-5px, -1.3333333333vw, -7.5px);
      width: clamp(2px, 0.5333333333vw, 3px);
      height: clamp(22px, 5.8666666667vw, 33px);
    }
    .s_eirModule_date {
      padding-left: 0;
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_title_link {
      background-size: clamp(15px, 4vw, 22.5px);
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_size {
      font-size: clamp(12px, 3.2vw, 18px);
    }
    .s_eirQuarterBlock {
      gap: clamp(10px, 2.6666666667vw, 15px);
    }
    .s_eirQuarter {
      font-size: clamp(16px, 4.2666666667vw, 24px);
    }
    .eir_yuhoNote,
    .eir_pnexNote {
      order: 3;
      margin-inline: 0;
    }
  }
  /* 個人投資家向けイベント資料 */
  [data-area-name="area_ir_material_029"],
  [data-area-name="area_ir_material_057"] {
    gap: clamp(20px, 5.3333333333vw, 30px);
    .s_yearController {
      order: 2;
    }
    .s_eirAnchor {
      grid-template-columns: repeat(1, 1fr);
      gap: clamp(10px, 2.6666666667vw, 15px);
    }
    .activeTarget {
      flex: none;
      width: 100%;
      border: 1px solid #5da6ff;
      a {
        padding-block: clamp(7px, 1.8666666667vw, 10.5px);
        font-size: clamp(16px, 4.2666666667vw, 24px);
        text-underline-offset: clamp(3px, 0.8vw, 4.5px);
      }
    }
    .activeTarget:nth-child(5n) {
      border-right: 1px solid #5da6ff;
    }
    .eirDataArea {
      order: 1;
      margin-inline: 0;
      .s_eirBlock {
        gap: clamp(20px, 5.3333333333vw, 30px);
      }
    }
    .s_eirBlock {
      gap: clamp(20px, 5.3333333333vw, 30px);
    }
    .s_eirList {
      gap: clamp(15px, 4vw, 22.5px);
    }
    .s_eirHeading {
      font-size: clamp(16px, 4.2666666667vw, 24px);
    }
    .s_eirList_item {
      width: 100%;
      gap: clamp(5px, 1.3333333333vw, 7.5px);
      padding: clamp(10px, 2.6666666667vw, 15px)
        clamp(25px, 6.6666666667vw, 37.5px) clamp(10px, 2.6666666667vw, 15px)
        clamp(10px, 2.6666666667vw, 15px);
      border-radius: clamp(5px, 1.3333333333vw, 7.5px);
    }
    .s_eirList_item::before {
      width: clamp(15px, 4vw, 22.5px);
      background-size: clamp(8px, 2.1333333333vw, 12px);
    }
    .s_eirModule_date_time {
      padding: clamp(2px, 0.5333333333vw, 3px)
        clamp(7px, 1.8666666667vw, 10.5px);
      border-radius: clamp(1px, 0.2666666667vw, 1.5px);
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_titleBox {
      margin-top: 0;
    }
    .s_eirModule_title_link {
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
  }
  /* ハイライト */
  [data-qir-area="area_highlight_039"],
  [data-qir-area="area_highlight_056"] {
    .qirSection_wrapper {
      flex-direction: column;
      gap: 20px;
    }
    .qirArea-twocolumn .qirContent {
      width: 100%;
    }
  }
  /* 定款 */
  [data-area-name="area_ir_material_031"],
  [data-area-name="area_ir_material_055"] {
    .s_eirList {
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(10px, 2.6666666667vw, 15px);
    }
    .s_eirList_item {
      gap: clamp(5px, 1.3333333333vw, 7.5px);
      padding: clamp(10px, 2.6666666667vw, 15px)
        clamp(10px, 2.6666666667vw, 15px) clamp(15px, 4vw, 22.5px)
        clamp(10px, 2.6666666667vw, 15px);
      -webkit-clip-path: polygon(
        100% 0,
        100% calc(100% - clamp(15px, 4vw, 22.5px)),
        calc(100% - clamp(15px, 4vw, 22.5px)) 100%,
        0 100%,
        0 0
      );
      clip-path: polygon(
        100% 0,
        100% calc(100% - clamp(15px, 4vw, 22.5px)),
        calc(100% - clamp(15px, 4vw, 22.5px)) 100%,
        0 100%,
        0 0
      );
    }
    .s_eirList_item::before {
      width: clamp(15px, 4vw, 22.5px);
      height: clamp(15px, 4vw, 22.5px);
    }
    .s_eirList_item::after {
      right: clamp(6px, 1.6vw, 9px);
      bottom: clamp(-4px, -1.0666666667vw, -6px);
      width: clamp(1px, 0.2666666667vw, 1.5px);
      height: clamp(22px, 5.8666666667vw, 33px);
    }
    .s_eirModule_date {
      padding-left: 0;
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_title_link {
      padding-left: clamp(22px, 5.8666666667vw, 33px);
      background-size: clamp(15px, 4vw, 22.5px);
      font-size: clamp(14px, 3.7333333333vw, 21px);
    }
    .s_eirModule_size {
      font-size: clamp(12px, 3.2vw, 18px);
    }
  }
}
