/* CSS Document */
/* CSS Document */
/* line 7, home.scss */
.topimg_homeb {
  max-width: 2000px;
  margin: 0 auto;
  position: relative; }

/* line 13, home.scss */
.topimg_home_img_print {
  display: none; }

/* line 17, home.scss */
html .swiper-slide {
  height: 790px;
  padding: 0;
  width: 100%; }
  @media all and (min-width: 1200.01px) and (max-width: 1400px) {
    /* line 17, home.scss */
    html .swiper-slide {
      height: 50vw; } }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 17, home.scss */
    html .swiper-slide {
      height: 49vw; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 17, home.scss */
    html .swiper-slide {
      height: 80vw; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 17, home.scss */
    html .swiper-slide {
      height: 100vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 17, home.scss */
    html .swiper-slide {
      height: 115vw; } }
  @media screen and (max-width: 350px) {
    /* line 17, home.scss */
    html .swiper-slide {
      height: 115vw; } }

/* line 41, home.scss */
.swiper-slideb {
  max-width: 1200px;
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative; }

/* line 48, home.scss */
.mv01 {
  background-image: url("../images/mv01.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 48, home.scss */
    .mv01 {
      background-image: url("../images/mv01-sp.jpg"); } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 48, home.scss */
    .mv01 {
      background-image: url("../images/mv01-sp.jpg"); } }
  @media screen and (max-width: 350px) {
    /* line 48, home.scss */
    .mv01 {
      background-image: url("../images/mv01-sp.jpg"); } }

/* line 65, home.scss */
.mv02 {
  background-image: url("../images/mv02.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 65, home.scss */
    .mv02 {
      background-image: url("../images/mv02-sp.jpg"); } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 65, home.scss */
    .mv02 {
      background-image: url("../images/mv02-sp.jpg"); } }
  @media screen and (max-width: 350px) {
    /* line 65, home.scss */
    .mv02 {
      background-image: url("../images/mv02-sp.jpg"); } }

/* line 82, home.scss */
.mv03 {
  background-image: url("../images/mv03.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 82, home.scss */
    .mv03 {
      background-image: url("../images/mv03-sp.jpg"); } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 82, home.scss */
    .mv03 {
      background-image: url("../images/mv03-sp.jpg"); } }
  @media screen and (max-width: 350px) {
    /* line 82, home.scss */
    .mv03 {
      background-image: url("../images/mv03-sp.jpg"); } }

/* line 99, home.scss */
.topimg_home_txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  text-align: center;
  justify-content: center;
  align-items: center;
  z-index: 2;
  margin: 0 0;
  z-index: 9;
  pointer-events: none;
  background-image: url("../images/slidetxt_bg.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 340px;
  height: 344px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 99, home.scss */
    .topimg_home_txt {
      height: 264px;
      background-size: 100% 260px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 99, home.scss */
    .topimg_home_txt {
      height: 234px;
      background-image: url("../images/slidetxt_bg-sp.png");
      background-size: 100% 230px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 99, home.scss */
    .topimg_home_txt {
      background-image: url("../images/slidetxt_bg-sp.png");
      background-size: 100% 41vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 99, home.scss */
    .topimg_home_txt {
      background-image: url("../images/slidetxt_bg-sp.png");
      background-size: 100% 41vw; } }
  @media screen and (max-width: 350px) {
    /* line 99, home.scss */
    .topimg_home_txt {
      background-image: url("../images/slidetxt_bg-sp.png");
      background-size: 100% 41vw; } }

/* line 140, home.scss */
.topimg_home_txtb {
  position: absolute;
  right: 8.5vw;
  bottom: 75px;
  width: fit-content;
  text-align: center;
  line-height: 1.2;
  font-size: max(3.4vw, 56px);
  color: #ffffff;
  letter-spacing: 0.05em; }
  @media all and (min-width: 1200.01px) and (max-width: 1400px) {
    /* line 140, home.scss */
    .topimg_home_txtb {
      right: 4vw;
      bottom: 85px; } }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 140, home.scss */
    .topimg_home_txtb {
      right: 4vw;
      bottom: 68px;
      font-size: max(3.8vw, 44px); } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 140, home.scss */
    .topimg_home_txtb {
      right: 5.6vw;
      bottom: 55px;
      font-size: max(5.5vw, 48px); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 140, home.scss */
    .topimg_home_txtb {
      right: 3vw;
      bottom: 11vw;
      font-size: 7.5vw; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 140, home.scss */
    .topimg_home_txtb {
      right: 3vw;
      bottom: 11vw;
      font-size: 7.5vw; } }
  @media screen and (max-width: 350px) {
    /* line 140, home.scss */
    .topimg_home_txtb {
      right: 3vw;
      bottom: 11vw;
      font-size: 7.5vw; } }
  /* line 182, home.scss */
  .topimg_home_txtb span {
    font-size: 85%; }

/* line 187, home.scss */
html .swiper-pagination {
  width: 100%;
  bottom: -40px; }
  /* line 190, home.scss */
  html .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 7px;
    border-radius: 50%;
    background: #88C6F3; }
  /* line 197, home.scss */
  html .swiper-pagination .swiper-pagination-bullet-active {
    background: #007dd5; }

/* line 203, home.scss */
.wave_bg {
  width: 100%;
  background-image: url("../images/home_bg.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 1px;
  padding-bottom: 120px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 203, home.scss */
    .wave_bg {
      padding-bottom: 80px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 203, home.scss */
    .wave_bg {
      padding-bottom: 60px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 203, home.scss */
    .wave_bg {
      padding-bottom: 60px; } }
  @media screen and (max-width: 350px) {
    /* line 203, home.scss */
    .wave_bg {
      padding-bottom: 60px; } }

/* line 233, home.scss */
.news {
  padding: 80px 30px 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 233, home.scss */
    .news {
      padding: 80px 20px 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 233, home.scss */
    .news {
      padding: 60px 20px 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 233, home.scss */
    .news {
      padding: 60px 20px 0; } }
  @media screen and (max-width: 350px) {
    /* line 233, home.scss */
    .news {
      padding: 60px 20px 0; } }

/* line 252, home.scss */
.newsb {
  max-width: 1100px;
  margin: 0 auto; }

/* line 271, home.scss */
.news_titleb {
  text-align: center; }
  /* line 273, home.scss */
  .news_titleb h3 {
    font-size: 40px;
    font-size: 4.0rem;
    line-height: 1.5;
    letter-spacing: 0.1em; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 273, home.scss */
      .news_titleb h3 {
        font-size: 34px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 273, home.scss */
      .news_titleb h3 {
        font-size: 30px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 273, home.scss */
      .news_titleb h3 {
        font-size: 26px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 273, home.scss */
      .news_titleb h3 {
        font-size: 24px; } }
    @media screen and (max-width: 350px) {
      /* line 273, home.scss */
      .news_titleb h3 {
        font-size: 22px; } }
  /* line 294, home.scss */
  .news_titleb p {
    margin-top: 15px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #007dd5;
    letter-spacing: 0.1em;
    line-height: 1.5; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 294, home.scss */
      .news_titleb p {
        font-size: 16px;
        margin-top: 10px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 294, home.scss */
      .news_titleb p {
        font-size: 14px;
        margin-top: 10px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 294, home.scss */
      .news_titleb p {
        font-size: 14px;
        margin-top: 5px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 294, home.scss */
      .news_titleb p {
        font-size: 14px;
        margin-top: 5px; } }
    @media screen and (max-width: 350px) {
      /* line 294, home.scss */
      .news_titleb p {
        font-size: 13px;
        margin-top: 5px; } }

/* line 323, home.scss */
.newslist {
  margin-top: 50px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 323, home.scss */
    .newslist {
      margin-top: 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 323, home.scss */
    .newslist {
      margin-top: 30px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 323, home.scss */
    .newslist {
      margin-top: 30px; } }
  @media screen and (max-width: 350px) {
    /* line 323, home.scss */
    .newslist {
      margin-top: 30px; } }
  /* line 337, home.scss */
  .newslist dl {
    border-top: 1px solid #007dd5;
    display: grid;
    grid-template-columns: 160px auto; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 337, home.scss */
      .newslist dl {
        grid-template-columns: 140px auto; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 337, home.scss */
      .newslist dl {
        grid-template-columns: 140px auto; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 337, home.scss */
      .newslist dl {
        grid-template-columns: auto; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 337, home.scss */
      .newslist dl {
        grid-template-columns: auto; } }
    @media screen and (max-width: 350px) {
      /* line 337, home.scss */
      .newslist dl {
        grid-template-columns: auto; } }
    /* line 358, home.scss */
    .newslist dl dt {
      border-bottom: 1px solid #007dd5;
      padding: 20px 0; }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 358, home.scss */
        .newslist dl dt {
          padding: 20px 0 0;
          border-bottom: none;
          font-weight: bold; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 358, home.scss */
        .newslist dl dt {
          padding: 20px 0 0;
          border-bottom: none;
          font-weight: bold; } }
      @media screen and (max-width: 350px) {
        /* line 358, home.scss */
        .newslist dl dt {
          padding: 20px 0 0;
          border-bottom: none;
          font-weight: bold; } }
    /* line 377, home.scss */
    .newslist dl dd {
      border-bottom: 1px solid #007dd5;
      padding: 20px 0; }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 377, home.scss */
        .newslist dl dd {
          padding: 0 0 20px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 377, home.scss */
        .newslist dl dd {
          padding: 0 0 20px; } }
      @media screen and (max-width: 350px) {
        /* line 377, home.scss */
        .newslist dl dd {
          padding: 0 0 20px; } }

/* line 395, home.scss */
.news_20260211 .news_img {
  max-width: 240px;
  margin: 20px 0 0 0; }

/* line 400, home.scss */
.service {
  padding: 0 30px 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 400, home.scss */
    .service {
      padding: 0 20px 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 400, home.scss */
    .service {
      padding: 0 20px 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 400, home.scss */
    .service {
      padding: 0 20px 0; } }
  @media screen and (max-width: 350px) {
    /* line 400, home.scss */
    .service {
      padding: 0 20px 0; } }

/* line 418, home.scss */
.serviceb {
  max-width: 1300px;
  margin: 100px auto 0;
  background: #fff;
  position: relative;
  z-index: 6;
  padding: 50px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 418, home.scss */
    .serviceb {
      padding: 30px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 418, home.scss */
    .serviceb {
      padding: 20px;
      margin-top: 80px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 418, home.scss */
    .serviceb {
      padding: 15px;
      margin-top: 80px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 418, home.scss */
    .serviceb {
      padding: 15px;
      margin-top: 80px; } }
  @media screen and (max-width: 350px) {
    /* line 418, home.scss */
    .serviceb {
      padding: 15px;
      margin-top: 80px; } }

/* line 446, home.scss */
.service_box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0 45px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 446, home.scss */
    .service_box {
      grid-gap: 0 25px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 446, home.scss */
    .service_box {
      grid-gap: 0 15px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 446, home.scss */
    .service_box {
      grid-gap: 0 10px;
      grid-template-columns: auto; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 446, home.scss */
    .service_box {
      grid-gap: 0 10px;
      grid-template-columns: auto; } }
  @media screen and (max-width: 350px) {
    /* line 446, home.scss */
    .service_box {
      grid-gap: 0 10px;
      grid-template-columns: auto; } }

/* line 470, home.scss */
.service_unit {
  position: relative;
  padding-bottom: 60px; }

/* line 475, home.scss */
.service_title {
  margin-top: 15px;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 475, home.scss */
    .service_title {
      margin-left: auto;
      margin-right: auto;
      width: fit-content; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 475, home.scss */
    .service_title {
      margin-left: auto;
      margin-right: auto;
      width: fit-content; } }
  @media screen and (max-width: 350px) {
    /* line 475, home.scss */
    .service_title {
      margin-left: auto;
      margin-right: auto;
      width: fit-content; } }
  /* line 501, home.scss */
  .service_title h4 {
    line-height: 1.5;
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 0.2em; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 501, home.scss */
      .service_title h4 {
        font-size: 26px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 501, home.scss */
      .service_title h4 {
        font-size: 22px;
        letter-spacing: 0.1em; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 501, home.scss */
      .service_title h4 {
        font-size: 22px;
        letter-spacing: 0.1em; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 501, home.scss */
      .service_title h4 {
        font-size: 22px;
        letter-spacing: 0.1em; } }
    @media screen and (max-width: 350px) {
      /* line 501, home.scss */
      .service_title h4 {
        font-size: 20px;
        letter-spacing: 0.1em; } }
  /* line 527, home.scss */
  .service_title p {
    margin-top: 5px;
    margin-left: 0.2em;
    font-size: 14px;
    font-size: 1.4rem;
    color: #007dd5;
    letter-spacing: 0.1em;
    line-height: 1.5; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 527, home.scss */
      .service_title p {
        font-size: 13px;
        font-size: 1.3rem; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 527, home.scss */
      .service_title p {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 527, home.scss */
      .service_title p {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media screen and (max-width: 350px) {
      /* line 527, home.scss */
      .service_title p {
        font-size: 12px;
        font-size: 1.2rem; } }
  /* line 555, home.scss */
  .service_title:before {
    content: '';
    width: 100px;
    height: 100px;
    background-color: #007dd5;
    background-image: url("../images/cmn/service_icon01.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 48px auto;
    margin-right: 10px; }
    @media all and (min-width: 1200.01px) {
      /* line 555, home.scss */
      .service_title:before {
        margin-right: 20px; } }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 555, home.scss */
      .service_title:before {
        width: 80px;
        height: 80px;
        background-size: 38.4px auto; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 555, home.scss */
      .service_title:before {
        width: 60px;
        height: 60px;
        background-size: 33.6px auto; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 555, home.scss */
      .service_title:before {
        width: 50px;
        height: 50px;
        background-size: 28.8px auto; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 555, home.scss */
      .service_title:before {
        width: 50px;
        height: 50px;
        background-size: 28.8px auto; } }
    @media screen and (max-width: 350px) {
      /* line 555, home.scss */
      .service_title:before {
        width: 50px;
        height: 50px;
        background-size: 28.8px auto; } }
    /* line 595, home.scss */
    .unit01 .service_title:before {
      background-image: url("../images/cmn/service_icon01.png"); }
    /* line 598, home.scss */
    .unit02 .service_title:before {
      background-image: url("../images/cmn/service_icon02.png");
      background-size: 51px auto; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 598, home.scss */
        .unit02 .service_title:before {
          background-size: 40.8px auto; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 598, home.scss */
        .unit02 .service_title:before {
          background-size: 35.7px auto; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 598, home.scss */
        .unit02 .service_title:before {
          background-size: 30.6px auto; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 598, home.scss */
        .unit02 .service_title:before {
          background-size: 25.5px auto; } }
      @media screen and (max-width: 350px) {
        /* line 598, home.scss */
        .unit02 .service_title:before {
          background-size: 25.5px auto; } }
    /* line 618, home.scss */
    .unit03 .service_title:before {
      background-image: url("../images/cmn/service_icon03.png");
      background-size: 64px auto; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 618, home.scss */
        .unit03 .service_title:before {
          background-size: 51.2px auto; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 618, home.scss */
        .unit03 .service_title:before {
          background-size: 44.8px auto; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 618, home.scss */
        .unit03 .service_title:before {
          background-size: 38.4px auto; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 618, home.scss */
        .unit03 .service_title:before {
          background-size: 32px auto; } }
      @media screen and (max-width: 350px) {
        /* line 618, home.scss */
        .unit03 .service_title:before {
          background-size: 32px auto; } }

/* line 640, home.scss */
.service_txt {
  margin: 30px 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 640, home.scss */
    .service_txt {
      margin: 20px 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 640, home.scss */
    .service_txt {
      margin: 20px 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 640, home.scss */
    .service_txt {
      margin: 20px 0; } }
  @media screen and (max-width: 350px) {
    /* line 640, home.scss */
    .service_txt {
      margin: 20px 0; } }

/* line 659, home.scss */
.service_link {
  margin: auto;
  position: absolute;
  inset: auto 0 20px 0; }

/* line 664, home.scss */
.service_linkb {
  max-width: 260px;
  width: 100%;
  margin: auto; }
  /* line 668, home.scss */
  .service_linkb a {
    text-decoration: none;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    border: 1px solid #999999;
    border-radius: 20px;
    position: relative; }
    /* line 679, home.scss */
    .service_linkb a:after {
      content: '';
      width: 6px;
      height: 10px;
      background-image: url("../images/cmn/icon_link_b.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 15px;
      margin: auto; }

/* line 697, home.scss */
.recruit {
  padding-bottom: 80px;
  position: relative;
  z-index: 5;
  padding: 0 50px;
  margin: 80px 0 0 0; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 697, home.scss */
    .recruit {
      margin: 60px 0 0 0; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 697, home.scss */
    .recruit {
      margin: 60px 0 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 697, home.scss */
    .recruit {
      margin: 60px 0 0 0;
      padding: 0 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 697, home.scss */
    .recruit {
      margin: 60px 0 0 0;
      padding: 0 20px; } }
  @media screen and (max-width: 350px) {
    /* line 697, home.scss */
    .recruit {
      margin: 60px 0 0 0;
      padding: 0 20px; } }

/* line 724, home.scss */
.recruitb {
  max-width: 1200px;
  margin: 0 auto; }

/* line 729, home.scss */
.recruit_bnr {
  background-image: url("../images/recruit_bg02.png"), url("../images/recruit_bg01.jpg");
  background-position: top left, top right;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
  position: relative;
  height: 420px;
  display: flex;
  align-items: center; }
  /* line 730, home.scss */
  a:has(.recruit_bnr) {
    text-decoration: none;
    color: #ffffff; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 729, home.scss */
    .recruit_bnr {
      height: 370px;
      background-size: 50% 100%, cover; } }
  @media all and (min-width: 930.01px) and (max-width: 1070px) {
    /* line 729, home.scss */
    .recruit_bnr {
      background-position: top left, top right -80px;
      background-size: 55% 100%, cover; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 729, home.scss */
    .recruit_bnr {
      height: 310px;
      background-position: top left, top right -80px;
      background-size: 55% 100%, cover; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 729, home.scss */
    .recruit_bnr {
      height: 270px;
      background-position: top left, top right -80px;
      background-size: 55% 100%, cover; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 729, home.scss */
    .recruit_bnr {
      height: calc(230px + 61vw);
      background-image: url("../images/recruit_bg02-sp.png"), url("../images/recruit_bg01-sp.jpg");
      background-position: top left, bottom center;
      background-size: 100% 230px, 100% auto;
      align-items: flex-start; } }
  @media screen and (max-width: 350px) {
    /* line 729, home.scss */
    .recruit_bnr {
      height: calc(210px + 61vw);
      background-image: url("../images/recruit_bg02-sp.png"), url("../images/recruit_bg01-sp.jpg");
      background-position: top left, bottom center;
      background-size: 100% 210px, 100% auto;
      align-items: flex-start; } }
  /* line 776, home.scss */
  .recruit_bnr:before {
    content: '';
    height: 10px;
    background: #ffffff;
    position: absolute;
    top: 40px;
    right: 40px;
    left: 40px;
    margin: auto; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 776, home.scss */
      .recruit_bnr:before {
        top: 25px;
        right: 25px;
        left: 25px;
        height: 8px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 776, home.scss */
      .recruit_bnr:before {
        top: 20px;
        right: 20px;
        left: 20px;
        height: 8px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 776, home.scss */
      .recruit_bnr:before {
        top: 20px;
        right: 20px;
        left: 20px;
        height: 7px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 776, home.scss */
      .recruit_bnr:before {
        top: 10px;
        right: 10px;
        left: 10px;
        height: 5px; } }
    @media screen and (max-width: 350px) {
      /* line 776, home.scss */
      .recruit_bnr:before {
        top: 10px;
        right: 10px;
        left: 10px;
        height: 5px; } }
  /* line 819, home.scss */
  .recruit_bnr:after {
    content: '';
    height: 10px;
    background: #ffffff;
    position: absolute;
    bottom: 40px;
    right: 40px;
    left: 40px;
    margin: auto; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 819, home.scss */
      .recruit_bnr:after {
        bottom: 25px;
        right: 25px;
        left: 25px;
        height: 8px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 819, home.scss */
      .recruit_bnr:after {
        bottom: 20px;
        right: 20px;
        left: 20px;
        height: 8px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 819, home.scss */
      .recruit_bnr:after {
        bottom: 20px;
        right: 20px;
        left: 20px;
        height: 7px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 819, home.scss */
      .recruit_bnr:after {
        bottom: 10px;
        right: 10px;
        left: 10px;
        height: 5px; } }
    @media screen and (max-width: 350px) {
      /* line 819, home.scss */
      .recruit_bnr:after {
        bottom: 10px;
        right: 10px;
        left: 10px;
        height: 5px; } }

/* line 863, home.scss */
.recruit_bnrb {
  margin-left: 115px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 863, home.scss */
    .recruit_bnrb {
      margin-left: 85px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 863, home.scss */
    .recruit_bnrb {
      margin-left: 70px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 863, home.scss */
    .recruit_bnrb {
      margin-left: 55px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 863, home.scss */
    .recruit_bnrb {
      margin: 40px auto 0; } }
  @media screen and (max-width: 350px) {
    /* line 863, home.scss */
    .recruit_bnrb {
      margin: 30px auto 0; } }
  /* line 883, home.scss */
  .recruit_bnrb:before {
    content: '';
    width: 10px;
    background: #ffffff;
    position: absolute;
    right: 40px;
    top: 80px;
    bottom: 80px;
    margin: auto; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 883, home.scss */
      .recruit_bnrb:before {
        right: 25px;
        top: 55px;
        bottom: 55px;
        width: 8px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 883, home.scss */
      .recruit_bnrb:before {
        right: 20px;
        top: 50px;
        bottom: 50px;
        width: 8px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 883, home.scss */
      .recruit_bnrb:before {
        right: 20px;
        top: 50px;
        bottom: 50px;
        width: 7px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 883, home.scss */
      .recruit_bnrb:before {
        right: 10px;
        top: 30px;
        bottom: 30px;
        width: 5px; } }
    @media screen and (max-width: 350px) {
      /* line 883, home.scss */
      .recruit_bnrb:before {
        right: 10px;
        top: 30px;
        bottom: 30px;
        width: 5px; } }
  /* line 925, home.scss */
  .recruit_bnrb:after {
    content: '';
    width: 10px;
    background: #ffffff;
    position: absolute;
    left: 40px;
    top: 80px;
    bottom: 80px;
    margin: auto; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 925, home.scss */
      .recruit_bnrb:after {
        left: 25px;
        top: 55px;
        bottom: 55px;
        width: 8px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 925, home.scss */
      .recruit_bnrb:after {
        left: 20px;
        top: 50px;
        bottom: 50px;
        width: 8px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 925, home.scss */
      .recruit_bnrb:after {
        left: 20px;
        top: 50px;
        bottom: 50px;
        width: 7px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 925, home.scss */
      .recruit_bnrb:after {
        left: 10px;
        top: 30px;
        bottom: 30px;
        width: 5px; } }
    @media screen and (max-width: 350px) {
      /* line 925, home.scss */
      .recruit_bnrb:after {
        left: 10px;
        top: 30px;
        bottom: 30px;
        width: 5px; } }
  /* line 967, home.scss */
  .recruit_bnrb h4 {
    display: flex;
    align-items: center;
    line-height: 1.5; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 967, home.scss */
      .recruit_bnrb h4 {
        flex-direction: column;
        align-items: flex-start; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 967, home.scss */
      .recruit_bnrb h4 {
        flex-direction: column;
        align-items: flex-start; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 967, home.scss */
      .recruit_bnrb h4 {
        flex-direction: column;
        align-items: flex-start; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 967, home.scss */
      .recruit_bnrb h4 {
        flex-direction: column;
        align-items: center; } }
    @media screen and (max-width: 350px) {
      /* line 967, home.scss */
      .recruit_bnrb h4 {
        flex-direction: column;
        align-items: center; } }
    /* line 994, home.scss */
    .recruit_bnrb h4 strong {
      line-height: 1.0;
      font-size: 67px;
      font-size: 6.7rem;
      letter-spacing: normal; }
      @media all and (min-width: 1200.01px) {
        /* line 994, home.scss */
        .recruit_bnrb h4 strong {
          margin-left: -8px; } }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 994, home.scss */
        .recruit_bnrb h4 strong {
          font-size: 57px; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 994, home.scss */
        .recruit_bnrb h4 strong {
          font-size: 47px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 994, home.scss */
        .recruit_bnrb h4 strong {
          font-size: 37px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 994, home.scss */
        .recruit_bnrb h4 strong {
          font-size: 52px; } }
      @media screen and (max-width: 350px) {
        /* line 994, home.scss */
        .recruit_bnrb h4 strong {
          font-size: 40px; } }
    /* line 1019, home.scss */
    .recruit_bnrb h4 span {
      margin-left: 20px;
      margin-top: 12px;
      font-size: 20px;
      font-size: 2.0rem;
      letter-spacing: 0.1em; }
      @media screen and (min-width: 930.01px) and (max-width: 1200px) {
        /* line 1019, home.scss */
        .recruit_bnrb h4 span {
          margin-left: 0;
          margin-top: 0; } }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 1019, home.scss */
        .recruit_bnrb h4 span {
          margin-left: 0;
          margin-top: 0; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 1019, home.scss */
        .recruit_bnrb h4 span {
          margin-left: 0;
          margin-top: 0; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 1019, home.scss */
        .recruit_bnrb h4 span {
          margin-left: 0;
          margin-top: 0;
          font-size: 20px; } }
      @media screen and (max-width: 350px) {
        /* line 1019, home.scss */
        .recruit_bnrb h4 span {
          margin-left: 0;
          margin-top: 0;
          font-size: 20px; } }
  /* line 1051, home.scss */
  .recruit_bnrb p {
    margin-top: 10px;
    line-height: 1.5;
    font-size: 22px;
    font-size: 2.2rem; }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 1051, home.scss */
      .recruit_bnrb p {
        font-size: 20px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 1051, home.scss */
      .recruit_bnrb p {
        font-size: 18px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1051, home.scss */
      .recruit_bnrb p {
        margin-top: 5px;
        font-size: 17px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1051, home.scss */
      .recruit_bnrb p {
        font-size: 17px; } }
    @media screen and (max-width: 350px) {
      /* line 1051, home.scss */
      .recruit_bnrb p {
        font-size: 16px; } }
  /* line 1073, home.scss */
  .recruit_bnrb .btn {
    margin: 20px 0 0;
    max-width: 270px;
    width: 100%; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 1073, home.scss */
      .recruit_bnrb .btn {
        margin: 10px 0 0; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 1073, home.scss */
      .recruit_bnrb .btn {
        margin: 0 auto;
        position: absolute;
        inset: auto 0 30px 0;
        max-width: calc(100% - 60px); } }
    @media screen and (max-width: 350px) {
      /* line 1073, home.scss */
      .recruit_bnrb .btn {
        margin: 0 auto;
        position: absolute;
        inset: auto 0 30px 0;
        max-width: calc(100% - 60px); } }
    /* line 1095, home.scss */
    .recruit_bnrb .btn .btnb {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 45px;
      background: #d60028;
      color: #ffffff;
      position: relative;
      font-weight: bold; }
      /* line 1105, home.scss */
      .recruit_bnrb .btn .btnb:after {
        content: '';
        width: 6px;
        height: 10px;
        background-image: url("../images/cmn/foot_icon_link.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto; }

/*# sourceMappingURL=home.css.map */
