/* CSS Document */
/* CSS Document */
/* line 9, style.scss */
.main01 {
  background: url("../images/mainbg.jpg") 50% 50% no-repeat; }

/* line 13, style.scss */
.main02 {
  background: url("../images/main2bg.jpg") 50% 50% no-repeat; }

/* line 17, style.scss */
.main03 {
  background: url("../images/main3bg.jpg") 50% 50% no-repeat; }

/* line 21, style.scss */
.mainb {
  max-width: 1400px;
  margin: 0 auto; }

/* line 26, style.scss */
.contact {
  background: url("../images/contactbg.jpg") 50% 50% no-repeat; }

/* line 31, style.scss */
.contactb {
  max-width: 1400px;
  margin: 0 auto; }

/* line 36, style.scss */
.recruit_detail {
  padding: 20px 40px 60px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 36, style.scss */
    .recruit_detail {
      padding: 0px 30px 60px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 36, style.scss */
    .recruit_detail {
      padding: 0px 30px 60px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 36, style.scss */
    .recruit_detail {
      padding: 10px 20px 40px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 36, style.scss */
    .recruit_detail {
      padding: 10px 20px 40px; } }
  @media screen and (max-width: 350px) {
    /* line 36, style.scss */
    .recruit_detail {
      padding: 10px 20px 40px; } }

/* line 57, style.scss */
.recruit_detailb {
  max-width: 1200px;
  margin: auto; }

/* line 62, style.scss */
.recruit_detail_box {
  background: #fff;
  padding: 40px 40px 80px;
  margin-top: 50px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 62, style.scss */
    .recruit_detail_box {
      padding: 30px 40px 80px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 62, style.scss */
    .recruit_detail_box {
      padding: 20px 30px 60px;
      margin-top: 40px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 62, style.scss */
    .recruit_detail_box {
      padding: 30px 20px 10px;
      margin-top: 30px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 62, style.scss */
    .recruit_detail_box {
      padding: 30px 20px 10px;
      margin-top: 30px; } }
  @media screen and (max-width: 350px) {
    /* line 62, style.scss */
    .recruit_detail_box {
      padding: 30px 20px 10px;
      margin-top: 30px; } }
  /* line 86, style.scss */
  .recruit_detail_box table {
    max-width: 1000px;
    width: 100%;
    margin: auto; }
    /* line 91, style.scss */
    .recruit_detail_box table th, .recruit_detail_box table td {
      vertical-align: top;
      padding-top: 30px;
      padding-bottom: 30px; }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 91, style.scss */
        .recruit_detail_box table th, .recruit_detail_box table td {
          display: block; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 91, style.scss */
        .recruit_detail_box table th, .recruit_detail_box table td {
          display: block; } }
      @media screen and (max-width: 350px) {
        /* line 91, style.scss */
        .recruit_detail_box table th, .recruit_detail_box table td {
          display: block; } }
    /* line 111, style.scss */
    .recruit_detail_box table th {
      white-space: nowrap;
      border-bottom: 1px solid #ccc; }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 111, style.scss */
        .recruit_detail_box table th {
          padding-top: 10px;
          padding-bottom: 10px;
          border-top: 1px solid #ccc;
          text-align: center;
          font-weight: 700;
          font-size: 16px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 111, style.scss */
        .recruit_detail_box table th {
          padding-top: 10px;
          padding-bottom: 10px;
          border-top: 1px solid #ccc;
          text-align: center;
          font-weight: 700;
          font-size: 16px; } }
      @media screen and (max-width: 350px) {
        /* line 111, style.scss */
        .recruit_detail_box table th {
          padding-top: 10px;
          padding-bottom: 10px;
          border-top: 1px solid #ccc;
          text-align: center;
          font-weight: 700;
          font-size: 16px; } }
    /* line 143, style.scss */
    .recruit_detail_box table td {
      padding-left: 30px;
      border-bottom: 1px solid #ccc; }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 143, style.scss */
        .recruit_detail_box table td {
          padding-left: 0px;
          border-bottom: none;
          padding-top: 20px;
          padding-bottom: 40px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 143, style.scss */
        .recruit_detail_box table td {
          padding-left: 0px;
          border-bottom: none;
          padding-top: 20px;
          padding-bottom: 40px; } }
      @media screen and (max-width: 350px) {
        /* line 143, style.scss */
        .recruit_detail_box table td {
          padding-left: 0px;
          border-bottom: none;
          padding-top: 20px;
          padding-bottom: 40px; } }
      /* line 170, style.scss */
      .recruit_detail_box table td strong {
        font-weight: 900; }
      /* line 175, style.scss */
      .recruit_detail_box table td p + p {
        margin-top: 1em; }

/* line 183, style.scss */
.recruit_contact {
  color: #fff;
  padding: 0 60px 120px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 183, style.scss */
    .recruit_contact {
      padding: 0 50px 120px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 183, style.scss */
    .recruit_contact {
      padding: 0 20px 80px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 183, style.scss */
    .recruit_contact {
      padding: 0 20px 80px; } }
  @media screen and (max-width: 350px) {
    /* line 183, style.scss */
    .recruit_contact {
      padding: 0 20px 80px; } }

/* line 203, style.scss */
.recruit_contactb {
  max-width: 1000px;
  margin: auto;
  background: url("../../images/cmn/ami_bg2.jpg") 50% 50%;
  padding: 60px 40px; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 203, style.scss */
    .recruit_contactb {
      padding: 40px 40px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 203, style.scss */
    .recruit_contactb {
      padding: 40px 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 203, style.scss */
    .recruit_contactb {
      padding: 40px 20px; } }
  @media screen and (max-width: 350px) {
    /* line 203, style.scss */
    .recruit_contactb {
      padding: 40px 20px; } }

/* line 225, style.scss */
.recruit_contact_title {
  font-size: 38px;
  line-height: 1.5;
  text-align: center; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 225, style.scss */
    .recruit_contact_title {
      font-size: 34px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 225, style.scss */
    .recruit_contact_title {
      font-size: 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 225, style.scss */
    .recruit_contact_title {
      font-size: 26px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 225, style.scss */
    .recruit_contact_title {
      font-size: 26px; } }
  @media screen and (max-width: 350px) {
    /* line 225, style.scss */
    .recruit_contact_title {
      font-size: 26px; } }

/* line 247, style.scss */
.recruit_contact_txt {
  width: fit-content;
  margin: 20px auto 0; }

/* line 252, style.scss */
.recruit_contact_unit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  max-width: 740px;
  margin: 20px auto 0;
  align-items: center; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 252, style.scss */
    .recruit_contact_unit {
      grid-column-gap: 20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 252, style.scss */
    .recruit_contact_unit {
      grid-template-columns: 1fr; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 252, style.scss */
    .recruit_contact_unit {
      grid-template-columns: 1fr; } }
  @media screen and (max-width: 350px) {
    /* line 252, style.scss */
    .recruit_contact_unit {
      grid-template-columns: 1fr; } }

/* line 278, style.scss */
.recruit_contact_tel a {
  pointer-events: none; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 278, style.scss */
    .recruit_contact_tel a {
      pointer-events: auto;
      display: block;
      text-decoration: none;
      color: #fff;
      max-width: 300px;
      font-size: 23px;
      padding: 15px 0;
      text-align: center;
      font-weight: 700;
      line-height: 1.5;
      background: url("../../images/cmn/btn_bg.jpg") 50% 50% repeat-y;
      background-size: 100% auto;
      box-shadow: inset 3px 3px 0px rgba(255, 255, 255, 0.3), inset -3px -3px 0px rgba(0, 0, 0, 0.3);
      margin: auto; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 278, style.scss */
    .recruit_contact_tel a {
      pointer-events: auto;
      display: block;
      text-decoration: none;
      color: #fff;
      max-width: 300px;
      font-size: 23px;
      padding: 15px 0;
      text-align: center;
      font-weight: 700;
      line-height: 1.5;
      background: url("../../images/cmn/btn_bg.jpg") 50% 50% repeat-y;
      background-size: 100% auto;
      box-shadow: inset 3px 3px 0px rgba(255, 255, 255, 0.3), inset -3px -3px 0px rgba(0, 0, 0, 0.3);
      margin: auto; } }
  @media screen and (max-width: 350px) {
    /* line 278, style.scss */
    .recruit_contact_tel a {
      pointer-events: auto;
      display: block;
      text-decoration: none;
      color: #fff;
      max-width: 300px;
      font-size: 23px;
      padding: 15px 0;
      text-align: center;
      font-weight: 700;
      line-height: 1.5;
      background: url("../../images/cmn/btn_bg.jpg") 50% 50% repeat-y;
      background-size: 100% auto;
      box-shadow: inset 3px 3px 0px rgba(255, 255, 255, 0.3), inset -3px -3px 0px rgba(0, 0, 0, 0.3);
      margin: auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 340, style.scss */
    .recruit_contact_tel a span {
      display: block;
      max-width: 240px;
      margin: auto; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 340, style.scss */
    .recruit_contact_tel a span {
      display: block;
      max-width: 240px;
      margin: auto; } }
  @media screen and (max-width: 350px) {
    /* line 340, style.scss */
    .recruit_contact_tel a span {
      display: block;
      max-width: 240px;
      margin: auto; } }

/* line 365, style.scss */
.recruit_contact_form_btn {
  display: block;
  text-decoration: none;
  color: #fff;
  max-width: 360px;
  font-size: 23px;
  padding: 15px 0;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  background: url("../../images/cmn/btn_bg.jpg") 50% 50% repeat-y;
  background-size: 100% auto;
  box-shadow: inset 3px 3px 0px rgba(255, 255, 255, 0.3), inset -3px -3px 0px rgba(0, 0, 0, 0.3);
  margin: auto; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 365, style.scss */
    .recruit_contact_form_btn {
      max-width: 300px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 365, style.scss */
    .recruit_contact_form_btn {
      max-width: 300px; } }
  @media screen and (max-width: 350px) {
    /* line 365, style.scss */
    .recruit_contact_form_btn {
      max-width: 300px; } }

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