@charset "UTF-8";
/* -------------------
common*/
.ps_area {
  width: 1020px;
  margin: 0 auto; }
  @media (max-width: 896px) {
    .ps_area {
      width: 100%; } }
  @media (max-width: 480px) {
    .ps_area {
      width: 100%; } }

@media (max-width: 480px) {
  .section_inner .content_inner {
    display: flex;
    flex-direction: column; }
    .section_inner .content_inner .images_r {
      padding: 0 3% 5%; }
    .section_inner .content_inner .msg_l {
      padding: 0 4% 5%; } }
#contents .section:nth-child(3) {
  background: url(../img/inner_contents_img01.png) repeat-x bottom;
  padding: 80px 0 120px; }
  @media (max-width: 480px) {
    #contents .section:nth-child(3) {
      padding: 5% 0 15% 0; } }

#contents .ps_area .child_com_innner {
  padding: 60px 0 0; }
  @media (max-width: 480px) {
    #contents .ps_area .child_com_innner {
      padding: 10% 0; } }
  #contents .ps_area .child_com_innner .table_base {
    padding: 0 0 25px; }
    @media (max-width: 480px) {
      #contents .ps_area .child_com_innner .table_base {
        padding: 0 4%; } }
    #contents .ps_area .child_com_innner .table_base table {
      margin: 0 auto;
      border-collapse: collapse;
      width: 90%;
      border: none; }
      @media (max-width: 480px) {
        #contents .ps_area .child_com_innner .table_base table {
          width: 100%; } }
      #contents .ps_area .child_com_innner .table_base table tr {
        background: #fff; }
        #contents .ps_area .child_com_innner .table_base table tr th,
        #contents .ps_area .child_com_innner .table_base table tr td {
          font-weight: normal;
          border: none;
          border-bottom: 1px solid #cbd5db; }
          @media (max-width: 480px) {
            #contents .ps_area .child_com_innner .table_base table tr th,
            #contents .ps_area .child_com_innner .table_base table tr td {
              border: 0px;
              padding: 12px 12px 5px;
              display: block; } }
        #contents .ps_area .child_com_innner .table_base table tr th {
          color: #2e67b6;
          font-weight: bold;
          border-bottom: 2px solid #2e67b6;
          width: 28%; }
          @media (max-width: 480px) {
            #contents .ps_area .child_com_innner .table_base table tr th {
              text-align: left;
              width: 100%;
              background: #fff; } }
        @media (max-width: 480px) {
          #contents .ps_area .child_com_innner .table_base table tr td {
            margin-bottom: 30px;
            padding-left: 12px; } }
        #contents .ps_area .child_com_innner .table_base table tr td span.map_jump {
          margin-left: 10px;
          position: relative;
          top: -2px; }
          #contents .ps_area .child_com_innner .table_base table tr td span.map_jump a {
            color: #fff;
            font-size: 85%;
            text-decoration: none;
            border-radius: 3px;
            padding: 2px 6px;
            background: #2e67b6;
            display: inline-block; }
            #contents .ps_area .child_com_innner .table_base table tr td span.map_jump a:hover {
              opacity: 0.7; }
              @media (max-width: 480px) {
                #contents .ps_area .child_com_innner .table_base table tr td span.map_jump a:hover {
                  opacity: 1; } }

/* -------------------
service.html */
.section_inner .content_inner {
  padding: 60px 0; }
  @media (max-width: 896px) {
    .section_inner .content_inner {
      padding: 60px 4%; } }
  @media (max-width: 480px) {
    .section_inner .content_inner {
      padding: 10% 0; } }

/* -------------------
company.html */
/* -------------------
recruit.html */
.no_recruit_txt {
  margin: 0 0 40px 0; }
  @media (max-width: 896px) {
    .no_recruit_txt {
      padding: 0 4%; } }

#recruit #contents .section:nth-child(3) {
  padding: 135px 0 130px 0;
  background: none;
  text-align: center; }

/* -------------------
contact.html */
#contact #contents .section:nth-child(3) {
  background: none;
  padding: 5% 0; }

