@charset "utf-8";
/* 
サイト固有の記述
*/
.add_recruit .sub_images_ul li a{
  display: block;
}
.add_recruit .sub_images_ul li a figure figcaption {
 width: 80%;
  box-sizing: border-box;
}

/* @media screen and (max-width: 1680px) {
  .home header .header-r-area {
    margin-right: 90px !important;
  }
} */

@media screen and (max-width: 1024px) {
  .home header .header-r-area .links_sns {
    display: block !important;
  }
}

/* 全体（色系）*/
body {
  .non_thum_list li:first-child {
    border-top: solid 2px #e3b1b1;
  }

  .tbl01 th.bg_c02,
  .tbl01 th.bg_c03 {
    text-align: center;
  }
}

/* モニター以上*/
@media screen and (min-width: 1560px) {
  body {

    .fixed .header-r-area .tel_link,
    .inner_header .header-r-area .tel_link {
      border-left: solid 1px #ff0000;
      padding-left: 25px;
    }
  }
}

/* パソコン以上*/
@media screen and (min-width: 1281px) {
  body {
    .tp_sec02 .ttl05 {
      font-size: 24px;
    }

    .tp_sec02 h4 {
      font-size: 18px;
    }

    &.equipments .layout_a .txtbox {
      margin-right: 80px;
    }

    &.strengths {
      .layout_a .txtbox {
        margin-right: 80px;
      }

      .layout_b .txtbox {
        margin-left: 80px;
      }
    }

    &.home header .header-r-area {
      &.home header .header-r-area {
        margin-right: 0;
        right: 105px;
      }
    }

    &.home header.fixed .header-r-area {
        margin-right: 105px;
      }
  }
}

/* モニター以上*/
@media screen and (min-width: 1860px) {
    body {

      &.home header .header-r-area {
        margin-right: 0;
        right: 30px;
      }

      &.home header.fixed .header-r-area {
        margin-right: 30px;
      }
    }
}

/* タブレット*/
@media screen and (max-width: 1024px) {
  body {}
}

/* 携帯*/
@media screen and (max-width: 767px) {
  body {
    &.access .sec01 .layout_a .imgbox {
      width: 100%;
      margin-bottom: 15px;
    }

    &.access .sec01 .layout_a .txtbox {
      margin-top: 50px;
    }

    &.access .sec01 .sub_images_ul.cul4 {
      justify-content: center;
    }

    .contents_wrap {
      .contents_wrap.w1360 {
        padding: 0;
      }
    }

    .staff_qa_list_area dl.staff_qa_list dd {
      padding: 0;
    }

    .staff_qa_list_area dl.staff_qa_list dt {
      display: block;
    }

    .container_side {
      margin-top: 20px;
      width: 100%;
      max-width: 100%;
      margin-left: 0px;
    }
  }
}