@charset "UTF-8";
/* line 2, recruit.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, recruit.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* PC */
@media screen and (min-width: 769px) {
  /* line 37, recruit.scss */
  .sponly {
    display: none !important; }

  /* line 41, recruit.scss */
  header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 10;
    transition: 0.5s; }
    /* line 49, recruit.scss */
    header .header_inner {
      width: 90%;
      max-width: 1226px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 55, recruit.scss */
      header .header_inner .header_logo {
        width: 25%;
        max-width: 233px;
        padding: 22px 0 18px;
        line-height: 0; }
      /* line 61, recruit.scss */
      header .header_inner nav {
        width: 70%;
        max-width: 605px;
        padding: 21px 0 11px; }
        /* line 65, recruit.scss */
        header .header_inner nav .header_btn {
          display: flex;
          justify-content: flex-end;
          margin-bottom: 11px; }
          /* line 69, recruit.scss */
          header .header_inner nav .header_btn .btn {
            font-size: 14px;
            font-weight: bold; }
            /* line 72, recruit.scss */
            header .header_inner nav .header_btn .btn.guide {
              margin-left: 12px; }
            /* line 75, recruit.scss */
            header .header_inner nav .header_btn .btn a {
              display: inline-block;
              padding: 9px 30px;
              line-height: 1.428em;
              color: #fff;
              background: #7ACCD3;
              border-radius: 21px;
              box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.36);
              transition: 0.3s; }
              /* line 84, recruit.scss */
              header .header_inner nav .header_btn .btn a:hover {
                opacity: 0.8; }
        /* line 91, recruit.scss */
        header .header_inner nav .header_nav ul {
          width: 100%;
          display: flex;
          justify-content: space-between; }
          /* line 95, recruit.scss */
          header .header_inner nav .header_nav ul li {
            font-size: 16px;
            line-height: 1.5em; }
            /* line 98, recruit.scss */
            header .header_inner nav .header_nav ul li a {
              display: block;
              color: #6C6C6C;
              transition: 0.3s; }
              /* line 102, recruit.scss */
              header .header_inner nav .header_nav ul li a:hover {
                opacity: 0.8; }

  /* line 113, recruit.scss */
  #mv {
    margin-top: 105px;
    padding-bottom: 24px; }
    /* line 116, recruit.scss */
    #mv .mv_img {
      width: 97.8%;
      margin: 0 auto;
      border-radius: 29px;
      overflow: hidden; }

  /* line 124, recruit.scss */
  #message {
    width: 100%;
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 128, recruit.scss */
    #message .bg {
      background: url("../img/recruit/message_bg.jpg") no-repeat center;
      background-size: cover; }
      /* line 131, recruit.scss */
      #message .bg .inner {
        width: 100%;
        max-width: 1366px;
        margin: 0 auto;
        padding: 113px 27px 100px;
        box-sizing: border-box; }
        /* line 137, recruit.scss */
        #message .bg .inner .message_box {
          max-width: 1224px;
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          flex-direction: row-reverse; }
          /* line 143, recruit.scss */
          #message .bg .inner .message_box .message_box_img {
            width: 40.767%;
            border-radius: 10px;
            overflow: hidden;
            line-height: 0; }
          /* line 149, recruit.scss */
          #message .bg .inner .message_box .message_box_right {
            width: 55.228%; }
            /* line 151, recruit.scss */
            #message .bg .inner .message_box .message_box_right h2 {
              width: 282px;
              margin-bottom: 35px;
              position: relative;
              top: -11px; }
            /* line 157, recruit.scss */
            #message .bg .inner .message_box .message_box_right .message_box_txt {
              font-size: 16px;
              line-height: 1.75em;
              margin-bottom: 35px; }
            /* line 162, recruit.scss */
            #message .bg .inner .message_box .message_box_right .message_box_name {
              font-size: 16px;
              line-height: 1.5em;
              font-weight: bold; }
              /* line 166, recruit.scss */
              #message .bg .inner .message_box .message_box_right .message_box_name span {
                display: inline-block;
                font-size: 22px;
                margin-top: 8px; }

  /* line 178, recruit.scss */
  #about {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 181, recruit.scss */
    #about .bg {
      background: #FFFCE5; }
      /* line 183, recruit.scss */
      #about .bg .inner {
        width: 95%;
        max-width: 900px;
        margin: 0 auto;
        padding: 100px 0; }
        /* line 188, recruit.scss */
        #about .bg .inner h2 {
          width: 320px;
          margin: 0 auto 40px;
          line-height: 0; }
        /* line 193, recruit.scss */
        #about .bg .inner h3 {
          width: 723px;
          margin: 0 auto 49px; }
        /* line 198, recruit.scss */
        #about .bg .inner .about_cont .about_box {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 202, recruit.scss */
          #about .bg .inner .about_cont .about_box:last-child {
            margin-top: 50px;
            flex-direction: row-reverse; }
          /* line 206, recruit.scss */
          #about .bg .inner .about_cont .about_box .about_box_img {
            width: 40%;
            line-height: 0; }
          /* line 210, recruit.scss */
          #about .bg .inner .about_cont .about_box .about_box_txt {
            width: 55.555%;
            font-size: 16px;
            line-height: 1.75em;
            font-weight: bold; }

  /* line 222, recruit.scss */
  #member {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 225, recruit.scss */
    #member .member_bg {
      width: 100%;
      height: 100vh;
      position: sticky;
      top: 0;
      background: url("../img/recruit/member_bg.jpg") no-repeat center top;
      background-size: cover; }
    /* line 233, recruit.scss */
    #member .inner {
      width: 95%;
      max-width: 934px;
      margin: -80vh auto 0;
      position: relative;
      z-index: 3; }
      /* line 239, recruit.scss */
      #member .inner h2 {
        width: 244px;
        margin: 0 auto 45px;
        line-height: 0; }
      /* line 244, recruit.scss */
      #member .inner .member_cont {
        padding-bottom: 175px; }
        /* line 246, recruit.scss */
        #member .inner .member_cont .member_box {
          display: flex;
          justify-content: space-between;
          margin-bottom: 60px; }
          /* line 250, recruit.scss */
          #member .inner .member_cont .member_box:last-child {
            margin-bottom: 0; }
          /* line 253, recruit.scss */
          #member .inner .member_cont .member_box .member_box_left {
            width: 36.188%;
            box-sizing: border-box;
            padding-left: 8px; }
            /* line 257, recruit.scss */
            #member .inner .member_cont .member_box .member_box_left .member_box_img {
              width: 100%;
              line-height: 0;
              position: relative;
              margin-bottom: 19px; }
              /* line 262, recruit.scss */
              #member .inner .member_cont .member_box .member_box_left .member_box_img .name {
                width: 45.45%;
                position: absolute;
                left: -8px;
                bottom: 23px;
                box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
            /* line 270, recruit.scss */
            #member .inner .member_cont .member_box .member_box_left dl {
              padding-left: 5px;
              box-sizing: border-box;
              display: flex;
              justify-content: space-around;
              align-items: center;
              margin-bottom: 8px; }
              /* line 277, recruit.scss */
              #member .inner .member_cont .member_box .member_box_left dl:last-of-type {
                margin-bottom: 0; }
              /* line 280, recruit.scss */
              #member .inner .member_cont .member_box .member_box_left dl dt {
                width: 62px;
                font-size: 14px;
                line-height: 26px;
                font-weight: bold;
                text-align: center;
                border: solid 2px #7ACCD3;
                border-radius: 3px;
                margin-right: 14px; }
              /* line 290, recruit.scss */
              #member .inner .member_cont .member_box .member_box_left dl dd {
                flex: 1;
                font-size: 14px;
                letter-spacing: 0.05em;
                line-height: 1.428em;
                font-weight: bold; }
          /* line 299, recruit.scss */
          #member .inner .member_cont .member_box .member_box_right {
            width: 61.884%;
            padding-top: 55px; }
            /* line 302, recruit.scss */
            #member .inner .member_cont .member_box .member_box_right dl {
              position: relative; }
              /* line 304, recruit.scss */
              #member .inner .member_cont .member_box .member_box_right dl:first-child {
                margin-bottom: 40px; }
              /* line 307, recruit.scss */
              #member .inner .member_cont .member_box .member_box_right dl dt {
                width: 136px;
                font-size: 16px;
                letter-spacing: 0.05em;
                line-height: 35px;
                font-weight: bold;
                color: #fff;
                text-align: center;
                background: #7ACCD3;
                border-radius: 18px;
                position: absolute;
                left: 22px;
                top: -16px; }
              /* line 321, recruit.scss */
              #member .inner .member_cont .member_box .member_box_right dl dd {
                font-size: 16px;
                line-height: 1.75em;
                padding: 36px 37px 21px;
                border: solid 2px #7ACCD3;
                box-sizing: border-box;
                background: #fff;
                border-radius: 8px; }

  /* line 337, recruit.scss */
  .wide_img {
    width: 100%;
    line-height: 0; }

  /* line 342, recruit.scss */
  #objective {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 345, recruit.scss */
    #objective .bg {
      background: #7ACCD3; }
      /* line 347, recruit.scss */
      #objective .bg .inner {
        width: 95%;
        max-width: 1366px;
        margin: 0 auto;
        padding: 105px 0 100px;
        position: relative; }
        /* line 353, recruit.scss */
        #objective .bg .inner h2 {
          width: 396px;
          margin: 0 auto 40px;
          line-height: 0;
          position: relative;
          z-index: 2; }
        /* line 360, recruit.scss */
        #objective .bg .inner h3 {
          width: 530px;
          margin: 0 auto 30px;
          line-height: 0;
          position: relative;
          z-index: 2; }
        /* line 367, recruit.scss */
        #objective .bg .inner .objective_txt {
          font-size: 16px;
          line-height: 2.0625em;
          font-weight: bold;
          color: #fff;
          text-align: center;
          position: relative;
          z-index: 2; }
        /* line 376, recruit.scss */
        #objective .bg .inner .objective_img {
          position: absolute; }
          /* line 378, recruit.scss */
          #objective .bg .inner .objective_img.img01 {
            width: 15.44%;
            max-width: 211px;
            top: 157px;
            left: 8.93%; }
          /* line 384, recruit.scss */
          #objective .bg .inner .objective_img.img02 {
            width: 23.79%;
            max-width: 325px;
            top: 60px;
            right: 2.48%; }
          /* line 390, recruit.scss */
          #objective .bg .inner .objective_img.img03 {
            width: 19.54%;
            max-width: 267px;
            bottom: 42px;
            left: 1.68%; }
          /* line 396, recruit.scss */
          #objective .bg .inner .objective_img.img04 {
            width: 14.64%;
            max-width: 200px;
            bottom: 160px;
            right: 0; }
    /* line 405, recruit.scss */
    #objective .objective_btm {
      margin: 80px 0 100px; }
      /* line 407, recruit.scss */
      #objective .objective_btm .objective_btm_img {
        width: 100%;
        position: sticky;
        top: 0; }
      /* line 412, recruit.scss */
      #objective .objective_btm .objective_btm_cont {
        width: 100%;
        max-width: 1366px;
        margin: -105px auto 0;
        position: relative;
        z-index: 2; }
        /* line 418, recruit.scss */
        #objective .objective_btm .objective_btm_cont .objective_btm_box {
          width: 691px;
          margin-left: auto;
          margin-right: 4.6%;
          background: #fff;
          padding: 87px 43px 87px 68px;
          box-sizing: border-box; }
          /* line 425, recruit.scss */
          #objective .objective_btm .objective_btm_cont .objective_btm_box h3 {
            width: 549px;
            line-height: 0;
            position: relative;
            margin-bottom: 50px; }
            /* line 430, recruit.scss */
            #objective .objective_btm .objective_btm_cont .objective_btm_box h3::before {
              position: absolute;
              content: "";
              width: 590px;
              height: 18px;
              left: -25px;
              bottom: -23px;
              background: url("../img/recruit/objective_btm_box_ttl_line.png") no-repeat;
              background-size: contain; }
          /* line 441, recruit.scss */
          #objective .objective_btm .objective_btm_cont .objective_btm_box .objective_btm_box_txt {
            font-size: 16px;
            line-height: 1.875em; }
            /* line 444, recruit.scss */
            #objective .objective_btm .objective_btm_cont .objective_btm_box .objective_btm_box_txt span {
              font-weight: bold; }

  /* line 453, recruit.scss */
  #flow {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 456, recruit.scss */
    #flow .bg {
      background: #F6FBFB;
      border-radius: 8px; }
      /* line 459, recruit.scss */
      #flow .bg .inner {
        width: 100%;
        max-width: 1366px;
        margin: 0 auto;
        padding: 105px 0 100px;
        position: relative;
        overflow: hidden; }
        /* line 466, recruit.scss */
        #flow .bg .inner::before {
          position: absolute;
          content: "";
          width: 77.16%;
          height: 275px;
          left: -6px;
          bottom: -7px;
          background: url("../img/recruit/flow_bg_txt.png") no-repeat left bottom;
          background-size: contain; }
        /* line 476, recruit.scss */
        #flow .bg .inner h2 {
          width: 206px;
          margin: 0 auto 60px;
          line-height: 0; }
        /* line 481, recruit.scss */
        #flow .bg .inner .flow_box {
          width: 95%;
          max-width: 912px;
          margin: 0 auto 10px;
          display: flex;
          justify-content: space-between; }
          /* line 487, recruit.scss */
          #flow .bg .inner .flow_box .flow_box_img {
            width: 30.7%; }
            /* line 489, recruit.scss */
            #flow .bg .inner .flow_box .flow_box_img:nth-of-type(2) {
              padding-top: 44px; }
            /* line 492, recruit.scss */
            #flow .bg .inner .flow_box .flow_box_img:nth-of-type(3) {
              padding-top: 87px; }
            /* line 495, recruit.scss */
            #flow .bg .inner .flow_box .flow_box_img img {
              filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16)); }
        /* line 500, recruit.scss */
        #flow .bg .inner .flow_txt {
          width: 95%;
          max-width: 912px;
          margin: 0 auto;
          font-size: 14px;
          line-height: 1.428em; }

  /* line 511, recruit.scss */
  #company {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 514, recruit.scss */
    #company .inner {
      width: 100%;
      position: relative; }
      /* line 517, recruit.scss */
      #company .inner .company_img {
        width: 54.319%;
        height: 100%;
        background: url("../img/recruit/company_img.jpg") no-repeat center;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0; }
      /* line 526, recruit.scss */
      #company .inner .company_cont {
        width: 52.489%;
        padding: 110px 0 110px;
        position: relative;
        z-index: 2;
        margin-left: auto;
        background: #97E4A0;
        border-radius: 73px 0 0 73px; }
        /* line 534, recruit.scss */
        #company .inner .company_cont .company_box {
          width: 100%;
          max-width: 581px; }
          /* line 537, recruit.scss */
          #company .inner .company_cont .company_box h2 {
            width: 168px;
            margin: 0 auto 40px; }
          /* line 541, recruit.scss */
          #company .inner .company_cont .company_box table {
            width: 95%;
            max-width: 395px;
            margin: 0 auto; }
            /* line 546, recruit.scss */
            #company .inner .company_cont .company_box table tr th {
              width: 107px;
              text-align: left;
              padding: 10px 0; }
              /* line 550, recruit.scss */
              #company .inner .company_cont .company_box table tr th div {
                display: inline-block;
                font-size: 16px;
                line-height: 34px;
                font-weight: bold;
                padding: 0 13px;
                background: #fff;
                border-radius: 18px; }
            /* line 560, recruit.scss */
            #company .inner .company_cont .company_box table tr td {
              max-width: 288px;
              font-size: 16px;
              line-height: 1.5em;
              padding: 10px 0; }
              /* line 565, recruit.scss */
              #company .inner .company_cont .company_box table tr td a {
                display: inline-block;
                color: #000;
                text-decoration: underline;
                margin-right: 16px; }
            /* line 573, recruit.scss */
            #company .inner .company_cont .company_box table tr:nth-child(2) td {
              vertical-align: top; }
            /* line 578, recruit.scss */
            #company .inner .company_cont .company_box table tr:nth-child(4) th {
              padding-bottom: 0; }
            /* line 581, recruit.scss */
            #company .inner .company_cont .company_box table tr:nth-child(4) td {
              vertical-align: top;
              padding-bottom: 0; }

  /* line 594, recruit.scss */
  #guide .bg {
    background: url("../img/recruit/guide_bg.jpg") no-repeat center;
    background-size: cover; }
    /* line 597, recruit.scss */
    #guide .bg .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto;
      padding: 105px 0 120px; }
      /* line 602, recruit.scss */
      #guide .bg .inner h2 {
        width: 350px;
        margin: 0 auto 30px; }
      /* line 606, recruit.scss */
      #guide .bg .inner .guide_txt {
        font-size: 22px;
        line-height: 1.81em;
        font-weight: bold;
        text-align: center;
        margin-bottom: 35px; }
      /* line 613, recruit.scss */
      #guide .bg .inner .guide_link {
        display: flex;
        justify-content: space-between; }
        /* line 616, recruit.scss */
        #guide .bg .inner .guide_link a {
          display: block;
          width: 49%;
          line-height: 0;
          transition: 0.3s; }
          /* line 621, recruit.scss */
          #guide .bg .inner .guide_link a:hover {
            opacity: 0.8; }
          /* line 624, recruit.scss */
          #guide .bg .inner .guide_link a img {
            filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.32)); }

  /* line 634, recruit.scss */
  footer .footer_inner {
    width: 95%;
    max-width: 1192px;
    margin: 0 auto;
    padding: 62px 0 65px;
    display: flex;
    justify-content: space-between; }
    /* line 641, recruit.scss */
    footer .footer_inner .footer_logo {
      width: 25%;
      max-width: 276px;
      line-height: 0;
      padding-top: 4px; }
    /* line 647, recruit.scss */
    footer .footer_inner .footer_menu {
      width: 70%;
      max-width: 637px;
      padding-right: 2.76%;
      box-sizing: border-box; }
      /* line 652, recruit.scss */
      footer .footer_inner .footer_menu .footer_nav {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px; }
        /* line 657, recruit.scss */
        footer .footer_inner .footer_menu .footer_nav ul {
          width: 100%;
          display: flex;
          justify-content: space-between; }
          /* line 661, recruit.scss */
          footer .footer_inner .footer_menu .footer_nav ul li {
            font-size: 16px;
            font-weight: bold; }
            /* line 664, recruit.scss */
            footer .footer_inner .footer_menu .footer_nav ul li a {
              display: block;
              line-height: 1.5em;
              color: #333333;
              transition: 0.3s; }
              /* line 669, recruit.scss */
              footer .footer_inner .footer_menu .footer_nav ul li a:hover {
                opacity: 0.8; }
      /* line 676, recruit.scss */
      footer .footer_inner .footer_menu .footer_link {
        display: flex;
        justify-content: flex-end; }
        /* line 679, recruit.scss */
        footer .footer_inner .footer_menu .footer_link .link {
          display: flex;
          justify-content: flex-end; }
          /* line 682, recruit.scss */
          footer .footer_inner .footer_menu .footer_link .link a {
            display: block;
            font-size: 12px;
            line-height: 1.5em;
            color: #5D5D5D;
            margin-left: 3em;
            position: relative;
            margin-bottom: 15px;
            transition: 0.3s; }
            /* line 691, recruit.scss */
            footer .footer_inner .footer_menu .footer_link .link a:hover {
              opacity: 0.8; }
            /* line 694, recruit.scss */
            footer .footer_inner .footer_menu .footer_link .link a::before {
              position: absolute;
              content: "｜";
              top: 0;
              left: -2em; }
          /* line 704, recruit.scss */
          footer .footer_inner .footer_menu .footer_link .link.link01 a:first-child::before {
            display: none; }
      /* line 712, recruit.scss */
      footer .footer_inner .footer_menu .copyright {
        font-size: 12px;
        line-height: 1.5em;
        color: #5D5D5D;
        text-align: right; } }
