/* ==========================================================================
   initialize
   ========================================================================== */
table#shop_info {
  width: 100%;
  margin-bottom: 3rem; }
  table#shop_info th, table#shop_info td {
    padding: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: solid 1px lightgray; }
  table#shop_info th {
    vertical-align: top;
    text-align: center; }
    table#shop_info th span {
      display: inline-block;
      min-width: 9em;
      text-align: left; }

#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); }
