@charset "UTF-8";
body {
  font-family: "メイリオ", Meiryo, "游ゴシック", "YuGothic", "Yu Gothic", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important; }

.pc_none {
  display: none; }

@media (max-width: 768px) {
  * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  body {
    margin: 0;
    border: 15px solid #d2ffb4;
    font-size: 14px;
    line-height: 1.4em; }
  b {
    font-size: 14px; }
  .pc_none {
    display: block; }
  .hidden_tag {
    display: none; }
  table {
    width: 100% !important; }
    table.table-non {
      width: 100%; }
      table.table-non td {
        width: 100%;
        display: block !important;
        text-align: center; }
    table td {
      width: 100%;
      display: block;
      margin-bottom: 10px;
      padding: 0;
      font-size: 14px !important;
      line-height: 1.4em; }
    table .TD1 {
      width: 100% !important;
      display: block;
      padding: 10px; }
    table img {
      width: 100%;
      height: auto; }
  hr {
    width: 100% !important; }
  #slideshow {
    width: 100% !important;
    height: 22vh !important; }
    #slideshow img {
      width: 100%;
      height: auto; }
  .h_title {
    margin: 0;
    line-height: 2em;
    font-size: 10px !important; }
  .title_img {
    margin: 10px 0;
    overflow: hidden;
    padding-left: 60px; }
  .inquery_btn {
    padding: 0 18%; }
  .inquery_btn2 {
    padding: 0 10px; }
  .h2_tag_img {
    display: none; }
  .h2_title_tx {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 9vw;
    color: #7F9556;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1em; }
  .h3_title_tx {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 8vw;
    color: #ACCE79;
    font-weight: bold;
    margin-bottom: 20px;
    font-style: italic; }
  .h4_title_tx {
    line-height: 3em;
    font-size: 18px; }
    .h4_title_tx.two {
      line-height: 1.3em;
      margin: 1em 0;
      display: block; }
  .flow_no_img {
    text-align: center; }
    .flow_no_img td {
      text-align: center; }
      .flow_no_img td img {
        width: 60%;
        height: auto; }
  .footer {
    background-image: none !important;
    background-color: #4B5117; }
    .footer td {
      color: #fff;
      margin: 0;
      border: none; } }
