@charset "utf-8";
.fv_bnr {
  position: absolute;
  display: flex;
  width: 84%;
  bottom: 3%;
  justify-content: end;
  gap: 15px;
  right: 15px;
  align-items: end;
  left: 8%;
}
.right_bnr_box {
  display: flex;
  gap: 16px;
  align-items: flex-end;
}
.fv_bnr_item.congestion {
  width: calc(70% - 16px);
}
.fv_bnr_item.ranking {
  width: 30%;
}

@media screen and (min-width: 768px) {
  .fv_bnr {
    width: 96%;
    left: 2%;
  }
  .right_bnr_box {
    max-width: 30%;
  }
  .fv_bnr_item.congestion {
    width: calc(65% - 16px);
  }
  .fv_bnr_item.ranking {
    width: 35%;
  }
}

.logo_happu {
  max-width: 100%;
  width: auto;
}
.info_table_wrap {
  border-block: 1px solid #e5e5e5;
}

.info_table__row > * {
  padding: var(--space-md) 1em;
  text-align: left;
}
.info_table {
  display: grid;
  grid-template-columns: auto auto;
}
.info_table > tbody,
.info_table__row {
  display: contents;
}
.info-_table__term {
  font-weight: normal;
}
@media screen and (min-width: 1024px) {
  .right_bnr_box {
    max-width: 35%;
  }
  .info_table {
    font-size: 1.6rem;
  }
  .info_table__row > * {
    padding: var(--space-md);
  }
}
.g_map {
  aspect-ratio: 1 / 1;
}
@media screen and (min-width: 768px) {
  .g_map {
    aspect-ratio: 2 / 1;
  }
}
.restaurant_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-md) var(--space-sm);
}
