@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
.disclosure {
  display: flex;
  flex-direction: column;
  gap: 3.3333333333vw;
  align-self: stretch;
  width: 100%;
  max-width: 66.8055555556vw;
  margin: 0 auto;
  padding: 4.4444444444vw 0 8.3333333333vw;
}
@media (max-width: 1020px) {
  .disclosure {
    gap: 12.8vw;
    max-width: 100%;
    padding: 8.5333333333vw 0 21.3333333333vw;
  }
}
.disclosure__block {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vw;
  align-self: stretch;
}
@media (max-width: 1020px) {
  .disclosure__block {
    gap: 6.4vw;
  }
}
.disclosure__block h2 {
  color: var(--clr-second-black);
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 165%;
  letter-spacing: 0.025vw;
  padding-bottom: 0.2777777778vw;
  border-bottom: 2px solid var(--clr-second-black);
}
@media (max-width: 1020px) {
  .disclosure__block h2 {
    font-size: 4.2666666667vw;
    letter-spacing: 0.0853333333vw;
  }
}
.disclosure__main {
  display: grid;
  gap: 1.1111111111vw;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1020px) {
  .disclosure__main {
    gap: 4.2666666667vw;
    grid-template-columns: repeat(1, 1fr);
  }
}
.disclosure__main.-aoi {
  grid-template-columns: repeat(1, 1fr);
}
.disclosure__main a {
  display: flex;
  gap: 1.1111111111vw;
  align-items: center;
  padding: 0.8333333333vw 1.1111111111vw;
  max-width: fit-content;
}
@media (max-width: 1020px) {
  .disclosure__main a {
    gap: 2.1333333333vw;
    padding: 2.1333333333vw 1.0666666667vw;
  }
}
.disclosure__main a span {
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 165%;
  letter-spacing: 0.0222222222vw;
  text-decoration: underline;
  transition: color 0.3s;
}
@media (max-width: 1020px) {
  .disclosure__main a span {
    font-size: 4.2666666667vw;
    letter-spacing: 0.0853333333vw;
  }
}
@media (min-width: 1021px) {
  .disclosure__main a:hover span {
    color: var(--clr-text-blue);
  }
}
.disclosure__main a img {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 1020px) {
  .disclosure__main a img {
    width: 6.4vw;
    height: 6.4vw;
  }
}

/*# sourceMappingURL=disclosure.css.map */
