.group__unit:not(:first-of-type) {
  margin-top: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
}

.group__unit_head {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.group__unit_head .button .close {
  display: none;
}

.group__unit_head .button.is-accordion-open .close {
  display: block;
}

.group__unit_head .button.is-accordion-open .open {
  display: none;
}

.group__unit_body {
  margin-top: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
}

.group__unit_body.js-accordion-body {
  display: none;
}

.group__unit_inner {
  display: flex;
  gap: clamp(1.875rem, 1.4285714286rem + 2.2321428571vw, 2.5rem);
  flex-direction: column-reverse;
  padding-top: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem);
}
@media screen and (min-width: 768px) {
  .group__unit_inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .group__unit_content {
    width: 69.7026022305%;
  }
}

.group__unit_content-title {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.group__unit_content-text {
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.group__unit_content-text + .group__unit_content-text {
  margin-top: 1.6em;
}

.group__unit_content-info {
  font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
  font-weight: 400;
  margin-top: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem);
  text-align: right;
  letter-spacing: 0.05em;
}

.group__unit_content-info .position,
.group__unit_content-info .name {
  display: block;
}
@media screen and (min-width: 768px) {
  .group__unit_content-info .position,
  .group__unit_content-info .name {
    display: inline-block;
  }
}

.group__unit_content-info .graduation {
  display: block;
}

@media screen and (min-width: 768px) {
  .group__unit_image {
    width: 25.7434944238%;
  }
}

.group__unit_image img {
  aspect-ratio: 277/302;
  object-fit: cover;
  width: 100%;
  max-width: 20rem;
}

.group__unit_member {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .group__unit_member {
    gap: 1.875rem;
    flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .group__unit_table-warap {
    width: calc((100% - 1.875rem) / 2);
  }
}

.group__topic {
  margin-top: clamp(4.0625rem, 3.375rem + 3.4375vw, 7.5rem);
  padding-block: clamp(3.75rem, 3rem + 3.75vw, 7.5rem) clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);
}

.group__topic_list {
  display: grid;
  gap: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  margin-top: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}
@media screen and (min-width: 992px) {
  .group__topic_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.group__topic_list .post-card__link {
  height: 100%;
}
.group__topic_list .post-card__tagblock {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.group__topic_list .post-card__tagchip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.group__topic_list .post-card__categories {
  flex-wrap: wrap;
}

.group__topic_button {
  margin-top: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}

.group__topic_button .button {
  width: 16.875rem;
  margin-inline: auto;
}

.group__sns {
  background-color: #FFFFFF;
  padding: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem) 4%;
  margin-top: clamp(2.5rem, 2rem + 2.5vw, 5rem);
}

.group__sns__title {
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  font-weight: 700;
  color: #3D569D;
  text-align: center;
}

.group__sns__icons {
  display: flex;
  gap: clamp(1.5625rem, 1.25rem + 1.5625vw, 3.125rem);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
}

.group__sns__icon {
  width: 1.875rem;
}
@media screen and (min-width: 576px) {
  .group__sns__icon {
    width: 2.1875rem;
  }
}

.group__sns__icon_link {
  display: block;
}

.group__form {
  padding-block: clamp(3.75rem, 3rem + 3.75vw, 7.5rem);
}

.group__form_inner {
  width: min(92%, 856px);
  margin-inline: auto;
  margin-top: clamp(2.5rem, 1.875rem + 3.125vw, 5.625rem);
}

.group__form_tabs {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .group__form_tabs {
    flex-direction: row;
  }
}

.group__form_tab {
  height: 3rem;
}
@media screen and (min-width: 576px) {
  .group__form_tab {
    width: 50%;
    height: 3.625rem;
  }
}

.group__form_tab-button {
  display: grid;
  place-content: center;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  letter-spacing: 0.05em;
  border: 1px solid #D0D0D0;
  width: 100%;
  height: 100%;
}

.group__form_tab.is-tab-active .group__form_tab-button {
  color: #FFFFFF;
  border: 1px solid #3D569D;
  background-color: #3D569D;
}

.group__form_body {
  display: none;
  margin-top: clamp(3.75rem, 3.5rem + 1.25vw, 5rem);
}

.group__form_body.is-tab-active {
  display: block;
}

.group__modal-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 1.125rem 0.125rem;
}
@media screen and (min-width: 992px) {
  .group__modal-list {
    gap: 1.25rem 1.75rem;
  }
}

.group__modal-btn {
  flex: 1 0 100%;
  border: 1px solid #D0D0D0;
  border-radius: 0;
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
  font-weight: 500;
  padding: 1.25rem 2em;
}
@media screen and (min-width: 576px) {
  .group__modal-btn {
    font-size: min(2.4vw, 0.9375rem);
    flex-basis: 40%;
  }
}
@media screen and (min-width: 992px) {
  .group__modal-btn {
    font-size: min(1.2vw, 1.125rem);
    flex-basis: 20%;
  }
}

.group__modal-btn.button--anchor {
  background-color: #3D569D;
  color: #FFFFFF;
}

.group__modal-btn.button--anchor::after {
  background-color: #FFFFFF;
}/*# sourceMappingURL=style-group-law.css.map */