#MailForm table {
  margin: 0 auto 60px;
  padding: 40px 0 0 0;
  border-collapse: collapse; }
  @media (max-width: 896px) {
    #MailForm table {
      width: 94%; } }
  @media (max-width: 480px) {
    #MailForm table {
      width: 100%;
      margin: 0 auto 30px; } }
  #MailForm table th,
  #MailForm table td {
    font-weight: normal;
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 40px 40px 30px; }
    @media (max-width: 896px) {
      #MailForm table th,
      #MailForm table td {
        padding: 40px 25px 30px; } }
    @media (max-width: 480px) {
      #MailForm table th,
      #MailForm table td {
        border: 0px;
        display: block;
        padding: 12px 4% 5px; } }
  #MailForm table th {
    border: 1px solid #999; }
    @media (max-width: 480px) {
      #MailForm table th {
        background: #e1e1e1;
        text-align: left;
        width: 92%;
        border: none;
        margin: 0 auto; } }
  @media (max-width: 480px) {
    #MailForm table td {
      margin-bottom: 30px;
      margin: 0;
      padding: 0 4% 10px; } }
  #MailForm table td span.map_jump {
    margin-left: 10px;
    position: relative;
    top: -2px; }
    #MailForm table td span.map_jump a {
      color: #fff;
      font-size: 85%;
      text-decoration: none;
      border-radius: 3px;
      padding: 2px 6px;
      background: #cc6600;
      display: inline-block; }
      #MailForm table td span.map_jump a:hover {
        opacity: 0.7; }
        @media (max-width: 480px) {
          #MailForm table td span.map_jump a:hover {
            opacity: 1; } }

/* -------------------
privacy.html */
/* -------------------
char_box_area */
.char_box_area {
  margin: 0; }
  @media (max-width: 896px) {
    .char_box_area {
      padding: 0 4%; } }
  @media (max-width: 480px) {
    .char_box_area {
      padding: 0 4%; } }
  .char_box_area .char_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .char_box_area .char_box .char_loop_box {
      width: 31.5%;
      padding: 25px;
      background: #ecf1f7; }
      @media (max-width: 480px) {
        .char_box_area .char_box .char_loop_box {
          width: 100%;
          padding: 5%; } }
      .char_box_area .char_box .char_loop_box:nth-child(2) {
        margin: 0 1%; }
        @media (max-width: 480px) {
          .char_box_area .char_box .char_loop_box:nth-child(2) {
            margin: 10% 0; } }
      .char_box_area .char_box .char_loop_box .char_no {
        background: #2e67b6;
        color: #fff;
        text-align: center;
        vertical-align: top;
        padding: 3% 0;
        margin: 0 20px 0 0;
        width: 25%;
        display: inline-block;
        line-height: 1; }
        @media (max-width: 896px) {
          .char_box_area .char_box .char_loop_box .char_no {
            margin: 0 10px 0 0; } }
        @media (max-width: 480px) {
          .char_box_area .char_box .char_loop_box .char_no {
            width: 20%;
            padding: 5% 0; } }
        .char_box_area .char_box .char_loop_box .char_no .char_ssttl {
          display: block;
          font-size: 1.3rem; }
        .char_box_area .char_box .char_loop_box .char_no .char_ssttl02 {
          display: block;
          font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          font-size: 3.25rem; }
          @media (max-width: 896px) {
            .char_box_area .char_box .char_loop_box .char_no .char_ssttl02 {
              font-size: 2.2rem; } }
      .char_box_area .char_box .char_loop_box .char_txt_box {
        width: 65%;
        vertical-align: top;
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 480px) {
          .char_box_area .char_box .char_loop_box .char_txt_box {
            width: 70%; } }
        .char_box_area .char_box .char_loop_box .char_txt_box .char_ttl {
          color: #2e67b6;
          font-size: 2.2rem;
          vertical-align: top;
          font-weight: bold; }
          @media (max-width: 896px) {
            .char_box_area .char_box .char_loop_box .char_txt_box .char_ttl {
              font-size: 1.7rem; } }
          @media (max-width: 480px) {
            .char_box_area .char_box .char_loop_box .char_txt_box .char_ttl {
              font-size: 2rem; } }
      .char_box_area .char_box .char_loop_box .char_txt_box02 {
        padding: 15px 0 0 0; }
