@charset "utf-8";
:root {
  --xj-result: #ff0000;
  --xj-discro: #00b050;
  --xj-legal: #00b0f0;
  --xj-ir: #cc66ff;
  --xj-info: #ff9900;
}
.xj-year {
  margin-bottom: 2rem;
  position: relative;
  display: inline-block;
}
.xj-year::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  transform: rotate(45deg);
  position: absolute;
  right: 15px;
  top: 18px;
}
.xj-year select {
  background: #f8f8f8;
  border: 1px solid #e1e1e1;
  border-radius: 22.5px;
  padding: 11px 40px 12px 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.xj-year select::-ms-expand {
  display: none;
}
.xj-category {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2rem;
  list-style: none;
  gap: 5px;
}
.xj-category__item {
  width: calc((100% - 25px)/ 6);
}
.xj-category__item a {
  display: block;
  padding: 11px 1em 12px;
  border-radius: 50px;
  border: 2px solid #1fcabc;
  color: #1fcabc;
  font-size: clamp(14px, 3vw, 16px);
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
.xj-category__item.is-active a, .xj-category__item a:hover {
  background: #1fcabc;
  color: #fff;
}
@media screen and (max-width: 48em) {
  .xj-category {
    margin-bottom: 1em;
  }
  .xj-category__item {
    width: calc((100% - 2rem)/ 3);
  }
  .xj-category__item a {
    padding: 3px 1em 4px;
  }
}
.xj-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.xj-list__item {
  border-bottom: 1px solid #d4dbe1;
  line-height: 1.5;
}
.xj-list__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 18px 0;
}
a.xj-list__inner {
  text-decoration: none;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
a.xj-list__inner:hover {
  opacity: 0.65;
}
.xj-list__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
}
.xj-list__date {
  white-space: nowrap;
  color: #666;
  width: 6em;
}
.xj-list__label {
  background-color: #000;
  padding: 1px 0.5em 2.5px;
  color: #fff;
  text-align: center;
  line-height: 1;
  width: 5em;
  margin-right: 16px;
}
.xj-list__label--result {
  background: var(--xj-result);
}
.xj-list__label--discro {
  background: var(--xj-discro);
}
.xj-list__label--legal {
  background: var(--xj-legal);
}
.xj-list__label--ir {
  background: var(--xj-ir);
}
.xj-list__label--info {
  background: var(--xj-info);
}
.xj-list__title {
  font-size: clamp(15px, 3vw, 17px);
  flex: 1 0 0%;
  text-decoration: none;
  color: #233237;
}
.xj-icon {
  display: inline-block;
  margin-left: .5rem;
}
.xj-icon img {
  margin-bottom: 0 !important;
  display: inline-block;
  width: 1rem;
  vertical-align: -2px;
}
@media screen and (max-width: 48em) {
  .xj-list__head {
    margin-bottom: 8px;
  }
  .xj-list__title {
    flex-basis: 100%;
  }
}
/*	コーポレートガバナンス	*/
.xj-list.xj-list--governance {
  margin: 0;
}
/*	IRライブラリ	*/
.xj-library__item {
  line-height: 1.5;
}
.xj-library__date {
  margin-bottom: .5em;
	color: #666;
	font-size: 14px;
}
.xj-library__title a {
  font-size: clamp(15px, 3vw, 17px);
}
.xj-library__title a {
  text-decoration: none;
  color: #233237;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
.xj-library__title a:hover {
  opacity: 0.65;
}
/*	有報・株総	*/
.xj-col {
  margin-bottom: 3rem;
}
.xj-col__title {
  border-bottom: 4px solid #ebebeb;
  margin-bottom: .5em;
}
.xj-col__title span {
  display: inline-block;
  font-weight: bold;
  font-size: clamp(17px, 4vw, 22px);
  border-bottom: 4px solid #1fcabc;
  margin-bottom: -4px;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 48em) {
  .xj-col__title {
    border-bottom: 3px solid #ebebeb;
  }
  .xj-col__title span {
    border-bottom: 3px solid #1fcabc;
    margin-bottom: -3px;
  }
}
/*	電子公告	*/
.xj-list--notice {
  margin-bottom: 3rem;
}
/*
	業績財務情報
*/
.xj-graph {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4rem 0;
}
.xj-graph__item {
  width: calc((100% - 4rem) / 2);
}
.xj-graph__title {
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 1.5;
  font-size: clamp(18px, 3.5vw, 20px);
}
.xj-graph__uint {
  font-size: 14px;
  color: #666;
	margin-bottom: 20px;
}
.xj-graph__img {
  text-align: center;
}
.xj_chart_table {
  width: 100%;
  margin: 1rem 0 0;
}
.xj_chart_table td {
  padding: .5em .25em;
  border: 1px solid #cae7e4;
  font-size: min(3.07vw, 16px);
  line-height: 1.8em;
}
.xj_chart_header, .xj_chart_header_first {
  text-align: center;
  background: #edf6f5;
  font-weight: bold;
}
.xj_chart_value {
  text-align: right;
}
.xj_chart_header_none td:first-child, .xj_chart_header_none .xj_chart_header_first {
  display: none;
}
@media screen and (max-width: 60em) {
  .xj-graph {
    gap: 3rem;
  }
  .xj-graph__item {
    width: 100%;
  }
}