@font-face {
  font-family: "Yu Gothic";
  src: url("/wp-content/themes/vlcholdings/css/fonts/yu-gothic.eot");
  src: url("/wp-content/themes/vlcholdings/css/fonts/yu-gothic.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/vlcholdings/css/fonts/yu-gothic.woff") format("woff"), url("/wp-content/themes/vlcholdings/css/fonts/yu-gothic.woff2") format("woff2"), url("/wp-content/themes/vlcholdings/css/fonts/yu-gothic.ttf") format("truetype"), url("/wp-content/themes/vlcholdings/css/fonts/yu-gothic.svg#Yu Gothic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.ir-library .ir-library--content.shouken-wrap-contents {
  padding: 5rem;
}
@media screen and (max-width: 768px) {
  .ir-library .ir-library--content.shouken-wrap-contents {
    padding: 0;
  }
}

.ir-library .ir-library--content.shouken-wrap-contents.data-loaded #divDataArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 4.8rem 8rem 6.4rem 8rem;
  background-color: #ffffff;
  font-size: 1.5rem;
  line-height: 2.6rem;
  font-weight: 500;
  font-family: "Noto Sans JP";
  color: #5c6d7c;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .ir-library .ir-library--content.shouken-wrap-contents.data-loaded #divDataArea {
    padding: 0 2rem;
  }
}

.shouken-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 1.9rem;
  border-bottom: 0.1rem solid rgba(112, 112, 112, 0.4);
}
@media screen and (max-width: 768px) {
  .shouken-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
}

.shouken-wrapper h3 {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 1.6rem;
  width: 30rem;
}
@media screen and (max-width: 768px) {
  .shouken-wrapper h3 {
    width: 100%;
  }
}

.shouken-wrapper h3::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='5.999' height='12' viewBox='0 0 5.999 12'><path id='Path_63667' data-name='Path 63667' d='M21.124,9.69l2.382-2.38V3.69l-6,6,6,6V12.072Z' transform='translate(-17.507 -3.69)' fill='%239e925c'/></svg>");
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
}

.shouken-item:hover a {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}