@charset "UTF-8";
/*-------------------採用情報トップ-------------------*/
/*-------------------ミッション-------------------*/
.second.recruit.recruit_top .mission {
  background-image: url("../img/bg_mission.jpg");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.second.recruit.recruit_top section {
  margin: 0 !important;
}
.second.recruit.recruit_top .mission .inner {
  padding: 50px 0 30px;
}
.second.recruit.recruit_top h3 {
  text-align: center;
  font-size: 38px;
  letter-spacing: 2px;
  padding: 0;
  background: no-repeat;
  color: #000;
  position: relative;
  margin-bottom: 0 !important;
}
.second.recruit.recruit_top h3:before {
  display: none;
}
.second.recruit.recruit_top h3:after {
  display: none;
}
.second.recruit.recruit_top h3 .sub {
  display: block;
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  color: #004ea2;
  margin-top: 5px;
}
.second.recruit.recruit_top .mission h3 .sub {
  font-size: 24px;
  color: #09a0b9;
}
.second.recruit.recruit_top .mission p {
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: #004ea2;
}
.second.recruit_top .box .inner {
  /*width: 80%;
  min-width: 1100px;*/
  padding: 50px 0;
}
.second.recruit_top .box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.second.recruit_top .box ul li a {
  display: block;
  text-decoration: none;
  border-radius: 10px;
  border: solid 2px #09a0b9;
  border-bottom: solid 5px #09a0b9;
  background-color: #E8F7FF;
  width: 47%;
  margin: 20px 1%;
  float: left;
}
.second.recruit_top .box ul li a figure {
  width: 170px;
  margin: 10px auto;
}
.second.recruit_top .box ul li h3 {
  border-radius: 0 0 5px 5px;
  padding: 20px 0 10px;
  background: linear-gradient(45deg, rgba(9, 175, 136, 0.8), rgba(0, 78, 162, 0.8), rgba(9, 160, 185, 0.8));
  margin: 0;
  font-size: 24px;
  line-height: 34px;
  color: #fff;
}
.second.recruit_top .box ul li h3:before {
  display: none;
}
.second.recruit_top .box ul li h3:after {
  display: none;
}
.second.recruit_top .box ul li h3 .sub {
  display: block;
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #fff;
}
.second.recruit_top .box ul li a:hover {
  box-shadow: 1px 1px 10px #aaa;
  opacity: 1;
}
/*第二階層*/
.second.recruit h3:before {
  background-color: #09a0b9;
}
.second.recruit h3:after {
  background-color: #09a0b9;
}
.second.recruit h4:before {
  background-color: #09a0b9;
}
/*先輩の声*/
.second.recruit.voice h3 {
  margin-bottom: 50px;
}
.second.recruit.voice h4 {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  margin-bottom: 20px;
}
.second.recruit.voice .box .wrap {
  background-color: #E8F7FF;
  border-radius: 20px;
  padding: 50px 5% 10px;
  position: relative;
}
.second.recruit.voice .box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.second.recruit.voice .box ul li {
  margin-bottom: 40px;
}
.second.recruit.voice .box ul li span {
  font-family: din-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  margin-right: 10px;
}
.second.recruit.voice .box ul li .q {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: #09a0b9;
  margin-bottom: 10px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.second.recruit.voice .box ul li .a {
  margin-top: 10px;
  padding-left: 1.8em;
  text-indent: -1.8em;
}
.second.recruit.voice .box ul li .q span {
  color: #09a0b9;
}
.second.recruit.voice .box ul li .a span {
  color: #D0121B;
}
.second.recruit.voice .box figure {
  width: 40%;
  float: right;
  margin: -90px -20px 20px 5%;
}
.second.recruit.voice .box figure img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 1px 1px 7px #aaa;
}
/*仕事について*/
.second.work .slide {
  padding: 50px 0;
  background: linear-gradient(45deg, rgba(9, 175, 136, 0.8), rgba(0, 78, 162, 0.8), rgba(9, 160, 185, 0.8));
}
.second.work .slide ul.slider {
  margin: 0;
  padding: 0;
  list-style: none;
}
.second.work .slide ul.slider li {
  margin: 0 5px;
}
.second.work .slide ul.slider img {
  object-fit: cover;
  width: 100%;
  height: 280px;
  border-radius: 10px;
}
.second.recruit.work .box figure {
  margin: 0 !important;
}
.second.recruit.work .box figure img {
  width: 47%;
  margin: 0 1.5% 30px;
  border-radius: 10px;
}
.second.recruit.work .box.book figure img {
  width: 40%;
  margin: 0 5% 30px;
  border-radius: 10px;
}
.second.recruit.work .box p {
  margin: -15px 0 0 0;
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  color: #004ea2;
}
/*募集要項*/
.second.recruit.requirements nav {
  margin-bottom: 30px;
}
.second.recruit.requirements nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.second.recruit.requirements nav ul li a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #09a0b9;
  border: solid 2px #09a0b9;
  box-shadow: 0 4px 0 #09a0b9;
  border-radius: 5px;
  width: 30.9%;
  margin: 0 0.5% 20px;
  padding: 10px 1% 10px 0;
  float: left;
}
.second.recruit.requirements nav ul li a:hover {
  opacity: 1;
  background-color: #E8F7FF;
}
.second.recruit.requirements table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border-top: solid 1px #ccc;
}
.second.recruit.requirements table tr {
  border-bottom: solid 1px #ccc;
}
.second.recruit.requirements table th {
  width: 20%;
  padding: 20px 3%;
  font-weight: 500;
  color: #fff;
  background-color: #09a0b9;
  border-right: solid 1px #ccc;
}
.second.recruit.requirements table td {
  padding: 20px 3%;
  background-color: #F7F7F7;
}
.second.recruit.requirements table .box {
  margin: 10px 0;
}
.second.recruit.requirements table .box p {
  margin-bottom: 0;
}
.second.recruit.requirements table ul {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: square;
}
.second.recruit.requirements .btn_link a {
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  width: 400px;
  padding: 5px 0;
  border-radius: 50px;
  color: #09a0b9;
  background-color: #E8F7FF;
  border: solid 2px #09a0b9;
}
@media screen and (max-width:1100px) {
  /*-------------------採用情報トップ-------------------*/
  /*-------------------ミッション-------------------*/
  .second.recruit.recruit_top .mission .inner {
    padding: 40px 0 10px;
  }
  .second.recruit.recruit_top h3 {
    font-size: 28px;
    letter-spacing: 1px;
    margin-bottom: 20px;
  }
  .second.recruit.recruit_top h3 .sub {
    font-size: 18px;
  }
  .second.recruit.recruit_top .mission h3 .sub {
    font-size: 20px;
  }
  .second.recruit.recruit_top .mission p {
    font-size: 18px;
  }
  .second.recruit_top .box .inner {
    width: 90%;
    min-width: 90%;
    padding: 20px 0;
  }
  .second.recruit_top .box ul li a {
    width: 100%;
    margin: 20px auto;
    float: none;
  }
  .second.recruit_top .box ul li a figure {
    width: 120px;
    margin: 5px auto;
  }
  .second.recruit_top .box ul li a h3 {
    width: 100%;
    border-radius: 0 0 5px 5px;
    padding: 15px 0 10px;
    font-size: 18px;
    line-height: 24px;
  }
  .second.recruit_top .box ul li h3 .sub {
    font-size: 16px;
  }
  /*先輩の声*/
  .second.recruit.voice h3 {
    margin-bottom: 30px;
  }
  .second.recruit.voice h4 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .second.recruit.voice .box .wrap {
    padding: 20px 5% 10px;
  }
  .second.recruit.voice .box ul li {
    margin-bottom: 30px;
  }
  .second.recruit.voice .box ul li span {
    font-size: 28px;
    margin-right: 10px;
  }
  .second.recruit.voice .box ul li .q {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
    padding-left: 1.65em;
    text-indent: -1.65em;
  }
  .second.recruit.voice .box ul li .a {
    line-height: 28px;
    margin-top: 10px;
    padding-left: 1.8em;
    text-indent: -1.8em;
  }
  .second.recruit.voice .box figure {
    width: 100%;
    max-width: 350px;
    float: none;
    margin: 0 auto 30px;
  }
  /*仕事について*/
  .second.work .slide {
    padding: 30px 0;
  }
  .second.work .slide ul.slider img {
    height: 150px;
  }
  .second.recruit.work .box figure img {
    width: 48%;
    margin: 0 1% 5px;
  }
  .second.recruit.work .box.book figure img {
    width: 48%;
    margin: 0 1% 5px;
  }
  .second.recruit.work .box p {
    margin: 5px 0 0 0;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
  }
  /*募集要項*/
  .second.recruit.requirements nav {
    margin-bottom: 20px;
  }
  .second.recruit.requirements nav ul li a {
    width: auto;
    margin: 0 auto 10px;
    padding: 10px 2% 10px 0;
    float: none;
  }
  .second.recruit.requirements table {
    line-height: 24px;
  }
  .second.recruit.requirements table th {
    width: auto;
    display: block;
    padding: 10px 3%;
    border-right: none;
  }
  .second.recruit.requirements table td {
    width: auto;
    display: block;
  }
  .second.recruit.requirements .btn_link a {
    font-size: 14px;
    width: auto;
  }
}