/*!
global > color
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_members .c_mv {
  height: 450px;
}
.p_members .c_mv__inner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1200px;
  width: 100%;
  height: 100%;
  padding: 0 20px;
}
.p_members .c_mv__main {
  height: auto;
  margin-top: 80px;
  color: #fff;
}
.p_members .c_mv__heading {
  margin-bottom: 20px;
}
.p_members .c_mv__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
}
.p_members .c_mv__appcard {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 350px;
}
.p_members .c_mv__appcard_img {
  overflow: hidden;
}
.p_members .c_mv__appcard_img:first-child {
  width: 45%;
  height: 170px;
}
.p_members .c_mv__appcard_img:last-child {
  width: 50%;
  height: 100px;
}
.p_members_sec {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p_members_sec__ttl {
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75;
}
.p_members_sec__context > * + * {
  margin-top: 5px;
}
.p_members_sec__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.p_members_note {
  margin-top: 10px;
}
.p_members_note__item {
  display: flex;
  gap: 2px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4285714286;
}
.p_members_note__item:not(:last-child) {
  margin-bottom: 5px;
}
.p_members_note__item span {
  flex-shrink: 0;
}
.p_members_benefit {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 60px;
  margin-bottom: 60px;
}
.p_members_benefit__item {
  display: flex;
  flex-wrap: wrap;
}
.p_members_benefit__header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0;
  width: 60px;
  background-color: #0b3971;
  color: #fff;
}
.p_members_benefit__tag {
  margin-bottom: -4px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
.p_members_benefit__num {
  font-family: "Spectral", serif;
  font-size: 2.125rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.525;
}
.p_members_benefit__content {
  width: calc(100% - 60px);
  padding: 30px 20px;
  background-color: #e4e8eb;
}
.p_members_benefit__schedule {
  margin-bottom: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}
.p_members_benefit__schedule .highlight {
  margin-right: 4px;
  padding: 0 5px 1px;
  background-color: #fff;
}
.p_members_benefit__schedule .highlight:first-child {
  margin-left: 4px;
}
.p_members_benefit__schedule .logo {
  margin-left: 4px;
  padding: 0 5px 1px 7px;
  background-color: #0b3971;
  color: #fff;
}
.p_members_benefit__ttl {
  color: #0b3971;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.p_members_card {
  margin-bottom: 50px;
}
.p_members_card__bottom .p_members_note__item {
  justify-content: center;
}
.p_members_card__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.p_members_mem {
  margin-bottom: 50px;
  padding-top: 50px;
  border-top: 1px solid #93a3b1;
}
.p_members_mem__heading {
  margin-bottom: 40px;
}
.p_members_mem__ttl {
  font-family: "Spectral", serif;
  font-size: 1.875rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.53125;
}
.p_members_mem__jp {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 2.4;
  letter-spacing: 0.1em;
}
.p_members_mem__context {
  margin-bottom: 30px;
}
.p_members_mem__context > * + * {
  margin-top: 20px;
}
.p_members_mem__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}
.p_members_mem__img {
  min-width: 640px;
}
.p_members_app {
  margin-bottom: 80px;
  padding-top: 50px;
  border-top: 1px solid #93a3b1;
}
.p_members_download {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
}
.p_members_download__item:first-child {
  max-width: 163px;
  width: 29.1071428571%;
}
.p_members_download__item:last-child {
  max-width: 202px;
  width: 36.0714285714%;
}
@media screen and (min-width: 768px) {
  .p_members .c_mv {
    height: clamp(40.625rem, 18.0288461538vw + 31.9711538462rem, 50rem);
  }
  .p_members .c_mv__main {
    margin-left: auto;
    max-width: 800px;
    margin-top: clamp(6rem, 7.6923076923vw + 2.3076923077rem, 10rem);
  }
  .p_members .c_mv__heading {
    margin-bottom: 32px;
  }
  .p_members .c_mv__txt {
    font-size: 1.25rem;
    text-align: center;
  }
  .p_members .c_mv__appcard {
    left: clamp(-5.625rem, -22.5vw + 16.875rem, 0rem);
    justify-content: flex-start;
    transform: none;
    max-width: none;
  }
  .p_members .c_mv__appcard_img:first-child {
    width: 35.8474576271%;
    height: clamp(17.625rem, 22.5961538462vw + 6.7788461538rem, 29.375rem);
  }
  .p_members .c_mv__appcard_img:last-child {
    width: 46.6949152542%;
    height: clamp(11.625rem, 14.9038461538vw + 4.4711538462rem, 19.375rem);
    margin-left: -10px;
  }
  .p_members_sec {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
  .p_members_sec__box {
    width: 48.275862069%;
    margin-top: -6px;
  }
  .p_members_sec__img {
    width: 48.275862069%;
  }
  .p_members_sec__ttl {
    margin-bottom: 30px;
    font-size: clamp(1.75rem, 1.4423076923vw + 1.0576923077rem, 2.5rem);
  }
  .p_members_sec__context > * + * {
    margin-top: 11px;
  }
  .p_members_note {
    margin-top: 16px;
  }
  .p_members_note__item {
    font-size: 0.875rem;
  }
  .p_members_note__item.ls_negative {
    letter-spacing: -0.01em;
  }
  .p_members_benefit {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 77px;
    margin-bottom: 80px;
  }
  .p_members_benefit__item {
    width: calc(50% - 20px);
  }
  .p_members_benefit__header {
    width: clamp(3.75rem, 4.6296296296vw + 1.5277777778rem, 5rem);
    padding-top: 8px;
  }
  .p_members_benefit__num {
    font-size: 2.5rem;
  }
  .p_members_benefit__content {
    width: calc(100% - clamp(3.75rem, 4.6296296296vw + 1.5277777778rem, 5rem));
    padding: 30px clamp(1.25rem, 3.6057692308vw + -0.4807692308rem, 3.125rem) 32px;
  }
  .p_members_benefit__schedule {
    font-size: clamp(0.875rem, 0.7211538462vw + 0.5288461538rem, 1.25rem);
  }
  .p_members_benefit__ttl {
    font-size: clamp(1.625rem, 1.6826923077vw + 0.8173076923rem, 2.5rem);
  }
  .p_members_card {
    margin-bottom: clamp(5rem, 7.2115384615vw + 1.5384615385rem, 8.75rem);
  }
  .p_members_card__btn {
    margin-bottom: 16px;
  }
  .p_members_mem {
    margin-bottom: clamp(5rem, 7.2115384615vw + 1.5384615385rem, 8.75rem);
    padding-top: 80px;
  }
  .p_members_mem__heading {
    margin-bottom: 68px;
  }
  .p_members_mem__ttl {
    margin-bottom: -10px;
    font-size: clamp(2.75rem, 2.4038461538vw + 1.5961538462rem, 4rem);
  }
  .p_members_mem__jp {
    font-size: 1.25rem;
  }
  .p_members_mem__context {
    margin-bottom: 36px;
    text-align: center;
  }
  .p_members_mem__context > * + * {
    margin-top: 33px;
  }
  .p_members_mem__txt {
    font-size: clamp(1rem, 0.4807692308vw + 0.7692307692rem, 1.25rem);
  }
  .p_members_app {
    margin-bottom: 184px;
    padding-top: clamp(5rem, 7.2115384615vw + 1.5384615385rem, 8.75rem);
  }
  .p_members_download {
    gap: 30px;
    margin-top: 36px;
    padding-left: 3px;
  }
  .p_members_download__item {
    transition: all 0.5s;
  }
  .p_members_download__item:hover {
    opacity: 0.7;
  }
}
/*# sourceMappingURL=maps/members.css.map */
