/* 共通
====================================================*/
.otherSearchSec {
  margin-top: 9.6rem;
}
.otherSearchSec_item:not(:last-child) {
  margin-bottom: 4.3rem;
}
.otherSearchSec_title {
  padding: 1rem 1.6rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
  background: var(--Background-Background-pink);
  border-left: 6px solid var(--button-pink);
}
.otherSearchSec_links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 0.5rem;
  align-items: center;
  margin-top: 1.6rem;
}
.otherSearchSec_links_item {
  display: flex;
}
.otherSearchSec_links_item:not(:last-child)::after {
  padding-left: 0.5em;
  color: var(--monochrome-gray-line);
  content: '|';
}
.otherSearchSec_links a {
  color: var(--monochrome-middle);
  font-weight: 300;
  font-size: 1.6rem;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .otherSearchSec {
    margin-top: 6rem;
    padding-bottom: 6rem;
  }
  .otherSearchSec_item:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .otherSearchSec_links {
    gap: 0.2em 0.5em;
  }
}

.otherJobSec {
  margin-top: 9rem;
  padding-bottom: 3rem;
  text-align: center;
}
.otherJobSec_title {
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 2.8rem;
}
.otherJobSec_title img {
  margin: 0 auto 1.3rem;
}
.otherJobSec_buttons {
  display: flex;
  gap: 3rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 83rem;
  margin: 6.2rem auto 0;
}
.otherJobSec_button {
  position: relative;
  display: inline-flex;
  gap: 1.1rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 5rem 0.8rem 3rem;
  color: var(--white);
  font-weight: 600;
  font-size: 1.8rem;
  background-color: var(--button-blue);
  border: solid 1px var(--button-blue);
  border-radius: 25em;
  box-shadow: var(--shadow_pc);
  transition: var(--transition_color);
}
.otherJobSec_button_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.otherJobSec_button_numbers {
  color: var(--accent);
  font-weight: 600;
  font-size: 1.6rem;
}
.otherJobSec_button_number {
  font-size: 1.8rem;
}
.otherJobSec_button_arrow {
  position: absolute;
  right: 1.5rem;
  transition: var(--transition_base);
}
@media only screen and (min-width: 768px) {
  .otherJobSec_button:hover {
    color: var(--button-blue);
    background-color: var(--white);
    opacity: 1;
  }
  .otherJobSec_button:hover .otherJobSec_button_numbers {
    color: var(--button-blue);
  }
  .otherJobSec_button:hover .otherJobSec_button_arrow {
    filter: var(--svg-button-blue);
  }
}
@media only screen and (max-width: 767px) {
  .otherJobSec {
    margin-top: 6rem;
    padding-bottom: 0;
    text-align: left;
  }
  .otherJobSec_title {
    display: flex;
    gap: 1rem;
    font-size: 2.2rem;
  }
  .otherJobSec_title img {
    width: 2.7rem;
    margin: 0;
  }
  .otherJobSec_buttons {
    flex-direction: column;
    gap: 2rem;
    margin-top: 3.2rem;
  }
  .otherJobSec_button {
    width: 100%;
    max-width: 35rem;
    text-align: center;
  }
}

/* 求人を探す
====================================================*/
.jobSec_title {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 5rem;
  margin-bottom: 3rem;
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 2rem;
}
.jobSec_title_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.1rem;
  height: 4.1rem;
  background: #ffeff4;
  border-radius: 50%;
}
.jobSec_freeword {
  margin-top: 1rem;
}
.jobSec_freeword_title {
  margin-bottom: 0.5rem;
  color: var(--Primary);
  font-weight: 700;
  font-size: 1.8rem;
}
.jobSec_freeword input {
  height: 5rem;
  padding: 1.2rem 1rem !important;
  font-size: 1.4rem;
  background: var(--white);
  border: 1px solid var(--monochrome-gray-line);
  border-radius: 0.8rem;
}

@media only screen and (max-width: 767px) {
  .jobSec {
    margin-top: 1rem;
  }
  .jobSec_title {
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
  }
  .jobSec_title_icon {
    width: 3rem;
    height: 3rem;
  }
  .jobSec_title_icon img {
    width: 1.5rem;
  }
  .jobSec_freeword input {
    font-size: 1.6rem;
  }
}

/* 求人検索結果
====================================================*/
.resultSec_resultNum {
  margin-bottom: 2rem;
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 1.8rem;
}
.resultSec_resultNum span {
  color: var(--button-blue);
  font-weight: 600;
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .resultSec_resultNum {
    text-align: center;
  }
}

