@charset "shift_jis";
/************************************
    Sitemap
************************************/
.section__group:not(:first-child) {
  margin-top: min(3.4722222222vw, 50px);
}
.section__group .link--ttl {
  align-items: center;
  display: flex;
  gap: 2.0356234097vw;
}
.section__group .link--icon {
  align-items: center;
  display: flex;
  flex: none;
  width: 4.0712468193vw;
}
.section__group .link--icon--pdf, .section__group .link--icon--blank {
  width: 5.0890585242vw;
}
.section .hover-color-navy:hover {
  color: #033d8a;
}
.section .hover-color-navy:hover .ico-c-darkgray::after,
.section .hover-color-navy:hover .link--icon img {
  -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
          filter: brightness(0) saturate(100%) invert(17%) sepia(45%) saturate(3754%) hue-rotate(203deg) brightness(94%) contrast(99%);
}
@media all and (min-width: 1024px) {
  .section__group {
    display: flex;
    gap: min(2.7777777778vw, 40px);
  }
  .section__group__left, .section__group__right {
    flex: 1;
    width: calc(50% - min(2.7777777778vw, 40px));
  }
  .section__group .link--ttl {
    gap: min(1.1111111111vw, 16px);
  }
  .section__group .link--text {
    max-width: min(29.5138888889vw, 425px);
  }
  .section__group .link--icon {
    width: min(1.25vw, 18px);
  }
  .section__group .link--icon--pdf, .section__group .link--icon--blank {
    width: min(1.3888888889vw, 20px);
  }
  .section__group .list--icon + .ttl--h4 {
    margin-top: min(3.3333333333vw, 48px);
  }
}
@media screen and (max-width: 1023px) {
  .section__group__right {
    margin-top: 12.213740458vw;
  }
  .section__group .list--icon + .ttl--h4 {
    margin-top: 10.1781170483vw;
  }
}