@charset "utf-8";
/* CSS Document */
@media screen and (max-width: 767px) {
  /* ---------- heading */
  #main .heading {
    font-size: 2rem;
  }
  /* ---------- list */
  #main ul.list, #main ol.list {
    padding: 0 0 0 20px;
  }
  /* -------------------- parking */
  /* ---------- update */
  #parking .update .txt {
    font-size: 1.4rem;
  }
  /**/
  #parking .parking_data .box {
    margin: 10px 0 0 0;
  }
  #parking .parking_data .box .title, #parking .parking_data .box .inner {
    padding: 8px;
    font-size: 1.5rem;
  }
  #parking .parking_data .box .title {
    flex-direction: column;
  }
  #parking .parking_data .box.omiya .title .note {
    font-size: 1.3rem;
  }
  #parking .parking_data .box.kagamiiwa .title .note {
    margin: 0;
    font-size: 1.3rem;
  }
  #parking .parking_data .box .inner .txt {
    padding: 0 0.5em;
  }
  #parking .parking_data .box .inner .icon {
    width: 40px;
    height: 40px;
  }
  #parking .example {
    font-size: 1.4rem;
  }
  /* -------------------- fee */
  #fee table.table_fee th, #fee table.table_fee td {
    padding: 8px 12px;
  }
  #fee table.table_time th, #fee table.table_time td {
    padding: 12px;
  }
  #fee table.table_time th {
    font-size: inherit;
  }
  #fee table.table_time td {
    padding-left: 0;
  }
  /* -------------------- access */
  #access .access_list {
    flex-direction: column;
  }
  #access .access_list li {
    width: 100%;
  }
  /* -------------------- other */
  #other .textbox {
    margin: 40px 0;
    padding: 20px 16px;
  }
  /* -------------------- contact */
  #contact h2 {
    font-size: 1.8rem;
  }
  #contact h2::before {
    top: 12px;
  }
}