/*-----------------------------------------------------
	lead_section
-----------------------------------------------------*/
.lead_block {
  margin-bottom: 200px;
  padding: 0 40px;
}

@media print, screen and (min-width: 768px) {
  .lead_block {
    margin-bottom: 300px;
  }
}
/*-----------------------------------------------------
	feature_section
-----------------------------------------------------*/
.feasure_list {
  padding: 0 20px;
  text-align: center;
}
.feasure_list li {
  margin-bottom: 50px;
}
.feasure_list .num {
  margin: 0 auto 25px;
  width: 47px;
}
.feasure_list .catch {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.feasure_list figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto 30px;
  width: 155px;
  height: 155px;
  border-radius: 50%;
  background: #e6f6fe;
}
.feasure_list figure img {
  width: 75px;
}
.feasure_list p {
  text-align: left;
  letter-spacing: 0.1em;
  line-height: 1.75;
}

@media print, screen and (min-width: 768px) {
  #feature_section {
    width: auto;
  }
  #feature_section .section_head {
    margin: 0 auto 120px;
    width: 1080px;
  }

  .feasure_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 auto;
    padding: 0;
  }
  .feasure_list li {
    margin-bottom: 0;
    padding: 0 60px;
    max-width: 480px;
    border-right: 1px solid #eceff1;
  }
  .feasure_list li:last-child {
    border-right: none;
  }
  .feasure_list .num {
    margin-bottom: 40px;
  }
  .feasure_list .catch {
    margin-bottom: 30px;
  }
  .feasure_list figure {
    margin-bottom: 40px;
  }
}
/*-----------------------------------------------------
	voice_section
-----------------------------------------------------*/
#voice_section {
  padding: 0;
}
#voice_section .section_head {
  padding: 0 20px;
}

.voice_list .photo {
  margin-bottom: 20px;
}
.voice_list .catch {
  margin-bottom: 15px;
  font-size: 1.45rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.voice_list p {
  margin-bottom: 15px;
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  line-height: 1.75;
}
.voice_list .name {
  font-weight: bold;
  text-align: right;
}

@media print, screen and (min-width: 768px) {
  #voice_section {
    width: auto;
  }
  #voice_section .section_head {
    margin: 0 auto 120px;
    padding: 0;
    width: 1080px;
  }

  .voice_list .photo {
    margin-bottom: 30px;
  }
  .voice_list .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .voice_list .catch {
    font-size: 2.4rem;
  }
  .voice_list p {
    font-size: 1.6rem;
  }
}
/*-----------------------------------------------------
	faq_section
-----------------------------------------------------*/
.faq_list {
  margin: 0 20px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #eceff1;
}
.faq_list .faq_head {
  position: relative;
  padding: 30px 40px 25px;
  font-size: 1.8rem;
  font-weight: bold;
  border-top: 1px solid #eceff1;
}
.faq_list .faq_head:before {
  position: absolute;
  top: 24px;
  left: 0;
  content: "Q";
  font-family: josefin-sans, sans-serif;
  font-size: 3.0rem;
  font-weight: bold;
  color: #81d4fa;
}
.faq_list .faq_head:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  margin-top: -10px;
  width: 15px;
  height: 15px;
  border-bottom: 2px solid #263238;
  border-right: 2px solid #263238;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.faq_list .faq_head.open:after {
  margin-top: 0;
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
}
.faq_list .faq_content {
  display: none;
  padding: 0 40px 20px;
}

.iphone .faq_list .faq_head:before {
  top: 17px;
}

@media print, screen and (min-width: 768px) {
  .faq_list {
    margin: 0 auto;
    width: 710px;
  }
  .faq_list .faq_head {
    padding: 35px 80px 35px;
  }
  .faq_list .faq_head:before {
    top: 29px;
    left: 30px;
  }
  .faq_list .faq_head:after {
    right: 30px;
  }
  .faq_list .faq_head:hover {
    cursor: pointer;
  }
  .faq_list .faq_content {
    padding: 0 80px 40px;
  }

  .ipad .faq_list .faq_head:before, .mac .faq_list .faq_head:before {
    top: 23px;
  }

  .mac.gecko .faq_list .faq_head:before {
    top: 29px;
  }
}

@media print, screen and (max-width: 767px) {
  .zenn_bnr {
    bottom: 80px;
  }
}
@media print, screen and (min-width: 768px) {
  .zenn_bnr {
    bottom: 20px;
  }
}
/*# sourceMappingURL=../maps/recruit.css.map */
