@media only screen and (max-width: 767px) {
  .c-headlineEn .gray {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .c-headlineEn.setting {
    font-size: 14.615vw;
  }
}

.c-headlineMain {
  margin-bottom: min(5vw, 60px);
}
@media only screen and (max-width: 767px) {
  .c-headlineMain {
    margin-bottom: 10.256vw;
  }
}

.c-btnBasic.large {
  width: min(25.833vw, 310px);
}
@media only screen and (max-width: 767px) {
  .c-btnBasic.large {
    width: 66.667vw;
  }
}

.ir-library_tab {
  margin: 0 0 min(4.5vw, 54px);
}
.ir-library_tab__outer {
  display: grid;
  justify-items: center;
}
.ir-library_tab__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir-library_tab__inner {
    width: 87.692vw;
  }
}
.ir-library_tab__list {
  display: flex;
  justify-content: center;
  gap: min(1.667vw, 20px);
  list-style-type: none;
}
@media only screen and (max-width: 767px) {
  .ir-library_tab__list {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(2, 43.846vw);
    grid-template-rows: repeat(3, 1fr);
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 2.051vw;
  }
}
.ir-library_tab__list-item {
  position: relative;
  padding: min(0.833vw, 10px) min(1.667vw, 20px);
}
@media only screen and (max-width: 767px) {
  .ir-library_tab__list-item {
    padding: 2.564vw 0;
    width: 43.846vw;
    text-align: center;
  }
}
.ir-library_tab__list-item:not(:last-child)::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: max(-0.833vw, -10px);
  width: 1px;
  height: min(3.5vw, 42px);
  background: var(--gray_2);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 767px) {
  .ir-library_tab__list-item:not(:last-child)::after {
    right: 0;
    height: 6.923vw;
  }
}
@media only screen and (max-width: 767px) {
  .ir-library_tab__list-item:nth-child(even)::after {
    display: none;
  }
}
.ir-library_tab__list-item a {
  position: relative;
  color: var(--gray_3);
  text-decoration: none;
  font-size: min(1.667vw, 20px);
  font-weight: var(--weight-bold);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-library_tab__list-item a {
    font-size: 4.103vw;
  }
}
.ir-library_tab__list-item a:hover {
  opacity: 0.7;
}
.ir-library_tab__list-item a.current {
  color: var(--dark_green_primary);
}
.ir-library_tab__list-item a.current::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: max(-0.5vw, -6px);
  left: 0;
  width: 100%;
  height: min(0.167vw, 2px);
  background: var(--dark_green_primary);
}
@media only screen and (max-width: 767px) {
  .ir-library_tab__list-item a.current::before {
    bottom: -2.051vw;
    left: 50%;
    width: 36.154vw;
    height: 0.513vw;
    transform: translate(-50%, 0);
  }
}

