@charset "UTF-8";
/* line 2, style_recruiter_bosyu.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, style_recruiter_bosyu.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, style_recruiter_bosyu.scss */
body {
  line-height: 1; }

/* line 2, style_recruiter_bosyu.scss */
ol, ul {
  list-style: none; }

/* line 2, style_recruiter_bosyu.scss */
blockquote, q {
  quotes: none; }

/* line 2, style_recruiter_bosyu.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, style_recruiter_bosyu.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 4, style_recruiter_bosyu.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/* line 12, style_recruiter_bosyu.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
/* line 14, style_recruiter_bosyu.scss */
* html .clearfix {
  height: 1%; }

/* line 15, style_recruiter_bosyu.scss */
.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
/* line 18, style_recruiter_bosyu.scss */
body {
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

/* line 19, style_recruiter_bosyu.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0; }

/* line 20, style_recruiter_bosyu.scss */
a {
  text-decoration: none; }

/* line 21, style_recruiter_bosyu.scss */
strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
/* line 23, style_recruiter_bosyu.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 24, style_recruiter_bosyu.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 25, style_recruiter_bosyu.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 26, style_recruiter_bosyu.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 27, style_recruiter_bosyu.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 28, style_recruiter_bosyu.scss */
.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 31, style_recruiter_bosyu.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 33, style_recruiter_bosyu.scss */
.font_inter {
  font-family: "Inter", sans-serif; }

/* line 36, style_recruiter_bosyu.scss */
.font_inter_italic {
  font-family: "Inter", sans-serif;
  font-style: italic; }

/* line 41, style_recruiter_bosyu.scss */
html {
  font-size: calc(1vw * 100 / 1440); }

@keyframes scroll {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }
/* PC */
@media screen and (min-width: 801px) {
  /* line 56, style_recruiter_bosyu.scss */
  .sponly {
    display: none !important; }

  /* line 60, style_recruiter_bosyu.scss */
  main {
    width: 100%;
    position: relative; }

  /* line 65, style_recruiter_bosyu.scss */
  .main_cont {
    width: 1120rem;
    position: relative;
    color: #06262D; }

  /* line 71, style_recruiter_bosyu.scss */
  header {
    width: 100%;
    /*position: sticky;
    top: 0;
    left: 0;*/
    z-index: 10;
    background: #fff;
    box-sizing: border-box;
    padding: 0 27rem 0 39rem; }
    /* line 80, style_recruiter_bosyu.scss */
    header .inner {
      padding: 19rem 0 15rem;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 85, style_recruiter_bosyu.scss */
      header .inner .logo {
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        /* line 89, style_recruiter_bosyu.scss */
        header .inner .logo img {
          width: 173rem;
          margin-right: 19rem; }
        /* line 93, style_recruiter_bosyu.scss */
        header .inner .logo .logo_txt {
          font-size: 14rem;
          line-height: 1.428em;
          font-weight: 600; }
      /* line 100, style_recruiter_bosyu.scss */
      header .inner nav ul {
        display: flex;
        justify-content: flex-end;
        align-items: center; }
        /* line 104, style_recruiter_bosyu.scss */
        header .inner nav ul li {
          font-size: 12rem;
          line-height: 1.66em;
          font-weight: 500;
          padding: 0 1em; }
          /* line 109, style_recruiter_bosyu.scss */
          header .inner nav ul li:nth-child(2) {
            border-left: solid 1rem #000;
            border-right: solid 1rem #000; }
          /* line 113, style_recruiter_bosyu.scss */
          header .inner nav ul li a {
            display: inline-block;
            color: #06262D; }

  /* line 123, style_recruiter_bosyu.scss */
  #mv {
    width: 100%;
    background: url("../img/recruiter_bosyu/mv_03.png") no-repeat;
    background-size: cover; }
    /* line 127, style_recruiter_bosyu.scss */
    #mv .inner {
      box-sizing: border-box;
      padding: 21rem 0 29rem 85rem; }
      /* line 130, style_recruiter_bosyu.scss */
      #mv .inner .mv_ttl {
        margin-bottom: 19rem; }
        /* line 132, style_recruiter_bosyu.scss */
        #mv .inner .mv_ttl h1 {
          font-size: 28rem;
          line-height: 1.3em;
          font-weight: bold;
          margin-bottom: 18rem; }
          /* line 137, style_recruiter_bosyu.scss */
          #mv .inner .mv_ttl h1 span {
            display: inline-block;
            font-size: 38rem;
            line-height: 1.3em;
            color: #007580; }
        /* line 144, style_recruiter_bosyu.scss */
        #mv .inner .mv_ttl .mv_logo {
          width: 471rem; }
      /* line 148, style_recruiter_bosyu.scss */
      #mv .inner .mv_boxes {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 24rem; }
        /* line 152, style_recruiter_bosyu.scss */
        #mv .inner .mv_boxes .mv_box {
          width: 161rem;
          height: 161rem;
          border-radius: 100%;
          background: rgba(255, 255, 255, 0.6);
          backdrop-filter: blur(10rem);
          filter: drop-shadow(0 0 20rem rgba(97, 73, 255, 0.25));
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          margin-right: 18rem; }
          /* line 164, style_recruiter_bosyu.scss */
          #mv .inner .mv_boxes .mv_box .mv_box_txt {
            font-size: 20rem;
            line-height: 1.4em;
            font-weight: bold;
            text-align: center; }
            /* line 169, style_recruiter_bosyu.scss */
            #mv .inner .mv_boxes .mv_box .mv_box_txt span {
              display: inline-block;
              font-size: 30rem;
              line-height: 1.15em;
              color: #00A5B5; }
              /* line 174, style_recruiter_bosyu.scss */
              #mv .inner .mv_boxes .mv_box .mv_box_txt span.small {
                font-size: 20rem; }
      /* line 181, style_recruiter_bosyu.scss */
      #mv .inner .mv_btn {
        display: flex;
        justify-content: flex-start; }
        /* line 184, style_recruiter_bosyu.scss */
        #mv .inner .mv_btn .btn {
          width: 320rem;
          font-size: 20rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center; }
          /* line 190, style_recruiter_bosyu.scss */
          #mv .inner .mv_btn .btn a {
            display: block;
            color: #fff;
            padding: 20rem 0;
            position: relative;
            border-radius: 10rem;
            z-index: 3;
            transition: 0.3s; }
            /* line 198, style_recruiter_bosyu.scss */
            #mv .inner .mv_btn .btn a:hover {
              opacity: 0.8; }
          /* line 202, style_recruiter_bosyu.scss */
          #mv .inner .mv_btn .btn.contact {
            margin-right: 24rem; }
            /* line 204, style_recruiter_bosyu.scss */
            #mv .inner .mv_btn .btn.contact a {
              background: linear-gradient(to right, #24BEC4, #008084); }
          /* line 208, style_recruiter_bosyu.scss */
          #mv .inner .mv_btn .btn.dl a {
            background: linear-gradient(to right, #FF4C5E, #CB1937); }

  /* line 217, style_recruiter_bosyu.scss */
  #logo {
    padding: 43rem 0 50rem; }
    /* line 219, style_recruiter_bosyu.scss */
    #logo .logo_slider {
      width: 100%; }
      /* line 221, style_recruiter_bosyu.scss */
      #logo .logo_slider:first-child {
        margin-bottom: 8rem; }
      /* line 224, style_recruiter_bosyu.scss */
      #logo .logo_slider .logo_icon {
        padding: 0 4rem; }
        /* line 226, style_recruiter_bosyu.scss */
        #logo .logo_slider .logo_icon img {
          width: 93rem;
          height: auto;
          backface-visibility: hidden;
          transform: translateZ(0); }
    /* line 234, style_recruiter_bosyu.scss */
    #logo .logo_box {
      display: flex;
      overflow: hidden;
      white-space: nowrap;
      width: 100%;
      position: relative; }
      /* line 240, style_recruiter_bosyu.scss */
      #logo .logo_box ul {
        display: flex;
        flex-shrink: 0;
        animation: scroll 30s linear infinite;
        animation: scroll 40s linear infinite; }
        /* line 245, style_recruiter_bosyu.scss */
        #logo .logo_box ul li {
          flex-shrink: 0;
          padding: 0 4rem; }
          /* line 248, style_recruiter_bosyu.scss */
          #logo .logo_box ul li img {
            width: 93rem;
            height: auto; }
      /* line 254, style_recruiter_bosyu.scss */
      #logo .logo_box.box02 {
        margin-top: 8rem; }
        /* line 256, style_recruiter_bosyu.scss */
        #logo .logo_box.box02 ul {
          animation: scroll 27.7s linear infinite;
          animation: scroll 36.9s linear infinite; }

  /* line 264, style_recruiter_bosyu.scss */
  .sec_ttl {
    font-size: 30rem;
    line-height: 1.5em;
    font-weight: bold;
    text-align: center;
    position: relative; }
    /* line 270, style_recruiter_bosyu.scss */
    .sec_ttl::before {
      position: absolute;
      content: "";
      width: 100rem;
      height: 5rem;
      bottom: -18rem;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 100rem;
      background: #00A5B5; }

  /* line 283, style_recruiter_bosyu.scss */
  #worry {
    background: url("../img/recruiter_bosyu/worry_bg.png") no-repeat;
    background-size: cover; }
    /* line 286, style_recruiter_bosyu.scss */
    #worry .inner {
      width: 951rem;
      margin: 0 auto;
      padding: 42rem 0 50rem; }
      /* line 290, style_recruiter_bosyu.scss */
      #worry .inner .worry_boxes {
        margin: 67rem 0 53rem;
        display: flex;
        justify-content: space-between; }
        /* line 294, style_recruiter_bosyu.scss */
        #worry .inner .worry_boxes .worry_box {
          width: 298rem;
          padding: 21rem 0 18rem;
          border-radius: 30rem 0 30rem 0;
          background: #fff;
          text-align: center; }
          /* line 300, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box .worry_box_txt {
            font-size: 15rem;
            line-height: 1.8em;
            font-weight: 500; }
          /* line 305, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box .worry_box_img {
            margin: 0 auto; }
          /* line 309, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box:nth-child(1) .worry_box_img {
            width: 65rem;
            margin-top: 13rem; }
          /* line 315, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box:nth-child(2) .worry_box_img {
            width: 75rem;
            margin-top: 10rem; }
          /* line 321, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box:nth-child(3) .worry_box_img {
            width: 69rem;
            margin-top: 19rem; }
      /* line 328, style_recruiter_bosyu.scss */
      #worry .inner h3 {
        font-size: 35rem;
        line-height: 1.7em;
        font-weight: bold;
        color: #00A5B5;
        text-align: center; }
        /* line 334, style_recruiter_bosyu.scss */
        #worry .inner h3 span {
          display: inline-block;
          padding: 0 13rem;
          background: #fff; }
          /* line 338, style_recruiter_bosyu.scss */
          #worry .inner h3 span:first-child {
            margin-bottom: 13rem; }

  /* line 347, style_recruiter_bosyu.scss */
  #feature .inner {
    width: 950rem;
    margin: 0 auto;
    padding: 62rem 0 52rem; }
    /* line 351, style_recruiter_bosyu.scss */
    #feature .inner .feature_boxes {
      margin: 94rem 0 77rem;
      display: flex;
      justify-content: space-between; }
      /* line 355, style_recruiter_bosyu.scss */
      #feature .inner .feature_boxes .feature_box {
        width: 305rem;
        padding: 53rem 0 22rem;
        border-radius: 10rem;
        background: #F5F5F5;
        position: relative;
        text-align: center; }
        /* line 362, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box .num {
          width: 100%;
          font-size: 61rem;
          line-height: 1.21em;
          font-weight: 800;
          color: #00A5B5;
          position: absolute;
          top: -43rem;
          left: 50%;
          transform: translateX(-50%); }
          /* line 372, style_recruiter_bosyu.scss */
          #feature .inner .feature_boxes .feature_box .num span {
            font-size: 33rem;
            margin-right: 0.4em; }
        /* line 377, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box .feature_box_img {
          width: 270rem;
          margin: 0 auto 48rem; }
        /* line 381, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box h3 {
          font-size: 18rem;
          line-height: 1.44em;
          font-weight: 600;
          margin-bottom: 14rem; }
        /* line 387, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box .feature_box_txt {
          font-size: 15rem;
          line-height: 1.46em;
          font-weight: 500;
          box-sizing: border-box;
          padding: 0 17rem 0 18rem; }
    /* line 396, style_recruiter_bosyu.scss */
    #feature .inner .feature_btn {
      display: flex;
      justify-content: center; }
      /* line 399, style_recruiter_bosyu.scss */
      #feature .inner .feature_btn .btn {
        width: 320rem;
        font-size: 20rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center;
        margin: 0 12rem;
        position: relative; }
        /* line 407, style_recruiter_bosyu.scss */
        #feature .inner .feature_btn .btn a {
          display: block;
          color: #fff;
          padding: 20rem 0;
          border-radius: 10rem;
          transition: 0.3s; }
          /* line 413, style_recruiter_bosyu.scss */
          #feature .inner .feature_btn .btn a:hover {
            opacity: 0.8; }
        /* line 418, style_recruiter_bosyu.scss */
        #feature .inner .feature_btn .btn.contact a {
          background: linear-gradient(to right, #24BEC4, #008084); }
        /* line 422, style_recruiter_bosyu.scss */
        #feature .inner .feature_btn .btn.dl a {
          background: linear-gradient(to right, #FF4C5E, #CB1937); }
        /* line 425, style_recruiter_bosyu.scss */
        #feature .inner .feature_btn .btn .btn_txt {
          width: 222rem;
          font-size: 15rem;
          line-height: 1.466em;
          background: url("../img/recruiter_bosyu/btn_txt_bg.png") no-repeat center bottom;
          background-size: 100%;
          position: absolute;
          top: -33rem;
          left: 50%;
          transform: translateX(-50%); }

  /* line 441, style_recruiter_bosyu.scss */
  #meet {
    background: #F5F5F5; }
    /* line 443, style_recruiter_bosyu.scss */
    #meet .inner {
      width: 880rem;
      margin: 0 auto;
      padding: 41rem 0 47rem;
      text-align: center; }
      /* line 448, style_recruiter_bosyu.scss */
      #meet .inner .meet_txt {
        font-size: 15rem;
        line-height: 1.466em;
        font-weight: 500;
        margin: 49rem 0 35rem; }
      /* line 454, style_recruiter_bosyu.scss */
      #meet .inner .meet_img {
        width: 830rem; }

  /* line 461, style_recruiter_bosyu.scss */
  #step .bg {
    background: linear-gradient(to bottom, #00A5B5, #9DE5EC); }
  /* line 464, style_recruiter_bosyu.scss */
  #step .inner {
    width: 780rem;
    margin: 0 auto;
    padding: 58rem 0; }
    /* line 468, style_recruiter_bosyu.scss */
    #step .inner .sec_ttl {
      color: #fff;
      margin-bottom: 70rem; }
      /* line 471, style_recruiter_bosyu.scss */
      #step .inner .sec_ttl::before {
        background: #fff; }
    /* line 475, style_recruiter_bosyu.scss */
    #step .inner .step_boxes {
      width: 100%; }
      /* line 477, style_recruiter_bosyu.scss */
      #step .inner .step_boxes .step_box {
        padding: 38rem 0 54rem 49rem;
        box-sizing: border-box;
        border-radius: 10rem;
        background: #fff;
        position: relative; }
        /* line 483, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box:nth-child(n+2) {
          margin-top: 44rem; }
        /* line 486, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          bottom: -32rem;
          left: 153rem;
          border-style: solid;
          border-right: 19rem solid transparent;
          border-left: 19rem solid transparent;
          border-top: 33rem solid #ffffff;
          border-bottom: 0; }
        /* line 499, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box .step_box_left {
          width: 250em;
          text-align: center; }
          /* line 502, style_recruiter_bosyu.scss */
          #step .inner .step_boxes .step_box .step_box_left .num {
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #00A5B5; }
            /* line 507, style_recruiter_bosyu.scss */
            #step .inner .step_boxes .step_box .step_box_left .num span {
              display: inline-block;
              padding: 0 6rem 5rem;
              border-bottom: solid 3rem #00A5B5; }
          /* line 513, style_recruiter_bosyu.scss */
          #step .inner .step_boxes .step_box .step_box_left h3 {
            font-size: 20rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #00A5B5;
            margin: 18rem 0 10rem; }
          /* line 520, style_recruiter_bosyu.scss */
          #step .inner .step_boxes .step_box .step_box_left .step_box_txt {
            font-size: 15rem;
            line-height: 1.466em;
            font-weight: 500; }
        /* line 526, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box .step_box_img {
          width: 425rem;
          line-height: 0;
          position: absolute;
          bottom: 0;
          right: 28rem; }
        /* line 534, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box.box03::before {
          display: none !important; }
        /* line 537, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box.box03 .step_box_img {
          width: 443rem;
          right: 19rem; }

  /* line 548, style_recruiter_bosyu.scss */
  #example .inner {
    width: 950rem;
    margin: 0 auto;
    padding: 71rem 0 87rem; }
    /* line 552, style_recruiter_bosyu.scss */
    #example .inner .example_boxes {
      margin: 70rem 0 87rem;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      /* line 557, style_recruiter_bosyu.scss */
      #example .inner .example_boxes .example_box {
        display: block;
        width: 304rem;
        transition: 0.3s; }
        /* line 561, style_recruiter_bosyu.scss */
        #example .inner .example_boxes .example_box:nth-child(n+4) {
          margin-top: 23rem; }
        /* line 564, style_recruiter_bosyu.scss */
        #example .inner .example_boxes .example_box:hover {
          opacity: 0.8; }
        /* line 567, style_recruiter_bosyu.scss */
        #example .inner .example_boxes .example_box .example_box_ttl {
          font-size: 15rem;
          line-height: 1.466em;
          font-weight: 600;
          color: #06262D;
          margin: 7rem 0 5rem; }
        /* line 574, style_recruiter_bosyu.scss */
        #example .inner .example_boxes .example_box .date {
          font-size: 13rem;
          line-height: 1.46em;
          font-weight: 600;
          color: #9B9B9B; }
    /* line 582, style_recruiter_bosyu.scss */
    #example .inner .example_btn {
      width: 340rem;
      margin: 0 auto; }
      /* line 585, style_recruiter_bosyu.scss */
      #example .inner .example_btn .btn {
        width: 100%;
        font-size: 20rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center;
        position: relative; }
        /* line 592, style_recruiter_bosyu.scss */
        #example .inner .example_btn .btn a {
          display: block;
          color: #fff;
          padding: 20rem 0;
          border-radius: 10rem;
          background: linear-gradient(to right, #24BEC4, #008084);
          transition: 0.3s; }
          /* line 599, style_recruiter_bosyu.scss */
          #example .inner .example_btn .btn a:hover {
            opacity: 0.8; }

  /* line 609, style_recruiter_bosyu.scss */
  #faq .bg {
    background: #F7F7F7; }
  /* line 612, style_recruiter_bosyu.scss */
  #faq .inner {
    width: 950rem;
    margin: 0 auto;
    padding: 40rem 0 65rem; }
    /* line 616, style_recruiter_bosyu.scss */
    #faq .inner .sec_ttl::before {
      display: none; }
    /* line 619, style_recruiter_bosyu.scss */
    #faq .inner .faq_boxes {
      margin-top: 37rem;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      /* line 624, style_recruiter_bosyu.scss */
      #faq .inner .faq_boxes .faq_box {
        width: 468rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        box-sizing: border-box;
        padding: 14rem 50rem 14rem 14rem;
        border-radius: 9rem;
        border: solid 1.5rem #00A5B5;
        color: #00A5B5;
        background: #FDFDFD;
        cursor: pointer;
        position: relative;
        transition: 0.3s; }
        /* line 638, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box:hover {
          background: #e1e5e5; }
        /* line 641, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box:nth-child(n+3) {
          margin-top: 14rem; }
        /* line 644, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box::before {
          position: absolute;
          content: "";
          width: 30rem;
          height: 30rem;
          right: 17rem;
          top: 50%;
          transform: translateY(-50%);
          background: url("../img/recruiter_bosyu/icon_plus.png") no-repeat;
          background-size: contain; }
        /* line 655, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box .icon {
          font-size: 25rem;
          line-height: 1.52em;
          font-weight: bold;
          margin-right: 8rem; }
        /* line 661, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box .q_txt {
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: bold; }
    /* line 668, style_recruiter_bosyu.scss */
    #faq .inner .modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100%;
      z-index: 11; }
      /* line 676, style_recruiter_bosyu.scss */
      #faq .inner .modal .modal-bg {
        position: absolute;
        height: 100vh;
        width: 100%;
        background: rgba(0, 0, 0, 0.16); }
      /* line 682, style_recruiter_bosyu.scss */
      #faq .inner .modal .modal-content {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        position: absolute; }
        /* line 690, style_recruiter_bosyu.scss */
        #faq .inner .modal .modal-content .modal_inner {
          width: 443rem;
          min-height: 209rem;
          box-sizing: border-box;
          padding: 20rem;
          background: #fff;
          border-radius: 8rem;
          display: flex;
          justify-content: flex-start;
          flex-direction: column;
          position: relative;
          z-index: 12; }
          /* line 702, style_recruiter_bosyu.scss */
          #faq .inner .modal .modal-content .modal_inner .modal_q_txt {
            font-size: 15rem;
            letter-spacing: 0;
            line-height: 1.4em;
            font-weight: bold;
            color: #309da5;
            margin-bottom: 6rem; }
          /* line 710, style_recruiter_bosyu.scss */
          #faq .inner .modal .modal-content .modal_inner .modal_a_txt {
            font-size: 15rem;
            letter-spacing: 0;
            line-height: 1.4em;
            font-weight: bold;
            color: #06262D; }
            /* line 716, style_recruiter_bosyu.scss */
            #faq .inner .modal .modal-content .modal_inner .modal_a_txt a {
              color: #06262D;
              text-decoration: underline; }
          /* line 721, style_recruiter_bosyu.scss */
          #faq .inner .modal .modal-content .modal_inner .cloase_btn {
            font-size: 24rem;
            color: #06262D;
            position: absolute;
            top: 10rem;
            right: 10rem;
            cursor: pointer; }

  /* line 737, style_recruiter_bosyu.scss */
  #banner .bg {
    background: url("../img/recruiter_bosyu/banner_bg.png") no-repeat center;
    background-size: cover; }
  /* line 741, style_recruiter_bosyu.scss */
  #banner .inner {
    text-align: center;
    padding: 108rem 0 118rem; }
    /* line 744, style_recruiter_bosyu.scss */
    #banner .inner h2 {
      font-size: 31rem;
      line-height: 1.48em;
      font-weight: bold;
      color: #fff;
      margin-bottom: 52rem; }
    /* line 751, style_recruiter_bosyu.scss */
    #banner .inner .banner_txt {
      font-size: 15rem;
      line-height: 1.46em;
      font-weight: 500;
      color: #fff;
      margin-bottom: 30rem; }
    /* line 758, style_recruiter_bosyu.scss */
    #banner .inner .banner_boxes {
      width: 507rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 763, style_recruiter_bosyu.scss */
      #banner .inner .banner_boxes .banner_box {
        width: 232rem;
        padding: 36rem 0;
        border-radius: 5rem;
        background: #fff;
        transition: 0.3s;
        cursor: pointer; }
        /* line 770, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box:hover {
          opacity: 0.8;
          transform: scale(1.02, 1.02); }
        /* line 774, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box h3 {
          font-size: 17rem;
          line-height: 1.47em;
          font-weight: 600; }
        /* line 779, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box .banner_icon {
          margin: 11rem auto 0; }
        /* line 783, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box.box01 .banner_icon {
          width: 71rem; }
        /* line 788, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box.box02 .banner_icon {
          width: 57rem; }

  /*問い合わせ系のモーダル*/
  /* line 798, style_recruiter_bosyu.scss */
  .modal02 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 11; }
    /* line 806, style_recruiter_bosyu.scss */
    .modal02 .modal-bg {
      position: absolute;
      height: 100vh;
      width: 100%;
      background: rgba(0, 0, 0, 0.4); }
    /* line 812, style_recruiter_bosyu.scss */
    .modal02 .modal-content {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: flex-start;
      flex-direction: column;
      align-items: center; }
      /* line 819, style_recruiter_bosyu.scss */
      .modal02 .modal-content .modal_inner {
        width: 560rem;
        max-width: 100%;
        height: 90vh;
        box-sizing: border-box;
        padding: 24rem;
        background: #fff;
        border-radius: 16rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        position: relative;
        z-index: 12;
        box-shadow: 0px 6rem 15rem rgba(0, 0, 0, 0.2); }
        /* line 834, style_recruiter_bosyu.scss */
        .modal02 .modal-content .modal_inner .btn {
          width: 100%;
          max-width: 100%;
          height: 20rem;
          text-align: right; }
          /* line 839, style_recruiter_bosyu.scss */
          .modal02 .modal-content .modal_inner .btn button {
            color: #333;
            font-size: 24rem;
            background: transparent;
            padding: 0;
            margin: 0;
            border: none;
            cursor: pointer; }
        /* line 849, style_recruiter_bosyu.scss */
        .modal02 .modal-content .modal_inner .modal_ttl {
          font-size: 20rem;
          letter-spacing: 0;
          line-height: 1.4em;
          font-weight: 600;
          color: #333;
          padding-bottom: 16rem;
          text-align: center; }
        /* line 858, style_recruiter_bosyu.scss */
        .modal02 .modal-content .modal_inner .modal_form {
          width: 541rem;
          max-width: 100%;
          height: 88%; }
          /* line 862, style_recruiter_bosyu.scss */
          .modal02 .modal-content .modal_inner .modal_form iframe {
            width: 100%;
            height: 100%; }
    /* line 869, style_recruiter_bosyu.scss */
    .modal02.contact {
      width: 100%; }
      /* line 872, style_recruiter_bosyu.scss */
      .modal02.contact .modal-content .modal_inner {
        width: auto;
        margin-top: 80px;
        height: 85vh; }
        /* line 876, style_recruiter_bosyu.scss */
        .modal02.contact .modal-content .modal_inner h1 {
          padding-bottom: 8px; }
        /* line 879, style_recruiter_bosyu.scss */
        .modal02.contact .modal-content .modal_inner .modal_form {
          height: 100%; }
    /* line 885, style_recruiter_bosyu.scss */
    .modal02.dl {
      width: 100%; }
      /* line 888, style_recruiter_bosyu.scss */
      .modal02.dl .modal-content .modal_inner {
        margin-top: 80px;
        height: 90vh; }
        /* line 891, style_recruiter_bosyu.scss */
        .modal02.dl .modal-content .modal_inner .modal_form {
          height: 88%; }

  /* line 900, style_recruiter_bosyu.scss */
  footer .footer_inner {
    width: 950rem;
    margin: 0 auto;
    padding: 25rem 0 34rem;
    display: flex;
    justify-content: space-between; }
    /* line 906, style_recruiter_bosyu.scss */
    footer .footer_inner .footer_left {
      display: flex;
      justify-content: flex-start;
      padding-top: 4rem; }
      /* line 910, style_recruiter_bosyu.scss */
      footer .footer_inner .footer_left dl {
        font-size: 15rem;
        line-height: 2.3em;
        margin-right: 40rem; }
        /* line 914, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_left dl:last-child {
          margin-right: 0; }
        /* line 917, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_left dl dt {
          font-weight: 600; }
        /* line 920, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_left dl dd {
          line-height: 2.3em; }
          /* line 922, style_recruiter_bosyu.scss */
          footer .footer_inner .footer_left dl dd a {
            display: inline-block;
            color: #06262D; }
            /* line 925, style_recruiter_bosyu.scss */
            footer .footer_inner .footer_left dl dd a:hover {
              text-decoration: underline; }
    /* line 932, style_recruiter_bosyu.scss */
    footer .footer_inner .footer_right {
      width: 238rem; }
      /* line 934, style_recruiter_bosyu.scss */
      footer .footer_inner .footer_right .btn {
        width: 100%; }
        /* line 936, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_right .btn a {
          display: block;
          width: 100%;
          font-size: 15rem;
          line-height: 2em;
          font-weight: 500;
          box-sizing: border-box;
          padding: 8rem 0;
          border-radius: 5rem;
          border: solid 1rem #007580;
          transition: 0.3s; }
        /* line 948, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_right .btn.contact {
          text-align: center;
          margin-bottom: 24rem; }
          /* line 951, style_recruiter_bosyu.scss */
          footer .footer_inner .footer_right .btn.contact a {
            color: #fff;
            background: #007580; }
            /* line 954, style_recruiter_bosyu.scss */
            footer .footer_inner .footer_right .btn.contact a:hover {
              color: #007580;
              background: #fff; }
        /* line 961, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_right .btn.link a {
          padding-left: 15rem;
          color: #007580;
          background: url("../img/recruiter_bosyu/icon_link_green.png") no-repeat right 15rem center;
          background-size: 18rem; }
          /* line 966, style_recruiter_bosyu.scss */
          footer .footer_inner .footer_right .btn.link a:hover {
            color: #fff;
            background: url("../img/recruiter_bosyu/icon_link_white.png") no-repeat right 15rem center #007580;
            background-size: 18rem; }

  /*side*/
  /* line 979, style_recruiter_bosyu.scss */
  #side {
    width: 320rem;
    height: 100vh;
    box-sizing: border-box;
    padding: 30rem 16rem 16rem;
    position: fixed;
    top: 0;
    right: 0;
    background: #e9f7f8; }
    /* line 988, style_recruiter_bosyu.scss */
    #side .side_ttl {
      font-size: 20rem;
      letter-spacing: 0;
      line-height: 1.3em;
      font-weight: 500;
      text-align: center;
      padding-bottom: 8px; }
    /* line 996, style_recruiter_bosyu.scss */
    #side .side_form {
      width: 100%;
      height: 100%; }
      /* line 999, style_recruiter_bosyu.scss */
      #side .side_form iframe {
        width: 100%;
        height: 100%; } }
