@charset "UTF-8";
/* PC */
@media screen and (min-width: 1025px) {
  /*採用情報（共通）*/
  /* line 7, recruit.scss */
  .recruit {
    /*インタビュー一覧*/ }
    /* line 8, recruit.scss */
    .recruit .mv {
      width: 100%;
      height: 772rem;
      color: #fff; }
      /* line 12, recruit.scss */
      .recruit .mv h2 {
        position: absolute; }
    /* line 17, recruit.scss */
    .recruit .inter_list {
      padding: 100rem 0 80rem; }
      /* line 19, recruit.scss */
      .recruit .inter_list .inter_list_ttl {
        text-align: center;
        margin-bottom: 10rem; }
        /* line 22, recruit.scss */
        .recruit .inter_list .inter_list_ttl .enttl {
          font-size: 18rem;
          line-height: 1;
          font-weight: bold;
          color: #EE670E;
          margin-bottom: 20rem; }
        /* line 29, recruit.scss */
        .recruit .inter_list .inter_list_ttl h4 {
          font-size: 32rem;
          line-height: 1.468em;
          font-weight: bold; }
      /* line 35, recruit.scss */
      .recruit .inter_list .inter_list_boxes {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
        /* line 39, recruit.scss */
        .recruit .inter_list .inter_list_boxes .inter_list_box {
          width: 341rem;
          position: relative;
          margin: 0 18rem; }
          /* line 43, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box:nth-child(n+4) {
            margin-top: 18rem; }
          /* line 46, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box.ancr {
            transition: 0.3s; }
            /* line 48, recruit.scss */
            .recruit .inter_list .inter_list_boxes .inter_list_box.ancr:hover {
              transition: 0.3s;
              opacity: 1; }
          /* line 53, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_bg {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: url("../img/inter_list_box_bg.png") no-repeat;
            background-size: cover;
            mix-blend-mode: multiply; }
          /* line 63, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_img {
            position: relative;
            z-index: 2; }
          /* line 67, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info {
            position: absolute;
            top: 146rem;
            right: 30rem;
            text-align: right;
            z-index: 2; }
            /* line 73, recruit.scss */
            .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info .name {
              font-size: 17rem;
              font-weight: bold;
              color: #09266B;
              margin-bottom: 6rem; }
              /* line 78, recruit.scss */
              .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info .name span {
                display: inline-block;
                font-size: 26rem;
                line-height: 1.46em; }
            /* line 84, recruit.scss */
            .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info .job {
              display: inline-block;
              font-size: 14rem;
              line-height: 1.42em;
              font-weight: bold;
              color: #fff;
              padding: 2rem 11rem;
              border-radius: 12rem;
              background: rgba(9, 38, 107, 0.74);
              margin-bottom: 9rem; }
            /* line 95, recruit.scss */
            .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info .year {
              font-size: 16rem;
              line-height: 1.5em; }
          /* line 100, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_txt {
            width: 308rem;
            font-size: 18rem;
            letter-spacing: -0.05em;
            line-height: 1.88em;
            font-weight: bold;
            text-align: center;
            color: #09266B;
            position: absolute;
            bottom: 30rem;
            left: 50%;
            transform: translateX(-50%) rotate(-4deg);
            z-index: 3;
            background: #fff;
            /*div {
            	span {
            		display: inline-block;
            		background: #fff;
            		padding: 0 10rem;
            	}
            }*/ }

  /*共通バナー*/
  /* line 129, recruit.scss */
  #recruit_banner {
    margin-top: -192rem;
    width: 100%;
    padding: 127rem 0 160rem;
    background: url("../img/recruit_link_bg.png") no-repeat center top;
    background-size: cover;
    position: relative;
    z-index: 3; }
    /* line 137, recruit.scss */
    #recruit_banner .recruit_link_ttl {
      text-align: center;
      position: absolute;
      top: -13rem;
      left: 50%;
      transform: translateX(-50%); }
      /* line 143, recruit.scss */
      #recruit_banner .recruit_link_ttl .enttl {
        font-size: 25rem;
        line-height: 1;
        font-weight: bold;
        color: #EE670E;
        margin-bottom: 4rem; }
      /* line 150, recruit.scss */
      #recruit_banner .recruit_link_ttl h3 {
        font-size: 42rem !important;
        line-height: 1.47em !important;
        font-weight: bold !important; }
    /* line 156, recruit.scss */
    #recruit_banner .recruit_link_boxes {
      width: 1213rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 161, recruit.scss */
      #recruit_banner .recruit_link_boxes .recruit_link_box {
        width: 295rem;
        box-sizing: border-box;
        padding: 17rem 15rem 39rem;
        border-radius: 70rem 70rem 43rem 43rem;
        background: #223FD1; }
        /* line 167, recruit.scss */
        #recruit_banner .recruit_link_boxes .recruit_link_box h4 {
          margin-top: 25rem;
          font-size: 20rem;
          line-height: 2em;
          font-weight: bold;
          color: #fff;
          box-sizing: border-box;
          padding-left: 30rem;
          background: url("../img/btn_arrow_02.png") no-repeat right 22rem center;
          background-size: 40rem; }

  /*採用情報*/
  /* line 184, recruit.scss */
  #recruit .mv {
    background: url("../img/recruit_mv.webp") no-repeat center;
    background-size: cover; }
    /* line 187, recruit.scss */
    #recruit .mv h2 {
      font-size: 91rem;
      line-height: 1.02em;
      top: 162rem;
      right: 131rem; }
    /* line 193, recruit.scss */
    #recruit .mv h3 {
      font-size: 38rem;
      line-height: 1.84em;
      position: absolute;
      top: 425rem;
      left: 120rem; }
    /* line 200, recruit.scss */
    #recruit .mv .mv_txt {
      width: 452rem;
      font-size: 16rem;
      line-height: 1.56em;
      font-weight: bold;
      position: absolute;
      right: 131rem;
      bottom: 46rem; }
  /* line 210, recruit.scss */
  #recruit .under_body {
    overflow: hidden;
    padding: 50rem 0 0; }
    /* line 213, recruit.scss */
    #recruit .under_body .recruit_head {
      width: 947rem;
      margin: 0 auto 105rem;
      height: 333rem;
      box-sizing: border-box;
      position: relative;
      border: solid 11rem #223FD1;
      border-radius: 8rem;
      background: url("../img/recruit_head.png") no-repeat center;
      background-size: cover; }
      /* line 223, recruit.scss */
      #recruit .under_body .recruit_head .recruit_head_img {
        width: 517rem;
        position: absolute;
        top: 22rem;
        left: 31rem; }
      /* line 229, recruit.scss */
      #recruit .under_body .recruit_head .recruit_head_txt {
        margin: 66rem 0 0 580rem; }
        /* line 231, recruit.scss */
        #recruit .under_body .recruit_head .recruit_head_txt p {
          font-size: 28rem;
          line-height: 1;
          font-weight: bold;
          color: #383838; }
          /* line 236, recruit.scss */
          #recruit .under_body .recruit_head .recruit_head_txt p:nth-child(2) {
            margin: 36rem 0 48rem;
            position: relative; }
            /* line 239, recruit.scss */
            #recruit .under_body .recruit_head .recruit_head_txt p:nth-child(2)::before {
              position: absolute;
              content: "";
              width: 278rem;
              height: 32rem;
              left: -22rem;
              top: 3rem;
              background: url("../img/recruit_head_line.png") no-repeat;
              background-size: contain;
              transform: rotate(-4deg); }
          /* line 251, recruit.scss */
          #recruit .under_body .recruit_head .recruit_head_txt p span {
            display: inline-block;
            position: relative;
            z-index: 2; }
            /* line 255, recruit.scss */
            #recruit .under_body .recruit_head .recruit_head_txt p span.blue {
              color: #223FD1; }
            /* line 259, recruit.scss */
            #recruit .under_body .recruit_head .recruit_head_txt p span.small {
              font-size: 22rem; }
      /* line 265, recruit.scss */
      #recruit .under_body .recruit_head .recruit_head_entry {
        width: 947rem;
        font-size: 28rem;
        line-height: 1.75em;
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding: 10rem 0;
        background: #223FD1;
        border-radius: 0 0 8rem 8rem;
        position: absolute;
        left: 50%;
        bottom: -38rem;
        transform: translateX(-50%); }
        /* line 279, recruit.scss */
        #recruit .under_body .recruit_head .recruit_head_entry span {
          display: inline-block;
          font-size: 24rem;
          line-height: 1;
          color: #223FD1;
          padding: 12rem 28rem 11rem;
          border-radius: 25rem;
          border: solid 1rem #707070;
          background: #fff;
          margin-left: 20rem; }
    /* line 292, recruit.scss */
    #recruit .under_body .recruit_know {
      width: 1126rem;
      margin: 0 auto 210rem; }
      /* line 295, recruit.scss */
      #recruit .under_body .recruit_know .recruit_know_box {
        width: 1050rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        /* line 301, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box::before {
          position: absolute;
          content: "";
          height: 185rem;
          left: 50%;
          transform: translateX(-50%); }
        /* line 309, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box:nth-child(1)::before {
          width: 1550rem;
          bottom: -59rem;
          background: url("../img/recruit_know_bg_01.png") no-repeat;
          background-size: contain; }
        /* line 316, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box:nth-child(2) {
          margin: 150rem 0 0 auto;
          flex-direction: row-reverse; }
          /* line 319, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box:nth-child(2)::before {
            width: 1438rem;
            bottom: -70rem;
            background: url("../img/recruit_know_bg_02.png") no-repeat;
            background-size: contain; }
        /* line 326, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_img {
          width: 499rem; }
        /* line 329, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left {
          width: 448rem;
          position: relative;
          z-index: 3; }
          /* line 334, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_ttl .enttl {
            font-size: 18rem;
            line-height: 1;
            font-weight: bold;
            color: #AEB8D9;
            position: relative;
            margin-bottom: 50rem; }
            /* line 341, recruit.scss */
            #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_ttl .enttl::before {
              position: absolute;
              content: "";
              width: 11rem;
              height: 11rem;
              left: -21rem;
              top: 50%;
              transform: translateY(-50%);
              background: #AEB8D9;
              border-radius: 100%; }
          /* line 353, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_ttl h4 {
            font-size: 28rem;
            line-height: 1.46em;
            font-weight: bold;
            color: #223FD1; }
          /* line 360, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_txt {
            font-size: 16rem;
            line-height: 2.5em;
            color: #6C6C6C;
            margin: 20rem 0 45rem; }
          /* line 366, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_btn {
            text-align: right; }
            /* line 368, recruit.scss */
            #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_btn a {
              display: inline-block;
              font-size: 18rem;
              line-height: 46rem;
              color: #09266B;
              padding-right: 89rem;
              background: url("../img/btn_arrow_02.png") no-repeat right center;
              background-size: 46rem; }
    /* line 381, recruit.scss */
    #recruit .under_body .recruit_width {
      line-height: 0; }
    /* line 384, recruit.scss */
    #recruit .under_body .inter_list {
      padding: 100rem 0 80rem;
      background: #F5F8FF; }
    /* line 388, recruit.scss */
    #recruit .under_body .recruit_btm {
      padding: 80rem 0 150rem; }
      /* line 390, recruit.scss */
      #recruit .under_body .recruit_btm .recruit_btm_ttl {
        text-align: center;
        margin-bottom: 50rem; }
        /* line 393, recruit.scss */
        #recruit .under_body .recruit_btm .recruit_btm_ttl .enttl {
          font-size: 18rem;
          line-height: 1;
          font-weight: bold;
          color: #AEB8D9;
          margin-bottom: 20rem; }
        /* line 400, recruit.scss */
        #recruit .under_body .recruit_btm .recruit_btm_ttl h4 {
          font-size: 32rem;
          line-height: 1.468em;
          font-weight: bold;
          color: #09266B; }
      /* line 407, recruit.scss */
      #recruit .under_body .recruit_btm .recruit_btm_boxes {
        width: 877rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between; }
        /* line 412, recruit.scss */
        #recruit .under_body .recruit_btm .recruit_btm_boxes .recruit_btm_box {
          width: 426rem;
          position: relative; }
          /* line 415, recruit.scss */
          #recruit .under_body .recruit_btm .recruit_btm_boxes .recruit_btm_box h5 {
            width: 100%;
            font-size: 20rem;
            line-height: 49rem;
            font-weight: bold;
            color: #fff;
            box-sizing: border-box;
            padding-left: 70rem;
            background: url("../img/btn_arrow_02.png") no-repeat right 40rem center;
            background-size: 49rem;
            position: absolute;
            left: 0;
            bottom: 15rem; }

  /*仕事を知る*/
  /* line 437, recruit.scss */
  #business_re .under_body {
    width: 100%;
    padding: 50rem 0 0; }
    /* line 441, recruit.scss */
    #business_re .under_body dl dt {
      font-size: 20rem;
      line-height: 1.45em;
      font-weight: bold;
      color: #223FD1;
      margin-bottom: 10rem; }
    /* line 449, recruit.scss */
    #business_re .under_body .business_head {
      width: 900rem;
      margin: 0 auto 160rem; }
      /* line 452, recruit.scss */
      #business_re .under_body .business_head dl {
        width: 850rem;
        margin: 35rem auto 0; }
    /* line 457, recruit.scss */
    #business_re .under_body .business_cont {
      box-sizing: border-box;
      padding: 100rem 0 345rem 165rem;
      background: #EEF2FF;
      position: relative; }
      /* line 462, recruit.scss */
      #business_re .under_body .business_cont dl {
        width: 582rem; }
      /* line 465, recruit.scss */
      #business_re .under_body .business_cont .business_cont_img {
        width: 412rem;
        position: absolute;
        top: -42rem;
        right: 153rem; }

  /*会社を知る*/
  /* line 477, recruit.scss */
  #company .mv {
    background: url("../img/company_mv.webp") no-repeat center;
    background-size: cover; }
    /* line 480, recruit.scss */
    #company .mv h2 {
      font-size: 75rem;
      top: 150rem;
      left: 216rem; }
  /* line 486, recruit.scss */
  #company .under_body {
    padding: 80rem 0 0; }
    /* line 488, recruit.scss */
    #company .under_body .company_head {
      text-align: center;
      margin-bottom: 70rem; }
      /* line 491, recruit.scss */
      #company .under_body .company_head h3 {
        font-size: 32rem;
        line-height: 1.56em;
        font-weight: bold;
        margin-bottom: 25rem; }
      /* line 497, recruit.scss */
      #company .under_body .company_head .company_head_txt {
        font-size: 18rem;
        line-height: 1.66em; }
    /* line 502, recruit.scss */
    #company .under_body .company_body {
      padding: 96rem 0 0;
      background: #EEF2FF; }
      /* line 505, recruit.scss */
      #company .under_body .company_body .enttl {
        font-size: 18rem;
        line-height: 1;
        font-weight: bold;
        color: #EE670E; }
      /* line 511, recruit.scss */
      #company .under_body .company_body .company_body_ttl {
        text-align: center;
        margin-bottom: 29rem; }
        /* line 514, recruit.scss */
        #company .under_body .company_body .company_body_ttl h3 {
          font-size: 32rem;
          line-height: 1.46em;
          font-weight: bold;
          margin-top: 24rem; }
      /* line 521, recruit.scss */
      #company .under_body .company_body .company_link {
        margin-bottom: 80rem; }
        /* line 523, recruit.scss */
        #company .under_body .company_body .company_link ul {
          display: flex;
          justify-content: center; }
          /* line 526, recruit.scss */
          #company .under_body .company_body .company_link ul li {
            width: 300rem;
            margin: 0 6rem; }
            /* line 529, recruit.scss */
            #company .under_body .company_body .company_link ul li a {
              padding: 19rem 0 18rem 58rem;
              font-size: 16rem; }
              /* line 532, recruit.scss */
              #company .under_body .company_body .company_link ul li a::after {
                transform: translateY(-50%) rotate(90deg); }
      /* line 540, recruit.scss */
      #company .under_body .company_body .company_cont_ttl h4 {
        font-size: 32rem;
        line-height: 1.46em;
        font-weight: bold;
        margin-top: 24rem; }
      /* line 547, recruit.scss */
      #company .under_body .company_body .data_cont {
        padding-top: 110rem;
        margin: -110rem auto 0;
        width: 1108rem; }
        /* line 551, recruit.scss */
        #company .under_body .company_body .data_cont.cont01 {
          margin-bottom: 120rem; }
        /* line 554, recruit.scss */
        #company .under_body .company_body .data_cont.cont02 {
          margin-bottom: 130rem; }
        /* line 557, recruit.scss */
        #company .under_body .company_body .data_cont .company_cont_ttl {
          width: 1000rem;
          margin: 0 auto 49rem; }
        /* line 561, recruit.scss */
        #company .under_body .company_body .data_cont .data_boxes {
          display: flex;
          justify-content: space-between;
          margin-bottom: 10rem; }
          /* line 565, recruit.scss */
          #company .under_body .company_body .data_cont .data_boxes .data_box {
            width: 550rem; }
            /* line 567, recruit.scss */
            #company .under_body .company_body .data_cont .data_boxes .data_box .data_box_img {
              width: 100%; }
              /* line 569, recruit.scss */
              #company .under_body .company_body .data_cont .data_boxes .data_box .data_box_img:nth-child(n+2) {
                margin-top: 8rem; }
          /* line 574, recruit.scss */
          #company .under_body .company_body .data_cont .data_boxes.box02 {
            flex-wrap: wrap; }
            /* line 576, recruit.scss */
            #company .under_body .company_body .data_cont .data_boxes.box02 .data_box_img {
              width: 365rem; }
              /* line 578, recruit.scss */
              #company .under_body .company_body .data_cont .data_boxes.box02 .data_box_img:nth-child(4) {
                width: 100%; }
              /* line 581, recruit.scss */
              #company .under_body .company_body .data_cont .data_boxes.box02 .data_box_img:nth-child(8) {
                width: 477rem; }
              /* line 584, recruit.scss */
              #company .under_body .company_body .data_cont .data_boxes.box02 .data_box_img:nth-child(9) {
                width: 623rem; }
              /* line 587, recruit.scss */
              #company .under_body .company_body .data_cont .data_boxes.box02 .data_box_img:nth-child(n+4) {
                margin-top: 14rem; }
        /* line 593, recruit.scss */
        #company .under_body .company_body .data_cont .causion {
          font-size: 14rem;
          line-height: 1.42em;
          text-align: right; }
      /* line 599, recruit.scss */
      #company .under_body .company_body .activity {
        padding-bottom: 350rem;
        position: relative; }
        /* line 602, recruit.scss */
        #company .under_body .company_body .activity::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 309rem;
          left: 0;
          bottom: 350rem;
          background: url("../img/company_activity_txt_bg.png") no-repeat;
          background-size: contain; }
        /* line 612, recruit.scss */
        #company .under_body .company_body .activity .bg {
          width: 1260rem;
          box-sizing: border-box;
          padding: 70rem 0 80rem 183rem;
          border-radius: 0 40rem 40rem 0;
          backdrop-filter: blur(4rem) brightness(1.09);
          -webkit-backdrop-filter: blur(4rem) brightness(1.09);
          background-color: rgba(255, 255, 255, 0.6);
          /* 白＋60%の透明度 */
          position: relative;
          z-index: 2; }
          /* line 622, recruit.scss */
          #company .under_body .company_body .activity .bg h4 {
            margin: 50rem 0 28rem; }
          /* line 625, recruit.scss */
          #company .under_body .company_body .activity .bg .activity_boxes {
            width: 1000rem;
            display: flex;
            justify-content: space-between; }
            /* line 629, recruit.scss */
            #company .under_body .company_body .activity .bg .activity_boxes .activity_box {
              width: 480rem; }
              /* line 631, recruit.scss */
              #company .under_body .company_body .activity .bg .activity_boxes .activity_box .enttl {
                color: #223FD1;
                margin-top: 25rem; }
              /* line 635, recruit.scss */
              #company .under_body .company_body .activity .bg .activity_boxes .activity_box h5 {
                margin: 8rem 0 15rem;
                font-size: 22rem;
                line-height: 1.5em;
                font-weight: bold;
                min-height: 66rem;
                display: flex;
                flex-direction: column;
                justify-content: center; }
              /* line 645, recruit.scss */
              #company .under_body .company_body .activity .bg .activity_boxes .activity_box .activity_box_txt {
                width: 458rem;
                margin: 0 auto 35rem; }
              /* line 649, recruit.scss */
              #company .under_body .company_body .activity .bg .activity_boxes .activity_box .activity_box_btn {
                width: 300rem;
                margin: 0 auto; }
                /* line 652, recruit.scss */
                #company .under_body .company_body .activity .bg .activity_boxes .activity_box .activity_box_btn a {
                  padding: 18rem 0 19rem 48rem;
                  font-size: 16rem; }

  /*募集要綱（共通）*/
  /* line 667, recruit.scss */
  .require .mv {
    background: url("../img/require_mv.webp") no-repeat center;
    background-size: cover; }
    /* line 670, recruit.scss */
    .require .mv h2 {
      font-size: 70rem;
      top: 169rem;
      left: 282rem; }
  /* line 676, recruit.scss */
  .require .under_body {
    margin-top: 40rem; }

  /*募集要項*/
  /* line 684, recruit.scss */
  #require .mv .under_mv_cont {
    width: inherit;
    height: 100%;
    padding: 0; }
    /* line 688, recruit.scss */
    #require .mv .under_mv_cont .under_mv_link {
      width: 615rem;
      margin-top: 0;
      position: absolute;
      right: 129rem;
      bottom: 83rem; }
      /* line 695, recruit.scss */
      #require .mv .under_mv_cont .under_mv_link ul li {
        margin: 0 35rem; }
        /* line 697, recruit.scss */
        #require .mv .under_mv_cont .under_mv_link ul li a.other::before {
          background: url(../img/btn_link.png) no-repeat;
          background-size: contain; }
  /* line 708, recruit.scss */
  #require .under_body .require_body .require_cont {
    padding-top: 100rem;
    margin-top: -100rem; }
    /* line 711, recruit.scss */
    #require .under_body .require_body .require_cont:nth-child(1) .bg {
      padding-bottom: 110rem; }
    /* line 714, recruit.scss */
    #require .under_body .require_body .require_cont:nth-child(2) .bg {
      padding-bottom: 356rem; }
    /* line 717, recruit.scss */
    #require .under_body .require_body .require_cont .bg {
      padding-top: 90rem;
      background: url("../img/require_ttl_bg.png") no-repeat center top #EEF2FF;
      background-size: 100% auto; }
      /* line 721, recruit.scss */
      #require .under_body .require_body .require_cont .bg h3 {
        font-size: 36rem;
        line-height: 1.5em;
        font-weight: bold;
        color: #fff;
        text-align: center;
        margin-bottom: 44rem; }
      /* line 729, recruit.scss */
      #require .under_body .require_body .require_cont .bg .require_boxes {
        width: 900rem;
        margin: 0 auto; }
        /* line 732, recruit.scss */
        #require .under_body .require_body .require_cont .bg .require_boxes .none {
          padding: 50rem 0;
          font-size: 20rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center;
          border-radius: 12rem;
          background: #fff;
          margin-top: 50rem; }
        /* line 742, recruit.scss */
        #require .under_body .require_body .require_cont .bg .require_boxes .require_box {
          display: flex;
          justify-content: space-between;
          align-items: center;
          box-sizing: border-box;
          padding: 23rem 45rem 23rem 18rem;
          border-radius: 12rem;
          background: #fff; }
          /* line 750, recruit.scss */
          #require .under_body .require_body .require_cont .bg .require_boxes .require_box:nth-child(n+2) {
            margin-top: 30rem; }
          /* line 753, recruit.scss */
          #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_img {
            width: 317rem;
            height: 401rem;
            border-radius: 9rem;
            overflow: hidden;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 762, recruit.scss */
          #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left {
            width: 495rem; }
            /* line 764, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .now {
              display: inline-block;
              font-size: 16rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #0A2C7E;
              padding: 3rem 19rem 4rem;
              border-radius: 5rem;
              border: solid 2rem #0A2C7E; }
            /* line 774, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .ttl {
              font-size: 20rem;
              line-height: 1.4em;
              font-weight: bold;
              color: #223FD1;
              margin: 19rem 0 3rem; }
            /* line 781, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .subttl {
              font-size: 14rem;
              line-height: 1.42em;
              font-weight: bold;
              color: #223FD1; }
            /* line 787, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info {
              box-sizing: border-box;
              padding: 18rem 23rem;
              border-radius: 6rem;
              background: #EEF2FF;
              margin: 25rem 0 16rem; }
              /* line 793, recruit.scss */
              #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl {
                display: flex;
                justify-content: space-between;
                align-items: flex-start; }
                /* line 797, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl:nth-child(2) {
                  margin-top: 18rem; }
                /* line 800, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl dt {
                  width: 89rem;
                  font-size: 14rem;
                  line-height: 20rem;
                  font-weight: bold;
                  color: #223FD1;
                  box-sizing: border-box;
                  padding-left: 21rem;
                  background-repeat: no-repeat;
                  background-position: left center;
                  background-size: 17rem; }
                  /* line 811, recruit.scss */
                  #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl dt.place {
                    background-image: url("../img/icon_place.png"); }
                  /* line 814, recruit.scss */
                  #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl dt.hour {
                    background-image: url("../img/icon_hour.png"); }
                /* line 818, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl dd {
                  width: 360rem;
                  font-size: 14rem;
                  line-height: 1.57em;
                  color: #383838; }
            /* line 826, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea {
              display: flex;
              justify-content: space-between; }
              /* line 829, recruit.scss */
              #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn {
                width: 240rem; }
                /* line 831, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn a {
                  display: block;
                  width: 100%;
                  font-size: 16rem;
                  line-height: 1.5em;
                  font-weight: bold;
                  border-radius: 8rem;
                  box-sizing: border-box;
                  position: relative;
                  transition: 0.3s; }
                  /* line 841, recruit.scss */
                  #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn a:hover {
                    opacity: 0.8; }
                /* line 845, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.arrow a::before {
                  position: absolute;
                  content: "";
                  width: 8rem;
                  height: 15rem;
                  right: 16rem;
                  top: 50%;
                  transform: translateY(-50%); }
                /* line 854, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.blue a {
                  color: #fff;
                  padding: 31rem 0 31rem 59rem;
                  background: linear-gradient(to bottom, #AEB8D9, #223FD1); }
                  /* line 858, recruit.scss */
                  #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.blue a::before {
                    background: url("../img/btn_arrow_09.png") no-repeat center;
                    background-size: contain; }
                /* line 863, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.yellow a {
                  color: #000;
                  padding: 31rem 0 31rem 59rem;
                  background: linear-gradient(to bottom, #FFE838, #EEA00E); }
                  /* line 867, recruit.scss */
                  #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.yellow a::before {
                    background: url("../img/btn_arrow_10.png") no-repeat center;
                    background-size: contain; }

  /*募集要項（詳細）*/
  /* line 886, recruit.scss */
  #require_d .under_body .require_d_cont {
    padding: 90rem 0 360rem;
    background: url("../img/require_ttl_bg.png") no-repeat center top #EEF2FF;
    background-size: 100% auto; }
    /* line 890, recruit.scss */
    #require_d .under_body .require_d_cont h3 {
      font-size: 36rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #fff;
      text-align: center;
      margin-bottom: 65rem; }
    /* line 898, recruit.scss */
    #require_d .under_body .require_d_cont .require_d_box {
      width: 1000rem;
      margin: 0 auto;
      box-sizing: border-box;
      padding: 55rem 68rem 100rem;
      border-radius: 50rem;
      background: #fff; }
      /* line 905, recruit.scss */
      #require_d .under_body .require_d_cont .require_d_box .require_d_box_head {
        padding-bottom: 30rem;
        border-bottom: solid 5rem #223FD1;
        margin-bottom: 20rem; }
        /* line 909, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .require_d_box_head .now {
          display: inline-block;
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #0A2C7E;
          padding: 3rem 19rem 4rem;
          border-radius: 5rem;
          border: solid 2rem #0A2C7E; }
        /* line 919, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .require_d_box_head .ttl {
          font-size: 26rem;
          line-height: 1.65em;
          font-weight: bold;
          color: #223FD1;
          margin: 19rem 0 10rem; }
        /* line 926, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .require_d_box_head .subttl {
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1; }
      /* line 933, recruit.scss */
      #require_d .under_body .require_d_cont .require_d_box table {
        width: 100%; }
        /* line 936, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box table tr th {
          width: 110rem;
          text-align: left;
          font-size: 18rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1;
          vertical-align: middle;
          padding: 25rem 0 24rem;
          border-bottom: solid 1rem #AEB8D9; }
          /* line 946, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box table tr th span {
            display: inline-block;
            background: linear-gradient(to bottom, #fff 40%, #EEF2FF 100%); }
        /* line 951, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box table tr td {
          width: 754rem;
          font-size: 16rem;
          line-height: 1.5em;
          vertical-align: middle;
          padding: 25rem 0 24rem;
          border-bottom: solid 1rem #AEB8D9; }
          /* line 958, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box table tr td span {
            font-size: 14rem; }
          /* line 962, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box table tr td ul li {
            line-height: 1.75em;
            box-sizing: border-box;
            padding-left: 16rem;
            position: relative; }
            /* line 967, recruit.scss */
            #require_d .under_body .require_d_cont .require_d_box table tr td ul li::before {
              position: absolute;
              content: "";
              width: 10rem;
              height: 10rem;
              left: 0;
              top: 10rem;
              border-radius: 100%;
              background: #223FD1; }
          /* line 980, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box table tr td .type dl {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            /* line 984, recruit.scss */
            #require_d .under_body .require_d_cont .require_d_box table tr td .type dl:nth-child(n+2) {
              margin-top: 8rem; }
            /* line 987, recruit.scss */
            #require_d .under_body .require_d_cont .require_d_box table tr td .type dl dt {
              width: 127rem;
              font-size: 16rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #223FD1;
              text-align: center;
              padding: 16rem 0;
              border: solid 2rem #223FD1; }
            /* line 997, recruit.scss */
            #require_d .under_body .require_d_cont .require_d_box table tr td .type dl dd {
              width: 612rem;
              line-height: 1.75em; }
      /* line 1006, recruit.scss */
      #require_d .under_body .require_d_cont .require_d_box .btn {
        margin: 80rem auto 0; }
        /* line 1008, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .btn a {
          display: block;
          width: 100%;
          transition: 0.3s; }
          /* line 1012, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box .btn a:hover {
            opacity: 0.8; }
        /* line 1016, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .btn.mynavi {
          width: 446rem; }
        /* line 1019, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .btn.entry {
          width: 410rem; }
          /* line 1021, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box .btn.entry a {
            font-size: 20rem;
            line-height: 1.45em;
            font-weight: bold;
            color: #000;
            box-sizing: border-box;
            padding: 29rem 0 28rem 106rem;
            background: linear-gradient(to bottom, #FFE838, #EEA00E);
            position: relative; }
            /* line 1030, recruit.scss */
            #require_d .under_body .require_d_cont .require_d_box .btn.entry a::before {
              position: absolute;
              content: "";
              width: 11rem;
              height: 20rem;
              right: 30rem;
              top: 50%;
              transform: translateY(-50%);
              background: url("../img/btn_arrow_10.png") no-repeat center;
              background-size: contain; }

  /*募集要綱（共通）*/
  /* line 1051, recruit.scss */
  #inter .mv {
    background: url("../img/interview_mv.webp") no-repeat center;
    background-size: cover; }
    /* line 1054, recruit.scss */
    #inter .mv h2 {
      font-size: 60rem;
      /* 縦書き（右→左） */
      -webkit-writing-mode: vertical-rl;
      /* Safari（古いVer） */
      -ms-writing-mode: tb-rl;
      /* IE10, IE11 用 */
      writing-mode: vertical-rl;
      /* 標準仕様 */
      /* 文字の向き */
      text-orientation: upright;
      /* 標準ブラウザ */
      -webkit-text-orientation: upright;
      /* Safari用 */
      top: 150rem;
      left: 225rem; }
      /* line 1065, recruit.scss */
      #inter .mv h2 span {
        display: inline-block;
        transform: rotate(90deg); }
  /* line 1071, recruit.scss */
  #inter .under_body {
    padding-top: 90rem; }
    /* line 1073, recruit.scss */
    #inter .under_body .inter_head {
      width: 100%;
      height: 438rem;
      box-sizing: border-box;
      padding: 124rem 197rem 0 0;
      background: url("../img/interview_head_bg.webp") no-repeat;
      background-size: cover;
      position: relative;
      margin-bottom: 80rem; }
      /* line 1082, recruit.scss */
      #inter .under_body .inter_head .inter_head_img {
        width: 310rem;
        line-height: 0;
        position: absolute;
        left: 214rem;
        bottom: 0; }
      /* line 1089, recruit.scss */
      #inter .under_body .inter_head .inter_head_box {
        width: 590rem;
        margin-left: auto;
        box-sizing: border-box;
        padding: 30rem 54rem;
        background: rgba(255, 255, 255, 0.79);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; }
        /* line 1099, recruit.scss */
        #inter .under_body .inter_head .inter_head_box .name {
          font-size: 26rem;
          line-height: 1.46em;
          font-weight: bold;
          color: #09266B; }
          /* line 1104, recruit.scss */
          #inter .under_body .inter_head .inter_head_box .name span {
            display: inline-block;
            font-size: 17rem; }
        /* line 1109, recruit.scss */
        #inter .under_body .inter_head .inter_head_box .year {
          font-size: 16rem;
          line-height: 1.5em;
          color: #09266B; }
          /* line 1113, recruit.scss */
          #inter .under_body .inter_head .inter_head_box .year span {
            display: inline-block;
            line-height: 1;
            padding: 3rem 8rem;
            border: solid 1rem #09266B;
            margin-right: 9rem; }
        /* line 1121, recruit.scss */
        #inter .under_body .inter_head .inter_head_box .ttl {
          width: 100%;
          padding-top: 19rem;
          border-top: solid 1rem #AEB8D9;
          margin-top: 10rem;
          font-size: 24rem;
          line-height: 2.08em;
          font-weight: bold;
          color: #223FD1; }
    /* line 1133, recruit.scss */
    #inter .under_body .inter_cont {
      width: 1120rem;
      margin: 0 auto 80rem; }
      /* line 1136, recruit.scss */
      #inter .under_body .inter_cont .inter_box {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        /* line 1140, recruit.scss */
        #inter .under_body .inter_cont .inter_box:nth-child(2) {
          flex-direction: row-reverse;
          margin-top: 90rem; }
        /* line 1144, recruit.scss */
        #inter .under_body .inter_cont .inter_box .inter_box_img {
          width: 420rem;
          border-radius: 14rem;
          overflow: hidden; }
        /* line 1149, recruit.scss */
        #inter .under_body .inter_cont .inter_box .inter_box_left {
          width: 670rem; }
          /* line 1152, recruit.scss */
          #inter .under_body .inter_cont .inter_box .inter_box_left dl:nth-child(2) {
            margin-top: 25rem; }
          /* line 1155, recruit.scss */
          #inter .under_body .inter_cont .inter_box .inter_box_left dl dt {
            font-size: 20rem;
            line-height: 1.45em;
            font-weight: bold;
            color: #223FD1;
            box-sizing: border-box;
            padding-left: 50rem;
            position: relative;
            margin-bottom: 5rem; }
            /* line 1164, recruit.scss */
            #inter .under_body .inter_cont .inter_box .inter_box_left dl dt::before {
              position: absolute;
              content: "";
              width: 37rem;
              height: 3rem;
              left: 0;
              top: 13rem;
              background: #223FD1; }
    /* line 1178, recruit.scss */
    #inter .under_body .inter_sch {
      width: 1263rem;
      margin-bottom: 100rem;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      box-sizing: border-box;
      padding: 105rem 77rem 103rem 92rem;
      border-radius: 0 40rem 40rem 0;
      background: url("../img/inter_sch_bg.png") no-repeat right 17rem center #EEF2FF;
      background-size: auto 100%; }
      /* line 1189, recruit.scss */
      #inter .under_body .inter_sch .inter_sch_img {
        width: 496rem;
        border-radius: 8rem;
        overflow: hidden; }
      /* line 1194, recruit.scss */
      #inter .under_body .inter_sch .inter_sch_left {
        width: 544rem;
        padding-top: 14rem; }
        /* line 1197, recruit.scss */
        #inter .under_body .inter_sch .inter_sch_left .inter_sch_ttl {
          margin-bottom: 59rem; }
          /* line 1199, recruit.scss */
          #inter .under_body .inter_sch .inter_sch_left .inter_sch_ttl .enttl {
            font-size: 18rem;
            line-height: 1;
            font-weight: bold;
            color: #223FD1;
            margin-bottom: 35rem;
            position: relative; }
            /* line 1206, recruit.scss */
            #inter .under_body .inter_sch .inter_sch_left .inter_sch_ttl .enttl::before {
              position: absolute;
              content: "";
              width: 11rem;
              height: 11rem;
              left: -21rem;
              top: 50%;
              transform: translateY(-50%);
              border-radius: 100%;
              background: #223FD1; }
          /* line 1218, recruit.scss */
          #inter .under_body .inter_sch .inter_sch_left .inter_sch_ttl h3 {
            font-size: 32rem;
            line-height: 1.468em;
            font-weight: bold; }
        /* line 1226, recruit.scss */
        #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box:nth-child(n+2) {
          margin-top: 29rem; }
        /* line 1229, recruit.scss */
        #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box dl {
          display: flex;
          justify-content: space-between;
          font-size: 18rem;
          line-height: 1.5em;
          font-weight: bold; }
          /* line 1235, recruit.scss */
          #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box dl dt {
            width: 77rem;
            color: #223FD1;
            box-sizing: border-box;
            padding-left: 15rem;
            position: relative; }
            /* line 1241, recruit.scss */
            #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box dl dt::before {
              position: absolute;
              content: "";
              width: 10rem;
              height: 10rem;
              left: 0;
              top: 10rem;
              border-radius: 100%;
              background: #223FD1; }
          /* line 1252, recruit.scss */
          #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box dl dd {
            width: 467rem; }
        /* line 1256, recruit.scss */
        #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box .inter_sch_txt {
          line-height: 1.5em;
          box-sizing: border-box;
          padding-left: 16rem;
          margin-top: 6rem; }
    /* line 1266, recruit.scss */
    #inter .under_body .inter_list {
      padding: 100rem 0 460rem;
      background: rgba(163, 163, 163, 0.05); }

  /*応募フォーム（共通）*/
  /* line 1275, recruit.scss */
  .entry .mv {
    background: url("../img/entry_mv.webp") no-repeat center;
    background-size: cover; }
    /* line 1278, recruit.scss */
    .entry .mv h2 {
      font-size: 60rem;
      /* 縦書き（右→左） */
      -webkit-writing-mode: vertical-rl;
      /* Safari（古いVer） */
      -ms-writing-mode: tb-rl;
      /* IE10, IE11 用 */
      writing-mode: vertical-rl;
      /* 標準仕様 */
      /* 文字の向き */
      text-orientation: upright;
      /* 標準ブラウザ */
      -webkit-text-orientation: upright;
      /* Safari用 */
      top: 169rem;
      left: 182rem; }
  /* line 1292, recruit.scss */
  .entry .under_body .bg {
    padding-bottom: 0; }
    /* line 1295, recruit.scss */
    .entry .under_body .bg .contact_form table tr th div.other::before {
      position: absolute;
      content: '任意';
      width: 56rem;
      height: 24rem;
      left: 0;
      top: 0;
      font-size: 14rem;
      line-height: 24rem;
      color: #fff;
      text-align: center;
      border-radius: 12rem;
      background: #6C6C6C; }
    /* line 1310, recruit.scss */
    .entry .under_body .bg #mw_wp_form_mw-wp-form-636 {
      padding-top: 240rem;
      margin-top: -240rem; }
  /* line 1315, recruit.scss */
  .entry .under_body #recruit_banner {
    margin-top: 163rem !important; }

  /* line 1326, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table {
    width: 100%;
    margin-bottom: 80rem; }
    /* line 1331, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .ex {
      font-size: 16rem;
      line-height: 1.5em;
      color: #959595;
      margin-top: 6rem; }
      /* line 1336, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .ex span {
        font-size: 14rem;
        color: #000;
        margin-left: 30rem; }
      /* line 1341, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .ex.last {
        font-size: 14rem;
        color: #000; }
    /* line 1346, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td input {
      width: 100%;
      height: 48rem;
      font-size: 16rem;
      line-height: 1.5em;
      box-sizing: border-box;
      padding: 0 1em;
      border-radius: 8rem;
      border: none;
      background: #F0F2FE;
      font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    /* line 1358, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td input[type="radio"] {
      width: 17rem;
      height: 17rem;
      margin: 0 6rem 0 0;
      vertical-align: -0.15em; }
    /* line 1364, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td textarea {
      width: 100%;
      height: 200rem;
      font-size: 16rem;
      line-height: 1.5em;
      box-sizing: border-box;
      padding: 1em;
      border-radius: 8rem;
      border: none;
      background: #F0F2FE;
      resize: none;
      font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
      /* line 1376, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td textarea::placeholder {
        color: #959595; }
    /* line 1380, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .birth {
      display: flex;
      justify-content: flex-start; }
      /* line 1383, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .birth input {
        width: 66rem;
        margin-right: 5rem; }
      /* line 1387, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .birth div {
        font-size: 16rem;
        line-height: 1.5em;
        margin-right: 25rem; }
        /* line 1391, recruit.scss */
        #entry .under_body .bg .contact_cont .contact_form table tr td .birth div label {
          display: inline-block;
          vertical-align: baseline; }
        /* line 1395, recruit.scss */
        #entry .under_body .bg .contact_cont .contact_form table tr td .birth div.year input {
          width: 105rem; }
    /* line 1400, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .postal {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      /* line 1404, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .postal input {
        width: 140rem;
        margin: 0 15rem 0 7rem; }
      /* line 1408, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .postal .txt {
        font-size: 14rem;
        display: inline-block; }
    /* line 1413, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .radio {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      align-items: center; }
      /* line 1418, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .radio label {
        margin-right: 40rem; }
        /* line 1420, recruit.scss */
        #entry .under_body .bg .contact_cont .contact_form table tr td .radio label:last-child {
          margin-right: 0; }
    /* line 1426, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .media label {
      margin-bottom: 23rem; }
      /* line 1428, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .media label:nth-of-type(5) {
        margin-right: 14rem;
        margin-bottom: 0; }
    /* line 1433, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .media #job_media_other_text {
      width: 677rem; }
    /* line 1439, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr:last-child th {
      vertical-align: top; }
    /* line 1442, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr:last-child td {
      padding-bottom: 0; }
    /* line 1447, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr:nth-child(13) td {
      padding-top: 12rem;
      vertical-align: top; }
    /* line 1453, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr:nth-child(14) th {
      vertical-align: top; }
  /* line 1459, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form .privacy {
    width: 976rem;
    margin: 0 auto 30rem;
    background: #F8F8F8;
    box-sizing: border-box;
    padding: 36rem 82rem;
    font-size: 16rem;
    line-height: 1.6875em; }
    /* line 1467, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form .privacy span {
      font-weight: bold; }
    /* line 1470, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form .privacy a {
      color: #0A2C7E;
      text-decoration: underline; }
  /* line 1475, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form .check {
    width: 320rem;
    margin: 0 auto 20rem;
    text-align: center;
    box-sizing: border-box;
    padding: 16rem 0;
    border: solid 2rem #A0ABBA; }
    /* line 1482, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form .check label {
      font-size: 16rem;
      line-height: 1.5em;
      cursor: pointer; }
      /* line 1486, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form .check label input {
        width: 15rem;
        height: 15rem;
        margin: 0 13rem 0 0;
        vertical-align: -0.15em; }

  /* line 1504, recruit.scss */
  #entry_confirm .under_body .bg .contact_cont .contact_cont_ttl {
    margin-bottom: 70rem; }
    /* line 1506, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_cont_ttl h3 {
      margin-right: 0; }
    /* line 1509, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_cont_ttl .causion {
      display: none !important; }
  /* line 1514, recruit.scss */
  #entry_confirm .under_body .bg .contact_cont .contact_form table {
    width: 762rem;
    margin: 0 auto 100rem; }
    /* line 1518, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form table tr th {
      width: 246rem;
      text-align: left;
      padding-top: 0; }
    /* line 1523, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form table tr td {
      width: 516rem;
      padding-bottom: 50rem;
      font-size: 16rem;
      line-height: 1.5em;
      font-weight: bold; }
      /* line 1529, recruit.scss */
      #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .ex {
        display: none !important; }
      /* line 1532, recruit.scss */
      #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .birth {
        display: flex;
        justify-content: flex-start; }
        /* line 1535, recruit.scss */
        #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .birth div {
          font-size: 16rem;
          line-height: 1.5em;
          margin-right: 25rem; }
          /* line 1539, recruit.scss */
          #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .birth div label {
            display: inline-block;
            vertical-align: baseline; }
      /* line 1547, recruit.scss */
      #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .postal .txt {
        display: none; }
    /* line 1553, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form table tr:last-child th {
      vertical-align: top; }
    /* line 1556, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form table tr:last-child td {
      padding-bottom: 0; }
    /* line 1561, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form table tr:nth-child(13) td {
      vertical-align: top; }
    /* line 1566, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form table tr:nth-child(14) th {
      vertical-align: top; }
  /* line 1572, recruit.scss */
  #entry_confirm .under_body .bg .contact_cont .contact_form .privacy {
    display: none !important; }
  /* line 1575, recruit.scss */
  #entry_confirm .under_body .bg .contact_cont .contact_form .check {
    display: none !important; }

  /* line 1588, recruit.scss */
  #entry_thanks .under_body .bg .contact_cont .contact_cont_ttl {
    margin-bottom: 70rem; }
    /* line 1590, recruit.scss */
    #entry_thanks .under_body .bg .contact_cont .contact_cont_ttl .causion {
      display: none !important; }
  /* line 1594, recruit.scss */
  #entry_thanks .under_body .bg .contact_cont .thanks_txt {
    font-size: 16rem;
    line-height: 1.875em;
    text-align: center;
    margin-bottom: 70rem; }
  /* line 1600, recruit.scss */
  #entry_thanks .under_body .bg .contact_cont .thanks_btn {
    width: 320rem;
    margin: 0 auto; }
    /* line 1603, recruit.scss */
    #entry_thanks .under_body .bg .contact_cont .thanks_btn a {
      display: block;
      width: 100%;
      font-size: 18rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #fff;
      text-align: left;
      box-sizing: border-box;
      padding: 14rem 0 14rem 65rem;
      background: url("../img/arrow_btn_01.png") no-repeat center right 31rem #0A2C7E;
      background-size: 26rem;
      transition: 0.3s; }
      /* line 1616, recruit.scss */
      #entry_thanks .under_body .bg .contact_cont .thanks_btn a:hover {
        opacity: 0.8; } }
