@charset "UTF-8";
.recruit {
  /*キービジュアル イメージ部分*/
  /*about*/
  /*about*/
  /*numbers*/
  /*message*/
  /*テキスト強調カラー*/
  /*カテゴリー共通フォーマット*/ }
  .recruit .recruit_kv {
    background-image: url("../../recruit/img/bg_kv_sp.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover; }
    @media only screen and (min-width: 751px) {
      .recruit .recruit_kv {
        background-image: url("../../recruit/img/bg_kv_pc.jpg");
        background-position: center center; } }
    .recruit .recruit_kv .recruit_kv-inner {
      position: relative;
      width: 100%;
      margin: 0 auto;
      height: 86.7rem; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit_kv .recruit_kv-inner {
          width: 144rem;
          height: 91.8rem;
          max-height: 91.8rem; } }
      .recruit .recruit_kv .recruit_kv-inner h1 {
        position: absolute;
        width: 14.6rem;
        bottom: 10.6rem;
        left: 9.7rem; }
        @media only screen and (min-width: 751px) {
          .recruit .recruit_kv .recruit_kv-inner h1 {
            width: 68.4rem;
            bottom: 14.4rem;
            left: 12.7rem; } }
  .recruit .contents {
    width: 100%;
    background-image: url("../../recruit/img/bg_sp.jpg");
    background-repeat: repeat-y;
    background-position: top center;
    background-size: 100% auto;
    margin-top: 0;
    padding: 10rem 0 37.2rem;
    margin: 0 auto 2rem; }
    @media only screen and (min-width: 751px) {
      .recruit .contents {
        background-image: url("../../recruit/img/bg_pc.jpg");
        padding: 10.9rem 0 34rem; } }
    .recruit .contents h2 {
      text-align: center; }
      .recruit .contents h2 span {
        display: block;
        text-align: center;
        font-size: 2.3rem;
        margin-top: 1.2em;
        font-weight: bold; }
        @media only screen and (min-width: 751px) {
          .recruit .contents h2 span {
            font-size: 3.1rem; } }
  .recruit .about_wrap .about_md img {
    width: 23.9rem;
    margin: 0rem auto 0; }
    @media only screen and (min-width: 751px) {
      .recruit .about_wrap .about_md img {
        width: 29.6rem;
        margin: 0rem auto 0; } }
  .recruit .about_wrap .about_lead {
    width: 90%;
    margin: 7rem auto 0; }
    @media only screen and (min-width: 751px) {
      .recruit .about_wrap .about_lead {
        width: 100rem;
        margin: 7.5rem auto 0; } }
    .recruit .about_wrap .about_lead p {
      font-size: 2.1rem;
      line-height: 2em;
      text-align: center; }
      @media only screen and (min-width: 751px) {
        .recruit .about_wrap .about_lead p {
          font-size: 2.4rem;
          line-height: 2.1em; } }
      .recruit .about_wrap .about_lead p sub {
        font-size: 70%; }
    .recruit .about_wrap .about_lead p + p {
      margin: 7rem auto 0; }
      @media only screen and (min-width: 751px) {
        .recruit .about_wrap .about_lead p + p {
          margin: 7rem auto 0; } }
  .recruit .about-image {
    display: flex;
    overflow: hidden;
    margin-top: 13rem; }
    @media only screen and (min-width: 751px) {
      .recruit .about-image {
        margin-top: 13.4rem; } }
  .recruit .aboutlist {
    animation: scroll-left 30s infinite linear .5s both;
    display: flex; }
  .recruit .about_ph {
    width: auto;
    height: 35.3rem; }
    @media only screen and (min-width: 751px) {
      .recruit .about_ph {
        height: 35.3rem; } }
  .recruit .about_ph img {
    display: block;
    height: 100%;
    width: auto; }
@keyframes scroll-left {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
  .recruit .interview_wrap {
    /*.interview_btn{
      width: 49rem;
      display: block;
      font-size: 2.8rem;
      font-weight: 600;
      text-decoration: none;
      color: $nav-text-color;
      padding: 2rem 7rem 2rem 0;
      background-image:linear-gradient(138deg, #036ec6, #3692c0 34%, #72c077 91%);
      margin: 6.7rem auto 0;

      @include media(pc){
        width: 63.8rem;
        font-size: 2.2rem;
        padding: 2rem 7rem 2rem 0;
        margin: 11rem auto 0;
      }
    }*/ }
    .recruit .interview_wrap .interview_md img {
      width: 37.6rem;
      margin: 13rem auto 0; }
      @media only screen and (min-width: 751px) {
        .recruit .interview_wrap .interview_md img {
          width: 46.5rem;
          margin: 15.4rem auto 0; } }
    .recruit .interview_wrap .interview_image {
      width: 69.4rem;
      margin: 5.7rem auto 0; }
      @media only screen and (min-width: 751px) {
        .recruit .interview_wrap .interview_image {
          width: 120.3rem;
          margin: 7.5rem auto 0; } }
    .recruit .interview_wrap .interview_btn {
      width: 49rem;
      display: block;
      font-weight: 600;
      text-decoration: none;
      padding: 0;
      margin: 6rem auto 0; }
      @media only screen and (min-width: 751px) {
        .recruit .interview_wrap .interview_btn {
          width: 63.8rem;
          padding: 0;
          margin: 11rem auto 0; } }
      .recruit .interview_wrap .interview_btn .comingsoon-buttun {
        font-size: 4rem !important; }
        @media only screen and (min-width: 751px) {
          .recruit .interview_wrap .interview_btn .comingsoon-buttun {
            font-size: 5.2rem !important; } }
  .recruit .numbers_wrap .numbers_md img {
    width: 65.8rem;
    margin: 13rem auto 0; }
    @media only screen and (min-width: 751px) {
      .recruit .numbers_wrap .numbers_md img {
        width: 89.9rem;
        margin: 13.4rem auto 0; } }
  .recruit .message_wrap {
    background: #FFF;
    width: 100%;
    margin: 17.3rem auto 0;
    padding: 10.6rem 0 13.6rem; }
    @media only screen and (min-width: 751px) {
      .recruit .message_wrap {
        margin: 19.4rem auto 0;
        padding: 11.2rem 0 14.6rem; } }
    .recruit .message_wrap .message_md img {
      width: 44.3rem;
      margin: 0rem auto 0; }
      @media only screen and (min-width: 751px) {
        .recruit .message_wrap .message_md img {
          width: 35.8rem;
          margin: 0rem auto 0; } }
    .recruit .message_wrap .message_cont {
      width: 69rem;
      margin: 8rem auto 0; }
      @media only screen and (min-width: 751px) {
        .recruit .message_wrap .message_cont {
          display: flex;
          justify-content: space-between;
          align-items: center;
          width: 119.6rem;
          margin: 8rem auto 0; } }
      .recruit .message_wrap .message_cont .ph {
        width: 38.4rem;
        margin: 8rem auto 0; }
        @media only screen and (min-width: 751px) {
          .recruit .message_wrap .message_cont .ph {
            width: 41.1rem;
            margin: 0rem 0 0; } }
      .recruit .message_wrap .message_cont .text {
        width: 100% rem;
        margin: 6.5rem auto 0; }
        @media only screen and (min-width: 751px) {
          .recruit .message_wrap .message_cont .text {
            width: 71.6rem;
            margin: 0rem 0 0; } }
        .recruit .message_wrap .message_cont .text h3 {
          width: 100%;
          text-align: center;
          color: #4f87bf;
          font-size: 3.6rem;
          line-height: 1.5em;
          font-weight: bold; }
          @media only screen and (min-width: 751px) {
            .recruit .message_wrap .message_cont .text h3 {
              text-align: left;
              font-size: 3.3rem;
              line-height: 1.5em; } }
        .recruit .message_wrap .message_cont .text p {
          font-size: 2.4rem;
          line-height: 1.6em;
          margin: 4rem 0 0 0; }
          @media only screen and (min-width: 751px) {
            .recruit .message_wrap .message_cont .text p {
              font-size: 2rem;
              line-height: 1.8em;
              margin: 3rem 0 0 0; } }
  .recruit .environ_md img {
    width: 51.5rem;
    margin: 11rem auto 0; }
    @media only screen and (min-width: 751px) {
      .recruit .environ_md img {
        width: 63.9rem;
        margin: 13.3rem auto 0; } }
  .recruit .recruit-carousel_wrap {
    width: 100%;
    overflow: hidden;
    margin: 7.5rem 0; }
    @media only screen and (min-width: 751px) {
      .recruit .recruit-carousel_wrap {
        width: 144rem;
        margin: 8.3rem auto 0; } }
  @media only screen and (min-width: 751px) {
    .recruit .recruit--phlist {
      width: 100%;
      max-width: 199.8rem; } }
  .recruit .recruit-carousel {
    position: relative;
    width: 100vw;
    margin: 0vw auto 0;
    /* Dots */ }
    @media only screen and (min-width: 751px) {
      .recruit .recruit-carousel {
        width: 82.9rem; } }
    @media only screen and (min-width: 751px) {
      .recruit .recruit-carousel .slick-list {
        overflow: hidden; } }
    @media only screen and (min-width: 2000px) {
      .recruit .recruit-carousel .slick-list {
        overflow: hidden; } }
    .recruit .recruit-carousel .slick-slide {
      padding: 0; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-slide {
          display: flex;
          align-items: center;
          width: 82.9rem !important;
          padding: 0;
          height: 51.2rem; } }
      .recruit .recruit-carousel .slick-slide .ph {
        margin: 0 auto;
        border-radius: 4.7rem;
        overflow: hidden;
        transform: scale(0.8);
        opacity: 1;
        transition: all 0.5s ease; }
        @media only screen and (min-width: 751px) {
          .recruit .recruit-carousel .slick-slide .ph {
            border-radius: 6rem; } }
        .recruit .recruit-carousel .slick-slide .ph img {
          width: 100%;
          height: auto; }
    .recruit .recruit-carousel .slick-current {
      overflow: hidden; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-current {
          width: 82.9rem !important;
          padding: 0; } }
      .recruit .recruit-carousel .slick-current .ph {
        opacity: 1;
        transform: scale(1);
        opacity: 1;
        transition: all 0.5s ease;
        border-radius: 6rem; }
        @media only screen and (min-width: 751px) {
          .recruit .recruit-carousel .slick-current .ph {
            border-radius: 8rem; } }
    @media only screen and (min-width: 751px) {
      .recruit .recruit-carousel li.nocl img {
        padding-top: 0;
        transform: scale(1);
        opacity: 1; } }
    .recruit .recruit-carousel .slick-prev,
    .recruit .recruit-carousel .slick-next {
      width: 4.1rem;
      height: 4.1rem;
      padding: 0;
      top: 52%;
      position: absolute;
      z-index: 999;
      background-color: transparent;
      border: none;
      cursor: pointer;
      outline: none;
      padding: 0;
      appearance: none;
      text-indent: -9999px; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-prev,
        .recruit .recruit-carousel .slick-next {
          width: 5.7rem;
          height: 5.7rem; } }
    .recruit .recruit-carousel .slick-prev {
      background: url("../img/cal_arrow_l.svg") no-repeat;
      background-size: 100% auto;
      left: 13rem; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-prev {
          left: calc(-55 / 1190 * 100vw); } }
      @media only screen and (min-width: 2000px) {
        .recruit .recruit-carousel .slick-prev {
          left: -55px; } }
      .recruit .recruit-carousel .slick-prev:hover, .recruit .recruit-carousel .slick-prev:focus {
        background: url("../img/cal_arrow_l.svg") no-repeat;
        background-size: 100% auto; }
    .recruit .recruit-carousel .slick-next {
      background: url("../img/cal_arrow_r.svg") no-repeat;
      background-size: 100% auto;
      right: 13rem; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-next {
          right: calc(-55 / 1190 * 100vw); } }
      @media only screen and (min-width: 2000px) {
        .recruit .recruit-carousel .slick-next {
          right: -55px; } }
      .recruit .recruit-carousel .slick-next:hover, .recruit .recruit-carousel .slick-next:focus {
        background: url("../img/cal_arrow_r.svg") no-repeat;
        background-size: 100% auto; }
    .recruit .recruit-carousel .slick-dots {
      bottom: -12vw; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-dots {
          bottom: calc(-65 / 1190 * 100vw); } }
      @media only screen and (min-width: 2000px) {
        .recruit .recruit-carousel .slick-dots {
          bottom: -65px; } }
    .recruit .recruit-carousel .slick-dots li {
      margin: 0;
      width: 3vw;
      height: 3vw;
      margin: 0 1.5vw; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-dots li {
          width: calc(15 / 1190 * 100vw);
          height: calc(15 / 1190 * 100vw);
          margin: 0 calc(7 / 1190 * 100vw); } }
      @media only screen and (min-width: 2000px) {
        .recruit .recruit-carousel .slick-dots li {
          width: 15px;
          height: 15px;
          margin: 0 7px; } }
    .recruit .recruit-carousel .slick-dots li button {
      padding: 0;
      width: inherit;
      height: inherit; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-dots li button {
          padding: 0; } }
      @media only screen and (min-width: 2000px) {
        .recruit .recruit-carousel .slick-dots li button {
          padding: 0; } }
    .recruit .recruit-carousel .slick-dots li button:before {
      opacity: 1;
      color: #ece2c3;
      font-size: 3vw; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-dots li button:before {
          font-size: calc(16 / 1190 * 100vw); } }
      @media only screen and (min-width: 2000px) {
        .recruit .recruit-carousel .slick-dots li button:before {
          font-size: 16px; } }
    .recruit .recruit-carousel .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #cc9d7e;
      font-size: 3vw; }
      @media only screen and (min-width: 751px) {
        .recruit .recruit-carousel .slick-dots li.slick-active button:before {
          font-size: calc(16 / 1190 * 100vw); } }
      @media only screen and (min-width: 2000px) {
        .recruit .recruit-carousel .slick-dots li.slick-active button:before {
          font-size: 16px; } }
  .recruit .vcap-list-wrap {
    position: relative;
    width: 100%;
    margin: 4.5rem auto 0;
    z-index: +1; }
    @media only screen and (min-width: 751px) {
      .recruit .vcap-list-wrap {
        width: 124rem;
        margin: 4.5rem auto 0; } }
  .recruit .vcap-list-carousel li {
    width: 100%;
    margin: 0 3rem 1rem;
    border-radius: 2rem;
    filter: drop-shadow(0 0 0.3rem rgba(0, 0, 0, 0.3));
    background-color: #fff;
    padding: 5.6rem 0.8rem 4.5rem; }
    @media only screen and (min-width: 751px) {
      .recruit .vcap-list-carousel li {
        width: 121.6rem;
        margin: 0 2rem 0.5rem;
        border-radius: 3.5rem;
        filter: drop-shadow(0 0 0.3rem rgba(0, 0, 0, 0.3));
        background-color: #fff; } }
    .recruit .vcap-list-carousel li .wrap {
      width: 57.4rem;
      margin: 0 auto; }
      @media only screen and (min-width: 751px) {
        .recruit .vcap-list-carousel li .wrap {
          display: flex;
          justify-content: space-between;
          width: 104.4rem;
          margin: 0rem auto 0; } }
    .recruit .vcap-list-carousel li .photo {
      width: 53.4rem;
      margin: 0rem auto 0; }
      @media only screen and (min-width: 751px) {
        .recruit .vcap-list-carousel li .photo {
          width: 33.6rem;
          margin: 0; } }
    .recruit .vcap-list-carousel li .text {
      width: 57.4rem;
      margin: 3.4rem auto 0;
      font-size: 2.5rem;
      line-height: 1.7;
      text-align: justify; }
      @media only screen and (min-width: 751px) {
        .recruit .vcap-list-carousel li .text {
          width: 65.7rem;
          margin: 0;
          font-size: 2rem;
          line-height: 1.75; } }
  .recruit .entry_md img {
    width: 21.5rem;
    margin: 7rem auto 0; }
    @media only screen and (min-width: 751px) {
      .recruit .entry_md img {
        width: 25.9rem;
        margin: 21.5rem auto 0; } }
  .recruit .entry_lead {
    width: 90%;
    margin: 7.5rem auto 0; }
    @media only screen and (min-width: 751px) {
      .recruit .entry_lead {
        width: 100rem;
        margin: 9rem auto 0; } }
    .recruit .entry_lead p {
      font-size: 2.1rem;
      line-height: 2em;
      text-align: center; }
      @media only screen and (min-width: 751px) {
        .recruit .entry_lead p {
          font-size: 2.4rem;
          line-height: 2.1em; } }
      .recruit .entry_lead p sub {
        font-size: 70%; }
    .recruit .entry_lead p + p {
      margin: 7rem auto 0; }
      @media only screen and (min-width: 751px) {
        .recruit .entry_lead p + p {
          margin: 7rem auto 0; } }
  .recruit .entry_bt_area {
    width: 50rem;
    margin: 9rem auto 0; }
    @media only screen and (min-width: 751px) {
      .recruit .entry_bt_area {
        width: 119.6rem;
        display: flex;
        justify-content: space-between; } }
    .recruit .entry_bt_area li + li {
      margin-top: 5.8rem; }
      @media only screen and (min-width: 751px) {
        .recruit .entry_bt_area li + li {
          margin-top: 0; } }
    .recruit .entry_bt_area .entry_btn {
      background-color: #f05a24;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #FFF;
      font-size: 3.2rem;
      font-weight: bold;
      width: 100%;
      height: 9rem;
      background-image: url("../../recruit/img/bt_separate.svg");
      background-size: 5rem;
      background-position: center right 2.2rem;
      background-repeat: no-repeat;
      filter: drop-shadow(1rem 1rem 0 rgba(119, 140, 153, 0.4));
      border-radius: 90rem;
      padding: 0 10rem 0 6rem; }
      @media only screen and (min-width: 751px) {
        .recruit .entry_bt_area .entry_btn {
          width: 54.8rem;
          height: 13.2rem;
          background-size: 4.8rem;
          background-position: center right 2.8rem;
          font-size: 4.1rem;
          border-radius: 13.2rem; } }
      .recruit .entry_bt_area .entry_btn:hover {
        text-decoration: none;
        opacity: 0.7; }
  .recruit .text-ac {
    color: #de7268; }
  .recruit .basewrap {
    width: 69rem;
    margin: 0 auto; }
    @media only screen and (min-width: 751px) {
      .recruit .basewrap {
        width: 108rem;
        padding-bottom: 15rem; } }
  .recruit .basewrap p, .recruit .basewrap li, .recruit .basewrap dl {
    font-size: 2.4rem;
    line-height: 1.8em; }
    @media only screen and (min-width: 751px) {
      .recruit .basewrap p, .recruit .basewrap li, .recruit .basewrap dl {
        font-size: 2rem; } }
  .recruit .page-catch {
    margin: 0 auto 6rem 0; }
    @media only screen and (min-width: 751px) {
      .recruit .page-catch {
        margin: 0 auto 5.5rem 0; } }
  .recruit .subtitle {
    font-size: 4.2rem;
    font-weight: 600;
    line-height: 1.52;
    color: #4f87bf;
    margin-top: 8.5rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #989898; }
    @media only screen and (min-width: 751px) {
      .recruit .subtitle {
        font-size: 4rem;
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 751px) {
      .recruit .subtitle.ls-05 {
        letter-spacing: -0.05em; } }
  .recruit .one-block {
    margin: 0 auto; }
  .recruit .two-block {
    margin: 0 auto; }
    @media only screen and (min-width: 751px) {
      .recruit .two-block {
        display: flex;
        justify-content: space-between; } }
    .recruit .two-block > div {
      margin-top: 5rem; }
      @media only screen and (min-width: 751px) {
        .recruit .two-block > div {
          margin-top: 4.5rem; } }
  .recruit .lead {
    margin: 6rem auto 0; }
    @media only screen and (min-width: 751px) {
      .recruit .lead {
        margin: 5.5rem auto 0; } }
  .recruit .belttext-blue {
    margin: 3.5rem auto 0 0;
    display: inline-block;
    color: #fff;
    background-color: #4f87bf;
    padding: 0.25em 4em 0.3em 4em; }
    @media only screen and (min-width: 751px) {
      .recruit .belttext-blue {
        margin: 4rem auto 0 0;
        padding: 0.25em 6em 0.3em 6em; } }
  .recruit .list-twoblock {
    display: flex;
    justify-content: space-between; }
    @media only screen and (min-width: 751px) {
      .recruit .list-twoblock {
        display: block; } }
  .recruit .list-ac-blue li {
    line-height: 1.2;
    padding: 0 0 0.2rem 3rem;
    margin-bottom: 1.3rem;
    background-image: url("../../business/img/list_ac_blue.svg");
    background-size: 2.4rem auto;
    background-position: left top 0.1rem;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 751px) {
      .recruit .list-ac-blue li {
        padding: 0 0 0 2.3rem;
        margin-bottom: 0.4rem;
        background-size: 1.8rem auto;
        background-position: left top 0.2rem; } }
  .recruit .mt2 {
    margin-top: 4rem; }
  .recruit .mt4 {
    margin-top: 4rem; }
  .recruit .mt6 {
    margin-top: 6rem; }
  .recruit .mt8 {
    margin-top: 8rem; }
