.webp section.membership {
  width: 100%;
  background-image: url(../webp/background/bg_member@1.5x.webp);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 11rem 0 12.1rem 13.3rem;
  position: relative;
  overflow-x: clip;
}

.no-webp section.membership {
  width: 100%;
  background-image: url(../images/background/bg_member@1.5x.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 11rem 0 12.1rem 13.3rem;
  position: relative;
  overflow-x: clip;
}

section.membership .left {
  width: 100%;
  max-width: 54.2rem;
  position: relative;
  z-index: 1;
}

section.membership .left .content {
  background: #fbf8f8;
  border-radius: 1rem;
  padding: 2.9rem 0 3.1rem;
  position: relative;
}

section.membership .left .content .tent {
  position: absolute;
  top: -8.1rem;
  left: -9.3rem;
  z-index: 1;
}

section.membership .left .content > *:not(.tent) {
  max-width: 35.4rem;
  width: 100%;
  margin: 0 auto;
}

section.membership .left .content .title {
  font-family: 'Inter';
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 120%;
  letter-spacing: 0.4rem;
  color: #4D7C0F;
  margin-bottom: 1.1rem;
  text-align: center;
}

section.membership .left .content .box {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 190%;
  color: #457834;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 0.8rem;
  border: 0.1rem solid #457834;
}

section.membership .left .content .desc {
  color: var(--section-title);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 190%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 4rem;
}

section.membership .left .content .btn-orange {
  background-color: var(--organe);
  color: var(--white);
  font-weight: 700;
  font-size: 2rem;
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 1.6rem 0;
  display: block;
  width: 100%;
  border-radius: 1rem;
  border: 0.1rem solid transparent;
  transition: all 0.4s ease-in-out;
}

section.membership .left .content .btn-orange:hover {
  background-color: var(--white);
  color: var(--organe);
  border: 0.1rem solid var(--organe);
}

.webp section.membership .right {
  right: -39.1rem;
  top: -15rem;
  position: absolute;
  width: 110rem;
  min-height: 93.8rem;
  background-image: url(../webp/background/bg_member-right@1x.webp);
  background-repeat: no-repeat;
}

.no-webp section.membership .right {
  right: -39.1rem;
  top: -15rem;
  position: absolute;
  width: 110rem;
  min-height: 93.8rem;
  background-image: url(../images/background/bg_member-right@1x.png);
  background-repeat: no-repeat;
}

@media screen and (max-width: 1366px) {
  .webp section.membership {
    background-image: url(../webp/background/bg_member@1x.webp);
  }

  .no-webp section.membership {
    background-image: url(../images/background/bg_member@1x.png);
  }
}

@media screen and (max-width: 767px) {
  .webp section.membership {
    display: flex;
    flex-direction: column;
    background-image: url(../webp/background/bg_member_sp@1x.webp);
    background-size: contain;
    padding: 4rem 0 0;
    top: -2rem;
  }

  .no-webp section.membership {
    display: flex;
    flex-direction: column;
    background-image: url(../images/background/bg_member_sp@1x.png);
    background-size: contain;
    padding: 4rem 0 0;
    top: -2rem;
  }

  section.membership .left {
    padding: 0 2.4rem;
    margin: auto;
  }

  section.membership .left .content > *:not(.tent) {
    max-width: 28.7rem;
  }

  section.membership .left .content .box {
    margin-bottom: 1.2rem;
  }

  section.membership .left .content .title {
    font-size: 3.6rem;
    margin-bottom: 1.2rem;
    line-height: 1;
  }

  section.membership .left .content .desc {
    margin-bottom: 2.4rem;
  }

  section.membership .left .content .btn-orange {
    background-color: var(--white);
    border: 0.3rem solid var(--green);
    background-image: url(../images/icons/ic_arrow-right-g.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 2.6rem) center;
    background-size: 1.6rem;
    color: var(--green);
  }

  section.membership .left .content .btn-orange:hover {
    background-color: var(--green);
    color: var(--white);
    border: 0.3rem solid var(--green);
    background-image: url(../images/icons/ic_arrow-right-w.svg);
  }

  section.membership .left .content .tent {
    left: -5.6rem;
    top: -9rem;
    z-index: -1;
    width: 13.8rem;
  }

  .no-webp section.membership .right {
    position: relative;
    width: 93.8rem;
    height: 87.3rem;
    min-height: unset;
    /* background-image: url(../images/background/bg_member-right-sp@1x.png); */
    background-size: contain;
    background-position: bottom;
    top: unset;
    right: unset;
  }

  .webp section.membership .right {
    position: relative;
    width: 93.8rem;
    height: 87.3rem;
    min-height: unset;
    /* background-image: url(../images/background/bg_member-right-sp@1x.png); */
    background-size: contain;
    background-position: bottom;
    top: unset;
    right: unset;
  }

  section.membership .right .backdrop {
    display: block;
    width: 100%;
    height: 47.9rem;
    position: absolute;
    left: 0;
    bottom: 5.8rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.97) 71.87%, #FFFFFF 100%);
  }
}

@media screen and (max-width: 640px) {
  .webp section.membership .right {
    background-position: unset;
    
    height: 79.3rem;
    top: -8rem;
  }
  .no-webp section.membership .right {
    background-position: unset;
    height: 79.3rem;
    top: -8rem;
  }
}

@media screen and (max-width: 375px) {
  .webp section.membership .right {
    background-image: url(../webp/background/bg_member-right-sp@1x.webp);
    background-position: left bottom;
  }

  .no-webp section.membership .right {
    background-image: url(../images/background/bg_member-right-sp@1x.png);
    background-position: left bottom;
  }
}