@charset "UTF-8";
/* ▼▼▼ service
=====================================*/
.anchorLink_wrap {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .anchorLink_wrap {
    margin-bottom: 60px;
  }
}
.anchorLink_wrap .txt {
  text-align: center;
  margin-bottom: 35px;
}
.anchorLink_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 42px;
}
@media screen and (max-width: 767px) {
  .anchorLink_wrap ul {
    gap: 14px;
  }
}
.anchorLink_wrap ul li {
  width: 212px;
  -webkit-box-shadow: 0 8px 8px rgba(228, 237, 246, 0.9);
          box-shadow: 0 8px 8px rgba(228, 237, 246, 0.9);
  border-radius: 100px;
}
.anchorLink_wrap ul li a {
  width: 100%;
  text-align: center;
  height: 45px;
  font-weight: bold;
  line-height: 45px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(183, 183, 183, 0.16);
          box-shadow: 0 0 10px rgba(183, 183, 183, 0.16);
  border-radius: 100px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .anchorLink_wrap ul li a {
    height: 40px;
    line-height: 40px;
  }
}
.anchorLink_wrap ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #2B334E;
  border-right: 1px solid #2B334E;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
}
@media screen and (max-width: 767px) {
  .anchorLink_wrap ul li a::after {
    right: 12px;
    width: 5px;
    height: 5px;
  }
}

#service01, #service02 {
  padding-top: 100px;
  margin-top: -100px;
}
#service01 .sec_head, #service02 .sec_head {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 50px;
  border-top: 1px solid #C8CCD6;
  border-bottom: 1px solid #C8CCD6;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #service01 .sec_head, #service02 .sec_head {
    font-size: 20px;
    line-height: 40px;
    margin-bottom: 25px;
  }
}
#service01 .flex_wrap, #service02 .flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
  #service01 .flex_wrap, #service02 .flex_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }
}
#service01 .flex_wrap:nth-of-type(even) .txt_wrap, #service02 .flex_wrap:nth-of-type(even) .txt_wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#service01 .flex_wrap:nth-of-type(even) .img_wrap, #service02 .flex_wrap:nth-of-type(even) .img_wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#service01 .flex_wrap .txt_wrap, #service02 .flex_wrap .txt_wrap {
  width: calc(68% - 35px);
}
@media screen and (max-width: 767px) {
  #service01 .flex_wrap .txt_wrap, #service02 .flex_wrap .txt_wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
#service01 .flex_wrap .txt_wrap .txt_b, #service02 .flex_wrap .txt_wrap .txt_b {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 26px;
}
@media screen and (max-width: 767px) {
  #service01 .flex_wrap .txt_wrap .txt_b, #service02 .flex_wrap .txt_wrap .txt_b {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
#service01 .flex_wrap .txt_wrap .txt, #service02 .flex_wrap .txt_wrap .txt {
  font-weight: 500;
  line-height: 1.75;
}
#service01 .flex_wrap .img_wrap, #service02 .flex_wrap .img_wrap {
  width: 32%;
}
@media screen and (max-width: 767px) {
  #service01 .flex_wrap .img_wrap, #service02 .flex_wrap .img_wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}

#service01 {
  margin-bottom: 100px;
}
#service01 .service_detail_wrap dl {
  padding: 40px 60px 40px 265px;
  background: linear-gradient(135deg, #F3F7FB 55%, #DEE7F1 100%);
  position: relative;
}
@media screen and (max-width: 767px) {
  #service01 .service_detail_wrap dl {
    padding: 20px;
  }
}
#service01 .service_detail_wrap dl:not(:last-of-type) {
  margin-bottom: 20px;
}
#service01 .service_detail_wrap dl.dispatch::before {
  content: "";
  background: url(../img/service/icon01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 133px;
  height: 122px;
  position: absolute;
  left: 73px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #service01 .service_detail_wrap dl.dispatch::before {
    width: 68px;
    height: 63px;
    top: 54px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
#service01 .service_detail_wrap dl.recruitment::before {
  content: "";
  background: url(../img/service/icon02.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 88px;
  height: 112px;
  position: absolute;
  left: 81px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #service01 .service_detail_wrap dl.recruitment::before {
    width: 49px;
    height: 62px;
    top: 54px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
#service01 .service_detail_wrap dl.support::before {
  content: "";
  background: url(../img/service/icon03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 112px;
  height: 126px;
  position: absolute;
  left: 80px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  #service01 .service_detail_wrap dl.support::before {
    width: 57px;
    height: 65px;
    top: 81px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
#service01 .service_detail_wrap dl dt {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #service01 .service_detail_wrap dl dt {
    text-align: center;
    line-height: 1.45;
    letter-spacing: 0.05em;
    margin-bottom: 85px;
  }
}
#service01 .service_detail_wrap dl dd {
  font-weight: 500;
  line-height: 1.75;
}

.linkbnr {
  display: block;
  max-width: 530px;
  width: 100%;
  margin: 0 auto;
}