.resultSec_sort {
  position: relative;
}
#page-result .resultSec_sort {
  margin-top: 3.2rem;
}
.resultSec_sort_button {
  display: flex;
  gap: 1.1rem;
  align-items: center;
  margin-left: auto;
}
.resultSec_sort_button span {
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  text-decoration: underline;
}
.resultSec_sort_button_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.1rem;
  height: 4.1rem;
  background-color: #ffeff4;
  border-radius: 50%;
}
.resultSec_sort_list {
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 20rem;
  padding: 1rem;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: var(--shadow_pc);
}
.resultSec_sort_item {
  padding: 0.5rem 2rem;
  font-size: 1.4rem;
  text-align: left;
  transition: var(--transition_base);
}
.resultSec_sort_item.is-active {
  background-color: var(--Background-blue);
}
.resultSec_sort_item:hover {
  background-color: var(--Background-blue);
}
@media only screen and (max-width: 767px) {
  #page-result .resultSec_sort {
    margin-top: 1.8rem;
  }
}

.resultSec_list {
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
  align-items: flex-start;
  margin-top: 2rem;
}
.resultSec_list_item {
  width: 100%;
  padding: 4rem;
  background: #fff;
  border: 2px solid var(--Secondary-pink);
  border-radius: 2rem;
}
.resultSec_list_header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.resultSec_list_labels {
  display: flex;
  gap: 1rem;
  align-items: center;
  height: 100%;
}
.resultSec_list_label {
  position: relative;
  display: flex;
  align-items: center;
  height: 3rem;
  padding: 0.5rem 1.7rem;
  color: var(--white);
  font-weight: 600;
  font-size: 1.4rem;
  text-align: center;
  background-color: var(--button-pink);
}
.resultSec_list_label::before {
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 1.5rem solid transparent;
  border-right: 0;
  border-bottom: 1.5rem solid transparent;
  border-left: 1rem solid var(--white);
  content: '';
}
.resultSec_list_label::after {
  position: absolute;
  top: 0;
  right: -1px;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 1.5rem solid transparent;
  border-right: 1rem solid var(--white);
  border-bottom: 1.5rem solid transparent;
  border-left: 0;
  content: '';
}
.resultSec_list_label.--pink {
  background-color: var(--button-pink);
}
.resultSec_list_label.--blue {
  background-color: var(--button-blue);
}
.resultSec_list_employ {
  padding: 0.3rem 1.6rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.4rem;
  background: var(--Secondary-pink);
  border-radius: 6rem;
}
.resultSec_list_numbers {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.resultSec_list_colose {
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
  text-align: right;
}
.resultSec_list_jobNumber {
  margin-top: 2rem;
  color: #b2b2b2;
  font-weight: 300;
  font-size: 1.1rem;
  letter-spacing: 0.044rem;
}
.resultSec_list_title a {
  display: inline-block;
  margin-top: 0.6rem;
  padding-bottom: 0.6rem;
  color: var(--Primary);
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.6;
}
.resultSec_list_pref {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  padding-bottom: 1rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.4rem;
  border-bottom: 1px solid var(--monochrome-gray-line);
}
.resultSec_list_box {
  width: 100%;
  margin-top: 2.4rem;
}
.resultSec_list_box_twoColumn {
  display: flex;
  flex-direction: row-reverse;
  gap: 2.4rem;
  justify-content: space-between;
}
.resultSec_list_box_twoColumn_item {
  width: 100%;
  max-width: calc(100% - (32.2rem + 2.4rem));
}
.resultSec_list_box_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}
.resultSec_list_box_tag {
  padding: 0.3rem 1rem 0.2rem;
  color: var(--monochrome-middle);
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.3;
  background: var(--white);
  border: 1px solid var(--monochrome-gray-line);
  border-radius: 2rem;
}
.resultSec_list_box table {
  width: 100%;
}
.resultSec_list_box tr {
  border-bottom: solid 1px var(--button-heart);
}
.resultSec_list_box th {
  width: 9.6rem;
  padding: 0.8rem 0;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.4rem;
  vertical-align: middle;
}
.resultSec_list_box td {
  padding: 0.8rem 0.8rem;
  color: var(--monochrome-text);
  font-size: 1.4rem;
}
.resultSec_list_box td b {
  display: block;
  font-weight: 600;
}
.resultSec_list_box td span {
  font-size: 1.8rem;
}
.resultSec_list_box_twoColumn_image {
  position: relative;
  width: 100%;
  max-width: 32.2rem;
  height: 100%;
}
.resultSec_list_box_twoColumn_image_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.8rem 1.2rem;
  background: rgba(10, 64, 94, 0.5);
}
.resultSec_list_box_twoColumn_image_text {
  display: -webkit-box;
  overflow: hidden;
  color: var(--white);
  font-weight: 600;
  font-size: 1.4rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.resultSec_list_box_buttons {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: center;
  margin-top: 2.4rem;
}
.resultSec_list_box_favoriteButton {
  display: flex;
  min-width: 3.2rem;
  margin-right: 1rem;
}
.resultSec_list_box_applyButton {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 36rem;
  padding: 1.6rem 1.9rem;
  color: var(--white);
  font-weight: 600;
  font-size: clamp(1.6rem, calc(var(--scaleFactorPC) * 18), 1.8rem);
  background: var(--button-pink);
  border: solid 1px var(--button-pink);
  border-radius: 25em;
  box-shadow: 0 0 20px 0 rgba(10, 64, 94, 0.15);
}
.resultSec_list_box_detailButton {
  display: flex;
  gap: 1rem;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 36rem;
  padding: 1.6rem 1.9rem;
  color: var(--white);
  font-weight: 600;
  font-size: clamp(1.6rem, calc(var(--scaleFactorPC) * 18), 1.8rem);
  background: var(--button-blue);
  border: solid 1px var(--button-blue);
  border-radius: 25em;
  box-shadow: 0 0 20px 0 rgba(10, 64, 94, 0.15);
}

@media only screen and (min-width: 768px) {
  .resultSec_list_box_applyButton:hover {
    color: var(--button-pink);
    background: var(--white);
    opacity: 1;
  }
  .resultSec_list_box_applyButton:hover img {
    filter: var(--svg-button-pink);
  }
  .resultSec_list_box_detailButton:hover {
    color: var(--button-blue);
    background: var(--white);
    opacity: 1;
  }
  .resultSec_list_box_detailButton:hover img {
    filter: var(--svg-button-blue);
  }
}
@media only screen and (max-width: 767px) {
  .resultSec_list {
    gap: 2.4rem;
    margin-top: 2.4rem;
  }
  .resultSec_list_item {
    position: relative;
    padding: 1.6rem 1.6rem 2rem;
  }
  .resultSec_list_title {
    margin-top: 0.2rem;
    padding-bottom: 0.2rem;
  }
  .resultSec_list_title a {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .resultSec_list_pref {
    padding-bottom: 0.8rem;
    font-size: 1.2rem;
    border: none;
  }
  .resultSec_list_label {
    height: 2rem;
    padding: 0.1rem 1.2rem;
    font-size: 1.1rem;
  }
  .resultSec_list_employ {
    padding: 0.2rem 1.2rem 0.1rem;
    font-size: 1.3rem;
  }
  .resultSec_list_label::before {
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-left: 0.8rem solid var(--white);
  }
  .resultSec_list_label::after {
    border-top: 1rem solid transparent;
    border-right: 0.8rem solid var(--white);
    border-bottom: 1rem solid transparent;
  }
  .resultSec_list_colose {
    font-size: 1.2rem;
  }
  .resultSec_list_jobNumber {
    margin-top: 1.6rem;
  }
  .resultSec_list_box {
    margin-top: 0;
  }
  .resultSec_list_box_twoColumn {
    flex-wrap: wrap;
    gap: 1.2rem;
  }
  .resultSec_list_box_twoColumn_image {
    max-width: 20rem;
    height: 100%;
    margin: 0 auto;
  }
  .resultSec_list_box_twoColumn_image_caption {
    padding: 0.4rem 0.8rem;
  }
  .resultSec_list_box_twoColumn_image_text {
    font-size: 1.1rem;
  }
  .resultSec_list_box_twoColumn_item {
    max-width: none;
  }
  .resultSec_list_box_favoriteButton {
    position: absolute;
    right: 1.6rem;
    bottom: 1.6rem;
    width: 2.4rem;
    min-width: auto;
    margin: 0;
  }
  .resultSec_list_box_tags {
    gap: 0.4rem;
    margin-bottom: 0;
  }
  .resultSec_list_box_tag {
    font-size: 1.1rem;
  }
  .resultSec_list_box th {
    width: 7.2rem;
    padding: 0.4rem 0;
    font-size: 1.2rem;
  }
  .resultSec_list_box td {
    padding: 0.4rem 0.8rem;
    font-size: 1.2rem;
  }
  .resultSec_list_box td span {
    font-size: 1.6rem;
  }
  .resultSec_list_box_buttons {
    gap: 0.8rem;
    margin-top: 2rem;
  }
  .resultSec_list_box_applyButton {
    gap: 0.5rem;
    min-height: 4.8rem;
    padding: 0.5rem 1rem 0.3rem 2rem;
  }
  .resultSec_list_box_applyButton span {
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .resultSec_list_box_applyButton img {
    max-width: 2.2rem;
  }
  .resultSec_list_box_detailButton {
    gap: 0.5rem;
    min-height: 4.8rem;
    padding: 0.5rem 1rem 0.5rem 2rem;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .resultSec_list_box_detailButton img {
    max-width: 1.3rem;
  }
}
.resultSec_point {
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
}
.resultSec_point_image {
  min-width: 10rem;
  margin-right: 3rem;
}
.resultSec_point_content {
  position: relative;
  padding: 2rem;
  background: var(--white);
  background-color: var(--white);
  border: 1px solid var(--monochrome-gray-line);
  border-radius: 1.2rem;
}
.resultSec_point_content::before {
  position: absolute;
  top: 50%;
  left: -1.6rem;
  width: 1.7rem;
  height: 1.7rem;
  background: var(--white);
  border-bottom: 1px solid var(--monochrome-gray-line);
  border-left: 1px solid var(--monochrome-gray-line);
  transform: rotate(45deg) translateY(-50%);
  content: '';
}
.resultSec_point_title {
  display: flex;
  gap: 0.5rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.6;
}
.resultSec_point_title img {
  min-width: 2rem;
}
.resultSec_point_text {
  margin-top: 1.6rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.6;
}

.resultSec_list_cta {
  width: 100%;
  padding: 4rem 2rem;
  text-align: center;
  background: var(--Background-blue);
  border-radius: 2.4rem;
  box-shadow: 0 0 20px 0 rgba(10, 64, 94, 0.15);
}
.resultSec_list_cta_title {
  margin-bottom: 2rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
}
.resultSec_list_cta_text {
  display: inline;
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.6;
}
.resultSec_list_cta_button {
  position: relative;
  display: inline-flex;
  gap: 1.1rem;
  align-items: center;
  justify-content: center;
  min-width: 36rem;
  margin-top: 2rem;
  padding: 1.7rem 6rem 1.7rem 5.2rem;
  color: var(--white);
  font-weight: 600;
  font-size: 1.8rem;
  background-color: var(--button-pink);
  border: solid 1px var(--button-pink);
  border-radius: 25em;
  box-shadow: var(--shadow_pc);
  transition: var(--transition_color);
}
.resultSec_list_cta_button_arrow {
  position: absolute;
  right: 2rem;
  transition: right 0.4s ease-out;
}
@media only screen and (min-width: 768px) {
  .resultSec_list_cta_button:hover {
    color: var(--button-blue);
    background-color: var(--white);
    opacity: 1;
  }
  .resultSec_list_cta_button:hover {
    color: var(--button-pink);
    background-color: var(--white);
    border-radius: 6rem;
  }
  .resultSec_list_cta_button:hover img {
    filter: var(--svg-button-pink);
  }
}
@media only screen and (max-width: 767px) {
  .resultSec_list_cta_title {
    font-weight: 300;
    line-height: 1.4;
  }
  .resultSec_list_cta_text {
    font-size: 1.6rem;
  }
  .resultSec_list_cta_button {
    width: 100%;
    min-width: auto;
    max-width: 31.6rem;
    padding: 1rem 2rem;
    font-size: 1.6rem;
  }
  .resultSec_list_cta_button img {
    display: none;
  }
}

/* 求人 詳細
====================================================*/
.jobPost_header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.jobPost_labels {
  display: flex;
  gap: 1rem;
  align-items: center;
  height: 100%;
}
.jobPost_label {
  position: relative;
  display: flex;
  align-items: center;
  height: 2.6rem;
  padding: 0.5rem 1.7rem;
  color: var(--white);
  font-weight: 600;
  font-size: 1.6rem;
  text-align: center;
  background-color: var(--button-pink);
}

.jobPost_label::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 1.3rem solid transparent;
  border-right: 0;
  border-bottom: 1.3rem solid transparent;
  border-left: 1rem solid var(--white);
  content: '';
}
.jobPost_label::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 1.3rem solid transparent;
  border-right: 1rem solid var(--white);
  border-bottom: 1.3rem solid transparent;
  border-left: 0;
  content: '';
}
.jobPost_label.--pink {
  background-color: var(--button-pink);
}
.jobPost_label.--blue {
  background-color: var(--button-blue);
}

.jobPost_employ {
  padding: 0.3rem 1.6rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
  background: var(--Secondary-pink);
  border-radius: 6rem;
}
.jobPost_numbers {
  display: flex;
  flex-direction: column-reverse;
}
.jobPost_colose {
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.4rem;
  text-align: right;
}
.jobPost_jobNumber {
  color: #b2b2b2;
  font-weight: 300;
  font-size: 1.1rem;
  letter-spacing: 0.044rem;
  text-align: right;
}
.jobPost_twoColumn {
  display: flex;
  flex-direction: row-reverse;
  gap: 3.2rem;
  margin-top: 1.4rem;
}
.jobPost_twoColumn_image {
  min-width: 40rem;
}
.jobPost_twoColumn_item {
  flex: 1;
}
.jobPost_title {
  color: var(--Primary);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.6;
}
.jobPost_leads {
  margin-top: 2rem;
}
.jobPost_lead {
  display: inline;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
}
.jobPost_dispatch {
  position: relative;
  display: inline-flex;
  gap: 0.3rem;
  align-items: center;
  margin-left: 1.3rem;
  padding: 0.4rem 1.2rem;
  color: var(--button-blue);
  font-weight: 600;
  font-size: 1.2rem;
  background: var(--Background-blue);
  border: 1px solid var(--button-blue);
  border-radius: 3rem;
}
.jobPost_pref {
  display: inline-flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin-top: 1rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.4rem;
}
.jobPost_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.jobPost_tag {
  padding: 0.1rem 1rem;
  color: var(--monochrome-middle);
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.3;
  background: var(--white);
  border: 1px solid var(--monochrome-gray-line);
  border-radius: 2rem;
}
.jobPost_table {
  width: 100%;
  margin-top: 3.2rem;
  border-top: 1px solid var(--monochrome-gray-line);
}
.jobPost_table tr {
  border-bottom: 1px solid var(--monochrome-gray-line);
}
.jobPost_table th {
  width: 20rem;
  padding: 1rem 1.2rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
  vertical-align: middle;
  background: var(--monochrome-background01);
}
.jobPost_table td {
  padding: 1.1rem 1.5rem 1.1rem 2.4rem;
  color: var(--monochrome-text);
  font-size: 1.6rem;
  line-height: 1.6;
}
.jobPost_table td b {
  margin-top: -0.2rem;
  font-weight: 600;
}
.jobPost_table td b span {
  font-size: 2rem;
}
.jobPost_text {
  margin-top: 3.2rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.6;
}
.jobPost_buttons {
  margin-top: 4rem;
  margin-bottom: 8rem;
  text-align: center;
}
.jobPost_button_text {
  color: var(--Primary);
  font-weight: 600;
  font-size: 1.8rem;
  text-align: center;
}
.jobPost_button {
  position: relative;
  display: inline-flex;
  gap: 1.1rem;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  padding: 1.6rem 6rem;
  color: var(--white);
  font-weight: 600;
  font-size: 2.4rem;
  background-color: var(--button-pink);
  border: solid 1px var(--button-pink);
  border-radius: 25em;
  box-shadow: var(--shadow_pc);
  transition: var(--transition_color);
}
@media only screen and (min-width: 768px) {
  .jobPost_button:hover {
    color: var(--button-pink);
    background-color: var(--white);
    border-radius: 6rem;
    opacity: 1;
  }
  .jobPost_button:hover img {
    filter: var(--svg-button-pink);
  }
}
@media only screen and (max-width: 767px) {
  .jobPost_label {
    font-size: 1.4rem;
  }
  .jobPost_employ {
    font-size: 1.4rem;
  }
  .jobPost_numbers {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 1.2rem;
  }
  .jobPost_twoColumn {
    flex-direction: column;
    gap: 1.5rem;
  }
  .jobPost_twoColumn_image {
    width: 100%;
    min-width: auto;
    max-width: calc(var(--scaleFactorSP) * 240);
    margin: 1.5rem auto 0;
  }
  .jobPost_twoColumn_item {
    flex: 1;
  }
  .jobPost_title {
    font-size: 2rem;
    line-height: 1.4;
  }
  .jobPost_leads {
    margin-top: 1.5rem;
  }
  .jobPost_lead {
    display: block;
  }
  .jobPost_dispatch {
    margin-top: 1.5rem;
    margin-left: 0;
  }
  .jobPost_pref {
    font-size: 1.4rem;
  }
  .jobPost_tags {
    gap: 0.8rem;
    margin-bottom: 0;
    padding-right: 2.5rem;
  }
  .jobPost_tag {
    font-size: 1.2rem;
  }
  .jobPost_twoColumn_image + .jobPost_twoColumn_item .jobPost_tags {
    padding-right: 0;
  }
  .jobPost_table {
    margin-top: 1.5rem;
  }
  .jobPost_table th {
    width: 9rem;
    font-size: 1.4rem;
    text-align: left;
  }
  .jobPost_table td {
    padding: 1rem;
    font-size: 1.4rem;
  }
  .jobPost_table td b span {
    font-size: 1.8rem;
  }
  .jobPost_text {
    margin-top: 2.4rem;
    font-size: 1.4rem;
  }
  .jobPost_buttons {
    margin-bottom: 5rem;
  }
  .jobPost_button {
    width: 100%;
    min-width: auto;
    max-width: 33rem;
    min-height: 7.2rem;
    padding: 0.8rem 2rem;
    font-size: 2rem;
    line-height: 1.3;
    text-align: left;
    box-shadow: var(--shadow_sp);
  }
  .jobPost_button img {
    width: 2.9rem;
  }
}

/* jobPostMenu */
.jobPostMenu_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 0.8rem;
}
.jobPostMenu_item {
  width: 100%;
  max-width: calc((100% - 4rem) / 6);
  background: var(--white);
  border: 1px solid var(--button-blue);
  border-radius: 0.4rem;
}
.jobPostMenu_icon {
  display: flex;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
}
.jobPostMenu_link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 9.5rem;
  padding: 0.8rem 0 1rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.4rem;
  text-align: center;
}
.jobPostMenu_link span {
  line-height: 1.2;
}
.jobPostMenu_link::after {
  width: 5px;
  height: 5px;
  border-right: 2px solid var(--monochrome-middle);
  border-bottom: 2px solid var(--monochrome-middle);
  transform: rotate(45deg);
  content: '';
}
@media only screen and (min-width: 768px) {
  .jobPostMenu_link:hover {
    color: var(--white);
    background-color: var(--button-blue);
    opacity: 1;
  }
  .jobPostMenu_link:hover::after {
    border-right: 2px solid var(--white);
    border-bottom: 2px solid var(--white);
  }
  .jobPostMenu_link:hover img {
    filter: var(--svg-white);
  }
}
@media only screen and (max-width: 767px) {
  .jobPostMenu_item {
    max-width: calc((100% - 1.6rem) / 3);
  }
  .jobPostMenu_link {
    font-size: 1.2rem;
  }
}

