/* ==========================================================================
   initialize
   ========================================================================== */
table#table_info,
table#table_base,
table#table_qfc,
table#table_env,
table#table_acv,
table.access_info{
  width: 100%;
  margin-bottom: 3rem;
}
  table#table_info th,
  table#table_info td,
  table#table_base th,
  table#table_base td,
  table#table_qfc th,
  table#table_qfc td,
  table#table_env th,
  table#table_env td,
  table#table_acv th,
  table#table_acv td,
  table.access_info th,
  table.access_info td{
    padding: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: solid 1px lightgray;
  }
  table#table_info th,
  table#table_base th,
  table#table_qfc th,
  table#table_env th,
  table#table_acv th,
  table.access_info th{
    vertical-align: top;
    text-align: center;
  }
    table#table_info th span,
    table#table_base th span,
    table#table_qfc th span,
    table#table_env th span,
    table#table_acv th span,
    table.access_info th span{
      display: inline-block;
      text-align: left;
    }

    table[id^=table_]  th{
      white-space: nowrap;
    }

    @media all and (min-width: 768px){
      table[id^=table_]  th{
        min-width: 9em;
      }
    }

@media all and (max-width: 767px){
  table[id^=table_]  th,
  table[id^=table_]  td{
    width: 100%;
    display: block;
  }
    table[id^=table_]  th{
      background: rgb(245, 245, 245);
      text-align: center;
    }
      table[id^=table_]  th span{
        display: inline-block;
       text-align: center;
      }
    table[id^=table_]  td{
      text-align: left;
      text-indent: 1rem;
    }
}









#g_map_wrapper {
  width: 940px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3rem; }

#g_map {
  position: relative;
  overflow: hidden;
  width: 100%; }
  #g_map:before {
    content: '';
    display: block;
    padding-bottom: 66.66666%;
    padding-bottom: 75%;
    padding-bottom: 66.66667%; }
  #g_map iframe {
    position: absolute;
    top: 0;
    width: 100% !important;
    height: 100% !important; }

#a_map_wrapper {
  width: 940px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #a_map_wrapper #a_map {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 3rem; }
  #a_map_wrapper .usage {
    max-width: 450px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
    #a_map_wrapper .usage dt {
      font-family: 'Noto Serif JP', sans-serif;
      font-weight: 400;
      text-align: center;
      border-top: solid 1px #291c19;
      border-bottom: solid 1px #291c19;
      font-size: 1.125rem;
      padding-top: .5rem;
      padding-bottom: .5rem;
      margin-bottom: 1.25rem; }

#v_guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  #v_guide li:nth-child(1) {
    max-width: 750px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: auto;
    margin-right: auto; }
    #v_guide li:nth-child(1):before {
      content: "";
      display: block;
      background-size: 100%;
      padding-bottom: 60%; }
    #v_guide li:nth-child(1):after {
      content: "";
      display: block;
      padding-bottom: 15%; }
  #v_guide li:nth-child(1):before {
    background-image: url(../img/access/v1.png?ut=1559207096); }
  #v_guide li:nth-child(n + 2) {
    max-width: 520px;
    -ms-flex-preferred-size: calc(50% - .5rem);
    flex-basis: calc(50% - .5rem); }
    #v_guide li:nth-child(n + 2) b {
      display: block;
      text-align: center;
      font-family: 'Noto Serif JP', sans-serif;
      font-weight: 400;
      border: solid 1px #291c19;
      font-size: 1.125rem;
      padding-top: .25rem;
      padding-bottom: .25rem; }
    #v_guide li:nth-child(n + 2):after {
      content: "";
      display: block;
      background-size: 100%;
      padding-bottom: 133.33333%; }
  #v_guide li:nth-child(2):after {
    background-image: url(../img/access/v2.png); }
  #v_guide li:nth-child(3):after {
    background-image: url(../img/access/v3.png?ut=1559205438); }
  #v_guide li:nth-child(4):after {
    background-image: url(../img/access/v4.png); }
  #v_guide li:nth-child(5):after {
    background-image: url(../img/access/v5.png); }