/* SP */
@media screen and (max-width: 800px) {
  /* line 1009, style_recruiter_bosyu.scss */
  .pconly {
    display: none !important; }

  /* line 1013, style_recruiter_bosyu.scss */
  html {
    font-size: calc(1vw * 100 / 390); }

  /* line 1017, style_recruiter_bosyu.scss */
  main {
    width: 100%;
    position: relative; }

  /* line 1022, style_recruiter_bosyu.scss */
  .main_cont {
    width: 100%;
    position: relative;
    color: #06262D; }

  /* line 1028, style_recruiter_bosyu.scss */
  header {
    width: 100%;
    /*position: sticky;
    top: 0;
    left: 0;*/
    z-index: 10;
    background: #fff;
    box-sizing: border-box;
    padding: 0 25rem 0 17rem; }
    /* line 1037, style_recruiter_bosyu.scss */
    header .inner {
      padding: 11rem 0 10rem;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 1043, style_recruiter_bosyu.scss */
      header .inner .logo img {
        width: 50rem; }
      /* line 1047, style_recruiter_bosyu.scss */
      header .inner .btn {
        width: 138rem;
        font-size: 17rem;
        line-height: 1.47em;
        font-weight: bold;
        text-align: center; }
        /* line 1053, style_recruiter_bosyu.scss */
        header .inner .btn a {
          display: block;
          color: #fff;
          padding: 8rem 0 9rem;
          border-radius: 10rem;
          background: linear-gradient(to right, #24BEC4, #008084); }

  /* line 1064, style_recruiter_bosyu.scss */
  #mv {
    width: 100%;
    background: url("../img/recruiter_bosyu/mv_sp_03.png") no-repeat center bottom;
    background-size: cover; }
    /* line 1068, style_recruiter_bosyu.scss */
    #mv .inner {
      width: 358rem;
      margin: 0 auto;
      padding: 18rem 0 22rem; }
      /* line 1072, style_recruiter_bosyu.scss */
      #mv .inner .mv_ttl {
        width: 350rem;
        margin: 0 auto 9rem; }
        /* line 1075, style_recruiter_bosyu.scss */
        #mv .inner .mv_ttl h1 {
          font-size: 22rem;
          line-height: 1.3em;
          font-weight: bold;
          margin-bottom: 5rem; }
          /* line 1080, style_recruiter_bosyu.scss */
          #mv .inner .mv_ttl h1 span {
            display: inline-block;
            font-size: 27rem;
            line-height: 1.3em;
            color: #007580; }
        /* line 1087, style_recruiter_bosyu.scss */
        #mv .inner .mv_ttl .mv_logo {
          width: 286rem; }
      /* line 1091, style_recruiter_bosyu.scss */
      #mv .inner .mv_boxes {
        margin-bottom: 205rem;
        position: relative; }
        /* line 1094, style_recruiter_bosyu.scss */
        #mv .inner .mv_boxes .mv_box {
          width: 124rem;
          height: 124rem;
          border-radius: 100%;
          background: rgba(255, 255, 255, 0.6);
          backdrop-filter: blur(7.7rem);
          filter: drop-shadow(0 0 15rem rgba(97, 73, 255, 0.25));
          display: flex;
          justify-content: center;
          align-items: center;
          flex-direction: column; }
          /* line 1105, style_recruiter_bosyu.scss */
          #mv .inner .mv_boxes .mv_box .mv_box_txt {
            font-size: 15rem;
            line-height: 1.4em;
            font-weight: bold;
            text-align: center; }
            /* line 1110, style_recruiter_bosyu.scss */
            #mv .inner .mv_boxes .mv_box .mv_box_txt span {
              display: inline-block;
              font-size: 23rem;
              line-height: 1.15em;
              color: #00A5B5; }
              /* line 1115, style_recruiter_bosyu.scss */
              #mv .inner .mv_boxes .mv_box .mv_box_txt span.small {
                font-size: 15rem; }
          /* line 1120, style_recruiter_bosyu.scss */
          #mv .inner .mv_boxes .mv_box:nth-child(2) {
            position: absolute;
            top: 0;
            left: 117rem;
            z-index: 2; }
          /* line 1126, style_recruiter_bosyu.scss */
          #mv .inner .mv_boxes .mv_box:nth-child(3) {
            position: absolute;
            top: 0;
            left: 234rem;
            z-index: 3; }
      /* line 1135, style_recruiter_bosyu.scss */
      #mv .inner .mv_btn {
        width: 320rem;
        margin: 0 auto; }
        /* line 1138, style_recruiter_bosyu.scss */
        #mv .inner .mv_btn .btn {
          width: 320rem;
          font-size: 20rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center; }
          /* line 1144, style_recruiter_bosyu.scss */
          #mv .inner .mv_btn .btn a {
            display: block;
            color: #fff;
            padding: 18rem 0;
            position: relative;
            border-radius: 10rem;
            z-index: 3;
            transition: 0.3s; }
            /* line 1152, style_recruiter_bosyu.scss */
            #mv .inner .mv_btn .btn a:hover {
              opacity: 0.8; }
          /* line 1156, style_recruiter_bosyu.scss */
          #mv .inner .mv_btn .btn.contact {
            margin-bottom: 15rem; }
            /* line 1158, style_recruiter_bosyu.scss */
            #mv .inner .mv_btn .btn.contact a {
              background: linear-gradient(to right, #24BEC4, #008084); }
          /* line 1162, style_recruiter_bosyu.scss */
          #mv .inner .mv_btn .btn.dl a {
            background: linear-gradient(to right, #FF4C5E, #CB1937); }

  /* line 1171, style_recruiter_bosyu.scss */
  #logo {
    padding: 45rem 0; }
    /* line 1173, style_recruiter_bosyu.scss */
    #logo .logo_slider {
      width: 100%; }
      /* line 1175, style_recruiter_bosyu.scss */
      #logo .logo_slider:first-child {
        margin-bottom: 8rem; }
      /* line 1178, style_recruiter_bosyu.scss */
      #logo .logo_slider .logo_icon {
        display: inline-block;
        width: auto !important;
        padding: 0 4rem; }
        /* line 1182, style_recruiter_bosyu.scss */
        #logo .logo_slider .logo_icon img {
          width: 93rem;
          height: auto; }
    /* line 1188, style_recruiter_bosyu.scss */
    #logo .logo_box {
      display: flex;
      overflow: hidden;
      white-space: nowrap;
      width: 100%;
      position: relative; }
      /* line 1194, style_recruiter_bosyu.scss */
      #logo .logo_box ul {
        display: flex;
        flex-shrink: 0;
        animation: scroll 30s linear infinite;
        animation: scroll 40s linear infinite; }
        /* line 1199, style_recruiter_bosyu.scss */
        #logo .logo_box ul li {
          flex-shrink: 0;
          padding: 0 4rem; }
          /* line 1202, style_recruiter_bosyu.scss */
          #logo .logo_box ul li img {
            width: 93rem;
            height: auto; }
      /* line 1208, style_recruiter_bosyu.scss */
      #logo .logo_box.box02 {
        margin-top: 8rem; }
        /* line 1210, style_recruiter_bosyu.scss */
        #logo .logo_box.box02 ul {
          animation: scroll 27.7s linear infinite;
          animation: scroll 36.9s linear infinite; }

  /* line 1218, style_recruiter_bosyu.scss */
  .sec_ttl {
    font-size: 25rem;
    line-height: 1.48em;
    font-weight: bold;
    text-align: center;
    position: relative; }
    /* line 1224, style_recruiter_bosyu.scss */
    .sec_ttl::before {
      position: absolute;
      content: "";
      width: 100rem;
      height: 5rem;
      bottom: -20rem;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 100rem;
      background: #00A5B5; }

  /* line 1237, style_recruiter_bosyu.scss */
  #worry {
    background: url("../img/recruiter_bosyu/worry_bg_sp.png") no-repeat;
    background-size: cover; }
    /* line 1240, style_recruiter_bosyu.scss */
    #worry .inner {
      padding: 30rem 0; }
      /* line 1242, style_recruiter_bosyu.scss */
      #worry .inner .worry_boxes {
        width: 298rem;
        margin: 56rem auto 32rem; }
        /* line 1245, style_recruiter_bosyu.scss */
        #worry .inner .worry_boxes .worry_box {
          width: 100%;
          height: 176rem;
          box-sizing: border-box;
          padding: 20rem 0 0;
          border-radius: 30rem 0 30rem 0;
          background: #fff;
          text-align: center; }
          /* line 1253, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box .worry_box_txt {
            font-size: 15rem;
            line-height: 1.8em;
            font-weight: 500; }
          /* line 1258, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box .worry_box_img {
            margin: 0 auto; }
          /* line 1262, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box:nth-child(1) .worry_box_img {
            width: 65rem;
            margin-top: 13rem; }
          /* line 1267, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box:nth-child(2) {
            margin-top: 26rem; }
            /* line 1269, style_recruiter_bosyu.scss */
            #worry .inner .worry_boxes .worry_box:nth-child(2) .worry_box_img {
              width: 75rem;
              margin-top: 10rem; }
          /* line 1274, style_recruiter_bosyu.scss */
          #worry .inner .worry_boxes .worry_box:nth-child(3) {
            margin-top: 26rem; }
            /* line 1276, style_recruiter_bosyu.scss */
            #worry .inner .worry_boxes .worry_box:nth-child(3) .worry_box_img {
              width: 69rem;
              margin-top: 19rem; }
      /* line 1283, style_recruiter_bosyu.scss */
      #worry .inner h3 {
        font-size: 30em;
        line-height: 1.7em;
        font-weight: bold;
        color: #00A5B5;
        text-align: center; }
        /* line 1289, style_recruiter_bosyu.scss */
        #worry .inner h3 span {
          display: inline-block;
          padding: 0 10rem;
          background: #fff; }
          /* line 1293, style_recruiter_bosyu.scss */
          #worry .inner h3 span:nth-child(n+2) {
            margin-top: 13rem; }

  /* line 1302, style_recruiter_bosyu.scss */
  #feature .inner {
    padding: 45rem 0; }
    /* line 1304, style_recruiter_bosyu.scss */
    #feature .inner .feature_boxes {
      width: 305rem;
      margin: 94rem auto 40rem; }
      /* line 1307, style_recruiter_bosyu.scss */
      #feature .inner .feature_boxes .feature_box {
        width: 100%;
        padding: 63rem 0 22rem;
        border-radius: 10rem;
        background: #F5F5F5;
        position: relative;
        text-align: center; }
        /* line 1314, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box:nth-child(n+2) {
          margin-top: 47rem; }
        /* line 1317, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box .num {
          width: 100%;
          font-size: 61rem;
          line-height: 1.21em;
          font-weight: 800;
          color: #00A5B5;
          position: absolute;
          top: -35rem;
          left: 50%;
          transform: translateX(-50%); }
          /* line 1327, style_recruiter_bosyu.scss */
          #feature .inner .feature_boxes .feature_box .num span {
            font-size: 33rem;
            margin-right: 0.4em; }
        /* line 1332, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box .feature_box_img {
          width: 270rem;
          margin: 0 auto 38rem; }
        /* line 1336, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box h3 {
          font-size: 18rem;
          line-height: 1.44em;
          font-weight: 600;
          margin-bottom: 14rem; }
        /* line 1342, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box .feature_box_txt {
          font-size: 15rem;
          line-height: 1.46em;
          font-weight: 500;
          box-sizing: border-box;
          padding: 0 17rem 0 18rem; }
        /* line 1349, style_recruiter_bosyu.scss */
        #feature .inner .feature_boxes .feature_box.box03 {
          padding: 63rem 0 44rem; }
    /* line 1354, style_recruiter_bosyu.scss */
    #feature .inner .feature_btn {
      width: 320rem;
      margin: 0 auto; }
      /* line 1357, style_recruiter_bosyu.scss */
      #feature .inner .feature_btn .btn {
        width: 100%;
        font-size: 20rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center;
        position: relative; }
        /* line 1364, style_recruiter_bosyu.scss */
        #feature .inner .feature_btn .btn a {
          display: block;
          color: #fff;
          padding: 18rem 0;
          border-radius: 10rem; }
        /* line 1370, style_recruiter_bosyu.scss */
        #feature .inner .feature_btn .btn.contact {
          margin-bottom: 55rem; }
          /* line 1372, style_recruiter_bosyu.scss */
          #feature .inner .feature_btn .btn.contact a {
            background: linear-gradient(to right, #24BEC4, #008084); }
        /* line 1376, style_recruiter_bosyu.scss */
        #feature .inner .feature_btn .btn.dl a {
          background: linear-gradient(to right, #FF4C5E, #CB1937); }
        /* line 1379, style_recruiter_bosyu.scss */
        #feature .inner .feature_btn .btn .btn_txt {
          width: 222rem;
          font-size: 15rem;
          line-height: 1.466em;
          background: url("../img/recruiter_bosyu/btn_txt_bg.png") no-repeat center bottom;
          background-size: 100%;
          position: absolute;
          top: -35rem;
          left: 50%;
          transform: translateX(-50%); }

  /* line 1395, style_recruiter_bosyu.scss */
  #meet {
    background: #F5F5F5; }
    /* line 1397, style_recruiter_bosyu.scss */
    #meet .inner {
      width: 390rem;
      margin: 0 auto;
      padding: 37rem 0 44rem;
      text-align: center; }
      /* line 1402, style_recruiter_bosyu.scss */
      #meet .inner .meet_txt {
        font-size: 15rem;
        line-height: 1.466em;
        font-weight: 500;
        margin: 50rem 0 20rem; }
      /* line 1408, style_recruiter_bosyu.scss */
      #meet .inner .meet_img {
        width: 340rem;
        margin: 0 auto; }

  /* line 1416, style_recruiter_bosyu.scss */
  #step .bg {
    background: linear-gradient(to bottom, #00A5B5, #9DE5EC); }
  /* line 1419, style_recruiter_bosyu.scss */
  #step .inner {
    width: 340rem;
    margin: 0 auto;
    padding: 47rem 0; }
    /* line 1423, style_recruiter_bosyu.scss */
    #step .inner .sec_ttl {
      color: #fff;
      margin-bottom: 77rem; }
      /* line 1426, style_recruiter_bosyu.scss */
      #step .inner .sec_ttl::before {
        background: #fff; }
    /* line 1430, style_recruiter_bosyu.scss */
    #step .inner .step_boxes {
      width: 100%; }
      /* line 1432, style_recruiter_bosyu.scss */
      #step .inner .step_boxes .step_box {
        padding: 20rem 0 25rem;
        box-sizing: border-box;
        border-radius: 10rem;
        background: #fff;
        position: relative; }
        /* line 1438, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box:nth-child(n+2) {
          margin-top: 50rem; }
        /* line 1441, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          bottom: -32rem;
          left: 50%;
          transform: translateX(-50%);
          border-style: solid;
          border-right: 19rem solid transparent;
          border-left: 19rem solid transparent;
          border-top: 33rem solid #ffffff;
          border-bottom: 0; }
        /* line 1455, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box .step_box_left {
          text-align: center; }
          /* line 1457, style_recruiter_bosyu.scss */
          #step .inner .step_boxes .step_box .step_box_left .num {
            font-size: 30rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #00A5B5; }
            /* line 1462, style_recruiter_bosyu.scss */
            #step .inner .step_boxes .step_box .step_box_left .num span {
              display: inline-block;
              padding: 0 6rem 5rem;
              border-bottom: solid 3rem #00A5B5; }
          /* line 1468, style_recruiter_bosyu.scss */
          #step .inner .step_boxes .step_box .step_box_left h3 {
            font-size: 20rem;
            line-height: 1.5em;
            font-weight: bold;
            color: #00A5B5;
            margin: 18rem 0 12rem; }
          /* line 1475, style_recruiter_bosyu.scss */
          #step .inner .step_boxes .step_box .step_box_left .step_box_txt {
            font-size: 15rem;
            line-height: 1.466em;
            font-weight: 500; }
        /* line 1481, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box .step_box_img {
          width: 297rem;
          line-height: 0;
          margin: 20rem auto 0; }
        /* line 1487, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box.box01 .step_box_img {
          margin-top: 9rem; }
        /* line 1492, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box.box03::before {
          display: none !important; }
        /* line 1495, style_recruiter_bosyu.scss */
        #step .inner .step_boxes .step_box.box03 .step_box_img {
          width: 310rem; }

  /* line 1505, style_recruiter_bosyu.scss */
  #example .inner {
    padding: 54rem 0 51rem; }
    /* line 1507, style_recruiter_bosyu.scss */
    #example .inner .example_boxes {
      width: 340rem;
      margin: 54rem auto 51rem; }
      /* line 1510, style_recruiter_bosyu.scss */
      #example .inner .example_boxes .example_box {
        display: block;
        width: 100%; }
        /* line 1513, style_recruiter_bosyu.scss */
        #example .inner .example_boxes .example_box:nth-child(n+2) {
          margin-top: 15rem; }
        /* line 1516, style_recruiter_bosyu.scss */
        #example .inner .example_boxes .example_box .example_box_ttl {
          font-size: 15rem;
          line-height: 1.466em;
          font-weight: 600;
          color: #06262D;
          margin: 7rem 0 5rem; }
        /* line 1523, style_recruiter_bosyu.scss */
        #example .inner .example_boxes .example_box .date {
          font-size: 13rem;
          line-height: 1.46em;
          font-weight: 600;
          color: #9B9B9B; }
    /* line 1531, style_recruiter_bosyu.scss */
    #example .inner .example_btn {
      width: 320rem;
      margin: 0 auto; }
      /* line 1534, style_recruiter_bosyu.scss */
      #example .inner .example_btn .btn {
        width: 100%;
        font-size: 20rem;
        line-height: 1.5em;
        font-weight: bold;
        text-align: center;
        position: relative; }
        /* line 1541, style_recruiter_bosyu.scss */
        #example .inner .example_btn .btn a {
          display: block;
          color: #fff;
          padding: 18rem 0;
          border-radius: 10rem;
          background: linear-gradient(to right, #24BEC4, #008084); }

  /* line 1554, style_recruiter_bosyu.scss */
  #faq .bg {
    background: #F7F7F7; }
  /* line 1557, style_recruiter_bosyu.scss */
  #faq .inner {
    width: 340rem;
    margin: 0 auto;
    padding: 40rem 0 56rem; }
    /* line 1561, style_recruiter_bosyu.scss */
    #faq .inner .sec_ttl::before {
      display: none; }
    /* line 1564, style_recruiter_bosyu.scss */
    #faq .inner .faq_boxes {
      margin-top: 33rem; }
      /* line 1566, style_recruiter_bosyu.scss */
      #faq .inner .faq_boxes .faq_box {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        box-sizing: border-box;
        padding: 14rem 60rem 14rem 13rem;
        border-radius: 9rem;
        border: solid 1.5rem #00A5B5;
        color: #00A5B5;
        background: #FDFDFD;
        cursor: pointer;
        position: relative; }
        /* line 1579, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box:nth-child(n+2) {
          margin-top: 13rem; }
        /* line 1582, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box::before {
          position: absolute;
          content: "";
          width: 30rem;
          height: 30rem;
          right: 17rem;
          top: 50%;
          transform: translateY(-50%);
          background: url("../img/recruiter_bosyu/icon_plus.png") no-repeat;
          background-size: contain; }
        /* line 1593, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box .icon {
          font-size: 25rem;
          line-height: 1.52em;
          font-weight: bold;
          margin-right: 8rem; }
        /* line 1599, style_recruiter_bosyu.scss */
        #faq .inner .faq_boxes .faq_box .q_txt {
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: bold; }
    /* line 1606, style_recruiter_bosyu.scss */
    #faq .inner .modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 100%;
      z-index: 11; }
      /* line 1614, style_recruiter_bosyu.scss */
      #faq .inner .modal .modal-bg {
        position: absolute;
        height: 100vh;
        width: 100%;
        background: rgba(0, 0, 0, 0.16); }
      /* line 1620, style_recruiter_bosyu.scss */
      #faq .inner .modal .modal-content {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center; }
        /* line 1627, style_recruiter_bosyu.scss */
        #faq .inner .modal .modal-content .modal_inner {
          width: 370rem;
          min-height: 214rem;
          box-sizing: border-box;
          padding: 20rem;
          background: #fff;
          border-radius: 10rem;
          display: flex;
          justify-content: flex-start;
          flex-direction: column;
          position: relative;
          z-index: 12; }
          /* line 1639, style_recruiter_bosyu.scss */
          #faq .inner .modal .modal-content .modal_inner .modal_q_txt {
            font-size: 15rem;
            letter-spacing: 0;
            line-height: 1.4em;
            font-weight: bold;
            color: #309da5;
            margin-bottom: 6rem; }
          /* line 1647, style_recruiter_bosyu.scss */
          #faq .inner .modal .modal-content .modal_inner .modal_a_txt {
            font-size: 15rem;
            letter-spacing: 0;
            line-height: 1.4em;
            font-weight: bold;
            color: #06262D; }
            /* line 1653, style_recruiter_bosyu.scss */
            #faq .inner .modal .modal-content .modal_inner .modal_a_txt a {
              color: #06262D;
              text-decoration: underline; }
          /* line 1658, style_recruiter_bosyu.scss */
          #faq .inner .modal .modal-content .modal_inner .cloase_btn {
            font-size: 24rem;
            color: #06262D;
            position: absolute;
            top: 5rem;
            right: 5rem;
            cursor: pointer; }

  /* line 1673, style_recruiter_bosyu.scss */
  #banner .bg {
    background: url("../img/recruiter_bosyu/banner_bg_sp.png") no-repeat center;
    background-size: cover; }
  /* line 1677, style_recruiter_bosyu.scss */
  #banner .inner {
    text-align: center;
    padding: 132rem 0 109rem; }
    /* line 1680, style_recruiter_bosyu.scss */
    #banner .inner h2 {
      font-size: 25rem;
      line-height: 1.48em;
      font-weight: bold;
      color: #fff;
      margin-bottom: 16rem; }
    /* line 1687, style_recruiter_bosyu.scss */
    #banner .inner .banner_txt {
      width: 340rem;
      margin: 0 auto 75rem;
      font-size: 15rem;
      line-height: 1.46em;
      font-weight: 500;
      color: #fff; }
    /* line 1695, style_recruiter_bosyu.scss */
    #banner .inner .banner_boxes {
      width: 321rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 1700, style_recruiter_bosyu.scss */
      #banner .inner .banner_boxes .banner_box {
        width: 150rem;
        height: 150rem;
        box-sizing: border-box;
        padding: 31rem 0 0;
        border-radius: 5rem;
        background: #fff;
        cursor: pointer; }
        /* line 1708, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box h3 {
          font-size: 17rem;
          line-height: 1.47em;
          font-weight: 600; }
        /* line 1713, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box .banner_icon {
          margin: 11rem auto 0; }
        /* line 1717, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box.box01 .banner_icon {
          width: 71rem; }
        /* line 1722, style_recruiter_bosyu.scss */
        #banner .inner .banner_boxes .banner_box.box02 .banner_icon {
          width: 57rem; }

  /*問い合わせ系のモーダル*/
  /* line 1732, style_recruiter_bosyu.scss */
  .modal02 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 11; }
    /* line 1740, style_recruiter_bosyu.scss */
    .modal02 .modal-bg {
      position: absolute;
      height: 100vh;
      width: 100%;
      background: rgba(0, 0, 0, 0.4); }
    /* line 1746, style_recruiter_bosyu.scss */
    .modal02 .modal-content {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: flex-start;
      flex-direction: column;
      align-items: center; }
      /* line 1753, style_recruiter_bosyu.scss */
      .modal02 .modal-content .modal_inner {
        width: 560rem;
        max-width: 100%;
        height: 90vh;
        box-sizing: border-box;
        padding: 24rem;
        background: #fff;
        border-radius: 16rem;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        position: relative;
        z-index: 12;
        box-shadow: 0px 6rem 15rem rgba(0, 0, 0, 0.2); }
        /* line 1768, style_recruiter_bosyu.scss */
        .modal02 .modal-content .modal_inner .btn {
          width: 100%;
          max-width: 100%;
          height: 20rem;
          text-align: right; }
          /* line 1773, style_recruiter_bosyu.scss */
          .modal02 .modal-content .modal_inner .btn button {
            color: #333;
            font-size: 24rem;
            background: transparent;
            padding: 0;
            margin: 0;
            border: none;
            cursor: pointer; }
        /* line 1783, style_recruiter_bosyu.scss */
        .modal02 .modal-content .modal_inner .modal_ttl {
          font-size: 20rem;
          letter-spacing: 0;
          line-height: 1.4em;
          font-weight: 600;
          color: #333;
          padding-bottom: 16rem;
          text-align: center; }
        /* line 1792, style_recruiter_bosyu.scss */
        .modal02 .modal-content .modal_inner .modal_form {
          width: 541rem;
          max-width: 100%;
          height: 88%; }
          /* line 1796, style_recruiter_bosyu.scss */
          .modal02 .modal-content .modal_inner .modal_form iframe {
            width: 100%;
            height: 100%; }
    /* line 1803, style_recruiter_bosyu.scss */
    .modal02.contact {
      width: 100%; }
      /* line 1806, style_recruiter_bosyu.scss */
      .modal02.contact .modal-content .modal_inner {
        width: auto;
        margin-top: 80px;
        height: 85vh; }
        /* line 1810, style_recruiter_bosyu.scss */
        .modal02.contact .modal-content .modal_inner h1 {
          padding-bottom: 8px; }
        /* line 1813, style_recruiter_bosyu.scss */
        .modal02.contact .modal-content .modal_inner .modal_form {
          height: 100%; }
    /* line 1819, style_recruiter_bosyu.scss */
    .modal02.dl {
      width: 100%; }
      /* line 1822, style_recruiter_bosyu.scss */
      .modal02.dl .modal-content .modal_inner {
        margin-top: 80px;
        height: 90vh; }
        /* line 1825, style_recruiter_bosyu.scss */
        .modal02.dl .modal-content .modal_inner .modal_form {
          height: 88%; }

  /* line 1834, style_recruiter_bosyu.scss */
  footer .footer_inner {
    width: 340rem;
    margin: 0 auto;
    padding: 47rem 0 42rem; }
    /* line 1838, style_recruiter_bosyu.scss */
    footer .footer_inner .footer_left {
      margin-bottom: 51rem; }
      /* line 1840, style_recruiter_bosyu.scss */
      footer .footer_inner .footer_left dl {
        font-size: 15rem;
        line-height: 2.3em;
        margin-bottom: 43rem; }
        /* line 1844, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_left dl:last-child {
          margin-bottom: 0; }
        /* line 1847, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_left dl dt {
          font-weight: 600; }
        /* line 1850, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_left dl dd {
          line-height: 2.3em; }
          /* line 1852, style_recruiter_bosyu.scss */
          footer .footer_inner .footer_left dl dd a {
            display: inline-block;
            color: #06262D; }
    /* line 1859, style_recruiter_bosyu.scss */
    footer .footer_inner .footer_right {
      width: 320rem;
      margin: 0 auto; }
      /* line 1862, style_recruiter_bosyu.scss */
      footer .footer_inner .footer_right .btn {
        width: 100%; }
        /* line 1864, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_right .btn a {
          display: block;
          width: 100%;
          font-size: 20rem;
          line-height: 2em;
          font-weight: bold;
          box-sizing: border-box;
          padding: 10rem 0 11rem;
          border-radius: 5rem;
          border: solid 2rem #007580; }
        /* line 1875, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_right .btn.contact {
          text-align: center;
          margin-bottom: 17rem; }
          /* line 1878, style_recruiter_bosyu.scss */
          footer .footer_inner .footer_right .btn.contact a {
            color: #fff;
            background: #007580; }
        /* line 1884, style_recruiter_bosyu.scss */
        footer .footer_inner .footer_right .btn.link a {
          padding-left: 23rem;
          color: #007580;
          background: url("../img/recruiter_bosyu/icon_link_green.png") no-repeat right 20rem center;
          background-size: 18rem; }

  /*side*/
  /* line 1897, style_recruiter_bosyu.scss */
  #side {
    display: none !important; } }

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