img {
  width: 100%;
}

#section01 {
  width: 100%;
  background-color: #F5EA54;
  position: relative;
  height: 22vw;
}

@media (max-width: 800px) {
  #section01 {
    height: 35vw;
  }
}

#section01 h1 {
  width: 8%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 100%;
  z-index: 5;
}

@media (max-width: 800px) {
  #section01 h1 {
    width: 20%;
  }
}

#section01 h1 .lines {
  width: 3.8%;
  height: 2.78vw;
  background-color: #000;
  position: relative;
  margin: 1.2vw auto;
  animation: lineanime 1.6s infinite;
  transform: scaleY(0%);
  transform-origin: top center;
}

#section01 h1 .lines.white {
  background-color: #fff;
}

@media (max-width: 800px) {
  #section01 h1 .lines {
    width: 2.6%;
    height: 5vw;
    margin: 2vw auto;
  }
}

@keyframes lineanime {
  0% {
    transform: scaleY(0%);
  }
  50% {
    transform: scaleY(100%);
  }
  100% {
    transform: scaleY(100%);
  }
}

#section01 h1 .textin {
  position: relative;
  width: 200%;
  text-align: center;
  font-weight: 500;
  margin-left: -50%;
}

#section01 h1 .textin span {
  font-size: 2vw;
}

@media (max-width: 800px) {
  #section01 h1 .textin span {
    font-size: 4.5vw;
  }
}

.next_waku {
  width: 100%;
  position: relative;
  z-index: 15;
  background-color: #fff;
}

.next_waku .next_contena {
  width: 44px;
  margin: 0 auto;
  padding: 70px 0;
}

@media (max-width: 800px) {
  .next_waku .next_contena {
    width: 30px;
    padding: 30px 0;
  }
}

.next_waku2 {
  width: 100%;
  position: relative;
  z-index: 15;
}

.next_waku2 .white_back {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
  transform: skewY(-10deg);
  z-index: 1;
}

@media (max-width: 800px) {
  .next_waku2 .white_back {
    /*transform: skewY(0deg);*/
  }
}

.next_waku2 .next_contena {
  width: 44px;
  margin: 0 auto;
  padding: 70px 0;
  position: relative;
  z-index: 3;
}

@media (max-width: 800px) {
  .next_waku2 .next_contena {
    width: 30px;
    padding: 30px 0;
  }
}

#section02 {
  width: 100%;
  padding: 200px 0 0px 0;
  background-color: #fff;
  position: relative;
  z-index: 10;
}

@media (max-width: 800px) {
  #section02 {
    padding: 60px 0 0 0;
  }
}

#section02 .section__in {
  width: 90%;
  max-width: 954px;
  margin: 0 auto;
}

#section02 h2 {
  text-align: center;
  font-weight: 600;
  margin-bottom: 30px;
}

@media (max-width: 800px) {
  #section02 h2 {
    margin-bottom: 30px;
    text-align: left;
  }
}

#section02 h2.secondh2 {
  margin-top: 200px;
}

@media (max-width: 800px) {
  #section02 h2.secondh2 {
    margin-top: 100px;
  }
}

#section02 p.text01 {
  text-align: center;
  line-height: 180%;
  margin-bottom: 70px;
}

@media (max-width: 800px) {
  #section02 p.text01 {
    text-align: left;
    margin-bottom: 40px;
  }
}

#section02 .btn {
  width: 100%;
  max-width: 455px;
  margin: 0 auto 0 auto;
}

@media (max-width: 800px) {
  #section02 .btn {
    width: 100%;
  }
  #section02 .btn:last-child {
    margin-top: 42px;
  }
}

#section02 .btn a {
  display: block;
  box-sizing: border-box;
  padding: 26px 0;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  background-color: #036EB8;
}

#section02 .btn a.yellowbtn {
  background-color: #F5EA54;
  color: #000;
}

#section02 .btn a.yellowbtn span:after {
  background: url(../images/recruit/icon_black.png) no-repeat center/100% auto;
}

@media (max-width: 800px) {
  #section02 .btn a {
    padding: 30px 0;
    font-size: 6vw;
  }
}

#section02 .btn span {
  position: relative;
  top: 0;
  left: 0;
  padding-right: 20px;
}

@media (max-width: 800px) {
  #section02 .btn span {
    padding-right: 40px;
  }
}

#section02 .btn span:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 9px;
  height: 100%;
  background: url(../images/recruit/btn_icon.png) no-repeat center/100% auto;
}

@media (max-width: 800px) {
  #section02 .btn span:after {
    width: 11%;
  }
}

#section03 {
  width: 100%;
  background-color: #036EB8;
  color: #fff;
  padding: 200px 0 100px 0;
}

@media (max-width: 800px) {
  #section03 {
    padding: 60px 0 0px 0;
  }
}

#section03 ul.links {
  width: 90%;
  max-width: 784px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 800px) {
  #section03 ul.links {
    width: 70%;
  }
}

#section03 ul.links li {
  width: 100%;
  max-width: 312px;
}

@media (max-width: 800px) {
  #section03 ul.links li {
    max-width: 800px;
    margin-bottom: 30px;
  }
}

#section03 ul.links li h3 {
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}

@media (max-width: 800px) {
  #section03 ul.links li h3 {
    margin-bottom: 15px;
  }
}

#section03 ul.links li a {
  display: block;
}

.anker_link_waku {
  width: 90%;
  max-width: 770px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  font-weight: 600;
}

.anker_link_waku a {
  width: 47.4%;
  display: block;
  padding: 20px 0 16px 0;
  text-align: center;
}

.anker_link_waku a p {
  line-height: 100%;
  padding-bottom: 10px;
}

.anker_link_waku a .intext {
  margin-bottom: 14px;
  line-height: 100%;
}

.anker_link_waku a .yaji {
  width: 24px;
  margin: 0 auto;
  line-height: 0;
}

.anker_link_waku a.color1 {
  background-color: #F5EA54;
  color: #000;
}

.anker_link_waku a.color2 {
  background-color: #036EB8;
  color: #fff;
}

span.text-bk01 {
  background: linear-gradient(transparent 59%, #F5EA54 60%, #F5EA54 100%);
}

span.text-bk02 {
  background: linear-gradient(transparent 59%, #fff 60%, #fff 100%);
}
/*# sourceMappingURL=entry.css.map */