@charset "UTF-8";
/*------------------------------------------------------------
	会社概要
------------------------------------------------------------*/
#main .companyProfile {
  width: 1077px;
  margin: 0 auto 100px auto; }
#main .companyOrganization {
  width: 1077px;
  margin: 0 auto 100px auto;
  text-align: center; }
#main .companyCertified {
  width: 1077px;
  margin: 0 auto 100px auto; }
  #main .companyCertified ol {
    list-style-type: decimal;
    padding-left: 20px;
    box-sizing: border-box;
    margin-bottom: 40px; }

table.table_style_1 {
  width: 100%;
  border: 0; }
  table.table_style_1 tr, table.table_style_1 th, table.table_style_1 td {
    border: 0; }
  table.table_style_1 th, table.table_style_1 td {
    padding: 20px 40px;
    box-sizing: border-box; }
  table.table_style_1 th {
    text-align: center;
    width: 20%;
    background: #b7b7b7;
    border: 0;
    color: #FFF; }
  table.table_style_1 td {
    width: 40%; }
    table.table_style_1 td img {
      width: 300px;
      height: auto; }
  table.table_style_1 .table_style_tit_th {
    background: #E8435F;
    color: #FFF; }
  table.table_style_1 .table_style_col3 {
    display: flex;
    padding: 20px 0;
    box-sizing: border-box; }
    table.table_style_1 .table_style_col3 li {
      width: 28%;
      margin-left: 10px;
      height: auto;
      text-align: center; }
      table.table_style_1 .table_style_col3 li img {
        max-width: 100%;
        height: auto; }

@media all and (max-width: 767px) {
  #main .companyProfile {
    width: 98%;
    margin: 0 auto 40px auto;
    padding: 0 5px 0 5px 0;
    box-sizing: border-box; }
  #main .companyOrganization {
    width: 92%;
    margin: 0 auto 40px auto;
    text-align: center; }
    #main .companyOrganization img {
      max-width: 100%;
      height: auto; }
  #main .companyCertified {
    width: 98%;
    margin: 0 auto 100px auto; }
    #main .companyCertified ol {
      list-style-type: decimal;
      padding-left: 20px;
      box-sizing: border-box;
      margin-bottom: 40px; }

  table.table_style_1 tr, table.table_style_1 th, table.table_style_1 td {
    display: block; }
  table.table_style_1 .table_style_tit_td {
    display: none; }
  table.table_style_1 th, table.table_style_1 td {
    display: block;
    width: 100%;
    padding: 8px 10px;
    box-sizing: border-box; }
  table.table_style_1 th {
    width: 100%;
    background: #333333;
    border: 0;
    color: #FFF; }
  table.table_style_1 td {
    width: 100%;
    text-align: center; } }
