/* ------------------ 求人一覧ページ ------------------ */

/* ------------------ パンくずリスト ------------------ */
#breadcrumb {
  margin: 1% 10%;
  display: flex;
  align-items: center;
  font-size: clamp(10px, 1.2vw, 15px);
  font-weight: 500;
}

.point {
  width: 1.2%;
  margin-right: 1%;
}

/* ------------------ 求人一覧 ------------------ */
#recruit {
  margin: 5% 10% 10% 10%;
}

.recruit-title-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3%;
}

.recruit-title {
  font-size: clamp(10px, 2vw, 26px);
  font-weight: 900;
  line-height: 1.5;
  border-left: solid 2px #e3007f;
  padding-left: 3%;
}

.recruit-title .font-color {
  font-size: clamp(10px, 3.5vw, 45px);
  color: #e3007f;
}

.recruit-title-en {
  font-family: Avenir, sans-serif;
  font-size: clamp(10px, 9vw, 115px);
  font-weight: 800;
  color: #f1f0eb;
}

.recruit-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6%;
}

.recruit-information {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 3%;
  background-color: #f1f0eb;
  border-radius: 10px;
  width: 47%;
}

.place {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 10px 0;
  font-size: clamp(10px, 1.5vw, 19px);
  font-weight: bold;
  color: #ffffff;
  background-color: #e3007f;
  padding: 2% 3%;
}

.detail-arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12%;
  clip-path: polygon(0% 100%, 100% 100%, 100% 0%);
}

.recruit-photo {
  width: 45%;
  margin-right: 5%;
}

.work {
  font-size: clamp(10px, 1.5vw, 19px);
  font-weight: bold;
  border-left: solid 2px #e3007f;
  padding-left: 5%;
  margin-bottom: 5%;
}

.information {
  font-size: clamp(10px, 1.2vw, 15px);
  border-bottom: solid 2px #cdcdcd;
  padding-bottom: 5%;
  margin-bottom: 5%;
}

.salary {
  font-size: clamp(10px, 1.2vw, 15px);
  font-weight: bold;
}

.amount {
  font-family: "M PLUS 1", sans-serif;
  font-size: clamp(10px, 3vw, 38px);
  font-weight: 500;
}

.recruit-area-sp {
  display: none;
}

.recruit-pagination-area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3%;
  font-size: clamp(10px, 2vw, 26px);
  font-weight: bold;
  color: #e3007f;
}

.page {
  background-color: #f1f0eb;
  color: #b8b8b8;
  padding: 2% 3%;
  border-radius: 50%;
}

/* ------------------ SP ------------------ */
@media screen and (max-width: 960px) {

  /* ------------------ パンくずリスト SP ------------------ */
  #breadcrumb {
    margin: 5% 5% 10%;
    font-size: clamp(10px, 4vw, 51px);
  }

  .point {
    width: 2%;
    margin-right: 2%;
  }

  /* ------------------ 求人一覧 SP ------------------ */
  .recruit-area {
    display: none;
  }

  .recruit-area-sp {
    display: block;
    margin-bottom: 15%;
  }

  #recruit {
    margin: 5% 5% 20%;
  }

  .recruit-title-area {
    align-items: start;
    flex-direction: column;
    margin-bottom: 5%;
  }

  .recruit-title {
    font-size: clamp(10px, 6.5vw, 83px);
    padding-left: 8%;
    margin-bottom: 5%;
  }

  .recruit-title .font-color {
    font-size: clamp(10px, 13vw, 145px);
  }

  .recruit-title-en {
    font-size: clamp(10px, 26vw, 333px);
  }

  .recruit-information {
    align-items: start;
    flex-direction: column;
    padding: 5%;
    width: 100%;
  }

  .place {
    font-size: clamp(10px, 4.5vw, 58px);
    padding: 3% 4%;
  }

  .detail-arrow {
    width: 15%;
  }

  .recruit-photo {
    width: 100%;
    margin: 0 0 5% 0;
  }

  .work {
    font-size: clamp(10px, 4.5vw, 58px);
    padding-left: 6%;
    margin-bottom: 5%;
    line-height: 1.5;
  }

  .information {
    font-size: clamp(10px, 4vw, 51px);
    padding-bottom: 5%;
    margin-bottom: 5%;
  }

  .salary {
    font-size: clamp(10px, 4vw, 51px);
  }

  .amount {
    font-size: clamp(10px, 8vw, 102px);
  }

  .recruit-pagination-area {
    gap: 5%;
    font-size: clamp(10px, 4vw, 51px);
  }

  .page {
    padding: 6% 8%;
    border-radius: 50%;
  }

}