@charset "UTF-8";
main#recruit {
  padding-bottom: min(6vw, 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
main#recruit #mainVisual {
  width: 100%;
  padding-left: 120px;
  margin-bottom: 80px;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 767px) {
  main#recruit #mainVisual {
    padding: 0;
    margin-bottom: 30px;
    flex-direction: column-reverse;
    position: static;
  }
}
main#recruit #mainVisual .title {
  position: absolute;
  top: min(9.677vw, 120px);
  left: min(9.677vw, 120px);
}
@media screen and (max-width: 767px) {
  main#recruit #mainVisual .title {
    position: static;
  }
}
main#recruit #mainVisual .title h2 {
  font-size: min(8.065vw, 100px);
}
@media screen and (max-width: 767px) {
  main#recruit #mainVisual .title h2 {
    font-size: max(15.957vw, 60px);
  }
}
main#recruit #mainVisual img {
  width: min(58.065vw, 720px);
  height: auto;
}
@media screen and (max-width: 767px) {
  main#recruit #mainVisual img {
    width: 100%;
  }
}
main#recruit #detail {
  width: min(80vw, 800px);
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  main#recruit #detail {
    width: 100%;
    padding: 0 18px;
  }
}
main#recruit #detail p.copy {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  main#recruit #detail p.copy {
    width: 100%;
    margin-bottom: 30px;
  }
}
main#recruit #detail #linkButtonWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  column-gap: 40px;
}
@media screen and (max-width: 767px) {
  main#recruit #detail #linkButtonWrapper {
    flex-direction: column;
    row-gap: 40px;
  }
}
main#recruit #detail #linkButtonWrapper .linkButton,
main#recruit #detail #linkButtonWrapper .linkButton30 {
  width: 230px;
  height: 64px;
  background-color: #f5f5f5;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  position: relative;
}
@media screen and (max-width: 767px) {
  main#recruit #detail #linkButtonWrapper .linkButton,
  main#recruit #detail #linkButtonWrapper .linkButton30 {
    width: 100%;
    padding: 0 28px;
  }
}
main#recruit #detail #linkButtonWrapper .linkButton p.info,
main#recruit #detail #linkButtonWrapper .linkButton30 p.info {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
main#recruit #detail #linkButtonWrapper .linkButton p.buttonArrow,
main#recruit #detail #linkButtonWrapper .linkButton30 p.buttonArrow {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}
main#recruit #detail #linkButtonWrapper .linkButton30 {
  box-shadow: none;
  opacity: 0.3;
  background-color: #dddddd;
}
main#recruit #detail .linkButton:nth-of-type(1):after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 1px solid #e60012;
  pointer-events: none; /* ボタンのクリックを邪魔しない */
}
main#recruit #detail .linkButton::after,
main#recruit #detail .linkButton30::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 1px solid #005923;
  pointer-events: none; /* ボタンのクリックを邪魔しない */
}
main#recruit #detail .linkButton:active {
  transform: translateY(2px); /* 下に2px動く */
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); /* 影を浅くして奥行き感 */
}
main#recruit #detail .annotation {
  width: 500px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  main#recruit #detail .annotation {
    width: 100%;
  }
}/*# sourceMappingURL=recruit.css.map */