@charset "UTF-8";
/* ========================================
   JOIN Other — Option B: wave-white.svg 2層マスク (top-only)
   Figma: PC 704:586 / SP 1030:814
   白背景 + 番号付きヘッダー + 説明文 + CTA
   セクション順: PLACEMAKING(青) → OTHER(白) → CONTACT(赤)
======================================== */
.join-other-section {
  position: relative;
  background-color: #fff;
  text-align: center;
  padding-bottom: 80px;
  -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-other-section__body {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  line-height: 29px;
  max-width: 676px;
  margin: 16px auto 40px;
  text-align: center;
}

.join-other-section__cta {
  max-width: 193px;
  min-width: 193px;
  border: none;
  letter-spacing: normal;
  line-height: 61px;
  padding: 0 40px;
}

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