html {
  --marginleft: auto;
}

#member .inner {
  margin-left: var(--marginleft);
}

main {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: clamp(80px, 8.78477306vw, 120px);
  z-index: 1;
}
main::after {
  content: "";
  display: block;
  width: 55.8565153734vw;
  height: 48.0234260615vw;
  background: url(../../assets/img/common/bg_main_01.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  bottom: 24px;
  z-index: -2;
}

.page-header {
  background: url(../../assets/img/member/bg_member_header_01.jpg) no-repeat left center/cover;
}

.member-nav {
  display: grid;
  grid-template-columns: repeat(4, -webkit-min-content);
  grid-template-columns: repeat(4, min-content);
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: clamp(30px, 5.8565153734vw, 80px);
  margin-bottom: 60px;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .member-nav {
    grid-template-columns: repeat(2, -webkit-min-content);
    grid-template-columns: repeat(2, min-content);
  }
}
.member-nav__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media only screen and (max-width: 767px) {
  .member-nav__item {
    width: 100%;
  }
  .member-nav__item:nth-of-type(even) {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.member-nav__link {
  padding: 7px 20px 6px;
  border: 1px solid #212121;
  border-radius: 18px;
  white-space: nowrap;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.member-nav__link:hover {
  opacity: 0.5;
}

.ttl-h2:not(:first-of-type) {
  margin-top: clamp(60px, 7.3206442167vw, 100px);
}

.member-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(40px, 4.39238653vw, 60px);
  -webkit-column-gap: clamp(40px, 6.588579795vw, 90px);
     -moz-column-gap: clamp(40px, 6.588579795vw, 90px);
          column-gap: clamp(40px, 6.588579795vw, 90px);
  row-gap: clamp(40px, 4.39238653vw, 60px);
}
@media only screen and (max-width: 767px) {
  .member-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.member-list__position {
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700;
  margin-top: 15px;
}
.member-list__name {
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: 5px;
}

.modaal-wrapper {
  background: rgba(255, 255, 255, 0);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.modaal-overlay {
  background: rgba(255, 255, 255, 0) !important;
  z-index: 9998;
}

.modaal-container {
  position: relative;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - (clamp(40px, 5.270863836vw, 72px) * 2 + 50px));
}
@media only screen and (max-width: 767px) {
  .modaal-container {
    max-width: unset;
  }
}

#modaal-close,
#modaal-gallery-prev,
#modaal-gallery-next {
  border-radius: unset;
}
#modaal-close::before, #modaal-close::after,
#modaal-gallery-prev::before,
#modaal-gallery-prev::after,
#modaal-gallery-next::before,
#modaal-gallery-next::after {
  all: unset;
}

#modaal-gallery-prev {
  width: clamp(40px, 5.270863836vw, 72px);
  height: clamp(40px, 5.270863836vw, 72px);
  background: url(../../assets/img/member/btn_member_prev_01.svg) no-repeat center/contain;
}

@media only screen and (max-width: 767px) {
  .modaal-gallery-prev {
    left: -45px;
    right: unset;
  }
}
.modaal-gallery-prev-inner {
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .modaal-gallery-next {
    right: -45px;
    left: unset;
  }
}
.modaal-gallery-next-inner {
  margin-left: 10px;
}

#modaal-gallery-next {
  width: clamp(40px, 5.270863836vw, 72px);
  height: clamp(40px, 5.270863836vw, 72px);
  background: url(../../assets/img/member/btn_member_next_01.svg) no-repeat center/contain;
}

.modaal-gallery-control {
  top: 50%;
}

#modaal-close {
  width: 57px;
  height: 68px;
  position: absolute;
  top: -11px;
  bottom: 0;
  right: -11px;
  background: url(../../assets/img/member/btn_member_close_01.svg) no-repeat center/contain;
}

@media only screen and (max-width: 767px) {
  .modaal-inner-wrapper {
    padding: 55px 50px 76px;
  }
}

.member-mdl {
  display: none;
}
.member-mdl__wrapper {
  overflow: hidden;
  background: #fff;
  border: 1px solid #000;
  max-width: 890px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 90px 50px 40px;
  gap: 30px;
}
@media only screen and (max-width: 767px) {
  .member-mdl__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 64px 20px 33px;
  }
}
.member-mdl__wrapper .member-list__img {
  width: 300px !important;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .member-mdl__wrapper .member-list__img {
    width: 100% !important;
    height: auto;
  }
}
.member-mdl__body {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.member-mdl__ttl {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  letter-spacing: 0em;
  font-weight: 700;
}
.member-mdl__txt {
  font-family: 'Noto Sans JP', sans-serif;;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0em;
  font-weight: 400;
  margin-top: clamp(20px, 2.196193265vw, 30px);
}/*# sourceMappingURL=member.css.map */