.faq .sec {
  padding: 80px 0 140px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .faq .sec {
      padding: 20px 0 50px; } }
  .faq .sec .ac_box dl {
    margin-bottom: 15px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .faq .sec .ac_box dl {
        margin-bottom: 10px; } }
    .faq .sec .ac_box dl dt {
      font-size: 20px;
      font-size: 2rem;
      padding: 0.8em 2.4em 0.8em 2.4em; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .faq .sec .ac_box dl dt {
          font-size: 14px;
          font-size: 1.4rem; } }
      .faq .sec .ac_box dl dt:before {
        color: #ff0000;
        font-family: 'Roboto Condensed',YuGothic,sans-serif;
        left: 18px; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .faq .sec .ac_box dl dt:before {
            left: 11px; } }

.info .sec {
  padding: 80px 0 110px; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .info .sec {
      padding: 20px 0 50px; } }
  .info .sec .ttl_2 {
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 0.05em;
    margin-bottom: 40px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .info .sec .ttl_2 {
        font-size: 24px;
        font-size: 2.4rem; } }
  .info .sec .box_sec {
    margin-bottom: 40px; }
    .info .sec .box_sec h3 {
      width: 30%;
      padding: 40px 40px 55px;
      text-align: center;
      background-color: #d20000;
      color: #fff;
      font-size: 18px;
      font-size: 1.8rem;
      float: left;
      letter-spacing: 0.1em;
      opacity: 0.8;
      background-position: -10px 0;
      background-repeat: no-repeat;
      background-size: contain; }
    .info .sec .box_sec p {
      width: 88%;
      padding: 30px 35px;
      background-color: #fff;
      box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.1);
      float: right;
      letter-spacing: 0.05em;
      margin-top: -20px;
      position: relative;
      z-index: 10; }
    .info .sec .box_sec:nth-child(1) h3 {
      background-color: #d20000; }
    .info .sec .box_sec:nth-child(1) p {
      background-color: #fff1f1; }
    .info .sec .box_sec:nth-child(2) h3 {
      background-color: #096f9d; }
    .info .sec .box_sec:nth-child(2) p {
      background-color: #eef9fe; }
    .info .sec .box_sec:nth-child(3) h3 {
      background-color: #15b32e; }
    .info .sec .box_sec:nth-child(3) p {
      background-color: #f2fef4; }
.info .sec_1 {
  padding-bottom: 40px; }

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