/* SP */
@media screen and (max-width: 768px) {
  /* line 725, recruit.scss */
  .pconly {
    display: none !important; }

  /* line 729, recruit.scss */
  header {
    width: 100%;
    height: 16vw;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 22;
    background: #fff;
    box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
    transition: 0.5s; }
    /* line 739, recruit.scss */
    header .header_inner {
      width: 100%;
      box-sizing: border-box;
      padding: 3.41vw 0 3.41vw 6.66vw; }
      /* line 743, recruit.scss */
      header .header_inner .header_logo {
        width: 33.053vw; }

  /*ハンバーガー メニュー*/
  /* line 751, recruit.scss */
  nav.hum {
    display: block;
    position: fixed;
    top: 0;
    right: -100vw;
    /*bottom: 0;*/
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: all .5s;
    z-index: 21;
    opacity: 1;
    background: #fff;
    box-sizing: border-box;
    padding-bottom: 17.33vw; }

  /* line 769, recruit.scss */
  .open nav.hum {
    right: 0;
    opacity: 1; }

  /* line 775, recruit.scss */
  nav.hum .inner {
    width: 86.666vw;
    margin: 0 auto;
    padding: 3.41vw 0 10.66vw; }
    /* line 779, recruit.scss */
    nav.hum .inner .hum_logo {
      width: 33.053vw;
      margin-bottom: 14vw; }
    /* line 783, recruit.scss */
    nav.hum .inner .hum_nav {
      margin-bottom: 13.33vw; }
      /* line 785, recruit.scss */
      nav.hum .inner .hum_nav li {
        margin-bottom: 7.86vw;
        font-size: 4.26vw;
        text-align: center; }
        /* line 789, recruit.scss */
        nav.hum .inner .hum_nav li:last-child {
          margin-bottom: 0; }
        /* line 792, recruit.scss */
        nav.hum .inner .hum_nav li a {
          display: inline-block;
          line-height: 1.468em;
          color: #848484; }
    /* line 799, recruit.scss */
    nav.hum .inner .hum_btn {
      width: 80vw;
      margin: 0 auto 13.33vw; }
      /* line 802, recruit.scss */
      nav.hum .inner .hum_btn .btn {
        text-align: center; }
        /* line 804, recruit.scss */
        nav.hum .inner .hum_btn .btn:first-child {
          margin-bottom: 5.33vw; }
        /* line 807, recruit.scss */
        nav.hum .inner .hum_btn .btn a {
          display: block;
          width: 100%;
          font-size: 4.13vw;
          line-height: 13.33vw;
          color: #fff;
          background: #7ACCD3;
          border-radius: 6.66vw;
          box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16); }
    /* line 819, recruit.scss */
    nav.hum .inner .hum_link {
      text-align: center; }
      /* line 821, recruit.scss */
      nav.hum .inner .hum_link li {
        display: inline-block;
        font-size: 3.2vw;
        margin: 0 1.5em; }
        /* line 825, recruit.scss */
        nav.hum .inner .hum_link li a {
          display: block;
          line-height: 1.45em;
          color: #000;
          position: relative; }
          /* line 829, recruit.scss */
          nav.hum .inner .hum_link li a::before {
            position: absolute;
            content: "｜";
            left: -2em;
            top: 0; }
        /* line 838, recruit.scss */
        nav.hum .inner .hum_link li:first-child a::before {
          display: none; }

  /*============
  .toggle_btn
  =============*/
  /* line 852, recruit.scss */
  .toggle_btn {
    display: block;
    position: fixed;
    top: 5.2vw;
    right: 6.66vw;
    width: 8vw;
    height: 7.066vw;
    transition: all .5s;
    cursor: pointer;
    z-index: 23; }

  /* line 863, recruit.scss */
  .toggle_btn span {
    display: block;
    position: absolute;
    left: 0;
    width: 8.533vw;
    height: 0.66vw;
    border-radius: 100vw;
    background-color: #7ACCD3;
    transition: all .5s; }

  /* line 873, recruit.scss */
  .toggle_btn span:nth-child(1) {
    top: 0; }

  /* line 876, recruit.scss */
  .toggle_btn span:nth-child(2) {
    top: 2.93vw; }

  /* line 879, recruit.scss */
  .toggle_btn span:nth-child(3) {
    top: 5.86vw; }

  /* line 882, recruit.scss */
  .open .toggle_btn span:nth-child(1) {
    -webkit-transform: translateY(2.93vw) rotate(-315deg);
    transform: translateY(2.93vw) rotate(-315deg); }

  /* line 886, recruit.scss */
  .open .toggle_btn span:nth-child(2) {
    opacity: 0; }

  /* line 889, recruit.scss */
  .open .toggle_btn span:nth-child(3) {
    -webkit-transform: translateY(-2.93vw) rotate(315deg);
    transform: translateY(-2.93vw) rotate(315deg); }

  /*============
  #mask
  =============*/
  /* line 897, recruit.scss */
  #mask {
    display: none;
    transition: all .5s; }

  /* line 901, recruit.scss */
  .open #mask {
    display: block;
    transition: all .5s;
    position: absolute;
    top: 13.73vw;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 20; }

  /* line 906, recruit.scss */
  #mv {
    margin-top: 20.66vw;
    padding-bottom: 13.33vw; }
    /* line 909, recruit.scss */
    #mv .mv_img {
      width: 94.666vw;
      margin: 0 auto;
      border-radius: 3.866vw;
      overflow: hidden; }

  /* line 917, recruit.scss */
  #message {
    width: 100%;
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 921, recruit.scss */
    #message .bg {
      background: url("../img/recruit/message_bg_sp.jpg") no-repeat center;
      background-size: cover; }
      /* line 924, recruit.scss */
      #message .bg .inner {
        width: 90vw;
        margin: 0 auto;
        padding: 16vw 0 25.86vw;
        box-sizing: border-box; }
        /* line 929, recruit.scss */
        #message .bg .inner .message_box {
          width: 100%; }
          /* line 931, recruit.scss */
          #message .bg .inner .message_box .message_box_img {
            width: 100%;
            border-radius: 1.33vw;
            overflow: hidden;
            line-height: 0; }
          /* line 937, recruit.scss */
          #message .bg .inner .message_box .message_box_right {
            width: 100%;
            margin-bottom: 13.33vw; }
            /* line 940, recruit.scss */
            #message .bg .inner .message_box .message_box_right h2 {
              width: 46.93vw;
              margin: 0 auto 10.66vw; }
            /* line 944, recruit.scss */
            #message .bg .inner .message_box .message_box_right .message_box_txt {
              font-size: 3.73vw;
              line-height: 1.53em;
              margin-bottom: 10.53vw; }
            /* line 949, recruit.scss */
            #message .bg .inner .message_box .message_box_right .message_box_name {
              font-size: 3.73vw;
              line-height: 1.71em;
              font-weight: bold;
              text-align: right; }
              /* line 954, recruit.scss */
              #message .bg .inner .message_box .message_box_right .message_box_name span {
                display: inline-block;
                font-size: 4.26vw;
                margin-top: 1.6vw; }

  /* line 966, recruit.scss */
  #about {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 969, recruit.scss */
    #about .bg {
      background: #FFFCE5; }
      /* line 971, recruit.scss */
      #about .bg .inner {
        width: 90vw;
        margin: 0 auto;
        padding: 16vw 0; }
        /* line 975, recruit.scss */
        #about .bg .inner h2 {
          width: 53.33vw;
          margin: 0 auto 8vw;
          line-height: 0; }
        /* line 980, recruit.scss */
        #about .bg .inner h3 {
          width: 76.44vw;
          margin: 0 auto 10.66vw;
          line-height: 0; }
        /* line 987, recruit.scss */
        #about .bg .inner .about_cont .about_box:last-child {
          margin-top: 10.66vw; }
        /* line 990, recruit.scss */
        #about .bg .inner .about_cont .about_box .about_box_img {
          width: 100%;
          line-height: 0;
          margin-bottom: 2.66vw; }
        /* line 995, recruit.scss */
        #about .bg .inner .about_cont .about_box .about_box_txt {
          width: 89.333vw;
          margin: 0 auto;
          font-size: 3.73vw;
          line-height: 1.53em;
          font-weight: bold; }

  /* line 1008, recruit.scss */
  #member {
    /*padding-top: 105px;
    margin-top: -105px;*/
    position: relative; }
    /* line 1012, recruit.scss */
    #member .member_bg {
      width: 100%;
      height: 100%;
      background: url("../img/recruit/member_bg_sp.jpg") no-repeat center top;
      background-size: cover;
      position: absolute;
      left: 0;
      top: 0; }
    /* line 1021, recruit.scss */
    #member .inner {
      width: 100vw;
      margin: 0 auto;
      padding: 16vw 0;
      position: relative;
      z-index: 3; }
      /* line 1027, recruit.scss */
      #member .inner h2 {
        width: 40.533vw;
        margin: 0 auto 8vw;
        line-height: 0; }
      /* line 1032, recruit.scss */
      #member .inner .member_cont {
        margin-bottom: 0; }
        /* line 1034, recruit.scss */
        #member .inner .member_cont .member_box {
          width: 90vw;
          margin: 0 5.066vw; }
          /* line 1037, recruit.scss */
          #member .inner .member_cont .member_box .member_box_left {
            width: 100%;
            display: flex;
            justify-content: space-between;
            position: relative;
            margin-bottom: 9.866vw; }
            /* line 1043, recruit.scss */
            #member .inner .member_cont .member_box .member_box_left .member_box_img {
              width: 44vw;
              line-height: 0; }
              /* line 1046, recruit.scss */
              #member .inner .member_cont .member_box .member_box_left .member_box_img .name {
                width: 39.6vw;
                position: absolute;
                right: 1.6vw;
                top: 1.2vw;
                box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16); }
            /* line 1054, recruit.scss */
            #member .inner .member_cont .member_box .member_box_left .member_box_career {
              width: 42.533vw;
              padding-top: 16.533vw; }
              /* line 1057, recruit.scss */
              #member .inner .member_cont .member_box .member_box_left .member_box_career dl {
                display: flex;
                justify-content: flex-start;
                align-items: flex-start;
                margin-bottom: 8px; }
                /* line 1062, recruit.scss */
                #member .inner .member_cont .member_box .member_box_left .member_box_career dl.align-c {
                  align-items: center; }
                /* line 1065, recruit.scss */
                #member .inner .member_cont .member_box .member_box_left .member_box_career dl:last-of-type {
                  margin-bottom: 0; }
                /* line 1068, recruit.scss */
                #member .inner .member_cont .member_box .member_box_left .member_box_career dl dt {
                  width: 13.066vw;
                  font-size: 3.2vw;
                  line-height: 5.33vw;
                  font-weight: bold;
                  text-align: center;
                  box-sizing: border-box;
                  border: solid 0.266vw #7ACCD3;
                  border-radius: 0.4vw;
                  margin-right: 2vw; }
                /* line 1079, recruit.scss */
                #member .inner .member_cont .member_box .member_box_left .member_box_career dl dd {
                  flex: 1;
                  font-size: 3.2vw;
                  line-height: 1.5em;
                  font-weight: bold; }
          /* line 1089, recruit.scss */
          #member .inner .member_cont .member_box.box01 .member_box_left {
            margin-bottom: 3.73vw; }
            /* line 1091, recruit.scss */
            #member .inner .member_cont .member_box.box01 .member_box_left .member_box_career {
              width: 44vw; }
          /* line 1097, recruit.scss */
          #member .inner .member_cont .member_box.box04 .member_box_left {
            margin-bottom: 3.73vw; }
          /* line 1101, recruit.scss */
          #member .inner .member_cont .member_box .member_box_right {
            width: 100%; }
            /* line 1103, recruit.scss */
            #member .inner .member_cont .member_box .member_box_right dl {
              position: relative; }
              /* line 1105, recruit.scss */
              #member .inner .member_cont .member_box .member_box_right dl:first-child {
                margin-bottom: 40px; }
              /* line 1108, recruit.scss */
              #member .inner .member_cont .member_box .member_box_right dl dt {
                width: 136px;
                font-size: 16px;
                letter-spacing: 0.05em;
                line-height: 35px;
                font-weight: bold;
                color: #fff;
                text-align: center;
                background: #7ACCD3;
                border-radius: 18px;
                position: absolute;
                left: 22px;
                top: -16px; }
              /* line 1122, recruit.scss */
              #member .inner .member_cont .member_box .member_box_right dl dd {
                font-size: 3.73vw;
                line-height: 1.53em;
                padding: 7.6vw 4.93vw;
                border: solid 0.4vw #7ACCD3;
                box-sizing: border-box;
                background: #fff;
                border-radius: 1.066vw; }
        /* line 1134, recruit.scss */
        #member .inner .member_cont .prev-arrow {
          width: 9.466vw;
          height: auto;
          position: absolute;
          left: 0;
          top: 78.133vw;
          z-index: 5; }
        /* line 1142, recruit.scss */
        #member .inner .member_cont .next-arrow {
          width: 9.466vw;
          height: auto;
          position: absolute;
          right: 0;
          top: 78.133vw;
          z-index: 5; }
        /* line 1150, recruit.scss */
        #member .inner .member_cont .slide-dots {
          text-align: center;
          align-items: center;
          margin-top: 8vw; }
          /* line 1154, recruit.scss */
          #member .inner .member_cont .slide-dots li {
            display: inline-block;
            width: 2.933vw;
            height: 2.933vw;
            margin: 0 1.33vw;
            border-radius: 50%; }
            /* line 1160, recruit.scss */
            #member .inner .member_cont .slide-dots li button {
              display: block;
              font-size: 0;
              border: none;
              padding: 0;
              width: 100%;
              height: 100%;
              background: #939393;
              border-radius: 50%; }
            /* line 1170, recruit.scss */
            #member .inner .member_cont .slide-dots li.slick-active {
              width: 3.733vw;
              height: 3.733vw; }
              /* line 1173, recruit.scss */
              #member .inner .member_cont .slide-dots li.slick-active button {
                background: #7ACCD3;
                border: solid 0.4vw #fff; }

  /* line 1184, recruit.scss */
  .wide_img {
    width: 100%;
    line-height: 0; }

  /* line 1189, recruit.scss */
  #objective {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 1192, recruit.scss */
    #objective .bg {
      background: #7ACCD3; }
      /* line 1194, recruit.scss */
      #objective .bg .inner {
        width: 90vw;
        margin: 0 auto;
        padding: 16vw 0 23.73vw;
        position: relative; }
        /* line 1199, recruit.scss */
        #objective .bg .inner h2 {
          width: 66.133vw;
          margin: 0 auto 6.66vw;
          line-height: 0;
          position: relative;
          z-index: 2; }
        /* line 1206, recruit.scss */
        #objective .bg .inner h3 {
          width: 90vw;
          margin: 0 auto 6vw;
          line-height: 0;
          position: relative;
          z-index: 2; }
        /* line 1213, recruit.scss */
        #objective .bg .inner .objective_txt {
          font-size: 3.73vw;
          line-height: 1.53em;
          font-weight: bold;
          color: #fff;
          position: relative;
          z-index: 2; }
        /* line 1221, recruit.scss */
        #objective .bg .inner .objective_img {
          position: absolute; }
          /* line 1223, recruit.scss */
          #objective .bg .inner .objective_img.img01 {
            width: 28.13vw;
            top: 17.33vw;
            right: -3.2vw; }
          /* line 1228, recruit.scss */
          #objective .bg .inner .objective_img.img02 {
            width: 47.866vw;
            bottom: 5.33vw;
            left: -1.6vw; }
    /* line 1236, recruit.scss */
    #objective .objective_btm {
      margin: 10.66vw 0 18.66vw; }
      /* line 1238, recruit.scss */
      #objective .objective_btm .objective_btm_img {
        width: 100%; }
      /* line 1241, recruit.scss */
      #objective .objective_btm .objective_btm_cont {
        width: 92.133vw;
        margin: -12vw auto 0;
        position: relative;
        z-index: 2; }
        /* line 1246, recruit.scss */
        #objective .objective_btm .objective_btm_cont .objective_btm_box {
          width: 100%;
          background: #fff;
          padding: 8vw 3.73vw 0;
          box-sizing: border-box; }
          /* line 1251, recruit.scss */
          #objective .objective_btm .objective_btm_cont .objective_btm_box h3 {
            width: 82.266vw;
            margin: 0 auto 9.33vw;
            line-height: 0;
            position: relative; }
            /* line 1256, recruit.scss */
            #objective .objective_btm .objective_btm_cont .objective_btm_box h3::before {
              position: absolute;
              content: "";
              width: 78.71vw;
              height: 2.448vw;
              left: 1.33vw;
              bottom: -2.8vw;
              background: url("../img/recruit/objective_btm_box_ttl_line_sp.png") no-repeat;
              background-size: contain; }
          /* line 1267, recruit.scss */
          #objective .objective_btm .objective_btm_cont .objective_btm_box .objective_btm_box_txt {
            font-size: 3.73vw;
            line-height: 1.53em; }
            /* line 1270, recruit.scss */
            #objective .objective_btm .objective_btm_cont .objective_btm_box .objective_btm_box_txt span {
              font-weight: bold; }
              /* line 1272, recruit.scss */
              #objective .objective_btm .objective_btm_cont .objective_btm_box .objective_btm_box_txt span.long {
                display: inline-block;
                width: 86vw;
                position: relative;
                left: -0.533vw; }

  /* line 1285, recruit.scss */
  #flow {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 1288, recruit.scss */
    #flow .bg {
      background: #F6FBFB;
      border-radius: 8px; }
      /* line 1291, recruit.scss */
      #flow .bg .inner {
        width: 100%;
        margin: 0 auto;
        padding: 16vw 0 18.666vw;
        position: relative;
        overflow: hidden; }
        /* line 1297, recruit.scss */
        #flow .bg .inner::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 26.096vw;
          left: 0;
          bottom: -1.066vw;
          background: url("../img/recruit/flow_bg_txt.png") no-repeat left bottom;
          background-size: contain; }
        /* line 1307, recruit.scss */
        #flow .bg .inner h2 {
          width: 34.13vw;
          margin: 0 auto 6.66vw;
          line-height: 0; }
        /* line 1312, recruit.scss */
        #flow .bg .inner .flow_box {
          width: 44.933vw;
          margin: 0 auto 9.33vw; }
          /* line 1315, recruit.scss */
          #flow .bg .inner .flow_box .flow_box_img {
            width: 100%;
            margin-bottom: 4.66vw; }
            /* line 1318, recruit.scss */
            #flow .bg .inner .flow_box .flow_box_img:nth-of-type(3) {
              margin-bottom: 0; }
            /* line 1321, recruit.scss */
            #flow .bg .inner .flow_box .flow_box_img img {
              filter: drop-shadow(0 0.4vw 0.8vw rgba(0, 0, 0, 0.16)); }
        /* line 1326, recruit.scss */
        #flow .bg .inner .flow_txt {
          width: 74.666vw;
          margin: 0 auto;
          font-size: 3.2vw;
          line-height: 1.5em;
          padding-left: 1em;
          text-indent: -1em;
          box-sizing: border-box; }

  /* line 1339, recruit.scss */
  #company {
    /*padding-top: 105px;
    margin-top: -105px;*/ }
    /* line 1342, recruit.scss */
    #company .inner {
      width: 100%;
      position: relative;
      padding-top: 70.66vw; }
      /* line 1346, recruit.scss */
      #company .inner .company_img {
        width: 100%;
        height: 79.2vw;
        background: url("../img/recruit/company_img.jpg") no-repeat center;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0; }
      /* line 1355, recruit.scss */
      #company .inner .company_cont {
        width: 100%;
        padding: 10.66vw 0 18.66vw;
        position: relative;
        z-index: 2;
        background: #97E4A0;
        border-radius: 9.73vw 9.73vw 0 0; }
        /* line 1362, recruit.scss */
        #company .inner .company_cont .company_box {
          width: 90vw;
          margin: 0 auto; }
          /* line 1365, recruit.scss */
          #company .inner .company_cont .company_box h2 {
            width: 27.73vw;
            margin: 0 auto 6.66vw; }
          /* line 1369, recruit.scss */
          #company .inner .company_cont .company_box table {
            width: 100%; }
            /* line 1372, recruit.scss */
            #company .inner .company_cont .company_box table tr th {
              width: 22.66vw;
              text-align: left;
              padding: 3.33vw 0; }
              /* line 1376, recruit.scss */
              #company .inner .company_cont .company_box table tr th div {
                display: inline-block;
                width: 20.533vw;
                font-size: 3.73vw;
                line-height: 6.8vw;
                font-weight: bold;
                background: #fff;
                border-radius: 3.33vw;
                text-align: center; }
            /* line 1387, recruit.scss */
            #company .inner .company_cont .company_box table tr td {
              width: 67.2vw;
              font-size: 3.73vw;
              line-height: 1.53em;
              padding: 3.33vw 0; }
              /* line 1392, recruit.scss */
              #company .inner .company_cont .company_box table tr td a {
                display: inline-block;
                color: #000;
                text-decoration: underline;
                margin-right: 1.86vw; }
            /* line 1400, recruit.scss */
            #company .inner .company_cont .company_box table tr:nth-child(1) th {
              padding-top: 0; }
            /* line 1403, recruit.scss */
            #company .inner .company_cont .company_box table tr:nth-child(1) td {
              padding-top: 0; }
            /* line 1408, recruit.scss */
            #company .inner .company_cont .company_box table tr:nth-child(2) td {
              vertical-align: top; }
            /* line 1413, recruit.scss */
            #company .inner .company_cont .company_box table tr:nth-child(4) th {
              padding-bottom: 0; }
            /* line 1416, recruit.scss */
            #company .inner .company_cont .company_box table tr:nth-child(4) td {
              vertical-align: top;
              padding-bottom: 0; }

  /* line 1429, recruit.scss */
  #guide .bg {
    background: url("../img/recruit/guide_bg_sp.jpg") no-repeat center;
    background-size: cover; }
    /* line 1432, recruit.scss */
    #guide .bg .inner {
      width: 86vw;
      margin: 0 auto;
      padding: 16vw 0 20vw; }
      /* line 1436, recruit.scss */
      #guide .bg .inner h2 {
        width: 73.866vw;
        margin: 0 auto 6vw; }
      /* line 1440, recruit.scss */
      #guide .bg .inner .guide_txt {
        font-size: 4.266vw;
        line-height: 1.56em;
        font-weight: bold;
        margin-bottom: 8vw; }
      /* line 1446, recruit.scss */
      #guide .bg .inner .guide_link {
        width: 80vw;
        margin: 0 auto; }
        /* line 1449, recruit.scss */
        #guide .bg .inner .guide_link a {
          display: block;
          width: 100%;
          line-height: 0; }
          /* line 1453, recruit.scss */
          #guide .bg .inner .guide_link a:first-child {
            margin-bottom: 4vw; }
          /* line 1456, recruit.scss */
          #guide .bg .inner .guide_link a img {
            filter: drop-shadow(0 0.4vw 0.8vw rgba(0, 0, 0, 0.32)); }

  /* line 1466, recruit.scss */
  footer .footer_inner {
    width: 90vw;
    margin: 0 auto;
    padding: 16vw 0 17.33vw; }
    /* line 1470, recruit.scss */
    footer .footer_inner .footer_logo {
      width: 46.8vw;
      margin: 0 auto 13.33vw;
      line-height: 0; }
    /* line 1475, recruit.scss */
    footer .footer_inner .footer_menu {
      width: 100%; }
      /* line 1477, recruit.scss */
      footer .footer_inner .footer_menu .footer_nav {
        width: 100%;
        margin-bottom: 12.53vw; }
        /* line 1480, recruit.scss */
        footer .footer_inner .footer_menu .footer_nav ul {
          width: 100%;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          /* line 1485, recruit.scss */
          footer .footer_inner .footer_menu .footer_nav ul li {
            width: 50%;
            font-size: 3.73vw;
            font-weight: bold;
            text-align: center;
            margin-bottom: 7.86vw; }
            /* line 1491, recruit.scss */
            footer .footer_inner .footer_menu .footer_nav ul li:nth-child(2) {
              order: 3; }
            /* line 1494, recruit.scss */
            footer .footer_inner .footer_menu .footer_nav ul li:nth-child(3) {
              order: 5;
              margin-bottom: 0; }
            /* line 1498, recruit.scss */
            footer .footer_inner .footer_menu .footer_nav ul li:nth-child(4) {
              order: 2; }
            /* line 1501, recruit.scss */
            footer .footer_inner .footer_menu .footer_nav ul li:nth-child(5) {
              order: 4; }
            /* line 1504, recruit.scss */
            footer .footer_inner .footer_menu .footer_nav ul li:nth-child(6) {
              order: 6;
              margin-bottom: 0; }
            /* line 1508, recruit.scss */
            footer .footer_inner .footer_menu .footer_nav ul li a {
              display: inline-block;
              line-height: 1.46em;
              color: #333333; }
      /* line 1517, recruit.scss */
      footer .footer_inner .footer_menu .footer_link {
        margin-bottom: 5.33vw; }
        /* line 1519, recruit.scss */
        footer .footer_inner .footer_menu .footer_link .link {
          display: flex;
          justify-content: space-between; }
          /* line 1522, recruit.scss */
          footer .footer_inner .footer_menu .footer_link .link.link01 {
            width: 51.2vw;
            margin-left: 17.73vw; }
          /* line 1526, recruit.scss */
          footer .footer_inner .footer_menu .footer_link .link.link02 {
            width: 60.8vw;
            margin: 4vw auto 0; }
          /* line 1530, recruit.scss */
          footer .footer_inner .footer_menu .footer_link .link a {
            display: inline-block;
            font-size: 3.2vw;
            line-height: 1.45em;
            color: #000;
            position: relative; }
            /* line 1536, recruit.scss */
            footer .footer_inner .footer_menu .footer_link .link a::before {
              position: absolute;
              content: "｜";
              top: 0;
              left: -2em; }
            /* line 1543, recruit.scss */
            footer .footer_inner .footer_menu .footer_link .link a:first-child::before {
              display: none; }
      /* line 1550, recruit.scss */
      footer .footer_inner .footer_menu .copyright {
        font-size: 2.66vw;
        line-height: 1.5em;
        color: #000;
        text-align: center; } }

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