@charset "UTF-8";
/*recruitカスタマイズ*/
/* 源ノ明朝 */
@font-face {
  font-family: "NotoSerifJP";
  src: url("../../common/fonts/NotoSerifJP.woff2") format("woff2"), url("../../common/fonts/NotoSerifJP.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
}
/* Garamond */
@font-face {
  font-family: "Garamond";
  src: url("../../common/fonts/Garamond.woff2") format("woff2"), url("../../common/fonts/Garamond.woff") format("woff");
  font-display: swap;
}
/* futura */
@font-face {
  font-family: "futura";
  src: url("../../common/fonts/futura.woff2") format("woff2"), url("../../common/fonts/futura.woff") format("woff");
}
/* futura-medium-italic */
@font-face {
  font-family: "futura-medium-italic";
  src: url("../../common/fonts/futura-medium-italic.woff2") format("woff2"), url("../../common/fonts/futura-medium-italic.woff") format("woff");
}
@font-face {
  font-family: "futura-condensed-medium";
  src: url("../../common/fonts/futura-condensed-medium.woff2") format("woff2"), url("../../common/fonts/futura-condensed-medium.woff") format("woff");
}
/* 游ゴシック体 */
/* font-family: "Yu Gothic", "游ゴシック体", sans-serif; */
/* 游ゴシック体 */
@font-face {
  font-family: "Yu-Gothic";
  src: url("../../common/fonts/Yu-Gothic.woff2") format("woff2"), url("../../common/fonts/Yu-Gothic.woff") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: "Yu-Gothic";
  src: url("../../common/fonts/Yu-Gothic-bold.woff2") format("woff2"), url("../../common/fonts/Yu-Gothic-bold.woff") format("woff");
  font-weight: bold;
}
/* KsoTouryu */
@font-face {
  font-family: "KsoTouryu";
  src: url("../../common/fonts/KsoTouryu.woff2") format("woff2"), url("../../common/fonts/KsoTouryu.woff") format("woff");
}
/* MidashiGo */
@font-face {
  font-family: "MidashiGo";
  src: url("../../common/fonts/MidashiGo.woff2") format("woff2"), url("../../common/fonts/MidashiGo.woff") format("woff");
}
/* RubikRoman */
@font-face {
  font-family: "RubikRoman";
  src: url("../../common/fonts/RubikRoman.woff2") format("woff2"), url("../../common/fonts/RubikRoman.woff") format("woff");
}
/* Rubik-Bold */
@font-face {
  font-family: "Rubik-Bold";
  src: url("../../common/fonts/Rubik-Bold.woff2") format("woff2"), url("../../common/fonts/Rubik-Bold.woff") format("woff");
}
/* Rubik-Medium */
@font-face {
  font-family: "Rubik-Medium";
  src: url("../../common/fonts/Rubik-Medium.woff2") format("woff2"), url("../../common/fonts/Rubik-Medium.woff") format("woff");
}
main.recruit .bl_content_wrap,
main.recruit-confirm .bl_content_wrap,
main.recruit-complete .bl_content_wrap {
  max-width: 790px;
  margin: 0 auto;
  padding: 75px 20px 45px;
}
@media screen and (max-width: 900px) {
  main.recruit .bl_content_wrap,
  main.recruit-confirm .bl_content_wrap,
  main.recruit-complete .bl_content_wrap {
    padding: 53px 20px 30px;
  }
}
main.recruit .el_title,
main.recruit-confirm .el_title,
main.recruit-complete .el_title {
  font-family: "NotoSerifJP";
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 1px;
  margin: 0;
  line-height: 1.2;
  border-left: 5px solid #1b0f7d;
  padding-left: 8px;
}
@media screen and (max-width: 900px) {
  main.recruit .el_title,
  main.recruit-confirm .el_title,
  main.recruit-complete .el_title {
    font-size: calc(24px - 4px + 1.06vw);
    line-height: 1;
  }
}
main.recruit .el_table,
main.recruit-confirm .el_table,
main.recruit-complete .el_table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #aaaaaa;
}
main.recruit .el_table tr th, main.recruit .el_table tr td,
main.recruit-confirm .el_table tr th,
main.recruit-confirm .el_table tr td,
main.recruit-complete .el_table tr th,
main.recruit-complete .el_table tr td {
  border: 1px solid #aaaaaa;
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 1.5;
  padding: 8px;
}
@media screen and (max-width: 900px) {
  main.recruit .el_table tr th, main.recruit .el_table tr td,
  main.recruit-confirm .el_table tr th,
  main.recruit-confirm .el_table tr td,
  main.recruit-complete .el_table tr th,
  main.recruit-complete .el_table tr td {
    font-size: calc(14px - 4px + 1.06vw);
  }
}
main.recruit .el_table tr th,
main.recruit-confirm .el_table tr th,
main.recruit-complete .el_table tr th {
  width: 22%;
  text-align: left;
  font-weight: 400;
  padding-left: 25px;
  background-color: #f2f1f1;
}
@media screen and (max-width: 900px) {
  main.recruit .el_table tr th,
  main.recruit-confirm .el_table tr th,
  main.recruit-complete .el_table tr th {
    padding-left: 8px;
    width: 26%;
  }
}
main.recruit .el_table tr td,
main.recruit-confirm .el_table tr td,
main.recruit-complete .el_table tr td {
  padding-left: 37px;
  padding-right: 13px;
}
@media screen and (max-width: 900px) {
  main.recruit .el_table tr td,
  main.recruit-confirm .el_table tr td,
  main.recruit-complete .el_table tr td {
    padding-left: 8px;
    padding-right: 8px;
  }
}
main.recruit .recruit_info .el_page_ttl,
main.recruit-confirm .recruit_info .el_page_ttl,
main.recruit-complete .recruit_info .el_page_ttl {
  margin-bottom: 48px;
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_info .el_page_ttl,
  main.recruit-confirm .recruit_info .el_page_ttl,
  main.recruit-complete .recruit_info .el_page_ttl {
    margin-bottom: 32px;
  }
}
main.recruit .recruit_info .recruit_info_ttl,
main.recruit-confirm .recruit_info .recruit_info_ttl,
main.recruit-complete .recruit_info .recruit_info_ttl {
  font-family: "NotoSerifJP";
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 2px;
  text-align: center;
  margin: 0;
  line-height: 1.8;
  color: #1b0f7d;
  margin-bottom: 29px;
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_info .recruit_info_ttl,
  main.recruit-confirm .recruit_info .recruit_info_ttl,
  main.recruit-complete .recruit_info .recruit_info_ttl {
    font-size: calc(22px - 4px + 1.06vw);
    letter-spacing: 0px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
}
main.recruit .recruit_info .recruit_info_content,
main.recruit-confirm .recruit_info .recruit_info_content,
main.recruit-complete .recruit_info .recruit_info_content {
  text-align: center;
  font-family: "NotoSerifJP";
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 2.5;
  margin-bottom: 55px;
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_info .recruit_info_content,
  main.recruit-confirm .recruit_info .recruit_info_content,
  main.recruit-complete .recruit_info .recruit_info_content {
    font-size: calc(15px - 4px + 1.06vw);
    line-height: 1.8;
    margin-bottom: 42px;
  }
}
main.recruit .recruit_info .recruit_info_images,
main.recruit-confirm .recruit_info .recruit_info_images,
main.recruit-complete .recruit_info .recruit_info_images {
  display: flex;
}
main.recruit .recruit_info .recruit_info_images .recruit_info_image,
main.recruit-confirm .recruit_info .recruit_info_images .recruit_info_image,
main.recruit-complete .recruit_info .recruit_info_images .recruit_info_image {
  width: 33.3333333333%;
}
main.recruit .recruit_info .recruit_info_images .recruit_info_image img,
main.recruit-confirm .recruit_info .recruit_info_images .recruit_info_image img,
main.recruit-complete .recruit_info .recruit_info_images .recruit_info_image img {
  aspect-ratio: 1037/757;
  object-fit: cover;
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_info .recruit_info_images .recruit_info_image img,
  main.recruit-confirm .recruit_info .recruit_info_images .recruit_info_image img,
  main.recruit-complete .recruit_info .recruit_info_images .recruit_info_image img {
    aspect-ratio: 259/272;
  }
}
main.recruit .recruit_detail,
main.recruit-confirm .recruit_detail,
main.recruit-complete .recruit_detail {
  position: relative;
  overflow: hidden;
  padding-bottom: 70px;
}
main.recruit .recruit_detail .deco,
main.recruit-confirm .recruit_detail .deco,
main.recruit-complete .recruit_detail .deco {
  position: absolute;
  top: 0;
  right: 0;
  writing-mode: vertical-rl;
  font-family: "futura";
  font-weight: 500;
  font-size: 100px;
  color: rgba(148, 148, 148, 0.2784313725);
  white-space: nowrap;
  line-height: 0.78;
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_detail .deco,
  main.recruit-confirm .recruit_detail .deco,
  main.recruit-complete .recruit_detail .deco {
    font-size: 58px;
  }
}
main.recruit .recruit_detail .bl_content_wrap .detail_text,
main.recruit-confirm .recruit_detail .bl_content_wrap .detail_text,
main.recruit-complete .recruit_detail .bl_content_wrap .detail_text {
  padding-left: 10px;
  font-size: 17px;
  margin-bottom: 36px;
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_detail .bl_content_wrap .detail_text,
  main.recruit-confirm .recruit_detail .bl_content_wrap .detail_text,
  main.recruit-complete .recruit_detail .bl_content_wrap .detail_text {
    font-size: calc(16px - 4px + 1.06vw);
    margin-bottom: 32px;
    margin-top: 24px;
    width: 84%;
  }
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_detail .bl_content_wrap .detail_text.w-100,
  main.recruit-confirm .recruit_detail .bl_content_wrap .detail_text.w-100,
  main.recruit-complete .recruit_detail .bl_content_wrap .detail_text.w-100 {
    width: 100%;
  }
}
main.recruit .recruit_form,
main.recruit-confirm .recruit_form,
main.recruit-complete .recruit_form {
  background-color: #f3f3f3;
  padding-top: 56px;
  padding-bottom: 100px;
}
main.recruit .recruit_form .recruit_form_ttl,
main.recruit-confirm .recruit_form .recruit_form_ttl,
main.recruit-complete .recruit_form .recruit_form_ttl {
  font-family: "NotoSerifJP";
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 2px;
  text-align: center;
  margin: 0;
  line-height: 1.8;
  color: #1b0f7d;
  margin-bottom: 25px;
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_form .recruit_form_ttl,
  main.recruit-confirm .recruit_form .recruit_form_ttl,
  main.recruit-complete .recruit_form .recruit_form_ttl {
    font-size: calc(22px - 4px + 1.06vw);
    letter-spacing: 0px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
}
main.recruit .recruit_form .recruit_form_content,
main.recruit-confirm .recruit_form .recruit_form_content,
main.recruit-complete .recruit_form .recruit_form_content {
  font-family: "NotoSerifJP";
  text-align: center;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 2.5;
  margin-bottom: 55px;
}
@media screen and (max-width: 900px) {
  main.recruit .recruit_form .recruit_form_content,
  main.recruit-confirm .recruit_form .recruit_form_content,
  main.recruit-complete .recruit_form .recruit_form_content {
    font-size: calc(16px - 4px + 1.06vw);
    line-height: 1.8;
    margin-bottom: 42px;
  }
}

/*# sourceMappingURL=recruit.css.map */
