@charset "utf-8";
/* CSS Document */

/* oshirase SP Only
*******************************************************/

@media only screen and (max-width: 640px) {
  #ga2012_mainContent .h1Title {
    font-size: 1.25rem !important;
  }

  #ga2012_mainContent .h2Title {
    font-size: 1rem !important;
  }

  #ga2012_mainContent h3 {
    font-size: 0.875rem !important;
  }

  #ga2012_mainContent {
    font-size: 0.875rem !important;
  }

  #ga2012_mainContent .small,
  #ga2012_mainContent p.small {
    font-size: 0.75rem !important;
  }

  #ga2012_mainContent .col2,
  #ga2012_mainContent .col3,
  #ga2012_mainContent .col4 {
    width: 100% !important;
  }

  #ga2012_mainContent .col2 .col,
  #ga2012_mainContent .col3 .col,
  #ga2012_mainContent .col4 .col,
  #ga2012_mainContent .col5r4 .col4 {
    width: 100% !important;
    margin: 0 !important;
  }

  #ga2012_mainContent p img {
    display: flex;
    margin: 0 auto !important;
  }

  #ga2012_mainContent .line_tbl {
    overflow-x: auto;
  }

  #ga2012_mainContent .line_tbl .tableB {
    max-width: 976px !important;
    min-width: 850px !important;
  }

  .container {
    max-width: 100%;
  }

  #ga2012_mainContent .tel span {
    display: block;
  }

  div#ga2012_content {
    width: auto;
  }

  div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 {
    margin-right: 0;
    width: auto;
  }

  div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col1 {
    float: none;
    margin-right: 0;
    width: auto;
  }

  div#ga2012_content.ga2012_wide div#ga2012_mainContent .col5r4 .col4 {
    float: none;
  }
}
