#page_recruitment .under_title::before, #page_recruitment .under_title::after {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  z-index: 0; }

#page_recruitment .under_title::before {
  /*background-image: url(/assets/img/deco_conference_room01.png);*/
  background-image: none;
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(541 / 1920 * 100vw);
  height: calc(280 / 1920 * 100vw);
  bottom: calc(-10 / 1920 * 100vw);
  left: calc(-20 / 1920 * 100vw); }

#page_recruitment .under_title::after {
  background-image: url(/assets/img/deco_conference_room02.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(782 / 1920 * 100vw);
  height: calc(188 / 1920 * 100vw);
  bottom: calc(80 / 1920 * 100vw);
  right: calc(-240 / 1920 * 100vw); }

#page_recruitment main {
  /*.btn_wrap {
            font-size: 20rem;
            font-weight: bold;
            margin-left: auto;
            margin-right: auto;
            width: 180rem;

            .btn_arrow::after {
                width: 190rem;
            }

        }*/ }
  #page_recruitment main .tbl01 tr {
    /*border-top: 1px solid #ccc;*/
    /*border-bottom: 1px solid #ccc;*/ }
    #page_recruitment main .tbl01 tr th,
    #page_recruitment main .tbl01 tr td {
      border: none;
      padding: 1.5em 3em; }
    #page_recruitment main .tbl01 tr th {
      background: none;
      text-align: left;
      vertical-align: middle;
      width: 20%; }
    #page_recruitment main .tbl01 tr td {
      /*border-left: 1px solid #091D48;*/
      border-left: 1px solid #959ed1;
      width: 80%; }
    #page_recruitment main .tbl01 tr:nth-of-type(odd) {
      background-color: #E1E4FF; }
  #page_recruitment main .faq_list {
    /*margin-bottom: 100rem;*/
    margin-bottom: 90rem; }
    #page_recruitment main .faq_list h2 {
      font-size: 50rem;
      font-weight: bold;
      margin-top: 2.5em;
      text-align: center; }
      #page_recruitment main .faq_list h2 span {
        display: block;
        font-size: 16rem; }
    #page_recruitment main .faq_list dl {
      font-size: 16rem;
      margin-top: 4em; }
      #page_recruitment main .faq_list dl span {
        display: block; }
      #page_recruitment main .faq_list dl dt {
        border-bottom: 1px dotted;
        font-size: 18rem;
        padding: 0 10rem 10rem 0;
        margin: 10rem 0 10rem;
        display: flex;
        position: relative;
        cursor: pointer; }
        #page_recruitment main .faq_list dl dt span:nth-child(1) {
          width: 30rem;
          color: #091D48;
          font-size: 22rem;
          font-weight: bold; }
        #page_recruitment main .faq_list dl dt span:nth-child(2) {
          padding-top: 6rem;
          flex: 1 0 0%; }
        #page_recruitment main .faq_list dl dt::after {
          content: "";
          position: absolute;
          right: 0rem;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 7rem;
          height: 7rem;
          border-top: 1px solid;
          border-right: 1px solid;
          -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }
        #page_recruitment main .faq_list dl dt.active::after {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      #page_recruitment main .faq_list dl dd {
        display: flex;
        margin-bottom: 50rem; }
        #page_recruitment main .faq_list dl dd > span {
          width: 30rem;
          color: #091D48;
          color: #d92c34;
          font-size: 22rem;
          font-weight: bold; }
        #page_recruitment main .faq_list dl dd div {
          padding-top: 6rem;
          flex: 1 0 0%; }
  #page_recruitment main .btn_wrap {
    /*margin-top: 35rem;*/
    margin-top: 90rem; }
    #page_recruitment main .btn_wrap a {
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 24rem;
      font-weight: bold;
      width: 400rem;
      height: 82rem;
      margin-left: auto;
      margin-right: auto;
      background-color: #E57E24; }
      #page_recruitment main .btn_wrap a:hover {
        background-color: #f2801c; }
      #page_recruitment main .btn_wrap a::after {
        top: 40rem;
        right: 16rem;
        width: 70rem; }

#page_recruitment footer {
  margin-top: 300rem; }
  #page_recruitment footer::before {
    pointer-events: none;
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: url(/assets/img/deco_conference_room04.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: calc(878 / 1920 * 100vw);
    height: calc(506 / 1920 * 100vw);
    top: calc(540 / 1920 * -100vw);
    left: calc(125 / 1920 * -100vw); }

@media screen and (max-width: 1500px) {
  #page_recruitment footer::before {
    left: calc(250 / 1920 * -100vw); } }

@media screen and (max-width: 767px) {
  #page_recruitment .under_title {
    padding-bottom: 40rem; }
    #page_recruitment .under_title::before {
      background-size: 95%;
      width: calc(541 / 750 * 100vw);
      height: calc(280 / 750 * 100vw);
      bottom: -10rem;
      left: -60rem;
      transform: rotate(-5deg); }
    #page_recruitment .under_title::after {
      background-size: 70%;
      width: calc(782 / 750 * 100vw);
      height: calc(188 / 750 * 100vw);
      top: -15rem;
      right: auto;
      transform: rotate(-15deg);
      left: 150rem; }
  #page_recruitment main {
    /*.btn_wrap {
                font-size: 16rem;
                width: 130rem;
                padding-bottom: 80rem;

                .btn_arrow::after {
                    width: 130rem;
                }

            }*/ }
    #page_recruitment main .tbl01 tr th,
    #page_recruitment main .tbl01 tr td {
      padding: 1em 1em; }
    #page_recruitment main .tbl01 tr th {
      width: 30%; }
    #page_recruitment main .tbl01 tr td {
      width: 70%; }
    #page_recruitment main .faq_list {
      /*margin-bottom: 150rem;*/
      margin-top: 2em;
      margin-bottom: 60rem; }
      #page_recruitment main .faq_list h2 {
        /*font-size: 35rem;*/
        font-size: 30rem; }
        #page_recruitment main .faq_list h2 span {
          font-size: 15rem; }
      #page_recruitment main .faq_list dl {
        font-size: 14rem;
        margin-top: 2em; }
        #page_recruitment main .faq_list dl dt {
          font-size: 16rem; }
    #page_recruitment main .btn_wrap {
      /*margin-top: 20rem;*/
      margin-top: 40rem; }
      #page_recruitment main .btn_wrap a {
        font-size: 16rem;
        width: 240rem;
        height: 44rem; }
        #page_recruitment main .btn_wrap a::after {
          top: 20rem;
          right: 10rem;
          width: 40rem; }
  #page_recruitment footer {
    margin-top: 100rem; }
    #page_recruitment footer::before {
      background-size: 70%;
      width: calc(878 / 750 * 100vw);
      height: calc(506 / 750 * 100vw);
      top: -165rem;
      /*left: 0rem;*/
      left: -60rem;
      transform: rotate(-15deg); }
    #page_recruitment footer::after {
      display: none; } }

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