@charset "utf-8";

/* 人材育成 */
.ksgl-contents-recruit-human .ksgl-section_contents_half_item_photo {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  font-size: 0;
}
.ksgl-contents-recruit-human .ksgl-section_contents_half_item_photo figure {
  width: 33%;
  align-self: stretch;
  min-height: 50px;
  transition: all 0.3s ease;
  margin: 0;
}
.ksgl-contents-recruit-human .ksgl-section_contents_half_item_photo figure a {
  display: block;
  padding: 0 0 1px 1px;
  width: 100%;
  height: 100%;
}
.ksgl-contents-recruit-human
  .ksgl-section_contents_half_item_photo
  figure
  a:hover {
  opacity: 0.75;
}
.ksgl-contents-recruit-human
  .ksgl-section_contents_half_item_photo
  figure
  a
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ksgl-contents-recruit-human
  .ksgl-section_contents_half_item_photo
  figure:nth-child(3n) {
  width: 34%;
}

.ksgl-contents-recruit-human .ksgl-section_contents_half_item_text h2 {
  text-align: center;
  color: #0853a7;
  font-size: 1.8em;
}
.ksgl-contents-recruit-human .ksgl-section_contents_half_item_text h2 span {
  font-weight: 500;
}

.ksgl-contents-recruit-human .ksgl-section_contents_half_item .education_img {
  background: #f1f1f1;
  width: 100%;
  padding: 20px;
}
.ksgl-contents-recruit-human
  .ksgl-section_contents_half_item
  .education_img
  img {
  max-width: 800px;
}

@media screen and (max-width: 900px) {
  .ksgl-contents-recruit-human .ksgl-section_contents_half_item_text h2 {
    font-size: 1.6em;
  }
}

@media screen and (max-width: 540px) {
  .ksgl-contents-recruit-human .ksgl-section_contents_half_item_photo figure {
    height: calc(100vw * 0.33);
  }
  .ksgl-contents-recruit-human .ksgl-section_contents_half_item_text h2 {
    font-size: 1.3em;
  }
}

/* 社内紹介 */
.ksgl-contents-recruit-office .ksgl-section_contents_full_item_photo {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  font-size: 0;
}
.ksgl-contents-recruit-office .ksgl-section_contents_full_item_photo figure {
  align-self: stretch;
  min-height: calc(100vw * 0.125);
  background: #fff;
  transition: all 0.3s ease;
  margin: 0;
}
.ksgl-contents-recruit-office .ksgl-section_contents_full_item_photo figure a {
  display: block;
  padding: 0 0 1px 1px;
  width: 100%;
  height: 100%;
}

.ksgl-contents-recruit-office
  .ksgl-section_contents_full_item_photo
  figure
  a:hover {
  opacity: 0.75;
}
.ksgl-contents-recruit-office
  .ksgl-section_contents_full_item_photo
  figure
  a
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ksgl-contents-recruit-office
  .ksgl-section_contents_full_item_photo
  figure:nth-child(5n) {
}

.ksgl-contents-recruit-office .ksgl-section_contents_full_item_text h2 {
  text-align: left;
  color: #0853a7;
  font-size: 1.8em;
}
.ksgl-contents-recruit-office .ksgl-section_contents_full_item_text h2 span {
  font-weight: 500;
}

@media screen and (min-width: 901px) {
  .ksgl-contents-recruit-office .ksgl-section_contents_full_item_photo figure {
    width: 25%;
  }
  .ksgl-contents-recruit-office
    .ksgl-section_contents_full_item_photo
    figure:nth-child(n + 5) {
    width: 16.65%;
  }
  .ksgl-contents-recruit-office
    .ksgl-section_contents_full_item_photo
    figure:nth-child(7) {
    width: 16.75%;
  }
  .ksgl-contents-recruit-office
    .ksgl-section_contents_full_item_photo
    figure:nth-child(n + 11) {
    width: 25%;
  }
}

@media screen and (max-width: 900px) {
  .ksgl-contents-recruit-office .ksgl-section_contents_full_item_text h2 {
    font-size: 1.6em;
  }
  .ksgl-contents-recruit-office .ksgl-section_contents_full_item_photo figure,
  .ksgl-contents-recruit-office
    .ksgl-section_contents_full_item_photo
    figure:nth-child(5n) {
    width: 25%;
    min-height: calc(100vw * 0.25);
  }
  .ksgl-contents-recruit-office
    .ksgl-section_contents_full_item_photo
    figure:nth-child(1),
  .ksgl-contents-recruit-office
    .ksgl-section_contents_full_item_photo
    figure:nth-child(2) {
    width: 50%;
    min-height: calc(100vw * 0.35);
  }
}

