.c-view.setting {
  font-family: var(--family-jp);
}

.ir {
  margin: min(5.333vw, 64px) 0 min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .ir {
    margin: 16.41vw 0 26.667vw;
  }
}
.ir__outer {
  display: grid;
  justify-items: center;
}
.ir__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir__inner {
    width: 87.692vw;
  }
}

.ir-news {
  margin-bottom: min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .ir-news {
    margin-bottom: 16.41vw;
  }
}
.ir-news__outer {
  display: grid;
  justify-items: center;
}
.ir-news__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir-news__inner {
    width: 87.692vw;
  }
}
.ir-news__content {
  margin: min(5.333vw, 64px) 0 0;
}
@media only screen and (max-width: 767px) {
  .ir-news__content {
    margin: 10.256vw 0 0;
  }
}
.ir-news__more {
  display: grid;
  justify-items: end;
  margin: min(5.333vw, 64px) 0 0;
}
@media only screen and (max-width: 767px) {
  .ir-news__more {
    margin: 10.256vw 0 0;
  }
}
.ir-news__list {
  list-style-type: none;
}
.ir-news__list-item:not(:first-child) {
  padding-top: min(2vw, 24px);
}
@media only screen and (max-width: 767px) {
  .ir-news__list-item:not(:first-child) {
    padding-top: 6.154vw;
  }
}
.ir-news__list-item:not(:last-child) {
  padding-bottom: min(2vw, 24px);
  border-bottom: solid 1px var(--gray_1);
}
@media only screen and (max-width: 767px) {
  .ir-news__list-item:not(:last-child) {
    padding-bottom: 6.154vw;
  }
}
.ir-news__item-article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(2vw, 24px);
}
@media only screen and (max-width: 767px) {
  .ir-news__item-article {
    grid-template-columns: 1fr;
    gap: 4.103vw;
  }
}
.ir-news__item-article a {
  text-decoration: none;
}
.ir-news__item-article a:hover {
  color: var(--dark_green_primary);
}
.ir-news__item-detail {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: min(2vw, 24px);
}
@media only screen and (max-width: 767px) {
  .ir-news__item-detail {
    gap: 6.154vw;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.ir-news__item-date {
  color: #000000;
  font-family: var(--family-en);
  font-size: min(1.333vw, 16px);
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .ir-news__item-date {
    font-size: 4.103vw;
  }
}
.ir-news__item-tag {
  padding: min(0.333vw, 4px) min(1.333vw, 16px);
  width: min(7.5vw, 90px);
  color: var(--white);
  font-size: min(1.167vw, 14px);
  font-weight: var(--weight-regular);
  text-align: center;
  line-height: 1.5;
  border-radius: min(0.333vw, 4px);
}
@media only screen and (max-width: 767px) {
  .ir-news__item-tag {
    padding: 1.026vw 4.103vw;
    width: 23.077vw;
    font-size: 3.59vw;
    border-radius: 1.026vw;
  }
}
.ir-news__item-tag.pri {
  background: #D18306;
}
.ir-news__item-tag.ird {
  background: #6BA124;
}
.ir-news__item-tag.results {
  background: #9069BA;
}
.ir-news__item-tag.meeting {
  background: #9D9500;
}
.ir-news__item-tag.securities {
  background: #D3507E;
}
.ir-news__item-overview {
  color: var(--gray_text);
}
.ir-news__item-overview-title {
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-news__item-overview-title {
    font-size: 4.103vw;
  }
}
.ir-news__item-overview-comment {
  font-size: min(1.167vw, 14px);
  font-weight: var(--weight-regular);
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .ir-news__item-overview-comment {
    font-size: 3.59vw;
  }
}

.ir-overview {
  margin-bottom: min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .ir-overview {
    margin-bottom: 12.821vw;
  }
}
.ir-overview__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3.333vw, 40px);
}
@media only screen and (max-width: 767px) {
  .ir-overview__list {
    grid-template-columns: 1fr;
    gap: 10.256vw;
  }
}
.ir-overview__item {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: min(1.333vw, 16px);
  width: min(44.167vw, 530px);
  text-decoration: none;
  color: var(--gray_text);
}
@media only screen and (max-width: 767px) {
  .ir-overview__item {
    gap: 4.103vw;
    width: 87.692vw;
  }
}
.ir-overview__item:hover .ir-overview__image::before {
  transform: scale(1.1);
}
.ir-overview__item:hover .c-view {
  opacity: 0.7;
}
.ir-overview__image {
  position: relative;
  display: block;
  overflow: hidden;
  width: min(44.167vw, 530px);
  height: min(25vw, 300px);
  border-radius: min(0.667vw, 8px);
}
@media only screen and (max-width: 767px) {
  .ir-overview__image {
    width: 87.692vw;
    height: 58.205vw;
    border-radius: 2.051vw;
  }
}
.ir-overview__image::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  width: min(44.167vw, 530px);
  height: min(25vw, 300px);
  background-position: center;
  background-size: min(44.167vw, 530px) min(25vw, 300px);
  background-repeat: no-repeat;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .ir-overview__image::before {
    width: 87.692vw;
    height: 58.205vw;
    background-size: cover;
  }
}
.ir-overview__image.message::before {
  background-image: url("/assets/img/ir/index/ir-message.png");
}
.ir-overview__image.business::before {
  background-image: url("/assets/img/ir/index/ir-business.png");
}
.ir-overview__content {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
}
@media only screen and (max-width: 767px) {
  .ir-overview__content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
  }
}
.ir-overview__title {
  grid-column: 1/2;
  grid-row: 1/2;
  color: var(--gray_text);
  font-size: min(2.5vw, 30px);
  font-weight: var(--weight-medium);
  line-height: 1.7;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .ir-overview__title {
    grid-column: 1/2;
    grid-row: 1/2;
    font-size: 7.692vw;
  }
}
.ir-overview__description {
  grid-column: 1/3;
  grid-row: 2/3;
  margin-top: min(0.333vw, 4px);
  width: min(39.167vw, 470px);
  color: var(--gray_text);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-overview__description {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-top: 1.026vw;
    width: 87.692vw;
    font-size: 4.103vw;
  }
}
.ir-overview__view {
  grid-column: 2/3;
  grid-row: 1/2;
  align-self: center;
  justify-self: end;
}
@media only screen and (max-width: 767px) {
  .ir-overview__view {
    margin-top: 3.077vw;
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.ir-content__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.333vw, 16px);
  margin: min(5.333vw, 64px) 0;
}
@media only screen and (max-width: 767px) {
  .ir-content__list {
    grid-template-columns: 1fr;
    gap: 6.154vw;
    margin: 10.256vw 0 16.41vw;
  }
}
.ir-content__item {
  position: relative;
  overflow: hidden;
  width: min(29.667vw, 356px);
  height: min(20.833vw, 250px);
  border-radius: min(0.667vw, 8px);
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .ir-content__item {
    width: 87.692vw;
    height: 58.205vw;
    border-radius: 2.051vw;
  }
}
.ir-content__item::before {
  display: inline-block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.3s ease-in-out;
}
.ir-content__item.highlight::before {
  background-image: url(/assets/img/ir/index/ir-highlight.png);
}
.ir-content__item.financial::before {
  background-image: url(/assets/img/ir/index/ir-financial.png);
}
.ir-content__item.library::before {
  background-image: url(/assets/img/ir/index/ir-library.png);
}
.ir-content__item.calendar::before {
  background-image: url(/assets/img/ir/index/ir-calendar.png);
}
.ir-content__item.stock::before {
  background-image: url(/assets/img/ir/index/ir-stock.png);
}
.ir-content__item.faq::before {
  background-image: url(/assets/img/ir/index/ir-faq.png);
}
.ir-content__item:hover::before {
  transform: scale(1.1);
}
.ir-content__item-inner {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: start;
  grid-template-rows: auto auto 1fr;
  height: inherit;
  padding: min(2.333vw, 28px) 0 min(2.167vw, 26px) min(2.5vw, 30px);
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .ir-content__item-inner {
    padding: 4.872vw 0 7.179vw 5.897vw;
  }
}
.ir-content__item-inner h4 {
  margin-left: max(-0.208vw, -2.5px);
  color: #ffffff;
  font-size: min(2.5vw, 30px);
  font-weight: var(--weight-medium);
  line-height: 1.7;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .ir-content__item-inner h4 {
    margin-left: -0.641vw;
    margin-bottom: 2.564vw;
    font-size: 7.692vw;
  }
}
.ir-content__item-inner p {
  align-self: end;
  margin-left: max(-0.208vw, -2.5px);
  color: #ffffff;
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-content__item-inner p {
    margin-left: -0.641vw;
    font-size: 4.103vw;
  }
}
.ir-content__item-inner .c-view:hover {
  opacity: 1;
}
.ir-content__button-list {
  display: grid;
  justify-items: center;
}
.ir-content__button-item {
  display: grid;
  justify-items: center;
  grid-template-columns: repeat(2, min(35.833vw, 430px));
  gap: min(3.333vw, 40px);
}
@media only screen and (max-width: 767px) {
  .ir-content__button-item {
    grid-template-columns: 1fr;
    gap: 10.256vw;
  }
}
.ir-content__button-item .custom {
  width: min(35.833vw, 430px);
  height: min(7vw, 84px);
}
@media only screen and (max-width: 767px) {
  .ir-content__button-item .custom {
    width: 74.359vw;
    height: 14.359vw;
  }
}
.ir-content__button-item .custom.icon span::after {
  right: max(-2.167vw, -26px);
  width: min(1.667vw, 20px);
  height: min(1.667vw, 20px);
  background-size: min(1.667vw, 20px) min(1.667vw, 20px);
}
@media only screen and (max-width: 767px) {
  .ir-content__button-item .custom.icon span::after {
    right: -4.615vw;
    width: 4.103vw;
    height: 4.103vw;
    background-size: 4.103vw 4.103vw;
  }
}
@media only screen and (max-width: 767px) {
  .ir-content__button-item .custom.setting-1 {
    padding-left: 4.103vw;
  }
}
@media only screen and (max-width: 767px) {
  .ir-content__button-item .custom.setting-1 span {
    letter-spacing: -0.02em;
  }
}
@media only screen and (max-width: 767px) {
  .ir-content__button-item .custom.setting-2 span {
    padding-left: 4.103vw;
  }
}/*# sourceMappingURL=ir.css.map */