.ir-library {
  margin: min(5.333vw, 64px) 0 min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .ir-library {
    margin: 15.385vw 0 26.667vw;
  }
}
.ir-library__outer {
  display: grid;
  justify-items: center;
}
.ir-library__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir-library__inner {
    width: 87.692vw;
  }
}
.ir-library__content {
  display: grid;
  grid-auto-flow: row;
  gap: min(1.5vw, 18px);
}
.ir-library__list {
  display: grid;
  grid-template-columns: repeat(2, min(44vw, 528px));
  gap: min(3.333vw, 40px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .ir-library__list {
    grid-template-columns: 1fr;
    gap: 6.154vw;
  }
}
.ir-library__item {
  position: relative;
  display: grid;
  grid-auto-flow: row;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border-radius: min(1.333vw, 16px);
  border: solid 1px var(--dark_green_primary);
}
@media only screen and (max-width: 767px) {
  .ir-library__item {
    border-radius: 4.103vw;
  }
}
.ir-library__item-title {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: min(5.333vw, 64px);
  color: var(--dark_green_primary);
  font-size: min(1.833vw, 22px);
  font-weight: var(--weight-bold);
  background: var(--light_green_1);
}
@media only screen and (max-width: 767px) {
  .ir-library__item-title {
    height: 17.436vw;
    font-size: 5.128vw;
  }
}
.ir-library__item-body {
  display: grid;
  justify-items: center;
  gap: min(3vw, 36px);
  padding-bottom: min(2.833vw, 34px);
}
@media only screen and (max-width: 767px) {
  .ir-library__item-body {
    gap: 6.154vw;
    padding-bottom: 10.256vw;
  }
}
.ir-library__item-body-inner {
  padding: min(1.333vw, 16px) 0 0;
  width: min(37.667vw, 452px);
}
@media only screen and (max-width: 767px) {
  .ir-library__item-body-inner {
    padding: 6.154vw 0 0;
    width: 66.667vw;
  }
}
.ir-library__item-body-content {
  padding: min(0.833vw, 10px) 0 min(0.333vw, 4px);
  color: var(--gray_text);
}
@media only screen and (max-width: 767px) {
  .ir-library__item-body-content {
    font-size: 4.103vw;
  }
}
.ir-library__item-overview {
  display: inline-block;
  margin-right: min(0.917vw, 11px);
  color: var(--gray_text);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .ir-library__item-overview {
    font-size: 4.103vw;
  }
}
@media print, screen and (min-width: 768px) {
  .ir-library__item-overview:hover {
    color: var(--dark_green_primary);
  }
}
.ir-library__item-other {
  display: inline-block;
}
.ir-library__item-other[data-comment=ture] {
  display: block;
}
.ir-library__item-comment {
  font-size: min(1.167vw, 14px);
}
@media only screen and (max-width: 767px) {
  .ir-library__item-comment {
    font-size: 3.59vw;
  }
}
.ir-library__item-kind {
  position: relative;
  display: inline-block;
  width: min(1.5vw, 18px);
  height: 1em;
}
@media only screen and (max-width: 767px) {
  .ir-library__item-kind {
    width: 4.615vw;
  }
}
.ir-library__item-kind::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.083vw, 1px);
  left: 0;
  width: min(1.5vw, 18px);
  height: min(1.5vw, 18px);
  background-position: center;
  background-size: min(1.5vw, 18px) min(1.5vw, 18px);
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .ir-library__item-kind::before {
    top: 0.256vw;
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.ir-library__item-kind.pdf::before {
  background-image: url("/assets/img/common/icon/icon-pdf_dark_green_primary.svg");
}
.ir-library__item-volume {
  display: inline-block;
  color: var(--dark_green_primary);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-library__item-volume {
    font-size: 4.103vw;
  }
}
.ir-library__annotation {
  display: grid;
  grid-auto-flow: row;
  justify-items: end;
  row-gap: min(2.167vw, 26px);
  margin-top: min(5.333vw, 64px);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-library__annotation {
    row-gap: 2.564vw;
    margin-top: 20.513vw;
    font-size: 4.103vw;
  }
}
.ir-library__annotation a {
  display: inline;
  color: var(--gray_text);
}
.ir-library__annotation-image {
  display: block;
  width: min(8.75vw, 105px);
  height: min(1.083vw, 13px);
}
@media only screen and (max-width: 767px) {
  .ir-library__annotation-image {
    width: 26.923vw;
    height: 3.333vw;
  }
}
.ir-library__annotation-image img {
  display: block;
  width: 100%;
}

[data-accordion-content] {
  transition: height 0.35s ease-in-out;
}

.ir-library_accordion {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-auto-flow: row;
  width: 100%;
}
.ir-library_accordion[open] summary::after {
  background-image: url("/assets/img/common/icon/icon-opennavi-2-false_dark_green_primary.png");
}
.ir-library_accordion__summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: min(1.25vw, 15px) min(2.083vw, 25px);
  border-radius: min(0.667vw, 8px);
  background: var(--light_green_1);
}
@media print, screen and (min-width: 768px) {
  .ir-library_accordion__summary:hover::after {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__summary {
    padding: 3.846vw 6.154vw;
    border-radius: 2.051vw;
  }
}
.ir-library_accordion__summary::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  right: min(2vw, 24px);
  display: block;
  width: min(2.667vw, 32px);
  height: min(2.667vw, 32px);
  background-position: center;
  background-size: min(2.667vw, 32px) min(2.667vw, 32px);
  background-repeat: no-repeat;
  background-image: url("/assets/img/common/icon/icon-opennavi-2-true_dark_green_primary.png");
  transform: translate(0, -50%);
  transition: opacity 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__summary::after {
    right: 6.154vw;
    width: 6.154vw;
    height: 6.154vw;
    background-size: 6.154vw 6.154vw;
  }
}
.ir-library_accordion__summary::-webkit-details-marker {
  display: none;
}
.ir-library_accordion__summary h3 {
  display: grid;
  align-items: center;
  grid-template-columns: auto min(2.667vw, 32px);
  gap: min(1.25vw, 15px);
  color: var(--dark_green_primary);
  font-size: min(1.667vw, 20px);
  font-weight: var(--weight-bold);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__summary h3 {
    grid-template-columns: auto 6.154vw;
    font-size: 5.128vw;
  }
}
.ir-library_accordion__content {
  display: grid;
  grid-auto-flow: row;
  margin-bottom: min(7.833vw, 94px);
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__content {
    margin-bottom: 10.256vw;
  }
}
.ir-library_accordion__detail {
  display: flex;
  align-items: center;
  -moz-column-gap: min(2.917vw, 35px);
       column-gap: min(2.917vw, 35px);
  padding: min(1.667vw, 20px) min(3vw, 36px) min(0.833vw, 10px);
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__detail {
    align-items: start;
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 1.538vw;
    padding: 6.154vw 6.154vw 7.692vw;
  }
}
.ir-library_accordion__detail:not(:last-child) {
  border-bottom: solid 1px var(--gray_1);
}
.ir-library_accordion__date {
  padding: min(0.833vw, 10px) 0;
  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-library_accordion__date {
    font-size: 4.103vw;
  }
}
.ir-library_accordion__overview {
  display: grid;
  grid-auto-flow: row;
  padding: min(0.833vw, 10px) 0;
}
.ir-library_accordion__overview-title {
  display: flex;
  -moz-column-gap: min(0.833vw, 10px);
       column-gap: min(0.833vw, 10px);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__overview-title {
    display: inline-block;
    -moz-column-gap: 0;
         column-gap: 0;
    font-size: 4.103vw;
  }
}
.ir-library_accordion__overview-title a {
  text-decoration: none;
  color: var(--gray_text);
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__overview-title a {
    margin-right: 2.051vw;
  }
}
.ir-library_accordion__overview-title a:hover {
  color: var(--dark_green_primary);
}
.ir-library_accordion__overview-comment {
  display: block;
  font-size: min(1.167vw, 14px);
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__overview-comment {
    margin-top: 0.513vw;
    font-size: 3.59vw;
  }
}
.ir-library_accordion__other {
  display: inline-block;
}
.ir-library_accordion__kind {
  position: relative;
  display: inline-block;
  width: min(1.5vw, 18px);
  height: 1em;
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__kind {
    width: 4.615vw;
  }
}
.ir-library_accordion__kind::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: min(0.083vw, 1px);
  left: 0;
  width: min(1.5vw, 18px);
  height: min(1.5vw, 18px);
  background-position: center;
  background-size: min(1.5vw, 18px) min(1.5vw, 18px);
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__kind::before {
    top: 0.256vw;
    width: 4.615vw;
    height: 4.615vw;
    background-size: 4.615vw 4.615vw;
  }
}
.ir-library_accordion__kind.pdf::before {
  background-image: url("/assets/img/common/icon/icon-pdf_dark_green_primary.svg");
}
.ir-library_accordion__kind.link::before {
  background-image: url("/assets/img/common/icon/icon-link_dark_green_primary.svg");
}
.ir-library_accordion__volume {
  display: inline-block;
  color: var(--dark_green_primary);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-library_accordion__volume {
    font-size: 4.103vw;
  }
}/*# sourceMappingURL=ir_library.css.map */