@charset "UTF-8";
/* ===========================================
デスクトップ系 769 - 1024
=========================================== */
@media screen and (max-width: 1024px) {
  .slideShow {
    width: 800px; } }

/* ===========================================
タブレット系 749 - 768
=========================================== */
@media screen and (max-width: 768px) {
  body {
    font-size: 14px; }
  #page-heading .page-heading-title {
    padding: 176px 0 103px; }
  #page-heading .page-title {
    color: #fff;
    font-size: 30px;
    padding: 150px 0 60px; }
  #system,
  #access,
  #recruit {
    padding: 40px 0; }
  .archive .page-title {
    margin-bottom: 45px; }
  /* layout */
  .page-content {
    float: none;
    width: 100%;
    padding: 0;
    margin-top: 60px; }
  .single .page-content,
  .archive .page-content {
    margin-top: 0; }
  .single-wrap {
    padding-top: 45px; }
  .single-content {
    float: none;
    width: 100%;
    margin-bottom: 60px; }
  #side_bar {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    margin-bottom: 50px; }
  .flow_box {
    width: 100%;
    padding: 12px 10px; }
  .flow_box_inner .count {
    margin-right: 15px; }
  .flow_box_inner .info {
    z-index: 1; }
  .flow_box_inner .feature-box.fbox-center {
    padding: 0;
    margin-left: 0; }
  .flow_box_inner .feature-box.fbox-center.fbox-plain .fbox-icon i {
    font-size: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 0;
    opacity: .3; }
  .flow_box_inner p {
    font-size: 14px; }
  /** faq **/
  .faq-list {
    width: 100%;
    left: 0px;
    font-size: 16px;
    margin-bottom: 24px; }
    .faq-list .txt {
      line-height: 26px; }
  .faq-list .question,
  .faq-list .answer {
    padding-left: 60px; }
  .faq-list .question {
    margin-bottom: 0;
    min-height: auto;
    padding-bottom: 20px; }
    .faq-list .question p {
      font-size: 18px; }
  .faq-list .question::before,
  .faq-list .answer::before {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 36px;
    font-size: 16px; }
  /*single*/
  #single {
    margin: 0;
    padding-top: 38px;
    padding-bottom: 30px; }
  #single {
    margin: 0;
    padding-top: 38px; }
  .single-page-header {
    font-size: 22px;
    margin-bottom: 12px; }
  #single .post-thumbnail {
    margin-bottom: 24px; }
  .single-nav-links {
    margin-bottom: 60px; }
  /* page */
  .page-inner {
    width: 100%; }
  .page-title {
    margin-bottom: 80px; }
  .page-txt {
    line-height: 24px; }
  /*service */
  #service .heading001 {
    font-size: 24px;
    letter-spacing: 1px; }
  #service .border-box {
    padding: 15px 15px 42px;
    border: solid 3px #e1f0f3;
    margin-bottom: 65px; }
  #service .service-box .flex {
    display: block; }
    #service .service-box .flex .txt001 {
      font-size: 22px;
      line-height: 30px;
      letter-spacing: 1px; }
    #service .service-box .flex .image {
      margin: 24px 0 0;
      max-width: 100%; }
      #service .service-box .flex .image img {
        max-width: 100%; }
  #service .note-list .col-md-4:not(:last-child) {
    margin-bottom: 40px; }
  #service .flow-list {
    display: block;
    margin-bottom: 80px; }
    #service .flow-list li {
      display: block;
      padding: 15px 10px; }
      #service .flow-list li:not(:last-child) {
        margin-bottom: 64px; }
        #service .flow-list li:not(:last-child):after {
          font-size: 55px;
          bottom: -74px; }
    #service .flow-list .image {
      margin: 12px auto; }
  #service table th,
  #service table td {
    letter-spacing: 0px; }
  #service table th {
    padding: 12px 1px; }
    #service table th span {
      font-size: 10px;
      letter-spacing: .8px; }
  /*voice */
  #voice .voice-list {
    padding: 0; }
    #voice .voice-list li {
      display: block; }
      #voice .voice-list li:not(:last-child) {
        border: none;
        padding-bottom: 0; }
      #voice .voice-list li .box {
        width: 100%;
        max-width: 220px;
        margin: 0 auto 24px; }
    #voice .voice-list .info .txt {
      line-height: 24px; }
    #voice .voice-list .info .txt::before,
    #voice .voice-list .info .txt::after {
      display: none; }
  /*company */
  #company .concept-box .catch {
    font-size: 24px;
    letter-spacing: 3px;
    margin-bottom: 65px; }
  #company .tc-box {
    padding: 15px;
    display: block; }
    #company .tc-box .tc-txt {
      margin: 0 0 12px; }
    #company .tc-box .tc-list {
      font-size: 20px;
      text-align: center; }
  /* access */
  #access .inner {
    width: 100%; }
  #access .page-title {
    letter-spacing: 1px; }
  #access .page-title::before,
  #access .page-title::after {
    max-width: 100%; }
  #access .top-title {
    margin-bottom: 32px; }
  .access-table th,
  .access-table td {
    padding: 23px 15px; }
  .access-table th {
    background: rgba(215, 169, 99, 0.47); }
  .button {
    padding: 17px 15px;
    width: 280px;
    margin: 0 auto; }
  .contact-box {
    padding: 25px 12px; }
    .contact-box .heading001 {
      font-size: 18px; }
  /* wp-pagenavi */
  .wp-pagenavi {
    padding-top: 0px; }
  .wp-pagenavi span.pages {
    padding: 4px 5px !important; }
  .wp-pagenavi span.current {
    padding: 6px 10px !important;
    border: solid 1px #eee; }
  .wp-pagenavi a,
  .wp-pagenavi span {
    padding: 2px 8px 3px !important; }
  #page-top {
    right: 10px; } }
