@charset "UTF-8";
/*=======================================
採用情報モーダル 2606 higuchi追記
=======================================*/
header {
  z-index: 1001;
}

.recruit_btn {
  cursor: pointer;
}

#recruit-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background: rgba(50, 50, 50, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  z-index: 1000;
}
@media only screen and (max-width: 767px) {
  #recruit-modal {
    padding-top: 18vw;
    align-items: flex-start;
  }
}
#recruit-modal.view {
  visibility: visible;
  opacity: 1;
}
#recruit-modal .inner {
  width: min(1100px, 68.75vw);
  margin: auto;
  position: relative;
  background: #fff2f3;
  padding: min(60px, 3.75vw) min(80px, 5vw);
}
@media only screen and (max-width: 767px) {
  #recruit-modal .inner {
    width: 89.5697522816vw;
    height: 80svh;
    padding: 6.518904824vw 5.2151238592vw;
    overflow: auto;
  }
}
#recruit-modal .inner .close {
  width: min(54px, 3.375vw);
  height: min(54px, 3.375vw);
  position: absolute;
  top: min(20px, 1.25vw);
  right: min(20px, 1.25vw);
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  #recruit-modal .inner .close {
    width: 10.4302477184vw;
    height: 10.4302477184vw;
  }
}
#recruit-modal .inner .close span {
  position: absolute;
  top: 50%;
  left: -20%;
  width: 140%;
  height: 1px;
  background: #000;
  display: block;
}
@media only screen and (max-width: 767px) {
  #recruit-modal .inner .close span {
    left: 0;
    width: 100%;
  }
}
#recruit-modal .inner .close span:first-of-type {
  transform: rotate(45deg);
}
#recruit-modal .inner .close span:last-of-type {
  transform: rotate(-45deg);
}
#recruit-modal .link-list {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  #recruit-modal .link-list {
    gap: 6.518904824vw;
    flex-wrap: wrap;
  }
}
#recruit-modal .link-list .single {
  width: min(425px, 26.5625vw);
}
@media only screen and (max-width: 767px) {
  #recruit-modal .link-list .single {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  #recruit-modal .link-list .single:last-of-type {
    margin-left: auto;
  }
}
#recruit-modal .link-list .single figure {
  margin-bottom: min(20px, 1.25vw);
}
@media only screen and (max-width: 767px) {
  #recruit-modal .link-list .single figure {
    margin-bottom: 2.6075619296vw;
  }
}
#recruit-modal .link-list .single figure img {
  width: min(392px, 24.5vw);
  margin: auto;
  display: block;
}
@media only screen and (max-width: 767px) {
  #recruit-modal .link-list .single figure img {
    width: 51.28vw;
  }
}
#recruit-modal .link-list .single figure figcaption {
  text-align: center;
  margin-top: min(35px, 2.1875vw);
  min-height: min(65px, 4.0625vw);
  font-size: min(24px, 1.5vw);
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  #recruit-modal .link-list .single figure figcaption {
    margin-top: 3.9113428944vw;
    font-size: 4.4328552803vw;
  }
}
#recruit-modal .link-list .single .link_btn {
  width: min(240px, 15vw);
  border-radius: 9999px;
  background: #FF0014;
  border: 1px solid #FF0014;
  margin: auto;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  #recruit-modal .link-list .single .link_btn {
    width: 51.7601043025vw;
  }
}
#recruit-modal .link-list .single .link_btn:hover {
  background: #fff;
}
#recruit-modal .link-list .single .link_btn:hover a {
  color: #FF0014;
}
#recruit-modal .link-list .single .link_btn:hover a::after {
  border-top-color: #FF0014;
  border-right-color: #FF0014;
}
#recruit-modal .link-list .single .link_btn a {
  display: block;
  text-align: center;
  position: relative;
  line-height: min(55px, 3.4375vw);
  color: #fff;
  font-size: min(16px, 1vw);
  font-weight: 700;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  #recruit-modal .link-list .single .link_btn a {
    line-height: 11.7340286832vw;
    font-size: 3.3898305085vw;
  }
}
#recruit-modal .link-list .single .link_btn a::after {
  content: "";
  width: min(10px, 0.625vw);
  height: min(10px, 0.625vw);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: min(20px, 1.25vw);
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  #recruit-modal .link-list .single .link_btn a::after {
    width: 2.3468057366vw;
    height: 2.3468057366vw;
    right: 4.1720990874vw;
  }
}