@charset "UTF-8";
/* 案件によって必要なサブカラーを追加する
$sub-1: #ffffff;
$sub-2: #ffffff;
*/
.p-member-mv {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.p-member-mv > *:first-child {
  margin-top: 0;
}
.p-member-mv > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .p-member-mv {
    height: min(38.36vw, 638px);
    background-image: url(/assets/img/member/mv.webp);
    padding-bottom: min(2.646vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-mv {
    height: min(96vw, 396px);
    background-image: url(/assets/img/member/mv_sp.webp);
    padding-bottom: min(5.333vw, 22px);
  }
}
.p-member-mv::before {
  content: "";
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.55)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 835px) {
  .p-member-mv::before {
    height: min(11.442vw, 190.3px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-mv::before {
    height: min(33.067vw, 136.4px);
  }
}
.p-member-mv__title {
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 1;
}
.p-member-mv__bottom {
  background-color: #397AA4;
}
@media screen and (min-width: 835px) {
  .p-member-mv__bottom {
    padding-block: min(3.175vw, 52.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-mv__bottom {
    padding-block: min(6.4vw, 26.4px);
  }
}
.p-member-mv__bottom__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-member-mv__bottom__list {
    width: clamp(887.4px, 69.048vw, 1148.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-mv__bottom__list {
    width: 100%;
  }
}
.p-member-mv__bottom__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-member-mv__bottom__item:not(:last-child) {
  border-right: #74a2bf solid 1px;
}
@media screen and (min-width: 835px) {
  .p-member-mv__bottom__item {
    height: clamp(81.6px, 6.349vw, 105.6px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-member-mv__bottom__item {
    height: clamp(81.6px, 25.6vw, 105.6px);
  }
}
@media screen and (max-width: 540px) {
  .p-member-mv__bottom__item {
    height: clamp(85px, 26.667vw, 110px);
  }
}
.p-member-mv__bottom__item > span {
  display: block;
}
@media screen and (min-width: 835px) {
  .p-member-mv__bottom__item__icon {
    width: clamp(68px, 5.291vw, 88px);
    margin-right: clamp(13.6px, 1.058vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-mv__bottom__item__icon {
    width: clamp(51px, 16vw, 66px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-member-mv__bottom__item__icon {
    margin-right: clamp(10.2px, 3.2vw, 13.2px);
  }
}
@media screen and (max-width: 540px) {
  .p-member-mv__bottom__item__icon {
    margin-inline: auto;
  }
}
.p-member-mv__bottom__item__text {
  color: #ffffff;
}
@media screen and (min-width: 835px) {
  .p-member-mv__bottom__item__text {
    font-size: clamp(17px, 1.323vw, 22px);
    line-height: 1.6;
  }
}
@media screen and (max-width: 834px) {
  .p-member-mv__bottom__item__text {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    line-height: 1.5;
  }
}
@media screen and (max-width: 540px) {
  .p-member-mv__bottom__item__text {
    width: 100%;
    text-align: center;
    margin-top: min(1.067vw, 4.4px);
  }
}
.p-member__section {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-member__section {
    margin-top: min(7.937vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-member__section {
    margin-top: min(16vw, 66px);
  }
}
.p-member__section__gray {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background-color: #f6f5f4;
}
@media screen and (min-width: 835px) {
  .p-member__section__gray {
    border-radius: min(1.587vw, 26.4px);
    padding-block: min(3.968vw, 66px);
    margin-top: min(5.291vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-member__section__gray {
    width: calc(100% - min(12.8vw, 52.8px));
    border-radius: min(3.2vw, 13.2px);
    padding: min(16vw, 66px) min(6.4vw, 26.4px) min(12.8vw, 52.8px);
    margin-inline: auto;
    margin-top: min(10.667vw, 44px);
  }
}
@media (min-width: 1000px) {
  .p-member__section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: min(3.307vw, 55px);
    padding-right: min(3.307vw, 55px);
  }
}
@media (min-width: 1000px) {
  .p-member__section__summary {
    width: clamp(544px, 42.328vw, 704px);
    padding-top: min(4.233vw, 70.4px);
  }
}
.p-member__section__title {
  text-align: left;
}
@media screen and (min-width: 835px) {
  .p-member__section__title {
    font-size: clamp(37.4px, 2.91vw, 48.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-member__section__title small {
    margin-bottom: min(2.116vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-member__section__title small {
    margin-bottom: min(7.467vw, 30.8px);
  }
}
.p-member__section__title.--small {
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-member__section__title.--small {
    font-size: clamp(27.2px, 2.116vw, 35.2px);
    margin-bottom: min(1.852vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-member__section__title.--small {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    margin-bottom: min(6.4vw, 26.4px);
  }
}
.p-member__section__title.--small small {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .p-member__section__text {
    font-size: clamp(15.3px, 1.19vw, 19.8px);
    line-height: 2;
  }
}
@media screen and (max-width: 834px) {
  .p-member__section__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    line-height: 1.8;
  }
}
@media screen and (min-width: 835px) {
  .p-member__section__button {
    width: clamp(340px, 26.455vw, 440px);
    padding-left: clamp(34px, 2.646vw, 44px);
    margin-top: min(2.116vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-member__section__button {
    width: clamp(276.25px, 86.667vw, 357.5px);
    margin-top: min(8.533vw, 35.2px);
    margin-inline: auto;
  }
}
.p-member__section__image {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-member__section__image {
    width: min(41.27vw, 686.4px);
    margin-top: min(1.852vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-member__section__image {
    width: calc(100% + min(12.8vw, 52.8px));
    margin-top: min(6.4vw, 26.4px);
    padding: 0 min(3.2vw, 13.2px);
    translate: calc(min(6.4vw, 26.4px) * -1) 0;
  }
}
.p-member-support {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background-color: #d9e2ea;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-member-support {
    margin-top: min(7.937vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support {
    margin-top: min(16vw, 66px);
  }
}
.p-member-support::before {
  content: "";
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 0;
}
@media screen and (min-width: 835px) {
  .p-member-support::before {
    background-image: url(/assets/img/member/support_bg.webp);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support::before {
    background-image: url(/assets/img/member/support_bg_sp.webp);
  }
}
.p-member-support__inner {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 835px) {
  .p-member-support__inner {
    padding-block: min(6.349vw, 105.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__inner {
    padding-block: min(16vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__title {
    margin-bottom: 0;
  }
}
.p-member-support__container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-member-support__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: min(7.937vw, 132px);
       -moz-column-gap: min(7.937vw, 132px);
            column-gap: min(7.937vw, 132px);
  }
}
.p-member-support__menu__list__wrapper {
  position: sticky;
  z-index: 2;
}
@media screen and (min-width: 835px) {
  .p-member-support__menu__list__wrapper {
    width: clamp(272px, 21.164vw, 352px);
    top: min(10.582vw, 176px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__menu__list__wrapper {
    width: calc(100% + min(12.8vw, 52.8px));
    background-color: #d3dee8;
    padding-top: min(3.2vw, 13.2px);
    padding-bottom: min(6.4vw, 26.4px);
    padding-left: min(6.4vw, 26.4px);
    top: min(19.2vw, 79.2px);
    translate: calc(min(6.4vw, 26.4px) * -1) 0;
    overflow-x: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__menu__list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: min(6.4vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__menu__item {
    display: inline-block;
    white-space: nowrap;
  }
  .p-member-support__menu__item:not(:last-child) {
    margin-right: min(4.267vw, 17.6px);
  }
}
.p-member-support__menu__link {
  color: #ffffff;
  font-weight: 700;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-member-support__menu__link {
    font-size: clamp(13.6px, 1.058vw, 17.6px);
    display: block;
    padding-block: min(1.852vw, 30.8px);
    border-top: #ffffff solid 1px;
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: clamp(51px, 16vw, 66px);
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    border-bottom: #ffffff solid 1px;
  }
}
.p-member-support__menu__link::before {
  content: "";
  aspect-ratio: 1/1;
  background-color: #397AA4;
  border-radius: 50%;
}
@media screen and (min-width: 835px) {
  .p-member-support__menu__link::before {
    width: clamp(10.2px, 0.794vw, 13.2px);
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__menu__link::before {
    width: clamp(8.5px, 2.667vw, 11px);
    margin-right: clamp(6.8px, 2.133vw, 8.8px);
    display: none;
  }
}
@media screen and (min-width: 835px) {
  .p-member-support__menu__link:hover {
    color: #397AA4;
    border-color: #397AA4;
  }
  .p-member-support__menu__link:hover::before {
    opacity: 1;
  }
}
.p-member-support__menu__link.is-current {
  color: #397AA4;
  border-color: #397AA4;
}
@media screen and (min-width: 835px) {
  .p-member-support__menu__link.is-current::before {
    opacity: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__menu__link.is-current::before {
    display: block;
  }
}
.p-member-support__main {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-member-support__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section {
    padding-top: min(25.6vw, 105.6px);
    margin-top: calc(min(25.6vw, 105.6px) * -1);
  }
}
@media screen and (min-width: 835px) {
  .p-member-support__section + .p-member-support__section {
    margin-top: min(4.365vw, 72.6px);
    padding-top: min(1.984vw, 33px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section + .p-member-support__section {
    margin-top: calc(min(9.6vw, 39.6px) * -1);
  }
}
.p-member-support__section__image {
  position: relative;
}
.p-member-support__section__image::after {
  content: "";
  background-color: #000;
  position: absolute;
  left: 50%;
  translate: -50% 0;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  mix-blend-mode: multiply;
  opacity: 0.15;
}
@media screen and (min-width: 835px) {
  .p-member-support__section__image::after {
    width: calc(100% - min(7.937vw, 132px));
    height: min(26.455vw, 440px);
    border-radius: min(1.587vw, 26.4px);
    bottom: calc(min(2.646vw, 44px) * -1);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__image::after {
    width: calc(100% - min(10.667vw, 44px));
    height: min(32vw, 132px);
    border-radius: min(3.2vw, 13.2px);
    bottom: calc(min(5.333vw, 22px) * -1);
  }
}
.p-member-support__section__image img {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-member-support__section__image img {
    border-radius: min(1.587vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__image img {
    border-radius: min(3.2vw, 13.2px);
  }
}
.p-member-support__section__title {
  color: #397AA4;
  font-family: "Poppins", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-member-support__section__title {
    font-size: clamp(61.2px, 4.762vw, 79.2px);
    margin-top: min(3.439vw, 57.2px);
  }
}
@media screen and (min-width: 835px) and (min-width: 1195px) {
  .p-member-support__section__title {
    padding-left: min(2.646vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__title {
    font-size: clamp(47.6px, 14.933vw, 61.6px);
    margin-top: min(8.533vw, 35.2px);
  }
}
.p-member-support__section__title > small {
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 1em;
}
@media screen and (min-width: 835px) {
  .p-member-support__section__title > small {
    font-size: clamp(13.6px, 1.058vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__title > small {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-member-support__section__summary {
    margin-top: min(2.646vw, 44px);
  }
}
@media screen and (min-width: 835px) and (min-width: 1195px) {
  .p-member-support__section__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: min(3.968vw, 66px);
       -moz-column-gap: min(3.968vw, 66px);
            column-gap: min(3.968vw, 66px);
    padding-left: min(2.646vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__summary {
    margin-top: min(8.533vw, 35.2px);
  }
}
@media screen and (min-width: 835px) {
  .p-member-support__section__lead {
    max-width: clamp(350.2px, 27.249vw, 453.2px);
    font-size: clamp(27.2px, 2.116vw, 35.2px);
    line-height: 1.4;
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__lead {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    line-height: 1.6;
  }
}
.p-member-support__section__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 835px) {
  .p-member-support__section__list {
    row-gap: min(1.058vw, 17.6px);
  }
}
@media screen and (min-width: 835px) and (max-width: 1194px) {
  .p-member-support__section__list {
    margin-top: min(2.116vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__list {
    row-gap: min(3.2vw, 13.2px);
    margin-top: min(6.4vw, 26.4px);
  }
}
.p-member-support__section__list__title {
  line-height: 1.6;
}
@media screen and (min-width: 835px) {
  .p-member-support__section__list__title {
    font-size: clamp(17px, 1.323vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__list__title {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
}
.p-member-support__section__list__title::before {
  content: "";
  aspect-ratio: 1/1;
  background-image: url(/assets/img/member/icon_check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  display: inline-block;
  vertical-align: text-bottom;
}
@media screen and (min-width: 835px) {
  .p-member-support__section__list__title::before {
    width: clamp(23.8px, 1.852vw, 30.8px);
    margin-right: clamp(6.8px, 0.529vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__list__title::before {
    width: clamp(20.4px, 6.4vw, 26.4px);
    margin-right: clamp(5.1px, 1.6vw, 6.6px);
  }
}
.p-member-support__section__list__text {
  color: #4d4d4d;
  line-height: 1.6;
  margin-top: 0.25em;
}
@media screen and (min-width: 835px) {
  .p-member-support__section__list__text {
    font-size: clamp(11.9px, 0.926vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__section__list__text {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-member-support__button {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-member-support__button {
    width: clamp(340px, 26.455vw, 440px);
    padding-left: clamp(34px, 2.646vw, 44px);
    margin-top: min(6.349vw, 105.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-support__button {
    width: clamp(276.25px, 86.667vw, 357.5px);
    margin-top: min(16vw, 66px);
  }
}
.p-member-why__section {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (min-width: 835px) {
  .p-member-why__section {
    padding-block: min(6.349vw, 105.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-why__section {
    padding-block: min(16vw, 66px);
  }
}
.p-member-why__container {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #ffffff;
}
@media screen and (min-width: 835px) {
  .p-member-why__container {
    background-image: url(/assets/img/member/why.webp);
    text-align: center;
    border-radius: min(1.587vw, 26.4px);
    padding: min(3.968vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-why__container {
    background-image: url(/assets/img/member/why_sp.webp);
    border-radius: min(3.2vw, 13.2px);
    padding: min(10.667vw, 44px) min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-member-why__title {
    font-size: clamp(27.2px, 2.116vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-why__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.p-member-why__text {
  line-height: 1.8;
}
@media screen and (min-width: 835px) {
  .p-member-why__text {
    font-size: clamp(15.3px, 1.19vw, 19.8px);
    margin-top: min(2.646vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-member-why__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(6.4vw, 26.4px);
  }
}