@charset "UTF-8";
/* 案件によって必要なサブカラーを追加する
$sub-1: #ffffff;
$sub-2: #ffffff;
*/
.p-entry-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: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-entry-mv__wrapper {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-entry-mv > *:first-child {
  margin-top: 0;
}
.p-entry-mv > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .p-entry-mv {
    height: min(21.164vw, 352px);
    background-image: url(/assets/img/member/entry/mv.webp);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv {
    height: min(53.333vw, 220px);
    background-image: url(/assets/img/member/entry/mv_sp.webp);
  }
}
.p-entry-mv__title {
  color: #ffffff;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-entry-mv__title {
    font-size: clamp(37.4px, 2.91vw, 48.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
.p-entry-mv__title small {
  font-family: "Poppins", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: block;
}
@media screen and (min-width: 835px) {
  .p-entry-mv__title small {
    font-size: clamp(13.6px, 1.058vw, 17.6px);
    margin-top: 0.75em;
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__title small {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: 0.25em;
  }
}
.p-entry-mv__bottom {
  background-color: #f6f5f4;
}
@media screen and (min-width: 835px) {
  .p-entry-mv__bottom {
    padding-block: min(3.175vw, 52.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__bottom {
    padding-block: min(6.4vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__bottom__inner {
    padding-left: min(12.8vw, 52.8px);
    padding-right: min(12.8vw, 52.8px);
  }
}
@media screen and (min-width: 835px) {
  .p-entry-mv__bottom__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: min(7.937vw, 132px);
       -moz-column-gap: min(7.937vw, 132px);
            column-gap: min(7.937vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__bottom__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    row-gap: min(4.267vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__bottom__item__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-entry-mv__bottom__item__text > span:nth-of-type(1) {
  color: #397AA4;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 835px) {
  .p-entry-mv__bottom__item__text > span:nth-of-type(1) {
    font-size: clamp(13.6px, 1.058vw, 17.6px);
    line-height: 1.5;
    display: block;
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__bottom__item__text > span:nth-of-type(1) {
    width: 4.4em;
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    line-height: calc(clamp(15.3px, 4.8vw, 19.8px) * 1.5);
    margin-right: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-entry-mv__bottom__item__text > span:nth-of-type(2) {
    font-size: clamp(23.8px, 1.852vw, 30.8px);
    line-height: 2;
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__bottom__item__text > span:nth-of-type(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: clamp(15.3px, 4.8vw, 19.8px);
    line-height: 1.5;
  }
}
@media screen and (min-width: 835px) {
  .p-entry-mv__bottom__item__text > span:nth-of-type(2) > small {
    font-size: clamp(15.3px, 1.19vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-mv__bottom__item__text > span:nth-of-type(2) > small {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-entry__section {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-entry__section {
    padding-top: min(7.937vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry__section {
    padding-top: min(16vw, 66px);
  }
}
.p-entry-process__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 835px) {
  .p-entry-process__list {
    row-gap: min(3.968vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-process__list {
    row-gap: min(8.533vw, 35.2px);
  }
}
.p-entry-process__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-entry-process__item__number {
  color: #397AA4;
  font-family: "Poppins", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 200;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 835px) {
  .p-entry-process__item__number {
    width: clamp(37.4px, 2.91vw, 48.4px);
    font-size: clamp(61.2px, 4.762vw, 79.2px);
    margin-right: min(5.291vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-process__item__number {
    width: clamp(30.6px, 9.6vw, 39.6px);
    font-size: clamp(47.6px, 14.933vw, 61.6px);
    margin-right: min(4.267vw, 17.6px);
  }
}
.p-entry-process__item__summary {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-entry-process__item__title {
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-entry-process__item__title {
    font-size: clamp(27.2px, 2.116vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-process__item__title {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-entry-process__item__text {
  border-left: #ECEAE9 solid 2px;
  line-height: 1.6;
  padding-left: 1em;
}
@media screen and (min-width: 835px) {
  .p-entry-process__item__text {
    font-size: clamp(15.3px, 1.19vw, 19.8px);
    margin-top: min(1.587vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-process__item__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(4.267vw, 17.6px);
  }
}
.p-entry-description {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 835px) {
  .p-entry-description {
    row-gap: min(2.646vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-description {
    row-gap: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-entry-description__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-entry-description__item:not(:last-child) {
  border-bottom: #ECEAE9 solid 1px;
}
@media screen and (min-width: 835px) {
  .p-entry-description__item:not(:last-child) {
    padding-bottom: min(2.646vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-description__item:not(:last-child) {
    padding-bottom: min(6.4vw, 26.4px);
  }
}
.p-entry-description__title {
  line-height: 1.6;
}
@media screen and (min-width: 835px) {
  .p-entry-description__title {
    width: clamp(170px, 13.228vw, 220px);
    font-size: clamp(20.4px, 1.587vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-description__title {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-entry-description__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 835px) {
  .p-entry-description__list {
    width: calc(100% - clamp(170px, 13.228vw, 220px));
    padding-left: min(7.937vw, 132px);
    row-gap: min(0.529vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-description__list {
    row-gap: min(1.6vw, 6.6px);
    margin-top: min(4.267vw, 17.6px);
  }
}
.p-entry-description__list li {
  line-height: 1.6;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-entry-description__list li {
    font-size: clamp(15.3px, 1.19vw, 19.8px);
    padding-left: min(1.19vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-description__list li {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    padding-left: min(4.267vw, 17.6px);
  }
}
.p-entry-description__list li::before {
  content: "";
  background-color: #397AA4;
  border-radius: 50%;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 835px) {
  .p-entry-description__list li::before {
    width: clamp(6.8px, 0.529vw, 8.8px);
    height: clamp(6.8px, 0.529vw, 8.8px);
    top: clamp(10.2px, 0.794vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-description__list li::before {
    width: clamp(5.1px, 1.6vw, 6.6px);
    height: clamp(5.1px, 1.6vw, 6.6px);
    top: clamp(9.35px, 2.933vw, 12.1px);
  }
}
.p-entry-cta__section {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-entry-cta__section {
    background-image: url(/assets/img/member/entry/entry_bg.webp);
    padding-block: min(6.349vw, 105.6px);
    margin-top: min(7.937vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-cta__section {
    background-image: url(/assets/img/member/entry/entry_bg_sp.webp);
    padding-top: min(16vw, 66px);
    padding-bottom: min(32vw, 132px);
    margin-top: min(16vw, 66px);
  }
}
.p-entry-cta__title {
  line-height: 1.6;
}
@media screen and (min-width: 835px) {
  .p-entry-cta__title {
    font-size: clamp(27.2px, 2.116vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-cta__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-entry-cta__text {
    font-size: clamp(15.3px, 1.19vw, 19.8px);
    margin-top: min(1.587vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-cta__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(4.267vw, 17.6px);
  }
}
.p-entry-cta__button {
  margin-inline: auto;
}
@media screen and (min-width: 835px) {
  .p-entry-cta__button {
    width: clamp(340px, 26.455vw, 440px);
    padding-left: clamp(34px, 2.646vw, 44px);
    margin-top: min(1.587vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-entry-cta__button {
    width: clamp(276.25px, 86.667vw, 357.5px);
    margin-top: min(4.267vw, 17.6px);
  }
}