@charset "shift_jis";
/************************************
    Group
************************************/
.section .menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 6.106870229vw;
}
.section-group .section__inner {
  padding-bottom: 0;
}
.section-group .section__inner:nth-child(n+2) {
  margin-top: 10.1781170483vw;
  padding-top: 0;
}
.section-group__group:not(:first-child) {
  margin-top: min(3.4722222222vw, 50px);
}
.section-group .others {
  margin-top: 4.0712468193vw;
  text-align: right;
}
.section-group .link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.8167938931vw;
}
.section-group .link-list__item {
  background-color: #ffffff;
  border-radius: 4.0712468193vw;
  padding: 4.0712468193vw 2.0356234097vw;
  width: calc(50% - 1.9083969466vw);
}
.section-group .link-list__item .image {
  display: flex;
}
@media all and (min-width: 1024px) {
  .section .menu__list {
    gap: min(1.6666666667vw, 24px);
    margin-top: min(1.6666666667vw, 24px);
  }
  .section .menu__item {
    margin-right: 1em;
  }
  .section-group .section__inner:nth-child(n+2) {
    margin-top: min(5.5555555556vw, 80px);
  }
  .section-group .others {
    margin-top: min(2.7777777778vw, 40px);
  }
  .section-group .link-list {
    gap: min(2.7777777778vw, 40px);
  }
  .section-group .link-list__item {
    border-radius: min(1.1111111111vw, 16px);
    padding: min(1.1111111111vw, 16px);
    width: calc(25% - min(2.0833333333vw, 30px));
  }
}
@media screen and (max-width: 1023px) {
  .section-group .link-list {
    justify-content: space-between;
  }
}