/* jobPostDetail */
.jobPostDetail_content {
  margin-top: 6.4rem;
}
.jobPostDetail_header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: -6rem;
  margin-bottom: 2.4rem;
  padding-top: 6rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--monochrome-gray-line);
}
.jobPostDetail_title {
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 2rem;
}
.jobPostDetail_subTitle {
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
}
.jobPostDetail_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.jobPostDetail_item {
  display: flex;
  border-radius: 0.4rem;
  box-shadow: var(--shadow_pc);
}
.jobPostDetail_item dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 20rem;
  padding: 1.6rem 1rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.6;
  background: var(--Background-blue);
  border-radius: 0.4rem 0 0 0.4rem;
}
.jobPostDetail_item dd {
  padding: 1.6rem 1rem 1.6rem 2.4rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.6;
  background: var(--white);
  border-radius: 0 0.4rem 0.4rem 0;
}
@media only screen and (max-width: 767px) {
  .jobPostDetail_header {
    margin-top: -4rem;
    padding-top: 4rem;
  }
  .jobPostDetail_header.--laoutTwoLine {
    align-items: flex-start;
  }
  .jobPostDetail_title {
    font-size: 1.8rem;
  }
  .jobPostDetail_header.--laoutTwoLine .jobPostDetail_icon {
    padding-top: 0.6rem;
  }
  .jobPostDetail_subTitle {
    font-size: 1.4rem;
  }
  .jobPostDetail_content {
    margin-top: 4rem;
  }
  .jobPostDetail_item {
    flex-direction: column;
    box-shadow: var(--shadow_sp);
  }
  .jobPostDetail_item dt {
    justify-content: normal;
    max-width: none;
    padding: 0.8rem 1rem;
    font-size: 1.4rem;
  }
  .jobPostDetail_item dd {
    padding: 0.8rem 1rem;
  }
}

