@charset "UTF-8";
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, img, small, strong, b, dl, dt, dd, ol, ul, li,
form, label, legend, table, tbody, tfoot, thead, tr, th, td, footer, header, menu, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
}

html {
  touch-action: manipulation;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

ul li {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  color: #333;
  text-decoration: none;
  vertical-align: baseline;
}

a:hover {
  opacity: 0.7;
}

table {
  border-spacing: 0;
}

img {
  width: 100%;
}

/* ===================================================================================
  resetここまで
=================================================================================== */
body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif;
  color: #333;
  font-size: 28px;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 3.7333333333vw;
  }
}

.wrap {
  max-width: 750px;
  margin: 0 auto;
}

.header {
  display: flex;
  background: #fff;
}
.header .head_btn a {
  display: block;
  background: #3C8CFF;
}

.fv {
  background: url("../img/fv_bg.jpg") no-repeat top center/100%;
  height: 1380px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .fv {
    height: 184vw;
  }
}
.fv h1 {
  width: 417px;
  padding: 114px 0 39px 62px;
}
@media screen and (max-width: 750px) {
  .fv h1 {
    width: 55.6vw;
    padding: 15.2vw 0 5.2vw 8.2666666667vw;
  }
}
.fv .fv_box_list {
  position: absolute;
  top: 98px;
  right: 40px;
}
@media screen and (max-width: 750px) {
  .fv .fv_box_list {
    top: 13.0666666667vw;
    right: 5.3333333333vw;
  }
}
.fv .fv_box_list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 210px;
  height: 185px;
}
@media screen and (max-width: 750px) {
  .fv .fv_box_list li {
    width: 28vw;
    height: 24.6666666667vw;
  }
}
.fv .fv_box_list li.box01 {
  background: url(../img/fv_box_bg01.png) no-repeat top left/100%;
}
.fv .fv_box_list li.box02 {
  margin-top: 10px;
  background: url(../img/fv_box_bg02.png) no-repeat top left/100%;
}
@media screen and (max-width: 750px) {
  .fv .fv_box_list li.box02 {
    margin-top: 1.3333333333vw;
  }
}
.fv .fv_box_list li.box02 p {
  margin-top: 15px;
}
@media screen and (max-width: 750px) {
  .fv .fv_box_list li.box02 p {
    margin-top: 2vw;
  }
}
.fv .fv_box_list li p {
  color: #fff;
  font-size: 30px;
  line-height: 1.33;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .fv .fv_box_list li p {
    font-size: 4vw;
  }
}
.fv .fv_text {
  margin: 0 0 610px 60px;
}
@media screen and (max-width: 750px) {
  .fv .fv_text {
    margin: 0 0 81.3333333333vw 8vw;
  }
}
.fv .fv_text strong {
  display: inline-block;
  font-size: 34px;
  font-weight: 500;
  padding: 5px;
  box-shadow: 8px 8px 10px rgba(95, 134, 153, 0.3);
  background: #fff;
}
@media screen and (max-width: 750px) {
  .fv .fv_text strong {
    font-size: 4.5333333333vw;
    padding: 0.6666666667vw;
    box-shadow: 1.0666666667vw 1.0666666667vw 1.3333333333vw rgba(95, 134, 153, 0.3);
  }
}
.fv .fv_text strong:not(:first-child) {
  margin-top: 8px;
}
@media screen and (max-width: 750px) {
  .fv .fv_text strong:not(:first-child) {
    margin-top: 1.0666666667vw;
  }
}

.cta_btn {
  width: 500px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .cta_btn {
    width: 66.6666666667vw;
  }
}

