@charset "utf-8";
/* CSS Document */

/*----------------------------------------
共通
----------------------------------------*/
:root {
  --xj-color-primary: #1a4d98;
  --xj-color-primary-lighter: #f6f8f9;
  --xj-color-border: #dbe2ec;
  --xj-color-gray-2: #98989e;
  --xj-font-family-en: "Montserrat", sans-serif;
}

.xj-select,
.xj-category {
  position: relative;
  min-width: 180px;
}
.xj-select::after,
.xj-category::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1px solid var(--xj-color-primary);
  border-bottom: 1px solid var(--xj-color-primary);
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}
[id^="xj-select-year"],
#xj-select-category {
  appearance: none;
  width: 100%;
  padding: 8px 44px 7px 16px;
  border: none;
  border-bottom: solid 1px var(--xj-color-primary);
  background: var(--xj-color-primary-lighter);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--xj-color-primary);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .xj-select,
  .xj-category {
    min-width: 160px;
  }
  .xj-select::after,
  .xj-category::after {
    width: 7px;
    height: 7px;
  }
  [id^="xj-select-year"],
  #xj-select-category {
    padding: 8px 42px 7px 16px;
    font-size: 15px;
  }
}

.xj-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.xj-list .xj-list__link {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: solid 1px var(--xj-color-border);
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .xj-list .xj-list__link._has-link:hover {
    opacity: 0.7;
  }
}
.xj-list .xj-list__head {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.xj-list .xj-list__date {
  font-family: var(--xj-font-family-en);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
}
.xj-list .xj-list__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}
.xj-list .xj-list__link._no-link {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .xj-list {
    gap: 20px;
  }
  .xj-list .xj-list__link {
    gap: 10px;
    padding-bottom: 20px;
  }
  .xj-list .xj-list__date {
    font-weight: 500;
    font-size: 14px;
  }
}

/* label */
.xj-list__irnews .xj-list__label {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.xj-list__irnews .xj-list__label span {
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px var(--xj-color-gray-2);
  height: 21px;
  padding: 0 12px;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.2;
  color: var(--xj-color-gray-2);
}
@media screen and (max-width: 767px) {
  .xj-list__irnews .xj-list__label span {
    height: 16px;
    padding: 0 8px;
    font-size: 10px;
  }
}

/* icon */
.xj-list :is(.xj-list__icon-pdf, .xj-list__icon-blank) {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding-left: 4px;
  padding-bottom: 0.2em;
  vertical-align: middle;
}
.xj-list [class^="xj-list__icon-"] img {
  max-width: 100%;
  display: block;
}
.xj-list .xj-list__icon-blank img {
  width: 1em;
}
.xj-list .xj-list__icon-pdf .xj-list__size {
  font-size: 12px;
}

/*----------------------------------------
業績・財務情報
----------------------------------------*/
.highcharts-background {
  fill: transparent;
}
[id$="_graph_ja"] {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 24px 24px 4px;
}
.highcharts-axis-labels text {
  font-size: clamp(12px, calc(100vw * 14 / 767), 14px) !important;
}
.xj_chart_table {
  border-collapse: collapse;
  width: 100%;
  white-space: nowrap;
}
.xj_chart_table tr:nth-of-type(odd) {
  background: var(--xj-color-primary-lighter);
}
.xj_chart_table th,
.xj_chart_table td {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.xj_chart_table td {
  padding: 16px 10px;
  text-align: right;
  border-right: 1px solid var(--xj-color-primary);
  border-bottom: 1px solid var(--xj-color-primary);
}
.xj_chart_table td:not(:first-child) {
  min-width: 140px;
}
.xj_chart_table td:last-child {
  border-right: none;
}
.xj_chart_table td.xj_chart_header {
  font-weight: 700;
}
.xj_chart_table tr:first-of-type td {
  padding: 10px;
  text-align: center;
  background: var(--xj-color-border);
}
.xj_chart_table tr:not(:first-of-type) td.xj_chart_header {
  text-align: left;
  width: 340px;
}
.non-head .xj_chart_table td:first-child {
  display: none;
}
#xj_1d1a9dd8cccf41cd95a6bdf04b11fe27_table_ja .xj_chart_table tr:first-of-type {
  visibility: collapse;
}
#xj_1d1a9dd8cccf41cd95a6bdf04b11fe27_table_ja
  .xj_chart_table
  tr:first-of-type
  td {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .xj_chart_table {
    min-width: 500px;
  }
  .xj_chart_table th,
  .xj_chart_table td {
    font-size: 12px;
  }
  .xj_chart_table td {
    padding: 14px 8px;
  }
  .xj_chart_table td:not(:first-child) {
    min-width: 120px;
  }
  .xj_chart_table tr:first-of-type td {
    padding: 8px;
  }
  .xj_chart_table tr:not(:first-of-type) td.xj_chart_header {
    padding: 14px 4px;
    width: auto;
    min-width: 120px;
  }
}