/*SP*/
@media screen and (max-width: 1024px) {
  /*採用情報（共通）*/
  /* line 1630, recruit.scss */
  .recruit {
    /*インタビュー一覧*/ }
    /* line 1631, recruit.scss */
    .recruit .mv {
      width: 100%;
      height: 1000rem;
      color: #fff; }
      /* line 1635, recruit.scss */
      .recruit .mv h2 {
        position: absolute; }
    /* line 1639, recruit.scss */
    .recruit #recruit_interview {
      padding-top: 130rem;
      margin-top: -130rem; }
    /* line 1644, recruit.scss */
    .recruit .inter_list {
      padding: 120rem 0 140rem; }
      /* line 1646, recruit.scss */
      .recruit .inter_list .inter_list_ttl {
        text-align: center;
        margin-bottom: 80rem; }
        /* line 1649, recruit.scss */
        .recruit .inter_list .inter_list_ttl .enttl {
          font-size: 34rem;
          line-height: 1;
          font-weight: bold;
          color: #EE670E;
          margin-bottom: 47rem; }
        /* line 1656, recruit.scss */
        .recruit .inter_list .inter_list_ttl h4 {
          font-size: 40rem;
          line-height: 1.468em;
          font-weight: bold; }
      /* line 1662, recruit.scss */
      .recruit .inter_list .inter_list_boxes {
        width: 646rem;
        margin: 0 auto; }
        /* line 1665, recruit.scss */
        .recruit .inter_list .inter_list_boxes .inter_list_box {
          position: relative; }
          /* line 1667, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box:nth-child(n+2) {
            margin-top: 70rem; }
          /* line 1670, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box.ancr {
            transition: 0.3s; }
            /* line 1672, recruit.scss */
            .recruit .inter_list .inter_list_boxes .inter_list_box.ancr:hover {
              transition: 0.3s;
              opacity: 1; }
          /* line 1677, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_bg {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: url("../img/inter_list_box_bg_sp.png") no-repeat;
            background-size: cover;
            mix-blend-mode: multiply; }
          /* line 1687, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_img {
            position: relative;
            z-index: 2; }
          /* line 1691, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info {
            position: absolute;
            top: 108rem;
            right: 55rem;
            text-align: right;
            z-index: 2; }
            /* line 1697, recruit.scss */
            .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info .name {
              font-size: 31rem;
              font-weight: bold;
              color: #09266B;
              margin-bottom: 12rem; }
              /* line 1702, recruit.scss */
              .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info .name span {
                display: inline-block;
                font-size: 48rem;
                line-height: 1.48em; }
            /* line 1708, recruit.scss */
            .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info .job {
              display: inline-block;
              font-size: 28rem;
              line-height: 1.46em;
              font-weight: bold;
              color: #fff;
              padding: 2rem 11rem;
              border-radius: 12rem;
              background: rgba(9, 38, 107, 0.74);
              margin-bottom: 17rem; }
            /* line 1719, recruit.scss */
            .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_info .year {
              font-size: 30rem;
              line-height: 1.5em; }
          /* line 1724, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .inter_list_box_txt {
            width: 550rem;
            font-size: 34rem;
            letter-spacing: -0.05em;
            line-height: 1.88em;
            font-weight: bold;
            text-align: center;
            color: #09266B;
            position: absolute;
            bottom: 55rem;
            left: 50%;
            transform: translateX(-50%) rotate(-4deg);
            z-index: 3;
            background: #fff;
            /*div {
            	span {
            		display: inline-block;
            		background: #fff;
            		padding: 0 10rem;
            	}
            }*/ }
          /* line 1746, recruit.scss */
          .recruit .inter_list .inter_list_boxes .inter_list_box .anca {
            background: url("../img/btn_arrow_02.png") no-repeat right 21rem bottom 18rem;
            background-size: 52rem; }

  /*共通バナー*/
  /* line 1756, recruit.scss */
  #recruit_banner {
    margin-top: -100rem;
    width: 100%;
    padding: 85rem 0 220rem;
    background: url("../img/recruit_link_bg_sp.png") no-repeat center top;
    background-size: cover;
    position: relative;
    z-index: 3; }
    /* line 1764, recruit.scss */
    #recruit_banner .recruit_link_ttl {
      text-align: center;
      margin-bottom: 80rem; }
      /* line 1767, recruit.scss */
      #recruit_banner .recruit_link_ttl .enttl {
        font-size: 34rem;
        line-height: 1;
        font-weight: bold;
        color: #EE670E;
        margin-bottom: 45rem; }
      /* line 1774, recruit.scss */
      #recruit_banner .recruit_link_ttl h3 {
        font-size: 40rem !important;
        line-height: 1.475em !important;
        font-weight: bold !important; }
    /* line 1780, recruit.scss */
    #recruit_banner .recruit_link_boxes {
      width: 600rem;
      margin: 0 auto; }
      /* line 1783, recruit.scss */
      #recruit_banner .recruit_link_boxes .recruit_link_box {
        box-sizing: border-box;
        padding: 17rem 15rem 26rem;
        border-radius: 70rem 70rem 43rem 43rem;
        background: #223FD1; }
        /* line 1788, recruit.scss */
        #recruit_banner .recruit_link_boxes .recruit_link_box:nth-child(n+2) {
          margin-top: 20rem; }
        /* line 1791, recruit.scss */
        #recruit_banner .recruit_link_boxes .recruit_link_box h4 {
          margin-top: 25rem;
          font-size: 34rem;
          line-height: 53rem;
          font-weight: bold;
          color: #fff;
          box-sizing: border-box;
          padding-left: 89rem;
          background: url("../img/btn_arrow_02.png") no-repeat right 42rem center;
          background-size: 53rem; }

  /*採用情報*/
  /* line 1808, recruit.scss */
  #recruit .mv {
    height: 1180rem;
    background: url("../img/recruit_mv_sp.webp") no-repeat center;
    background-size: cover; }
    /* line 1812, recruit.scss */
    #recruit .mv h2 {
      font-size: 87rem;
      line-height: 1.02em;
      top: 210rem;
      left: 111rem; }
    /* line 1818, recruit.scss */
    #recruit .mv h3 {
      width: 571rem;
      font-size: 34rem;
      line-height: 1.76em;
      text-align: right;
      position: absolute;
      top: 755rem;
      right: 73rem; }
    /* line 1827, recruit.scss */
    #recruit .mv .mv_txt {
      width: 624rem;
      font-size: 28rem;
      line-height: 1.67em;
      font-weight: bold;
      position: absolute;
      left: 50%;
      bottom: 49rem;
      transform: translateX(-50%);
      color: rgba(255, 255, 255, 0.9);
      text-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.43); }
  /* line 1840, recruit.scss */
  #recruit .under_body {
    overflow: hidden;
    padding: 80rem 0 0; }
    /* line 1843, recruit.scss */
    #recruit .under_body .recruit_head {
      width: 678rem;
      margin: 0 auto 286rem;
      height: 518rem;
      box-sizing: border-box;
      position: relative;
      border: solid 11rem #223FD1;
      border-radius: 8rem;
      background: url("../img/recruit_head_sp.png") no-repeat center;
      background-size: cover; }
      /* line 1853, recruit.scss */
      #recruit .under_body .recruit_head .recruit_head_img {
        width: 640rem;
        position: absolute;
        top: 216rem;
        left: 50%;
        transform: translateX(-50%); }
      /* line 1860, recruit.scss */
      #recruit .under_body .recruit_head .recruit_head_txt {
        width: 524rem;
        margin: 52rem 0 0 85rem; }
        /* line 1863, recruit.scss */
        #recruit .under_body .recruit_head .recruit_head_txt p {
          font-size: 30rem;
          line-height: 1;
          font-weight: bold;
          color: #383838; }
          /* line 1868, recruit.scss */
          #recruit .under_body .recruit_head .recruit_head_txt p:nth-child(2) {
            margin: 25rem 0 32rem;
            position: relative; }
            /* line 1871, recruit.scss */
            #recruit .under_body .recruit_head .recruit_head_txt p:nth-child(2)::before {
              position: absolute;
              content: "";
              width: 384rem;
              height: 45rem;
              left: -30rem;
              top: 3rem;
              background: url("../img/recruit_head_line.png") no-repeat;
              background-size: contain;
              transform: rotate(-4deg); }
          /* line 1883, recruit.scss */
          #recruit .under_body .recruit_head .recruit_head_txt p:nth-child(3) {
            text-align: right; }
          /* line 1886, recruit.scss */
          #recruit .under_body .recruit_head .recruit_head_txt p span {
            display: inline-block;
            position: relative;
            z-index: 2; }
            /* line 1890, recruit.scss */
            #recruit .under_body .recruit_head .recruit_head_txt p span.blue {
              font-size: 37rem;
              color: #223FD1;
              margin-right: 0.2em; }
      /* line 1898, recruit.scss */
      #recruit .under_body .recruit_head .recruit_head_entry {
        width: 677rem;
        font-size: 34rem;
        line-height: 1.61em;
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding: 33rem 0;
        background: #223FD1;
        border-radius: 0 0 8rem 8rem;
        position: absolute;
        left: 50%;
        bottom: -115rem;
        transform: translateX(-50%); }
        /* line 1912, recruit.scss */
        #recruit .under_body .recruit_head .recruit_head_entry span {
          display: inline-block;
          font-size: 30rem;
          line-height: 1;
          color: #223FD1;
          padding: 12rem 45rem 11rem;
          border-radius: 28rem;
          border: solid 1rem #707070;
          background: #fff;
          margin-left: 45rem; }
    /* line 1925, recruit.scss */
    #recruit .under_body .recruit_know {
      width: 678rem;
      margin: 0 auto 120rem; }
      /* line 1928, recruit.scss */
      #recruit .under_body .recruit_know .recruit_know_box {
        position: relative; }
        /* line 1930, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box::before {
          position: absolute;
          content: "";
          height: 185rem; }
        /* line 1936, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box:nth-child(1)::before {
          width: 1050rem;
          left: -113rem;
          bottom: 0;
          background: url("../img/recruit_know_bg_01_sp.png") no-repeat;
          background-size: contain; }
        /* line 1944, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box:nth-child(2) {
          margin-top: 120rem; }
          /* line 1946, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box:nth-child(2)::before {
            width: 866rem;
            left: -21rem;
            bottom: 0;
            background: url("../img/recruit_know_bg_02_sp.png") no-repeat;
            background-size: contain; }
        /* line 1954, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_img {
          width: 100%;
          margin-bottom: 66rem; }
        /* line 1958, recruit.scss */
        #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left {
          position: relative;
          z-index: 3;
          box-sizing: border-box;
          padding: 0 24rem; }
          /* line 1964, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_ttl .enttl {
            font-size: 28rem;
            line-height: 1;
            font-weight: bold;
            color: #AEB8D9;
            padding-left: 21rem;
            box-sizing: border-box;
            position: relative;
            margin-bottom: 25rem; }
            /* line 1973, recruit.scss */
            #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_ttl .enttl::before {
              position: absolute;
              content: "";
              width: 11rem;
              height: 11rem;
              left: 0;
              top: 50%;
              transform: translateY(-50%);
              background: #AEB8D9;
              border-radius: 100%; }
          /* line 1985, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_ttl h4 {
            font-size: 34rem;
            line-height: 1.47em;
            font-weight: bold;
            color: #223FD1; }
          /* line 1992, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_txt {
            font-size: 30rem;
            line-height: 1.56em;
            color: #6C6C6C;
            margin: 44rem 0 100rem; }
          /* line 1998, recruit.scss */
          #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_btn {
            text-align: right; }
            /* line 2000, recruit.scss */
            #recruit .under_body .recruit_know .recruit_know_box .recruit_know_box_left .recruit_know_box_btn a {
              display: inline-block;
              font-size: 30rem;
              line-height: 48rem;
              color: #09266B;
              padding-right: 74rem;
              background: url("../img/btn_arrow_02.png") no-repeat right center;
              background-size: 48rem; }
    /* line 2013, recruit.scss */
    #recruit .under_body .recruit_width {
      line-height: 0; }
    /* line 2016, recruit.scss */
    #recruit .under_body .inter_list {
      padding: 100rem 0 80rem;
      background: #F5F8FF; }
    /* line 2020, recruit.scss */
    #recruit .under_body .recruit_btm {
      padding: 160rem 0 240rem; }
      /* line 2022, recruit.scss */
      #recruit .under_body .recruit_btm .recruit_btm_ttl {
        text-align: center;
        margin-bottom: 78rem; }
        /* line 2025, recruit.scss */
        #recruit .under_body .recruit_btm .recruit_btm_ttl .enttl {
          font-size: 34rem;
          line-height: 1;
          font-weight: bold;
          color: #AEB8D9;
          margin-bottom: 45rem; }
        /* line 2032, recruit.scss */
        #recruit .under_body .recruit_btm .recruit_btm_ttl h4 {
          font-size: 40rem;
          line-height: 1.475em;
          font-weight: bold;
          color: #09266B; }
      /* line 2039, recruit.scss */
      #recruit .under_body .recruit_btm .recruit_btm_boxes {
        width: 678rem;
        margin: 0 auto; }
        /* line 2042, recruit.scss */
        #recruit .under_body .recruit_btm .recruit_btm_boxes .recruit_btm_box {
          position: relative; }
          /* line 2044, recruit.scss */
          #recruit .under_body .recruit_btm .recruit_btm_boxes .recruit_btm_box:nth-child(2) {
            margin-top: 40rem; }
          /* line 2047, recruit.scss */
          #recruit .under_body .recruit_btm .recruit_btm_boxes .recruit_btm_box h5 {
            width: 100%;
            font-size: 34rem;
            line-height: 70rem;
            font-weight: bold;
            color: #fff;
            box-sizing: border-box;
            padding-left: 112rem;
            background: url("../img/btn_arrow_02.png") no-repeat right 70rem center;
            background-size: 70rem;
            position: absolute;
            left: 0;
            bottom: 30rem; }

  /*仕事を知る*/
  /* line 2069, recruit.scss */
  #business_re .under_body {
    width: 100%;
    padding: 80rem 0 0; }
    /* line 2073, recruit.scss */
    #business_re .under_body dl dt {
      font-size: 36rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #223FD1;
      margin-bottom: 25rem; }
    /* line 2081, recruit.scss */
    #business_re .under_body .business_head {
      width: 710rem;
      margin: 0 auto 140rem; }
      /* line 2084, recruit.scss */
      #business_re .under_body .business_head dl {
        width: 678rem;
        margin: 45rem auto 0; }
    /* line 2089, recruit.scss */
    #business_re .under_body .business_cont {
      box-sizing: border-box;
      padding: 100rem 0 260rem;
      background: #EEF2FF;
      position: relative; }
      /* line 2094, recruit.scss */
      #business_re .under_body .business_cont dl {
        width: 678rem;
        margin: 0 auto 45rem; }
      /* line 2098, recruit.scss */
      #business_re .under_body .business_cont .business_cont_img {
        width: 678rem;
        margin: 0 auto; }

  /*会社を知る*/
  /* line 2108, recruit.scss */
  #company .mv {
    background: url("../img/company_mv_sp.webp") no-repeat center;
    background-size: cover; }
    /* line 2111, recruit.scss */
    #company .mv h2 {
      font-size: 60rem;
      top: 203rem;
      left: 118rem; }
  /* line 2117, recruit.scss */
  #company .under_body {
    padding: 60rem 0 0; }
    /* line 2119, recruit.scss */
    #company .under_body .company_head {
      width: 678rem;
      margin: 0 auto 110rem; }
      /* line 2122, recruit.scss */
      #company .under_body .company_head h3 {
        font-size: 36rem;
        line-height: 1.61em;
        font-weight: bold;
        margin-bottom: 25rem; }
      /* line 2128, recruit.scss */
      #company .under_body .company_head .company_head_txt {
        font-size: 30rem;
        line-height: 1.56em; }
    /* line 2133, recruit.scss */
    #company .under_body .company_body {
      padding: 120rem 0 0;
      background: #EEF2FF; }
      /* line 2136, recruit.scss */
      #company .under_body .company_body .enttl {
        font-size: 34rem;
        line-height: 1;
        font-weight: bold;
        color: #EE670E; }
      /* line 2142, recruit.scss */
      #company .under_body .company_body .company_body_ttl {
        text-align: center;
        margin-bottom: 64rem; }
        /* line 2145, recruit.scss */
        #company .under_body .company_body .company_body_ttl h3 {
          font-size: 40rem;
          line-height: 1.475em;
          font-weight: bold;
          margin-top: 45rem; }
      /* line 2152, recruit.scss */
      #company .under_body .company_body .company_link {
        margin-bottom: 100rem; }
        /* line 2154, recruit.scss */
        #company .under_body .company_body .company_link ul {
          display: flex;
          justify-content: center; }
          /* line 2157, recruit.scss */
          #company .under_body .company_body .company_link ul li {
            width: 331rem;
            margin: 0 7rem; }
            /* line 2160, recruit.scss */
            #company .under_body .company_body .company_link ul li a {
              padding: 23rem 0 23rem 61rem; }
            /* line 2163, recruit.scss */
            #company .under_body .company_body .company_link ul li:nth-child(2) a {
              padding-left: 28rem; }
      /* line 2170, recruit.scss */
      #company .under_body .company_body .company_cont_ttl h4 {
        font-size: 40rem;
        line-height: 1.46em;
        font-weight: bold;
        margin-top: 25rem; }
      /* line 2177, recruit.scss */
      #company .under_body .company_body .data_cont {
        padding-top: 130rem;
        margin: -130rem auto 0;
        width: 678rem; }
        /* line 2181, recruit.scss */
        #company .under_body .company_body .data_cont.cont01 {
          margin-bottom: 130rem; }
        /* line 2184, recruit.scss */
        #company .under_body .company_body .data_cont.cont02 {
          margin-bottom: 230rem; }
        /* line 2187, recruit.scss */
        #company .under_body .company_body .data_cont .company_cont_ttl {
          width: 100%;
          margin: 0 auto 50rem; }
        /* line 2191, recruit.scss */
        #company .under_body .company_body .data_cont .data_boxes {
          margin-bottom: 25rem; }
          /* line 2194, recruit.scss */
          #company .under_body .company_body .data_cont .data_boxes .data_box:nth-child(2) {
            margin-top: 20rem; }
          /* line 2197, recruit.scss */
          #company .under_body .company_body .data_cont .data_boxes .data_box .data_box_img {
            width: 100%; }
            /* line 2199, recruit.scss */
            #company .under_body .company_body .data_cont .data_boxes .data_box .data_box_img:nth-child(n+2) {
              margin-top: 20rem; }
          /* line 2206, recruit.scss */
          #company .under_body .company_body .data_cont .data_boxes.box02 .data_box_img:nth-child(n+2) {
            margin-top: 20rem; }
        /* line 2212, recruit.scss */
        #company .under_body .company_body .data_cont .causion {
          font-size: 26rem;
          line-height: 1.42em;
          text-align: right; }
      /* line 2218, recruit.scss */
      #company .under_body .company_body .activity {
        padding-bottom: 320rem;
        position: relative; }
        /* line 2221, recruit.scss */
        #company .under_body .company_body .activity::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 338rem;
          left: 0;
          bottom: 320rem;
          background: url("../img/company_activity_txt_bg_sp.png") no-repeat;
          background-size: contain; }
        /* line 2231, recruit.scss */
        #company .under_body .company_body .activity .bg {
          width: 100%;
          box-sizing: border-box;
          padding: 80rem 35rem 180rem;
          border-radius: 0 40rem 40rem 0;
          backdrop-filter: blur(4rem) brightness(1.09);
          -webkit-backdrop-filter: blur(4rem) brightness(1.09);
          background-color: rgba(255, 255, 255, 0.6);
          /* 白＋60%の透明度 */
          position: relative;
          z-index: 2; }
          /* line 2241, recruit.scss */
          #company .under_body .company_body .activity .bg h4 {
            margin: 25rem 0 60rem; }
          /* line 2245, recruit.scss */
          #company .under_body .company_body .activity .bg .activity_boxes .activity_box {
            width: 100%; }
            /* line 2247, recruit.scss */
            #company .under_body .company_body .activity .bg .activity_boxes .activity_box:nth-child(2) {
              margin-top: 120rem; }
            /* line 2250, recruit.scss */
            #company .under_body .company_body .activity .bg .activity_boxes .activity_box .enttl {
              color: #223FD1;
              margin-top: 50rem; }
            /* line 2254, recruit.scss */
            #company .under_body .company_body .activity .bg .activity_boxes .activity_box h5 {
              margin: 20rem 0 25rem;
              font-size: 34rem;
              line-height: 1.5em;
              font-weight: bold; }
            /* line 2260, recruit.scss */
            #company .under_body .company_body .activity .bg .activity_boxes .activity_box .activity_box_txt {
              margin-bottom: 59rem; }
            /* line 2263, recruit.scss */
            #company .under_body .company_body .activity .bg .activity_boxes .activity_box .activity_box_btn {
              width: 540rem;
              margin: 0 auto; }
              /* line 2266, recruit.scss */
              #company .under_body .company_body .activity .bg .activity_boxes .activity_box .activity_box_btn a {
                padding: 25rem 0 25rem 98rem; }

  /*募集要綱（共通）*/
  /* line 2280, recruit.scss */
  .require .mv {
    background: url("../img/require_mv_sp.webp") no-repeat center;
    background-size: cover; }
    /* line 2283, recruit.scss */
    .require .mv h2 {
      font-size: 60rem;
      top: 203rem;
      left: 117rem; }
  /* line 2289, recruit.scss */
  .require .under_body {
    margin-top: 54rem; }

  /*募集要項*/
  /* line 2297, recruit.scss */
  #require .under_body .under_link {
    margin: 0 auto; }
    /* line 2302, recruit.scss */
    #require .under_body .under_link ul li:nth-child(1) a {
      padding-left: 93rem; }
    /* line 2307, recruit.scss */
    #require .under_body .under_link ul li:nth-child(2) a {
      padding-left: 93rem; }
    /* line 2311, recruit.scss */
    #require .under_body .under_link ul li:nth-child(3) {
      width: 100%;
      margin-top: 20rem; }
      /* line 2314, recruit.scss */
      #require .under_body .under_link ul li:nth-child(3) a {
        padding-left: 231rem; }
  /* line 2322, recruit.scss */
  #require .under_body .require_body .require_cont {
    padding-top: 130rem;
    margin-top: -130rem; }
    /* line 2325, recruit.scss */
    #require .under_body .require_body .require_cont:nth-child(1) .bg {
      padding-bottom: 110rem; }
    /* line 2328, recruit.scss */
    #require .under_body .require_body .require_cont:nth-child(2) .bg {
      padding-bottom: 356rem; }
    /* line 2331, recruit.scss */
    #require .under_body .require_body .require_cont .bg {
      padding-top: 80rem;
      background: url("../img/require_ttl_bg_sp.png") no-repeat center top #EEF2FF;
      background-size: 100% auto; }
      /* line 2335, recruit.scss */
      #require .under_body .require_body .require_cont .bg h3 {
        font-size: 42rem;
        line-height: 1.47em;
        font-weight: bold;
        color: #fff;
        text-align: center;
        margin-bottom: 66rem; }
      /* line 2343, recruit.scss */
      #require .under_body .require_body .require_cont .bg .require_boxes {
        width: 678rem;
        margin: 0 auto; }
        /* line 2346, recruit.scss */
        #require .under_body .require_body .require_cont .bg .require_boxes .none {
          padding: 50rem 0;
          font-size: 34rem;
          line-height: 1.5em;
          font-weight: bold;
          text-align: center;
          border-radius: 12rem;
          background: #fff;
          margin-top: 50rem; }
        /* line 2356, recruit.scss */
        #require .under_body .require_body .require_cont .bg .require_boxes .require_box {
          box-sizing: border-box;
          padding: 30rem 21rem 70rem;
          border-radius: 12rem;
          background: #fff; }
          /* line 2361, recruit.scss */
          #require .under_body .require_body .require_cont .bg .require_boxes .require_box:nth-child(n+2) {
            margin-top: 60rem; }
          /* line 2364, recruit.scss */
          #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_img {
            width: 100%;
            height: 325rem;
            border-radius: 9rem;
            overflow: hidden;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover; }
          /* line 2373, recruit.scss */
          #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left {
            width: 100%;
            margin-top: 50rem; }
            /* line 2376, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .now {
              display: inline-block;
              font-size: 20rem;
              line-height: 1em;
              font-weight: bold;
              color: #0A2C7E;
              padding: 10rem 26rem;
              border-radius: 5rem;
              border: solid 2rem #0A2C7E; }
            /* line 2386, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .ttl {
              font-size: 34rem;
              line-height: 1.5em;
              font-weight: bold;
              color: #223FD1;
              margin: 20rem 0; }
            /* line 2393, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .subttl {
              font-size: 26rem;
              line-height: 1.46em;
              font-weight: bold;
              color: #223FD1; }
            /* line 2399, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info {
              box-sizing: border-box;
              padding: 45rem 30rem;
              border-radius: 6rem;
              background: #EEF2FF;
              margin: 50rem 0; }
              /* line 2406, recruit.scss */
              #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl:nth-child(2) {
                margin-top: 40rem; }
              /* line 2409, recruit.scss */
              #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl dt {
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #223FD1;
                box-sizing: border-box;
                padding-left: 37rem;
                background-repeat: no-repeat;
                background-position: left center;
                background-size: 32rem;
                margin-bottom: 10rem; }
                /* line 2420, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl dt.place {
                  background-image: url("../img/icon_place.png"); }
                /* line 2423, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl dt.hour {
                  background-image: url("../img/icon_hour.png"); }
              /* line 2427, recruit.scss */
              #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .info dl dd {
                font-size: 30rem;
                line-height: 1.57em;
                color: #383838; }
            /* line 2434, recruit.scss */
            #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea {
              display: flex;
              justify-content: center; }
              /* line 2437, recruit.scss */
              #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn {
                width: 307rem;
                margin: 0 7rem; }
                /* line 2440, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn a {
                  display: block;
                  width: 100%;
                  font-size: 30rem;
                  line-height: 1.5em;
                  font-weight: bold;
                  border-radius: 8rem;
                  box-sizing: border-box;
                  position: relative;
                  transition: 0.3s; }
                  /* line 2450, recruit.scss */
                  #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn a:hover {
                    opacity: 0.8; }
                /* line 2454, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.arrow a::before {
                  position: absolute;
                  content: "";
                  width: 16rem;
                  height: 24rem;
                  right: 30rem;
                  top: 50%;
                  transform: translateY(-50%); }
                /* line 2463, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.blue a {
                  color: #fff;
                  padding: 37rem 0 38rem 50rem;
                  background: linear-gradient(to bottom, #AEB8D9, #223FD1); }
                  /* line 2467, recruit.scss */
                  #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.blue a::before {
                    background: url("../img/btn_arrow_09.png") no-repeat center;
                    background-size: contain; }
                /* line 2472, recruit.scss */
                #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.yellow a {
                  color: #000;
                  padding: 37rem 0 38rem 37rem;
                  background: linear-gradient(to bottom, #FFE838, #EEA00E); }
                  /* line 2476, recruit.scss */
                  #require .under_body .require_body .require_cont .bg .require_boxes .require_box .require_box_left .btnarea .btn.yellow a::before {
                    background: url("../img/btn_arrow_10.png") no-repeat center;
                    background-size: contain; }

  /*募集要項（詳細）*/
  /* line 2495, recruit.scss */
  #require_d .under_body .require_d_cont {
    padding: 80rem 0 320rem;
    background: url("../img/require_ttl_bg_sp.png") no-repeat center top #EEF2FF;
    background-size: 100% auto; }
    /* line 2499, recruit.scss */
    #require_d .under_body .require_d_cont h3 {
      font-size: 42rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #fff;
      text-align: center;
      margin-bottom: 75rem; }
    /* line 2507, recruit.scss */
    #require_d .under_body .require_d_cont .require_d_box {
      width: 678rem;
      margin: 0 auto;
      box-sizing: border-box;
      padding: 40rem 21rem 100rem;
      border-radius: 12rem;
      background: #fff; }
      /* line 2514, recruit.scss */
      #require_d .under_body .require_d_cont .require_d_box .require_d_box_head {
        padding-bottom: 50rem;
        border-bottom: solid 5rem #223FD1; }
        /* line 2517, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .require_d_box_head .now {
          display: inline-block;
          font-size: 20rem;
          line-height: 1;
          font-weight: bold;
          color: #0A2C7E;
          padding: 10rem 26rem;
          border-radius: 5rem;
          border: solid 2rem #0A2C7E; }
        /* line 2527, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .require_d_box_head .ttl {
          font-size: 34rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1;
          margin: 20rem 0; }
        /* line 2534, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .require_d_box_head .subttl {
          font-size: 26rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1; }
      /* line 2541, recruit.scss */
      #require_d .under_body .require_d_cont .require_d_box table {
        width: 100%; }
        /* line 2544, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box table tr th {
          display: block;
          width: 100%;
          text-align: left;
          font-size: 32rem;
          line-height: 1.468em;
          font-weight: bold;
          color: #223FD1;
          vertical-align: middle;
          padding: 40rem 0 0; }
          /* line 2554, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box table tr th span {
            display: inline-block;
            padding: 0 7rem;
            background: linear-gradient(to bottom, #fff 40%, #EEF2FF 100%); }
        /* line 2560, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box table tr td {
          display: block;
          width: 100%;
          font-size: 30rem;
          line-height: 1.56em;
          box-sizing: border-box;
          padding: 20rem 7rem 37rem;
          border-bottom: solid 3rem #AEB8D9; }
          /* line 2568, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box table tr td span {
            font-size: 26rem; }
          /* line 2572, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box table tr td ul li {
            box-sizing: border-box;
            padding-left: 24rem;
            position: relative; }
            /* line 2576, recruit.scss */
            #require_d .under_body .require_d_cont .require_d_box table tr td ul li::before {
              position: absolute;
              content: "";
              width: 18rem;
              height: 18rem;
              left: 0;
              top: 17rem;
              border-radius: 100%;
              background: #223FD1; }
          /* line 2588, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box table tr td .type {
            width: 100%; }
            /* line 2590, recruit.scss */
            #require_d .under_body .require_d_cont .require_d_box table tr td .type dl {
              width: 100%; }
              /* line 2592, recruit.scss */
              #require_d .under_body .require_d_cont .require_d_box table tr td .type dl:nth-child(n+2) {
                margin-top: 30rem; }
              /* line 2595, recruit.scss */
              #require_d .under_body .require_d_cont .require_d_box table tr td .type dl dt {
                font-size: 30rem;
                line-height: 1.5em;
                font-weight: bold;
                color: #223FD1;
                text-align: center;
                padding: 8rem 0;
                border: solid 2rem #223FD1;
                margin-bottom: 24rem; }
      /* line 2610, recruit.scss */
      #require_d .under_body .require_d_cont .require_d_box .btn {
        margin: 120rem auto 0; }
        /* line 2612, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .btn a {
          display: block;
          width: 100%;
          transition: 0.3s; }
          /* line 2616, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box .btn a:hover {
            opacity: 0.8; }
        /* line 2620, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .btn.mynavi {
          width: 600rem; }
        /* line 2623, recruit.scss */
        #require_d .under_body .require_d_cont .require_d_box .btn.entry {
          width: 600rem; }
          /* line 2625, recruit.scss */
          #require_d .under_body .require_d_cont .require_d_box .btn.entry a {
            font-size: 34rem;
            line-height: 1.47em;
            font-weight: bold;
            color: #000;
            box-sizing: border-box;
            padding: 34rem 0 34rem 158rem;
            background: linear-gradient(to bottom, #FFE838, #EEA00E);
            position: relative; }
            /* line 2634, recruit.scss */
            #require_d .under_body .require_d_cont .require_d_box .btn.entry a::before {
              position: absolute;
              content: "";
              width: 16rem;
              height: 24rem;
              right: 50rem;
              top: 50%;
              transform: translateY(-50%);
              background: url("../img/btn_arrow_10.png") no-repeat center;
              background-size: contain; }

  /*募集要綱（共通）*/
  /* line 2655, recruit.scss */
  #inter .mv {
    background: url("../img/interview_mv_sp.webp") no-repeat center;
    background-size: cover; }
    /* line 2658, recruit.scss */
    #inter .mv h2 {
      font-size: 60rem;
      /* 縦書き（右→左） */
      -webkit-writing-mode: vertical-rl;
      /* Safari（古いVer） */
      -ms-writing-mode: tb-rl;
      /* IE10, IE11 用 */
      writing-mode: vertical-rl;
      /* 標準仕様 */
      /* 文字の向き */
      text-orientation: upright;
      /* 標準ブラウザ */
      -webkit-text-orientation: upright;
      /* Safari用 */
      top: 203rem;
      left: 116rem; }
  /* line 2671, recruit.scss */
  #inter .under_body {
    padding-top: 80rem; }
    /* line 2673, recruit.scss */
    #inter .under_body .inter_head {
      width: 100%;
      height: 780rem;
      box-sizing: border-box;
      padding: 15rem 0 44rem;
      background: url("../img/interview_head_bg_sp.webp") no-repeat;
      background-size: cover;
      position: relative;
      margin-bottom: 80rem; }
      /* line 2682, recruit.scss */
      #inter .under_body .inter_head .inter_head_img {
        width: 444rem;
        margin: 0 auto;
        line-height: 0; }
      /* line 2687, recruit.scss */
      #inter .under_body .inter_head .inter_head_box {
        width: 678rem;
        margin: 0 auto;
        box-sizing: border-box;
        padding: 20rem 40rem 35rem;
        background: rgba(255, 255, 255, 0.79);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; }
        /* line 2697, recruit.scss */
        #inter .under_body .inter_head .inter_head_box .name {
          font-size: 40rem;
          line-height: 1.46em;
          font-weight: bold;
          color: #09266B; }
          /* line 2702, recruit.scss */
          #inter .under_body .inter_head .inter_head_box .name span {
            display: inline-block;
            font-size: 26rem; }
        /* line 2707, recruit.scss */
        #inter .under_body .inter_head .inter_head_box .year {
          font-size: 28rem;
          line-height: 1.64em;
          color: #09266B; }
          /* line 2711, recruit.scss */
          #inter .under_body .inter_head .inter_head_box .year span {
            display: inline-block;
            line-height: 1;
            padding: 6rem 15rem;
            border: solid 3rem #09266B;
            margin-right: 18rem; }
        /* line 2719, recruit.scss */
        #inter .under_body .inter_head .inter_head_box .ttl {
          width: 100%;
          padding-top: 25rem;
          border-top: solid 4rem #AEB8D9;
          margin-top: 18rem;
          font-size: 34rem;
          line-height: 1.5em;
          font-weight: bold;
          color: #223FD1; }
    /* line 2731, recruit.scss */
    #inter .under_body .inter_cont {
      width: 678rem;
      margin: 0 auto 110rem; }
      /* line 2735, recruit.scss */
      #inter .under_body .inter_cont .inter_box:nth-child(2) {
        margin-top: 70rem; }
      /* line 2738, recruit.scss */
      #inter .under_body .inter_cont .inter_box .inter_box_img {
        width: 100%;
        border-radius: 14rem;
        overflow: hidden; }
      /* line 2743, recruit.scss */
      #inter .under_body .inter_cont .inter_box .inter_box_left {
        margin-top: 35rem; }
        /* line 2746, recruit.scss */
        #inter .under_body .inter_cont .inter_box .inter_box_left dl:nth-child(2) {
          margin-top: 59rem; }
        /* line 2749, recruit.scss */
        #inter .under_body .inter_cont .inter_box .inter_box_left dl dt {
          font-size: 36rem;
          line-height: 1.61em;
          font-weight: bold;
          color: #223FD1;
          box-sizing: border-box;
          padding-left: 57rem;
          position: relative;
          margin-bottom: 25rem; }
          /* line 2758, recruit.scss */
          #inter .under_body .inter_cont .inter_box .inter_box_left dl dt::before {
            position: absolute;
            content: "";
            width: 44rem;
            height: 5rem;
            left: 0;
            top: 27rem;
            background: #223FD1; }
    /* line 2772, recruit.scss */
    #inter .under_body .inter_sch {
      width: 100%;
      margin-bottom: 110rem;
      box-sizing: border-box;
      padding: 80rem 36rem 110rem;
      border-radius: 0 40rem 40rem 0;
      background: url("../img/inter_sch_bg_sp.png") no-repeat right bottom #EEF2FF;
      background-size: 732rem auto; }
      /* line 2780, recruit.scss */
      #inter .under_body .inter_sch .inter_sch_img {
        border-radius: 8rem;
        overflow: hidden; }
      /* line 2784, recruit.scss */
      #inter .under_body .inter_sch .inter_sch_left {
        padding-top: 80rem; }
        /* line 2786, recruit.scss */
        #inter .under_body .inter_sch .inter_sch_left .inter_sch_ttl {
          margin-bottom: 60rem; }
          /* line 2788, recruit.scss */
          #inter .under_body .inter_sch .inter_sch_left .inter_sch_ttl .enttl {
            font-size: 34rem;
            line-height: 1;
            font-weight: bold;
            color: #223FD1;
            padding-left: 21rem;
            margin-bottom: 25rem;
            position: relative; }
            /* line 2796, recruit.scss */
            #inter .under_body .inter_sch .inter_sch_left .inter_sch_ttl .enttl::before {
              position: absolute;
              content: "";
              width: 13rem;
              height: 13rem;
              left: 0;
              top: 7rem;
              border-radius: 100%;
              background: #223FD1; }
          /* line 2807, recruit.scss */
          #inter .under_body .inter_sch .inter_sch_left .inter_sch_ttl h3 {
            font-size: 40rem;
            line-height: 1.5em;
            font-weight: bold; }
        /* line 2815, recruit.scss */
        #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box:nth-child(n+2) {
          margin-top: 40rem; }
        /* line 2818, recruit.scss */
        #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box dl {
          display: flex;
          justify-content: space-between;
          font-size: 30rem;
          line-height: 1.5em;
          font-weight: bold; }
          /* line 2824, recruit.scss */
          #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box dl dt {
            width: 122rem;
            color: #223FD1;
            box-sizing: border-box;
            padding-left: 21rem;
            position: relative; }
            /* line 2830, recruit.scss */
            #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box dl dt::before {
              position: absolute;
              content: "";
              width: 13rem;
              height: 13rem;
              left: 0;
              top: 18rem;
              border-radius: 100%;
              background: #223FD1; }
          /* line 2841, recruit.scss */
          #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box dl dd {
            width: 556rem; }
        /* line 2845, recruit.scss */
        #inter .under_body .inter_sch .inter_sch_left .inter_sch_boxes .inter_sch_box .inter_sch_txt {
          box-sizing: border-box;
          padding-left: 122rem;
          margin-top: 9rem; }
    /* line 2854, recruit.scss */
    #inter .under_body .inter_list {
      padding: 120rem 0 200rem;
      background: rgba(163, 163, 163, 0.05); }

  /*応募フォーム（共通）*/
  /* line 2863, recruit.scss */
  .entry .mv {
    background: url("../img/entry_mv_sp.webp") no-repeat center;
    background-size: cover; }
    /* line 2866, recruit.scss */
    .entry .mv h2 {
      font-size: 70rem;
      /* 縦書き（右→左） */
      -webkit-writing-mode: vertical-rl;
      /* Safari（古いVer） */
      -ms-writing-mode: tb-rl;
      /* IE10, IE11 用 */
      writing-mode: vertical-rl;
      /* 標準仕様 */
      /* 文字の向き */
      text-orientation: upright;
      /* 標準ブラウザ */
      -webkit-text-orientation: upright;
      /* Safari用 */
      top: 203rem;
      left: 117rem; }
  /* line 2880, recruit.scss */
  .entry .under_body .bg {
    padding-bottom: 0; }
    /* line 2883, recruit.scss */
    .entry .under_body .bg .contact_form table tr th div.other::before {
      position: absolute;
      content: '任意';
      width: 88rem;
      height: 40rem;
      left: 0;
      top: 0;
      font-size: 24rem;
      line-height: 40rem;
      color: #fff;
      text-align: center;
      border-radius: 20rem;
      background: #6C6C6C; }
    /* line 2898, recruit.scss */
    .entry .under_body .bg #mw_wp_form_mw-wp-form-636 {
      padding-top: 250rem;
      margin-top: -250rem; }
  /* line 2903, recruit.scss */
  .entry .under_body #recruit_banner {
    margin-top: 200rem !important; }

  /* line 2918, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td .ex {
    font-size: 24rem;
    line-height: 1.5em;
    color: #959595;
    margin: 9rem 0 0; }
    /* line 2923, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .ex span {
      display: inline-block;
      font-size: 24rem;
      color: #000;
      margin-top: 8rem; }
    /* line 2929, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .ex.last {
      color: #000;
      margin-top: 15rem;
      font-weight: bold; }
  /* line 2935, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td input {
    width: 100%;
    height: 80rem;
    font-size: 26rem;
    line-height: 1.5em;
    box-sizing: border-box;
    padding: 0 1em;
    border-radius: 8rem;
    border: none;
    background: #F0F2FE;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
  /* line 2947, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td input[type="radio"] {
    width: 33rem;
    height: 33rem;
    margin: 0 12rem 0 0;
    vertical-align: -0.2em; }
  /* line 2953, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td textarea {
    width: 100%;
    height: 280rem;
    font-size: 26rem;
    line-height: 1.5em;
    box-sizing: border-box;
    padding: 1em;
    border-radius: 8rem;
    border: none;
    background: #F0F2FE;
    resize: none;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    /* line 2965, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td textarea::placeholder {
      color: #959595; }
  /* line 2969, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td .birth {
    display: flex;
    justify-content: flex-start; }
    /* line 2972, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .birth input {
      width: 118rem;
      margin-right: 10rem; }
    /* line 2976, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .birth div {
      font-size: 26rem;
      line-height: 1.5em;
      margin-right: 30rem; }
      /* line 2980, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .birth div:last-child {
        margin-right: 0; }
      /* line 2983, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .birth div label {
        display: inline-block;
        vertical-align: baseline;
        font-weight: bold; }
  /* line 2990, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td .postal {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap; }
    /* line 2995, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .postal input {
      width: 200rem;
      margin: 0 10rem 0 20rem; }
    /* line 2999, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .postal > div {
      display: inline-block;
      font-size: 26rem;
      line-height: 1.5em;
      margin-top: 9rem; }
  /* line 3006, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td .radio {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    font-size: 28rem;
    font-weight: bold;
    padding-top: 10rem; }
    /* line 3014, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .radio label {
      width: 45%; }
      /* line 3016, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form table tr td .radio label:nth-child(n+3) {
        margin-top: 30rem; }
  /* line 3022, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td .media label {
    width: 100%; }
    /* line 3024, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form table tr td .media label:nth-child(n+2) {
      margin-top: 30rem; }
  /* line 3028, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form table tr td .media #job_media_other_text {
    width: 518rem;
    margin-left: 45rem;
    margin-top: 10rem; }
  /* line 3037, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form .privacy {
    width: 100%;
    margin: 0 auto 30rem;
    background: #F8F8F8;
    box-sizing: border-box;
    padding: 26rem 40rem;
    font-size: 26rem;
    line-height: 1.65em; }
    /* line 3045, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form .privacy span {
      font-weight: bold; }
    /* line 3048, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form .privacy a {
      color: #223FD1;
      font-weight: bold;
      text-decoration: underline; }
  /* line 3054, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form .check {
    width: 568rem;
    margin: 0 auto 50rem;
    text-align: center;
    box-sizing: border-box;
    padding: 32rem 0;
    border: solid 2rem #A0ABBA; }
    /* line 3061, recruit.scss */
    #entry .under_body .bg .contact_cont .contact_form .check label {
      font-size: 28rem;
      line-height: 1.46em;
      cursor: pointer; }
      /* line 3065, recruit.scss */
      #entry .under_body .bg .contact_cont .contact_form .check label input {
        width: 26rem;
        height: 26rem;
        margin: 0 23rem 0 0;
        vertical-align: -0.1em; }
  /* line 3073, recruit.scss */
  #entry .under_body .bg .contact_cont .contact_form .btn {
    display: flex;
    justify-content: center; }

  /* line 3087, recruit.scss */
  #entry_confirm .under_body .bg .contact_cont .contact_cont_ttl {
    text-align: center;
    margin-bottom: 83rem; }
    /* line 3090, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_cont_ttl h3 {
      margin-bottom: 60rem; }
    /* line 3093, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_cont_ttl .causion {
      display: none !important; }
  /* line 3097, recruit.scss */
  #entry_confirm .under_body .bg .contact_cont .contact_form {
    width: 624rem;
    margin: 0 auto; }
    /* line 3100, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form table {
      width: 564rem;
      margin: 0 auto 100rem; }
      /* line 3104, recruit.scss */
      #entry_confirm .under_body .bg .contact_cont .contact_form table tr th {
        display: block;
        width: 100%;
        text-align: left; }
        /* line 3108, recruit.scss */
        #entry_confirm .under_body .bg .contact_cont .contact_form table tr th div {
          display: inline-block;
          font-size: 26rem;
          line-height: 1.538em;
          font-weight: bold;
          padding-left: 95rem;
          position: relative; }
      /* line 3117, recruit.scss */
      #entry_confirm .under_body .bg .contact_cont .contact_form table tr td {
        display: block;
        width: 100%;
        padding: 39rem 0 60rem;
        font-size: 30rem;
        line-height: 1.5em; }
        /* line 3123, recruit.scss */
        #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .ex {
          display: none !important; }
        /* line 3126, recruit.scss */
        #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .birth {
          display: flex;
          justify-content: flex-start; }
          /* line 3129, recruit.scss */
          #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .birth div {
            margin-right: 25rem; }
            /* line 3131, recruit.scss */
            #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .birth div label {
              display: inline-block;
              vertical-align: baseline; }
        /* line 3138, recruit.scss */
        #entry_confirm .under_body .bg .contact_cont .contact_form table tr td .postal p {
          display: none; }
      /* line 3144, recruit.scss */
      #entry_confirm .under_body .bg .contact_cont .contact_form table tr:last-child td {
        padding-bottom: 0; }
    /* line 3150, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form .privacy {
      display: none !important; }
    /* line 3153, recruit.scss */
    #entry_confirm .under_body .bg .contact_cont .contact_form .check {
      display: none !important; }

  /* line 3166, recruit.scss */
  #entry_thanks .under_body .bg .contact_cont .contact_cont_ttl {
    margin-bottom: 60rem; }
  /* line 3169, recruit.scss */
  #entry_thanks .under_body .bg .contact_cont .thanks_txt {
    width: 614rem;
    margin: 0 auto 120rem;
    font-size: 30rem;
    line-height: 1.56em; }
  /* line 3175, recruit.scss */
  #entry_thanks .under_body .bg .contact_cont .thanks_btn {
    width: 568rem;
    margin: 0 auto; }
    /* line 3178, recruit.scss */
    #entry_thanks .under_body .bg .contact_cont .thanks_btn a {
      display: block;
      width: 100%;
      font-size: 30rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #fff;
      text-align: left;
      box-sizing: border-box;
      padding: 32rem 0 33rem 110rem;
      background: url("../img/arrow_btn_01.png") no-repeat center right 55rem #0A2C7E;
      background-size: 46rem; } }

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