@charset "UTF-8";
/* Scss Document */
/* 設定インポート */
/* Scss Document */
/* 色設定 */
/* $light-green: #7fba68; */
/* メディアクエリー */
/* 
SPを先に設定PCで上書き
*/
/* *** *** *** *** *** *** ***
　採用情報用
*** *** *** *** *** *** *** */
.recruit {
  /*  */
}
.recruit .key-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.recruit .key-visual .key-visual-title_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.recruit .key-visual .key-visual-title_wrap .key-visual-title {
  margin-top: 23px;
  text-align: center;
}
.recruit .key-visual .key-visual-title_wrap .key-visual-title h1 {
  margin-bottom: 40px;
  font-size: 2.75rem;
  color: #fff;
  filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.6));
}
.recruit .key-visual .key-visual-title_wrap .key-visual-title h1::after {
  content: "";
  position: absolute;
  background: #fff;
  bottom: -22px;
  left: calc(50% - 21px);
  width: 42px;
  height: 4px;
}
.recruit .key-visual .key-visual-title_wrap .key-visual-title p {
  margin-bottom: 15PX;
  font-size: 1.125rem;
  color: #fff;
  filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.6));
}
.recruit .key-visual .key-visual-title_wrap .key-visual-title p.subtitle {
  margin-bottom: 5px;
}
.recruit .key-visual .key-visual-title_wrap .key-visual-title _:-ms-lang(x)::-ms-backdrop, .recruit .key-visual .key-visual-title_wrap .key-visual-title h1 {
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}
.recruit .key-visual .key-visual-title_wrap .key-visual-title _:-ms-lang(x)::-ms-backdrop, .recruit .key-visual .key-visual-title_wrap .key-visual-title p {
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}
.recruit .section-recruit {
  margin: 50px auto;
}
.recruit .section-recruit .row .col-12.col-md-6 {
  margin-bottom: 40px;
}
.recruit .section-recruit .text-lead {
  font-size: 1.0rem;
}
.recruit .section-recruit .recruit_wrap {
  padding: 40px 10px;
  background: #fff;
  text-align: center;
  border: 5px solid #175300;
}
.recruit .section-recruit .recruit_wrap figure {
  margin: 0 auto 20px;
  text-align: center;
  width: 62px;
  height: 62px;
}
.recruit .section-recruit .recruit_wrap h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bold;
}
.recruit .section-recruit .recruit_wrap .link-mail {
  text-decoration: underline;
}
.recruit .section-recruit .recruit_wrap .link-mail:hover {
  color: #175300;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .recruit .section-recruit {
    margin: 50px auto 80px;
  }
  .recruit .section-recruit .text-lead {
    font-size: 1.0rem;
  }
  .recruit .section-recruit .recruit_wrap {
    margin: 0 40px;
    background: #fff;
    border: 5px solid #175300;
  }
}
