/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.recruit_voice__grid .item_link_ref {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item_link_ref {
    font-size: clamp(
      0.75rem,
      0.2403846154vw + 0.6346153846rem,
      0.875rem
  );
  }
}

.recruit_voice__grid .item_info, .recruit_work__lists .item_tag, .recruit_work__lists .item_detail {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item_info, .recruit_work__lists .item_tag, .recruit_work__lists .item_detail {
    font-size: clamp(
      0.875rem,
      0.1201923077vw + 0.8173076923rem,
      0.9375rem
  );
  }
}

.recruit_intro__grid .item_txt, .recruit_voice__grid .item_name {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .recruit_intro__grid .item_txt, .recruit_voice__grid .item_name {
    font-size: clamp(
      0.875rem,
      0.2403846154vw + 0.7596153846rem,
      1rem
  );
  }
}

.recruit_voice__grid .item_tag {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item_tag {
    font-size: clamp(
      1rem,
      0.4807692308vw + 0.7692307692rem,
      1.25rem
  );
  }
}

.recruit_voice__grid .item_leading {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item_leading {
    font-size: clamp(
      1.125rem,
      0.6009615385vw + 0.8365384615rem,
      1.4375rem
  );
  }
}

.recruit_intro__grid .item_txt, .recruit_voice__grid .item_tag, .recruit_voice__grid .item_leading {
  font-family: "Hina Mincho", serif !important;
}

.recruit_voice__grid .item_tag {
  letter-spacing: 0em;
}

.recruit_voice__grid .item_name, .recruit_voice__grid .item_info, .recruit_work__lists .item_tag, .recruit_work__lists .item_detail {
  letter-spacing: 0.05em;
}

.recruit_intro__grid .item_txt, .recruit_voice__grid .item_leading {
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px) {
  .p_recruit .c_boxcontact {
    padding: 100px 0 100px;
  }
}
.p_recruit .c_boxcontact__heading .ttl {
  color: #BB0A34;
}

.recruit_intro {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .recruit_intro {
    margin-top: 66px;
  }
}
.recruit_intro__grid {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .recruit_intro__grid {
    width: calc(50% + 510px + 20px);
    max-width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    margin-left: auto;
    justify-content: space-between;
  }
}
.recruit_intro__grid .item_photo {
  width: calc(100% - 40px);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .recruit_intro__grid .item_photo {
    margin: 0;
    width: clamp(48.6991869919% - 20px, (1024px - 100vw) * 1000, 100% - 40px);
    margin-left: clamp(0px, (1024px - 100vw) * 1000, 20px);
    margin-right: clamp(0px, (1024px - 100vw) * 1000, 20px);
  }
}
.recruit_intro__grid .item_main {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .recruit_intro__grid .item_main {
    width: clamp(48.0487804878%, (1024px - 100vw) * 1000, 100%);
    margin-top: -8px;
  }
}
.recruit_intro__grid .item_txt {
  font-weight: 400;
  line-height: 2.5;
  color: #000;
}
.recruit_voice {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .recruit_voice {
    margin-top: 83px;
  }
}
.recruit_voice__grid {
  display: flex;
  gap: 30px;
  flex-direction: column;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid {
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 23px;
  }
}
.recruit_voice__grid .item {
  background-color: #f7f8f1;
  padding: 14px;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item {
    width: calc(50% - 15px);
    padding: 45px 32px 14px;
  }
}
.recruit_voice__grid .item_link {
  position: relative;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item_link:hover .item_photo img {
    scale: 1.05;
  }
  .recruit_voice__grid .item_link:hover .item_link_ref::after {
    scale: 0 1;
    transform-origin: top right;
  }
}
.recruit_voice__grid .item_photo {
  width: 100%;
  aspect-ratio: 0.8722943723;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item_photo {
    max-width: calc(100% - 28px);
    margin-left: auto;
    margin-right: auto;
  }
}
.recruit_voice__grid .item_photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 300ms linear;
}
.recruit_voice__grid .item_box {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item_box {
    margin-top: 17px;
  }
}
.recruit_voice__grid .item_tag {
  font-weight: 400;
  line-height: 1.45;
  color: #bb0a34;
}
.recruit_voice__grid .item_leading {
  font-weight: 400;
  line-height: 1.5217391304;
  color: #000;
  margin-top: 6px;
}
.recruit_voice__grid .item_name {
  font-weight: 500;
  line-height: 1.75;
  margin-top: 10px;
}
.recruit_voice__grid .item_info {
  font-weight: 400;
  line-height: 2;
  opacity: 0;
}
.recruit_voice__grid .item_link {
  display: block;
}
.recruit_voice__grid .item_link_ref {
  font-weight: 400;
  line-height: 1.5;
  color: #707070;
  display: inline-block;
  position: relative;
  padding-bottom: 2px;
}
@media screen and (min-width: 768px) {
  .recruit_voice__grid .item_link_ref {
    position: absolute;
    right: 0;
    bottom: 3px;
    padding-bottom: 4px;
  }
}
.recruit_voice__grid .item_link_ref::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #818181;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: scale 300ms ease;
  transform-origin: top left;
}
.recruit_work {
  margin-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .recruit_work {
    margin-top: 66px;
    padding-bottom: 86px;
  }
}
.recruit_work__lists {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .recruit_work__lists {
    margin-top: 29px;
  }
}
@media screen and (min-width: 768px) {
  .recruit_work__lists .item {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .recruit_work__lists .item + .item {
    border-top: 1px solid #707070;
  }
}
.recruit_work__lists .item_tag, .recruit_work__lists .item_detail {
  font-weight: 400;
  line-height: 2;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .recruit_work__lists .item_tag, .recruit_work__lists .item_detail {
    padding: 14px 38px 14px 38px;
  }
}
.recruit_work__lists .item_tag {
  background-color: #f0f0f0;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .recruit_work__lists .item_tag {
    width: 231px;
    text-align: center;
    width: clamp(160px, (100vw - 1200px) * 1000, 231px);
  }
}
@media screen and (min-width: 768px) {
  .recruit_work__lists .item_detail {
    width: calc(100% - 231px);
    width: clamp(100% - 160px, (100vw - 1200px) * 1000, 100% - 231px);
  }
}
/*# sourceMappingURL=recruit.css.map */
