@charset "UTF-8";
th {
  font-weight: 400;

}
/* 求人情報タイトルここから */
.recruitment_top_title {
  margin-top: 165px;
  display: flex;
  justify-content: center;
}
.recruitment_top_title_kyujin_info {
  font-size: 30px;
  font-weight: 500;
}
/* ソフトウェアエンジニアの求人概要ここから */
.recruitment {
  margin-top: 60px;
  padding: 0 8%;
}
.recruitment_title {
  font-size: 22px;
  font-weight: 500;
}
.recruitment_container {
  margin: 25px 0;
}
.recruitment_jobdescription_title {
  font-size: 20px;
  font-weight: 500;
  border-left: solid 3px rgba(40, 99, 154, 1);
  padding-left: 10px;
}
.recruitment_jobdescription_text_first {
  margin: 20px 0;
}
.employment_type_title {
  font-size: 20px;
  font-weight: 500;
  border-left: solid 3px rgba(40, 99, 154, 1);
  padding-left: 10px;
    margin: 25px 0;

}
.recruitment_overview_title {
  font-size: 20px;
  font-weight: 500;
  border-left: solid 3px rgba(40, 99, 154, 1);
  padding-left: 10px;
    margin: 25px 0;
}
.recruitment_overview_list {
  padding-right: 4%;
}
.recruitment_overview_box:first-child {
  border-top: solid 1px #d9d9d9;
  margin-top: 45px;
}
.recruitment_overview_box {
  border-bottom: solid 1px #d9d9d9;
  padding: 10px 25px;
  display: flex;
  flex-wrap: wrap;
}
.recruitment_overview_items {
  flex: 0 0 10%;

}
.recruitment_company_title {
  font-size: 20px;
  font-weight: 500;
  border-left: solid 3px rgba(40, 99, 154, 1);
  padding-left: 10px;
    margin: 50px 0;
}
.recruitment_company_list {
  padding-right: 4%;
}
.recruitment_company_box:first-child {
  border-top: solid 1px #d9d9d9;
  margin-top: 45px;
}
.recruitment_company_box {
  border-bottom: solid 1px #d9d9d9;
  padding: 10px 25px;
  display: flex;
  flex-wrap: wrap;
}
.recruitment_company_items {
  flex: 0 0 10%;

}
.recruitment_about_company_title {
  font-size: 20px;
  font-weight: 500;
  border-left: solid 3px rgba(40, 99, 154, 1);
  padding-left: 10px;
  margin-top: 50px;
  margin-bottom: 20px;
}
.recruitment_feature_company_title {
  font-size: 20px;
  font-weight: 500;
  border-left: solid 3px rgba(40, 99, 154, 1);
  padding-left: 10px;
  margin-top: 50px;
  margin-bottom: 20px;
}

.recruitment_application_title {
  font-size: 20px;
  font-weight: 500;
  border-left: solid 3px rgba(40, 99, 154, 1);
  padding-left: 10px;
  margin-top: 50px;
  margin-bottom: 20px;
}
.recruitment_selection_title {
  font-size: 20px;
  font-weight: 500;
  border-left: solid 3px rgba(40, 99, 154, 1);
  padding-left: 10px;
  margin-top: 50px;
  margin-bottom: 20px;
}
/*==================== ↓メディアクエリによるレスポンシブここから↓ ==========================*/
/* レスポンシブ（940px） */

@media (max-width: 940px) {
.recruitment_overview_box dt {
  margin-right: 5%;
}
}
/* レスポンシブ（860px） */

@media (max-width: 860px) {
.recruitment {
  margin-top: 60px;
  padding: 0 5%;
}
.recruitment_overview_box dt {
  margin-right: 3%;
}
}

/* レスポンシブ（768px） */
@media (max-width: 768px) {
.recruitment_overview_box {
  display: block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

.recruitment_overview_items {
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.recruitment_overview_contents {
  margin-left: 0;
  display: block;
}
.recruitment_company_box {
  display: block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

.recruitment_company_items {
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.recruitment_company_contents {
  margin-left: 0;
  display: block;
}

}
/* スマホ（620px）レスポンシブ ここから*/

@media (max-width: 620px) {
  .recruitment_title {
font-size: 20px;
  }
  }
