@charset "UTF-8";
/* ========================================
   JOIN Member — Option B: wave-white.svg 2層マスク (top-only)
   Figma: PC 485:3406 / SP 1030:683
   白背景 + 番号付きヘッダー + 説明文 + CTA
   セクション順: ABOUT(ピンク) → MEMBER(白) → PLACEMAKING(青)
======================================== */
.join-member-section {
  position: relative;
  background-color: #fff;
  text-align: center;
  -webkit-mask-image: url("../../../../assets/wave-white.svg"), linear-gradient(#000, #000);
  mask-image: url("../../../../assets/wave-white.svg"), linear-gradient(#000, #000);
  -webkit-mask-size: 1470px 76px, 100% calc(100% - 53px);
  mask-size: 1470px 76px, 100% calc(100% - 53px);
  -webkit-mask-position: left top, left 53px;
  mask-position: left top, left 53px;
  -webkit-mask-repeat: repeat-x, no-repeat;
  mask-repeat: repeat-x, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

.join-member-section__body {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  line-height: 29px;
  max-width: 676px;
  margin: 0 auto 40px;
  text-align: center;
}

.join-member-section__cta {
  max-width: 182px;
  min-width: 182px;
  font-size: 16px;
  border: none;
  letter-spacing: normal;
  line-height: 61px;
  padding: 3px 35px;
  margin-bottom: 142px;
}

@media (max-width: 960px) {
  .join-member-section {
    -webkit-mask-size: 760px 55px, 100% calc(100% - 53px);
    mask-size: 760px 55px, 100% calc(100% - 53px);
  }
  .join-member-section__body {
    max-width: 359px;
    text-align: justify;
  }
  .join-member-section__cta {
    margin-bottom: 126px;
  }
}