section.nks-members {
  display: flex;
  padding: var(--scale-40, 40px) var(--padding-inline, 24px);
  flex-direction: column;
  align-items: center;
  gap: var(--scale-40, 40px);
  align-self: stretch;
}
section.nks-members form.nks-members__form {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}
section.nks-members form.nks-members__form div.form-row {
  display: flex;
}

section.nks-members form.nks-members__form div.form-row:first-of-type dt {
  border-top: 1px solid var(--on-surface-variant, #646e81);
}
section.nks-members form.nks-members__form div.form-row:first-of-type dd {
  border-top: 1px solid var(--border, #c2c3c7);
}
section.nks-members form.nks-members__form div.form-row dl {
  display: grid;
  grid-template-columns: 160px 1fr;
  flex: 1 0 0;
  margin: 0;
}

section.nks-members form.nks-members__form div.form-row dt {
  color: var(--on-surface, #132f4e);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: var(--scale-16, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.03em;
  margin: 0;

  border-bottom: 1px solid var(--on-surface-variant, #646e81);
  background: var(--thead, #dbeaf5);
  align-content: center;
}
section.nks-members form.nks-members__form div.form-row dd {
  display: flex;
  padding: var(--scale-16, 16px);
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  border-bottom: 1px solid var(--border, #c2c3c7);
}
section.nks-members form.nks-members__form div.form-row select {
}

select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}

section.nks-members form.nks-members__form div.form-row select option {
}
section.nks-members form.nks-members__form div.form-row div.checkbox-group {
}
section.nks-members
  form.nks-members__form
  div.form-row
  div.checkbox-group
  label {
  display: inline-block;
  padding: var(--scale-8, 8px);
  justify-content: center;
  align-items: center;
  border-radius: var(--scale-4, 4px);
  border: 1px solid var(--border, #c2c3c7);
  color: var(--on-surface, #132f4e);
  font-family: "Noto Sans JP";
  font-size: var(--scale-14, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  border-radius: var(--scale-4, 4px);
  border: 1px solid var(--border, #c2c3c7);
  margin-right: 0.2em;
  margin-bottom: 0.4em;
}
section.nks-members
  form.nks-members__form
  div.form-row
  div.checkbox-group
  label:has(input:checked) {
  border-radius: var(--scale-4, 4px);
  border: var(--scale-2, 2px) solid var(--on-surface, #132f4e);
  background: var(--thead, #dbeaf5);
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 22.4px */
}
section.nks-members
  form.nks-members__form
  div.form-row
  div.checkbox-group
  label.check-item {
}
section.nks-members
  form.nks-members__form
  div.form-row
  div.checkbox-group
  label.check-item
  input {
}
section.nks-members form.nks-members__form div.form-row.form-submit {
}
section.nks-members
  form.nks-members__form
  div.form-row.form-submit
  button.btn-nks-search {
  display: flex;
  max-width: 400px;
  padding: var(--scale-16, 16px) var(--scale-32, 32px);
  justify-content: center;
  align-items: center;
  gap: var(--scale-8, 8px);
  align-self: stretch;
  border-radius: var(--scale-4, 4px);
  background: var(--secondary, #56c255);
  margin-inline: auto;
  margin-top: var(--scale-20);
  width: 100%;
  color: var(--surface, #fff);
  font-family: "Noto Sans JP";
  font-size: var(--scale-24, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 38.4px */
  letter-spacing: 0.96px;
  border: none;
  cursor: pointer;
}

section.members-list {
  display: flex;
  padding: var(--padding-block, 80px) var(--padding-inline, 24px);
  flex-direction: column;
  align-items: center;
  gap: var(--row-gap, 56px);
  align-self: stretch;
  background: var(--surface-variant, #f5f7f8);
}

section.members-list div.members-list__cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: var(--card-gap, 20px);
  width: 100%;
  max-width: var(--width-m, 1080px);
  margin-inline: auto;
}
section.members-list div.member-card {
  display: flex;
  padding: var(--scale-16, 16px);
  flex-direction: column;
  align-items: center;
  gap: var(--scale-8, 8px);
  flex: 1 0 0;
  border-radius: var(--scale-4, 4px);
  border: 1px solid var(--border, #c2c3c7);
  background: #fff;
  border-radius: var(--scale-4, 4px);
  border: 1px solid var(--border, #c2c3c7);
  background: #fff;
}
section.members-list div.member-card a {
  display: contents;
}
section.nks-members
  section.members-list
  div.member-card
  a
  div.member-card__thumb {
}
section.members-list div.member-card a div.member-card__thumb img {
  width: min(100px, 100vw / 375 * 80);
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
section.members-list div.member-card a div.member-card__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--scale-8, 8px);
  flex: 1 0 0;
  width: 100%;
}
section.members-list
  div.member-card
  a
  div.member-card__info
  div.member-card__name {
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho";
  font-size: var(--scale-20, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
}
section.members-list
  div.member-card
  a
  div.member-card__info
  div.member-card__name
  span.member-card__aff {
  color: var(--on-surface-variant, #646e81);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: var(--scale-16, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  display: inline-block;
}

section.members-list
  div.member-card
  a
  div.member-card__info
  div.member-card__summary.member-card__summary--comment {
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: var(--scale-14, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
}

section.members-list
  div.member-card
  a
  div.member-card__info
  div.member-card__summary.member-card__summary--catch {
  color: var(--on-surface, #132f4e);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: var(--scale-16, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}

section.members-list
  div.member-card
  a
  div.member-card__info
  div.member-card__btn {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 100%;
}

section.members-list
  div.member-card
  a
  div.member-card__info
  div.member-card__btn
  .btn {
  display: flex;
  padding: var(--scale-8, 8px) var(--scale-16, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--scale-8, 8px);
  align-self: stretch;
  border-radius: var(--scale-4, 4px);
  background: var(--primary, #105e9a);
  color: var(--surface, #fff);
  font-family: "Shippori Mincho";
  font-size: var(--scale-20, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 32px */
  letter-spacing: 0.8px;
  width: 100%;
}

@media screen and (max-width: 960px) {
  section.nks-members form.nks-members__form div.form-row {
    flex-direction: column;
  }
  section.nks-members form.nks-members__form div.form-row dl {
    grid-template-columns: 1fr;
  }
  section.members-list div.members-list__cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  section.members-list div.members-list__cards {
    grid-template-columns: 1fr 1fr;
  }
}

nav.navigation.pagination {
  display: flex;
  align-items: flex-start;
  gap: var(--scale-8, 8px);
  color: var(--on-surface, #132f4e);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: var(--scale-16, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 16px */
}
nav.navigation.pagination h2.screen-reader-text {
}
nav.navigation.pagination div.nav-links {
  display: flex;
  align-items: flex-start;
  gap: var(--scale-8, 8px);
}
nav.navigation.pagination div.nav-links a.prev.page-numbers {
  background: var(--on-surface, #132f4e);
  color: #fff;
}
nav.navigation.pagination div.nav-links a.page-numbers {
  display: flex;
  height: var(--scale-40, 40px);
  min-width: var(--scale-40, 40px);
  padding: var(--scale-8, 8px);
  justify-content: center;
  align-items: center;
  border-radius: var(--scale-4, 4px);
  border: 1px solid var(--border, #c2c3c7);
}
nav.navigation.pagination div.nav-links span.page-numbers.current {
  display: flex;
  height: var(--scale-40, 40px);
  min-width: var(--scale-40, 40px);
  padding: var(--scale-8, 8px);
  justify-content: center;
  align-items: center;
  border-radius: var(--scale-4, 4px);
  background: var(--thead, #dbeaf5);
}
nav.navigation.pagination div.nav-links span.page-numbers.dots {
  display: flex;
  height: var(--scale-40, 40px);
  min-width: var(--scale-40, 40px);
  padding: var(--scale-8, 8px);
  justify-content: center;
  align-items: center;
}
nav.navigation.pagination div.nav-links a.next.page-numbers {
  background: var(--on-surface, #132f4e);
  color: #fff;
}

div.members-list__toolbar {
  display: flex;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}
div.members-list__toolbar p.members-list__count {
  flex: 1 1 0;
  margin: 0;
  align-content: center;
}
div.members-list__toolbar div.form-row {
  flex: 1 1 0;
  justify-items: right;
}
div.members-list__toolbar div.form-row dl {
  display: flex;
  margin: 0;
  gap: 1em;
}
div.members-list__toolbar div.form-row dl dt {
  margin: 0;
  display: flex;
  align-items: center;
}
div.members-list__toolbar div.form-row dl dd {
}
div.members-list__toolbar div.form-row dl dd select {
}
div.members-list__toolbar div.form-row dl dd select option {
}