.about {
  background: url("../img/about_bg_top.jpg") no-repeat top center/100%, url("../img/about_bg_bot.jpg") no-repeat bottom center/100%, #E6E6E6;
}
.about .message .top_text {
  color: #005AB4;
  font-size: 50px;
  line-height: 1.52;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin: 25px 0 55px;
}
@media screen and (max-width: 750px) {
  .about .message .top_text {
    font-size: 6.6666666667vw;
    margin: 3.3333333333vw 0 7.3333333333vw;
  }
}
.about .message .text {
  font-size: 30px;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.04em;
  margin: 60px 0 40px;
}
@media screen and (max-width: 750px) {
  .about .message .text {
    font-size: 4vw;
    margin: 8vw 0 5.3333333333vw;
  }
}
.about .message .img02 {
  filter: drop-shadow(10px 10px 10px rgba(101, 115, 122, 0.2));
}
@media screen and (max-width: 750px) {
  .about .message .img02 {
    filter: drop-shadow(1.3333333333vw 1.3333333333vw 1.3333333333vw rgba(101, 115, 122, 0.2));
  }
}
.about .ourbusiness .top_text {
  color: #282828;
  font-size: 50px;
  line-height: 1.44;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin: 15px 0 265px 60px;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness .top_text {
    font-size: 6.6666666667vw;
    margin: 2vw 0 35.3333333333vw 8vw;
  }
}
.about .ourbusiness div[class^=box] {
  width: 700px;
  padding: 320px 0 65px;
  background: #005AB4;
  position: relative;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness div[class^=box] {
    width: 93.3333333333vw;
    padding: 42.6666666667vw 0 8.6666666667vw;
  }
}
.about .ourbusiness div[class^=box] h3 {
  width: 750px;
  position: absolute;
  top: -210px;
  right: 0;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness div[class^=box] h3 {
    width: 100vw;
    top: -28vw;
  }
}
.about .ourbusiness div[class^=box] .text_area {
  color: #fff;
}
.about .ourbusiness div[class^=box] .text_area h4 {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness div[class^=box] .text_area h4 {
    font-size: 5.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
.about .ourbusiness div[class^=box] .text_area .text {
  line-height: 1.85;
  letter-spacing: 0.04em;
  width: 580px;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness div[class^=box] .text_area .text {
    width: 77.3333333333vw;
  }
}
.about .ourbusiness .box01 {
  margin: 0 0 0 auto;
}
.about .ourbusiness .box01 h3 {
  right: 0;
}
.about .ourbusiness .box01 .text_area {
  margin-left: 60px;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness .box01 .text_area {
    margin-left: 8vw;
  }
}
.about .ourbusiness .box02 {
  margin: 280px auto 85px 0;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness .box02 {
    margin: 37.3333333333vw auto 11.3333333333vw 0;
  }
}
.about .ourbusiness .box02 h3 {
  left: 0;
}
.about .ourbusiness .box02 .text_area {
  margin-left: 80px;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness .box02 .text_area {
    margin-left: 10.6666666667vw;
  }
}
.about .ourbusiness .text01 {
  color: #282828;
  font-size: 40px;
  line-height: 1.55;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 500px;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness .text01 {
    font-size: 5.3333333333vw;
    margin-bottom: 66.6666666667vw;
  }
}
.about .ourbusiness .text02 {
  line-height: 1.85;
  letter-spacing: 0.04em;
  width: 600px;
  margin-left: 90px;
  padding-bottom: 90px;
}
@media screen and (max-width: 750px) {
  .about .ourbusiness .text02 {
    width: 80vw;
    margin-left: 12vw;
    padding-bottom: 12vw;
  }
}

.skill {
  background: #F0F3F6;
  padding-bottom: 130px;
}
@media screen and (max-width: 750px) {
  .skill {
    padding-bottom: 17.3333333333vw;
  }
}
.skill .top_text {
  color: #282828;
  font-size: 50px;
  line-height: 1.44;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin: 10px 0 60px 60px;
}
@media screen and (max-width: 750px) {
  .skill .top_text {
    font-size: 6.6666666667vw;
    margin: 1.3333333333vw 0 8vw 8vw;
  }
}
.skill .skill_list {
  margin-bottom: 80px;
}
@media screen and (max-width: 750px) {
  .skill .skill_list {
    margin-bottom: 10.6666666667vw;
  }
}
.skill .skill_list li {
  padding: 50px 0;
  border-bottom: 1px solid #C8D2D2;
}
@media screen and (max-width: 750px) {
  .skill .skill_list li {
    padding: 6.6666666667vw 0;
  }
}
.skill .skill_list li:first-child {
  border-top: 1px solid #C8D2D2;
}
.skill .skill_list li .tit_area {
  display: flex;
  align-items: center;
  margin-left: 60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .skill .skill_list li .tit_area {
    margin-left: 8vw;
    margin-bottom: 4vw;
  }
}
.skill .skill_list li .tit_area .icon {
  width: 114px;
  filter: drop-shadow(8px 8px 8px rgba(136, 178, 191, 0.4));
}
@media screen and (max-width: 750px) {
  .skill .skill_list li .tit_area .icon {
    width: 15.2vw;
    filter: drop-shadow(1.0666666667vw 1.0666666667vw 1.0666666667vw rgba(136, 178, 191, 0.4));
  }
}
.skill .skill_list li .tit_area h3 {
  color: #005AB4;
  font-size: 34px;
  line-height: 1.47;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-left: 35px;
}
@media screen and (max-width: 750px) {
  .skill .skill_list li .tit_area h3 {
    font-size: 4.5333333333vw;
    margin-left: 4.6666666667vw;
  }
}
.skill .skill_list li .text {
  font-size: 26px;
  line-height: 1.69;
  letter-spacing: 0.04em;
  width: 630px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .skill .skill_list li .text {
    font-size: 3.4666666667vw;
    width: 84vw;
  }
}

.recruit {
  padding: 100px 0 130px;
}
@media screen and (max-width: 750px) {
  .recruit {
    padding: 13.3333333333vw 0 17.3333333333vw;
  }
}
.recruit h2 {
  color: #005AB4;
  font-size: 50px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0 0 50px 75px;
}
@media screen and (max-width: 750px) {
  .recruit h2 {
    font-size: 6.6666666667vw;
    margin: 0 0 6.6666666667vw 10vw;
  }
}
.recruit .recruit_list .box:not(:first-child) {
  margin-top: 65px;
}
@media screen and (max-width: 750px) {
  .recruit .recruit_list .box:not(:first-child) {
    margin-top: 8.6666666667vw;
  }
}
.recruit .recruit_list .box h3 {
  font-size: 30px;
  line-height: 80px;
  font-weight: 800;
  letter-spacing: 0.15em;
  width: 670px;
  height: 80px;
  margin: 0 auto;
  padding-left: 35px;
  border-radius: 50px;
  background: #EBF0F0;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .recruit .recruit_list .box h3 {
    font-size: 4vw;
    line-height: 10.6666666667vw;
    width: 89.3333333333vw;
    height: 10.6666666667vw;
    padding-left: 4.6666666667vw;
    border-radius: 6.6666666667vw;
  }
}
.recruit .recruit_list .box .text {
  font-size: 24px;
  line-height: 1.83;
  letter-spacing: 0.04em;
  width: 600px;
  margin: 30px auto;
}
@media screen and (max-width: 750px) {
  .recruit .recruit_list .box .text {
    font-size: 3.2vw;
    width: 80vw;
    margin: 4vw auto;
  }
}
.recruit .recruit_list .box .check {
  font-size: 26px;
  line-height: 1.61;
  font-weight: 800;
  letter-spacing: 0.04em;
  width: 600px;
  margin: 0 auto;
  padding-left: 60px;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 750px) {
  .recruit .recruit_list .box .check {
    font-size: 3.4666666667vw;
    width: 80vw;
    padding-left: 8vw;
  }
}
.recruit .recruit_list .box .check::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url(../img/recruit_icon.png) no-repeat top left/100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .recruit .recruit_list .box .check::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}/*# sourceMappingURL=style.css.map */