@charset "utf-8";

.parts-row .parts-row {
  margin-bottom: 0;
}

.parts-accordion-panel {
  padding-bottom: 0;
}

[data-mh="match-height-h2"] {
  display: flex;
  align-items: flex-end;
}

.irTopPrice {
  margin-bottom: 30px;
}

.sideBanner {
  margin-bottom: 30px;
}

.sideBanner-item::before,
.sideBanner-item::after {
  content: none !important;
}

.imgHover {
  display: block;
  border: 1px solid rgba(228, 228, 228, .87);
  overflow: hidden;
}

.imgHover img {
  transition: scale .3s;
}

.imgHover:hover img {
  scale: 1.05;
}

.irYearSelect-select {
  padding: 10px 20px 10px 10px;
}

.irList {
  display: block;
  margin-bottom: 80px;
  padding-left: 0;
}
@media screen and (width < 768px) {
  .irList {
    margin-bottom: 40px;
  }
}

.irList-item {
  display: block;
  border-bottom: 1px solid #CBCBCB;
}

.irList-item::before,
.irList-item::after {
  content: none !important;
}

.irNews {
  display: flex;
  gap: 0 5rem;
  padding: 20px 0;
}
@media screen and (width < 768px) {
  .irNews {
    gap: .5rem 0;
  }
}

.irNews time {
  flex-shrink: 0;
  width: 16rem;
  color: #8797A0;
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .irNews time {
    font-size: 1.4rem;
  }
}

.irNews-link {
  color: #005BAD;
  text-decoration: none;
}
@media screen and (width < 768px) {
  .irNews-link {
    margin-top: 5px;
    font-size: 1.5rem;
  }
}

.irNews-link:hover {
  text-decoration: underline;
}

.irNews-link[target="_blank"] span::after {
  display: inline-block;
  height: auto;
  margin-left: 8px;
  aspect-ratio: 1;
  vertical-align: middle;
  content: "";
}

.irNews-link._pdf span::after {
  translate: 0 -2px;
  width: 18px;
  background: url("/ir/img/icon_link_pdf.svg") no-repeat center/cover;
}

.irNews-link[target="_blank"]:not(._pdf) span::after {
  translate: 0 -4px;
  width: 16px;
  background: url("/ir/img/icon_link_external_01.svg") no-repeat center/cover;
}

.parts-txt a[target="_blank"] span::after {
  translate: 0 -2px;
  display: inline-block;
  width: 16px;
  height: auto;
  margin: 0 5px;
  aspect-ratio: 1;
  background: url("/ir/img/icon_link_external_01.svg") no-repeat center/cover;
  vertical-align: middle;
  content: "";
}

.irGraphItem {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  padding-left: 0;
}
@media screen and (width < 768px) {
  .irGraphItem {
    flex-wrap: wrap;
    gap: 10px 15px;
    justify-content: flex-start;
  }
}

.irGraphItem-item {
  position: relative;
  padding-left: 20px;
}

.irGraphItem-item::before {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  display: block;
  width: 9px;
  height: auto;
  aspect-ratio: 1;
  content: "";
}

.irGraphItem-item[data-graph-item="1"]::before {
  background-color: #32ad66;
}

.irGraphItem-item[data-graph-item="2"]::before {
  background-color: #289a86;
}

.irGraphItem-item[data-graph-item="3"]::before {
  background-color: #1d88a5;
}

.irGraphItem-item[data-graph-item="4"]::before {
  background-color: #1173c3;
}

.irGraphItem-item::after {
  content: none !important;
}

.irGraph {
  margin-bottom: 30px;
}

.irTable-wrap {
  margin-bottom: 30px;
  overflow-x: auto;
}
@media screen and (width < 768px) {
  .irTable-wrap {
    overflow-x: auto;
  }
}

.irTable {
  width: 100%;
  border: 1px solid #C9C9C9;
}

.irTable th,
.irTable td {
  border-right: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
  font-size: 1.6rem;
  white-space: nowrap;
}
@media screen and (width < 768px) {
  .irTable th,
  .irTable td {
    white-space: nowrap;
  }
}

.irTable tr th:first-child {
  padding-right: 10px;
  padding-left: 10px;
}

.irTable tr td {
  text-align: right;
}

.irTable th {
  padding: 20px;
  background-color: #EDF6FB;
  font-weight: 700;
}
@media screen and (width < 768px) {
  .irTable th {
    padding: 20px 10px;
  }
}

.irTable td {
  padding: 20px;
}

@media screen and (width < 768px) {
  .irTable td {
    padding: 30px 18px;
  }
}

.dlButtonLink {
  width: 100%;
  max-width: 430px;
  margin-bottom: 30px;
}

.dlButtonLink-link {
  position: relative;
  display: inline-block;
  width: 100%;
  min-height: 7rem;
  padding: 15px 40px 15px 30px;
  background: linear-gradient(90deg, #1172CD 0%, #6BD9D9 50%, #1172CD 100%);
  background-size: 200% 100%;
  color: #FFF !important;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  transition: background .3s;
}
@media screen and (width < 768px) {
  .dlButtonLink-link {
    min-height: 6rem;
    padding: 18px 50px;
    font-size: 1.6rem;
  }
}

.dlButtonLink-link:hover {
  background-position: 100% 0;
}

.dlButtonLink-link[target="_blank"]::after {
  position: absolute;
  top: 50%;
  right: 10px;
  translate: 0 -50%;
  display: block;
  width: 24px;
  height: auto;
  aspect-ratio: 1; 
  background: url("/ir/img/icon_link_dl.svg") no-repeat center/cover;
  vertical-align: middle;
  content: "";
}
@media screen and (width < 768px) {
  .dlButtonLink-link[target="_blank"]::after {
    width: 17px;
  }
}

.dlButtonLink-link span span {
  display: block;
  font-size: 1.4rem;
}

.cardLinkPdf {
  display: block;
  padding-bottom: 20px;
  color: initial !important;
  text-decoration: none;
}
@media screen and (width < 768px) {
  .cardLinkPdf {
    padding-bottom: 0;
  }
}

.cardLinkPdf-img {
  aspect-ratio: 1;
  border: 1px solid rgba(228, 228, 228, .87);
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
}

.cardLinkPdf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale .3s;
}

.cardLinkPdf:hover img {
  scale: 1.05;
}

.cardLinkPdf-ttl {
  position: relative;
  margin: 22px 0 10px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media screen and (width < 768px) {
  .cardLinkPdf-ttl {
    margin: 18px 0 10px;
    font-size: 1.6rem;
  }
}

.cardLinkPdf-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.cardLinkPdf-txt span::after {
  translate: 0 -2px;
  display: inline-block;
  width: 18px;
  height: auto;
  margin-left: 8px;
  aspect-ratio: 1;
  background: url("/assets/img/common/icon_link_pdf.svg") no-repeat center/cover;
  vertical-align: middle;
  content: "";
}

.cardLinkPdf-note {
  position: relative;
  padding-left: 1.3em;
  font-size: 1.4rem;
  color: #777;
}

.cardLinkPdf-note::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

/*--IRニュース E-IR over write--*/
.eirTarget_rss_12 .eir_rss_image {
  width: 29px;
}