/* jobPostDetail_point */
.jobPostDetail_point {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.jobPostDetail_point_item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  padding: 3.2rem;
  background: var(--white);
  border-radius: 2rem;
  box-shadow: var(--shadow_pc);
}
.jobPostDetail_point_header {
  display: flex;
  gap: 3rem;
  align-items: center;
}
.jobPostDetail_point_image {
  min-width: 10.1rem;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.jobPostDetail_point_content {
  position: relative;
  padding: 2rem 2rem 1rem;
  background: var(--white);
  background-color: var(--white);
  border: 1px solid var(--monochrome-gray-line);
  border-radius: 1.2rem;
}
.jobPostDetail_point_content::before {
  position: absolute;
  top: 50%;
  left: -1.6rem;
  width: 1.7rem;
  height: 1.7rem;
  background: var(--white);
  border-bottom: 1px solid var(--monochrome-gray-line);
  border-left: 1px solid var(--monochrome-gray-line);
  transform: rotate(45deg) translateY(-50%);
  content: '';
}
.jobPostDetail_point_title {
  display: flex;
  gap: 0.5rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.6;
}
.jobPostDetail_point_title img {
  width: 2rem;
  height: 100%;
}
.jobPostDetail_point_text {
  margin-top: 1rem;
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
}
.jobPostDetail_point_detail {
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .jobPostDetail_point_item {
    padding: 2.4rem;
    box-shadow: var(--shadow_sp);
  }
  .jobPostDetail_point_header {
    gap: 2rem;
    align-items: flex-start;
  }
  .jobPostDetail_point_image {
    min-width: 6.4rem;
    margin-top: 0.8rem;
  }
  .jobPostDetail_point_content {
    padding: 1.6rem;
  }
  .jobPostDetail_point_content::before {
    top: 3.6rem;
    left: -1rem;
    transform: rotate(45deg);
  }
  .jobPostDetail_point_title {
    padding-top: 0.4rem;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .jobPostDetail_point_title img {
    margin-top: -0.6rem;
  }
  .jobPostDetail_point_text {
    margin-top: 1.5rem;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

/* jobPostDetail_voice */
.jobPostDetail_voice {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.jobPostDetail_voice_item {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: 2rem;
  box-shadow: var(--shadow_pc);
}
.jobPostDetail_voice_header {
  display: flex;
  gap: 3rem;
  padding: 2.4rem 3.2rem;
  background: var(--Background-Background-pink);
  border-radius: 2rem 2rem 0 0;
}
.jobPostDetail_voice_image {
  min-width: 10.1rem;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.jobPostDetail_voice_title {
  margin-bottom: 1.6rem;
  padding-bottom: 1rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
  border-bottom: solid 1px #cecece;
}
.jobPostDetail_voice_career {
  color: var(--button-pink);
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6;
}
.jobPostDetail_voice_text {
  padding: 3.2rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .jobPostDetail_voice_header {
    flex-direction: column;
    gap: 1.6rem;
    align-items: center;
    padding: 2rem 2.4rem 1.5rem;
  }
  .jobPostDetail_voice_item {
    box-shadow: var(--shadow_sp);
  }
  .jobPostDetail_voice_image {
    width: 6.4rem;
    min-width: auto;
  }
  .jobPostDetail_voice_title {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
  }
  .jobPostDetail_voice_text {
    padding: 2.4rem;
  }
}

/* jobPostDetail_review */
.jobPostDetail_review {
  margin-top: 6.4rem;
}
.jobPostDetail_review_title {
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.6;
  text-align: center;
}
.jobPostDetail_review_box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 60.9rem;
  margin: 2.7rem auto 6.8rem;
}
.jobPostDetail_review_button {
  position: absolute;
  display: flex;
  gap: 1.1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 36rem;
  padding: 1.6rem 6rem;
  color: var(--white);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.2;
  background: var(--button-pink);
  border: solid 1px var(--button-pink);
  border-radius: 4.7rem;
  box-shadow: var(--shadow_pc);
  transition: var(--transition_color);
}
@media only screen and (min-width: 768px) {
  .jobPostDetail_review_box:hover {
    opacity: 1;
  }
  .jobPostDetail_review_box:hover .jobPostDetail_review_button {
    color: var(--button-pink);
    background: var(--white);
  }
  .jobPostDetail_review_box:hover .jobPostDetail_review_button img {
    filter: var(--svg-button-pink);
  }
}
@media only screen and (max-width: 767px) {
  .jobPostDetail_review_title {
    font-size: 2.2rem;
    line-height: normal;
    text-align: left;
  }
  .jobPostDetail_review_box {
    max-width: 34.8rem;
  }
  .jobPostDetail_review_button {
    width: auto;
    max-width: none;
    padding: 1.1rem 4rem;
    font-size: 2rem;
  }
}

/* jobPostDetail_report */
.jobPostDetail_report {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.jobPostDetail_report_box {
  padding: 1rem 2rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.6;
  background: var(--Background-Background-pink);
  border-top: 2px solid var(--Secondary-pink);
  border-bottom: 3px solid var(--Secondary-pink);
}
.jobPostDetail_report_twoColumn {
  display: flex;
  gap: 4rem;
  margin-top: 3.2rem;
}
.jobPostDetail_report_content {
  width: 100%;
}
.jobPostDetail_report_title {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 1.6rem;
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
}
.jobPostDetail_report_title::before {
  position: absolute;
  left: 0;
  width: 0.6rem;
  height: 100%;
  background: var(--Primary);
  border-radius: 0.6rem;
  content: '';
}
.jobPostDetail_report_text {
  margin-top: 2.4rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.6;
}
.jobPostDetail_report_image {
  width: 100%;
  max-width: 40rem;
  height: 100%;
  overflow: hidden;
  border-radius: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .jobPostDetail_report {
    gap: 3.2rem;
  }
  .jobPostDetail_report_box {
    padding: 1.2rem;
    font-size: 1.8rem;
  }
  .jobPostDetail_report_twoColumn {
    flex-direction: column;
    gap: 2.4rem;
    margin-top: 2rem;
  }
  .jobPostDetail_report_content {
    max-width: 100%;
  }
}

/* jobPostDetail_apply */
.jobPostDetail_apply {
  margin-top: 9.6rem;
  padding: 6.4rem 0;
  text-align: center;
}
.jobPostDetail_apply_title {
  display: inline;
  padding-bottom: 0.3rem;
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.6;
}
.jobPostDetail_apply .jobPost_button {
  margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
  .jobPostDetail_apply {
    margin-top: 5rem;
    padding: 4.5rem 0 5rem;
  }
  .jobPostDetail_apply_title {
    font-size: 2rem;
    line-height: 1.5;
  }
  .jobPostDetail_apply .jobPost_button {
    margin-top: 2.5rem;
  }
  .jobPostDetail_apply .jobPost_button img {
    width: 2rem;
  }
}

.otherAdditionSec {
  margin-top: 6.2rem;
}
.otherAdditionSec_title {
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.6;
  text-align: center;
}
.otherAdditionSec_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2.2rem;
}
.otherAdditionSec_link {
  position: relative;
  display: flex;
  gap: 1.6rem;
  align-items: center;
  width: 100%;
  max-width: 100rem;
  padding: 1.6rem 4.7rem 1.6rem 3.2rem;
  background: var(--white);
  border: 1px solid var(--button-blue);
  border-radius: 0.8rem;
  box-shadow: var(--shadow_pc);
}
.otherAdditionSec_link::after {
  position: absolute;
  top: 50%;
  right: 3.2rem;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: -2px;
  margin-left: auto;
  border-right: 2px solid var(--button-blue);
  border-bottom: 2px solid var(--button-blue);
  transform: rotate(-45deg) translateY(-50%);
  content: '';
}
.otherAdditionSec_text {
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.6rem;
}
.otherAdditionSec_option {
  position: relative;
  color: var(--button-blue);
}
.otherAdditionSec_option::before {
  content: '×';
}
.otherAdditionSec_number {
  display: flex;
  align-items: center;
  padding: 0.6rem 1.2rem;
  color: var(--button-pink);
  font-weight: 600;
  font-size: 1.2rem;
  border: 1px solid var(--button-pink);
  border-radius: 25em;
}
.otherAdditionSec_number_big {
  font-size: 1.4rem;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .otherAdditionSec_link:hover {
    background: var(--button-blue);
    opacity: 1;
  }
  .otherAdditionSec_link:hover::after {
    border-color: var(--white);
  }
  .otherAdditionSec_link:hover .otherAdditionSec_text,
  .otherAdditionSec_link:hover .otherAdditionSec_option {
    color: var(--white);
  }
  .otherAdditionSec_link:hover .otherAdditionSec_number {
    color: var(--white);
    border-color: var(--white);
  }
}
@media only screen and (max-width: 767px) {
  .otherAdditionSec {
    margin-top: 5rem;
  }
  .otherAdditionSec_title {
    font-size: 2.2rem;
  }
  .otherAdditionSec_link {
    gap: 1rem;
    padding: 1rem 4rem 1rem 2rem;
    box-shadow: var(--shadow_sp);
  }
  .otherAdditionSec_link::after {
    right: 2rem;
  }
  .otherAdditionSec_option {
    display: block;
  }
  .otherAdditionSec_text {
    font-size: 1.4rem;
  }
  .otherAdditionSec_number {
    max-width: 9rem;
    margin-left: auto;
  }
}

/* notFoundSec */
.notFoundSec {
  margin-top: 5.4rem;
  margin-bottom: 12rem;
}
.notFoundSec_text {
  margin-bottom: 5.4rem;
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .notFoundSec {
    margin-top: 2.8rem;
    margin-bottom: 6rem;
  }
  .notFoundSec_text {
    margin-bottom: 5rem;
  }
}

/* otherAroundSec */
.otherAroundSec {
  margin-top: 8rem;
}
.otherAroundSec_title {
  margin-bottom: 2.2rem;
  color: var(--monochrome-text);
  font-weight: 600;
  font-size: 2.4rem;
  text-align: center;
}
.otherAroundSec_list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.otherAroundSec_item_link {
  position: relative;
  display: block;
  padding: 2.4rem;
  background: var(--white);
  border-radius: 2.4rem;
  box-shadow: var(--shadow_pc);
}
.otherAroundSec_item_header {
  display: flex;
  justify-content: space-between;
}
.otherAroundSec_item_employ {
  display: inline-block;
  padding: 0.4rem 1.6rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.2rem;
  background: var(--Secondary-pink);
  border-radius: 25em;
}
.otherAroundSec_item_recruitNum {
  color: #b2b2b2;
  font-weight: 300;
  font-size: 1rem;
  text-align: right;
}
.otherAroundSec_item_pref {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  margin-top: 0.8rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.6;
}
.otherAroundSec_item_title {
  margin-top: 1rem;
  color: var(--Primary);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.6;
}
.otherAroundSec_item_table {
  margin-top: 1rem;
}
.otherAroundSec_item_table th span {
  display: block;
  padding: 0 0.8rem;
  color: var(--monochrome-middle);
  font-weight: 600;
  font-size: 1.4rem;
  text-align: center;
  background: var(--Secondary-pink);
}
.otherAroundSec_item_table td {
  padding-bottom: 0.8rem;
  padding-left: 0.8rem;
  color: var(--monochrome-text);
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 160%;
}
.otherAroundSec_item_table td b {
  font-weight: 600;
}
.otherAroundSec_item_table td span {
  font-size: 1.8rem;
}
.otherAroundSec_item_button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  padding-right: 2.6rem;
  color: var(--monochrome-middle);
  font-weight: 300;
  font-size: 1.4rem;
}
.otherAroundSec_item_more_icon {
  position: absolute;
  right: 0;
  transition: var(--transition_base);
}
@media only screen and (min-width: 768px) {
  .otherAroundSec_item_link:hover .otherAroundSec_item_more_icon {
    right: -0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .otherAroundSec_item_link {
    padding: 1.8rem 1.8rem 1.2rem 1.8rem;
    border-radius: 0.8rem;
  }
  .otherAroundSec_item_employ {
    font-size: 1.3rem;
  }
  .otherAroundSec_item_recruitNum {
    font-size: 1.1rem;
  }
  .otherAroundSec_item_pref {
    font-size: 1.3rem;
  }
  .otherAroundSec_item_table th {
    width: 9rem;
  }
  .otherAroundSec_item_table th span {
    font-size: 1.6rem;
  }
  .otherAroundSec_item_table td {
    padding-bottom: 1.2rem;
  }
  .otherAroundSec_item_table td b {
    font-size: 1.6rem;
  }
  .otherAroundSec_item_table td span {
    font-size: 2rem;
  }
  .otherAroundSec_item_button {
    margin-top: 1.5rem;
    font-size: 1.3rem;
  }
}