@media screen and (max-width: 540px) {
  .ksgl-contents-recruit-office .ksgl-section_contents_full_item_photo figure,
  .ksgl-contents-recruit-office
    .ksgl-section_contents_full_item_photo
    figure:nth-child(4n) {
    width: 25%;
    min-height: calc(100vw * 0.25);
  }
  .ksgl-contents-recruit-office .ksgl-section_contents_full_item_text h2 {
    font-size: 1.3em;
  }
}

/* 先輩の声 */
.ksgl-contents-recruit-staff .ksgl-section_contents_full_item_photo {
  display: block;
  font-size: 0;
  vertical-align: top;
  text-align: left;
  width: 100%;
  margin: 0 auto;
  background: #fff;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a.staff_list {
  display: inline-block;
  width: 25%;
  font-size: 1em;
  /*  padding-top:calc(100vw * 0.18);*/
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  transition: all 0.3s ease;
  vertical-align: top;
}

.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a.staff_list
  img {
  position: relative;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a.staff_list:hover {
  opacity: 0.85;
}
.ksgl-contents-recruit-staff .ksgl-section_contents_full_item_photo a,
.ksgl-contents-recruit-staff .ksgl-section_contents_full_item_photo a:visited,
.ksgl-contents-recruit-staff .ksgl-section_contents_full_item_photo a:hover {
  color: #fff;
  text-decoration: none;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a
  div.staff_list_spacer {
  height: calc(100vw * 0.25);
  width: 100%;
  margin: 0;
  padding: 0;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a
  div.staff_list_data {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 1rem;
  background: rgba(0, 0, 0, 0.8);
  padding-top: calc(100vw * 0.01);
  padding-bottom: calc(100vw * 0.01);
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  z-index: 50;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a
  div.staff_list_data
  span {
  text-align: left;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a
  div.staff_list_data
  span.staff_title {
  display: inline-block;
  font-size: 0.7em;
  padding-right: 12px;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a
  div.staff_list_data
  span.staff_name {
  display: block;
  font-size: 1.2em;
  font-weight: 400;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a
  div.staff_list_data
  span.staff_career {
  display: inline-block;
  font-size: 0.86em;
  font-weight: 200;
}
.ksgl-contents-recruit-staff
  .ksgl-section_contents_full_item_photo
  a
  div.staff_list_data
  span.staff_job {
  display: block;
  font-size: 0.86em;
  font-weight: 200;
  min-height: 3em;
  line-height: 1.5;
  margin-top: 8px;
}

.ksgl-contents-recruit-staff .ksgl-section_contents_full_item_text h2 {
  text-align: left;
  color: #0853a7;
  font-size: 1.8em;
}
.ksgl-contents-recruit-staff .ksgl-section_contents_full_item_text h2 span {
  font-weight: 500;
}

.ksgl-section_contents_full_item_photo .place_iruma,
.ksgl-section_contents_full_item_photo .place_maebashi {
  display: inline-block;
  height: auto;
  padding: 5px 10px;
  line-height: 1;
  margin-right: 5px;
  font-size: 0.86em;
}
.place_iruma {
  background: #0853a7;
}
.place_maebashi {
  background: green;
}

@media screen and (min-width: 1366px) {
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list {
    width: 20%;
  }
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_spacer {
    height: calc(100vw * 0.2);
  }
}
@media screen and (max-width: 1000px) {
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list {
    width: 33%;
  }
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list:nth-child(3n) {
    width: 34%;
  }
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_spacer {
    height: calc(100vw * 0.33);
  }
}
@media screen and (max-width: 767px) {
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list,
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list:nth-child(3n) {
    width: 50%;
  }
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_spacer {
    height: calc(100vw * 0.4);
  }
}
@media screen and (max-width: 640px) {
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list {
    background-position: left top;
    background-size: 28% auto;
  }

  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list,
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list:nth-child(3n) {
    padding-top: 0;
    padding-left: 28%;
    width: 100%;
    border-top: 1px solid #444;
  }
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_spacer {
    height: 0;
  }

  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_data {
    color: #fff;
    background: rgba(30, 30, 30, 1);
    padding: 20px 14px;
  }
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_data
    span.staff_career,
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_data
    span.staff_job {
    font-size: 0.9em;
  }
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_data
    span.staff_job {
    min-height: 4.5em;
  }
}
@media screen and (max-width: 540px) {
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list {
    background-size: 32% auto;
  }

  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list,
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a.staff_list:nth-child(3n) {
    padding-left: 32%;
  }
}
@media screen and (max-width: 420px) {
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_data
    span.staff_name {
    margin-top: 0;
  }
  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_data
    span.staff_job {
    margin-bottom: 0;
  }

  .ksgl-contents-recruit-staff
    .ksgl-section_contents_full_item_photo
    a
    div.staff_list_data {
    padding: 5px 14px;
  }
}

/* 先輩の声 popup

.interview_modal
  .interview_modal_wrap
    .interview_modal_personal
       .interview_modal_personal_photo
       .interview_modal_personal_data
       
    .interview_modal_text

 */
/* modal内の「次へ」ボタンで切り替え時の余分なアニメーションをカット */
.page_staff .remodal-overlay.remodal-is-opening,
.page_staff .remodal.remodal-is-opening {
  -ms-animation: none;
  animation-duration: 0s !important;
}
.remodal.remodal-is-opening {
  animation-delay: 0.5s;
}
.interview_modal {
  padding: 30px 3% 20px;
  background: #0853a7;
}
.interview_modal_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  height: 81vh;
  padding-bottom: 15px;
}
.interview_modal_personal {
  align-self: stretch;
  width: 25%;
  background: #222;
  height: auto;
  overflow: hidden;
}
.interview_modal_text {
  align-self: stretch;
  width: 75%;
  padding: 20px;
  height: 100%;
  overflow-y: scroll;
  background: #fff;
}
.interview_modal .btn_close {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.interview_modal .btn_close.btn_close_top {
  display: none;
}

.interview_modal_personal .interview_modal_personal_photo {
  width: 100%;
  height: calc(100vw * 0.22);
  background: #ddd;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}
.interview_modal_personal .interview_modal_personal_photo img {
  width: 100%;
  height: auto;
}

.interview_modal_personal .interview_modal_personal_data {
  display: inline-block;
  height: 35vh;
  min-height: 200px;
  color: #fff;
  padding: 20px;
}

.interview_modal_personal .interview_modal_personal_data .staff_title {
  display: inline-block;
  font-size: 0.7em;
  padding-right: 12px;
}
.interview_modal_personal .interview_modal_personal_data .staff_name {
  display: block;
  font-size: 1.2em;
  font-weight: 400;
  margin-bottom: 15px;
}
.interview_modal_personal .interview_modal_personal_data .staff_career {
  display: block;
  font-size: 0.96em;
  font-weight: 200;
}
.interview_modal_personal .interview_modal_personal_data .staff_job {
  display: block;
  font-size: 0.96em;
  font-weight: 200;
}
.interview_modal_personal .interview_modal_personal_data .staff_place {
  display: inline-block;
  height: auto;
  padding: 5px 10px;
  line-height: 1;
  margin-right: 8px;
  margin-bottom: 8px;
  font-size: 0.86em;
}

.interview_modal h3 {
  color: #0853a7;
  font-size: 1.15em;
  margin: 0px 0 10px;
  padding-top: 0px;
}
.interview_modal p {
  margin: 0px 0 2em;
  padding-bottom: 2em;
  border-bottom: 1px dashed #ddd;
}
.interview_modal p:last-child {
  margin: 0px 0 0em;
  padding-bottom: 2em;
  border-bottom: none;
}
@media screen and (min-width: 1360px) {
  .interview_modal_personal {
    width: 316px;
    height: 100%;
  }
  .interview_modal_personal .interview_modal_personal_photo {
    max-height: 320px;
  }
  .interview_modal_text {
    width: calc(100% - 316px);
  }
}
@media screen and (max-width: 768px) {
  .interview_modal {
    padding: 15px 2% 15px;
  }
  .interview_modal_wrap {
    display: block;
    height: auto;
    padding-bottom: 15px;
  }
  .interview_modal_personal {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    height: calc(100vw * 0.33);
  }
  .interview_modal_text {
    width: 100%;
    padding: 20px;
    height: 100%;
    overflow-y: auto;
  }

  .interview_modal_personal .interview_modal_personal_photo {
    width: 40%;
    height: 100%;
  }
  .interview_modal_personal .interview_modal_personal_data {
    width: 60%;
    height: 100%;
    min-height: 50px;
  }

  .interview_modal .btn_close.btn_close_top {
    display: block;
    padding-bottom: 15px;
  }
  .interview_modal .remodal-close {
    display: none;
  }

  .interview_modal_personal .interview_modal_personal_data .staff_career {
    display: inline-block;
    font-size: 0.86em;
    font-weight: 200;
  }
  .interview_modal_personal .interview_modal_personal_data .staff_job {
    font-size: 0.86em;
    font-weight: 200;
  }
}
@media screen and (max-width: 480px) {
  .interview_modal_personal {
    height: calc(100vw * 0.36);
  }
}
@media screen and (max-width: 420px) {
  .interview_modal_personal {
    width: 100%;
    display: block;
    height: auto;
    overflow: auto;
  }

  .interview_modal_personal .interview_modal_personal_photo {
    width: 100%;
    height: calc(100vw * 0.85);
  }
  .interview_modal_personal .interview_modal_personal_data {
    width: 100%;
    padding: 15px;
  }
}

/* 採用情報 */
.ksgl-contents-recruit-info .ksgl-section_contentwrapper_inner {
  width: 100%;
  max-width: 1200px;
  padding: 50px;
  margin: 0 auto;
}

.ksgl-contents-recruit-info .ksgl-section_contents_simpletext h2 {
  width: 100%;
}

.ksgl-contents-recruit-info .simpleList .text p {
  margin-bottom: 2em;
  line-height: 1.8;
}

.ksgl-contents-recruit-info .simpleList .text.bnr_mynavi a img {
  border: 1px solid #06a0e6;
  margin-bottom: 5px;
}

@media screen and (min-width: 781px) {
  .ksgl-contents-recruit-info .simpleList .item {
    width: 280px;
  }
  .ksgl-contents-recruit-info .simpleList .item.item_long,
  .ksgl-contents-recruit-info .simpleList .text.text_long {
    width: 100%;
  }
  .ksgl-contents-recruit-info .simpleList .text {
    width: calc(100% - 290px);
  }
}
@media screen and (max-width: 1000px) {
  .ksgl-contents-recruit-info .ksgl-section_contentwrapper_inner {
    width: 100%;
    padding: 0 0 50px;
    margin: 0 auto;
  }
  .ksgl-contents-recruit-info .ksgl-section_contents_simpletext {
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .ksgl-contents-recruit-info .ksgl-section_contents_simpletext {
    padding: 0 15px;
  }
}

/* 採用情報 フォーマット モーダル */

/* 採用情報 フォーマット */
.modal-EntryNewGraduates-format .ksgl_btn_print,
.ksgl-contents-recruit-info-format .ksgl_btn_print {
  display: block;
  text-align: right;
  margin: 0px auto 20px;
}

.ksgl-contents-recruit-info-format .ksgl-contents {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
.ksgl-contents-recruit-info-format .ksgl-section_contentwrapper_inner {
  width: 100%;
  max-width: 990px;
  padding: 0 50px 30px;
  margin: 0 auto;
}

.ksgl-contents-recruit-info-format .ksgl-section_contents_simpletext {
  width: 100%;
  padding: 0;
}

.ksgl-contents-recruit-info-format .ksgl-section_contents_simpletext h2 {
  margin: 0 auto;
  width: 100%;
}

.ksgl-contents-recruit-info-format
  .ksgl-section_contents_simpletext
  .simpleList
  li {
  padding: 12px 0;
}

@media screen and (min-width: 781px) {
  .modal-EntryNewGraduates-format .simpleList div.item,
  .ksgl-contents-recruit-info-format .simpleList div.item {
    width: 310px;
  }

  .modal-EntryNewGraduates-format .simpleList div.text,
  .ksgl-contents-recruit-info-format .simpleList div.text {
    width: 65%;
    max-width: calc(100% - 350px);
  }
}
@media screen and (max-width: 1000px) {
  .ksgl-contents-recruit-info-format .ksgl-section_contentwrapper_inner {
    width: 100%;
    padding: 0 0 50px;
    margin: 0 auto;
  }
  .ksgl-contents-recruit-info-format .ksgl-section_contents_simpletext {
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .ksgl-contents-recruit-info-format .ksgl-section_contents_simpletext {
    padding: 0 15px;
  }
}
@media screen and (max-width: 480px) {
  .modal-EntryNewGraduates-format .ksgl-section_contents_simpletext h2,
  .ksgl-contents-recruit-info-format .ksgl-section_contents_simpletext h2 {
    font-size: 1.1em;
    border: none;
    padding: 0;
    margin: 0;
  }
  .modal-EntryNewGraduates-format .ksgl-section_contents_simpletext h2 span,
  .ksgl-contents-recruit-info-format .ksgl-section_contents_simpletext h2 span {
    padding: 0;
    margin: 0;
  }
}
