@import url("./jzfw-common.css");

.visit-page--traffic .visit-hero.site-header {
  --site-header-bar-top: 0;
  --site-header-bar-height: calc(76 * var(--design-unit));
  --site-header-bar-gap: calc(10 * var(--design-unit));
  --site-header-bar-padding: env(safe-area-inset-top) calc(18 * var(--design-unit)) 0;
  --site-header-bar-bg: rgba(255, 255, 255, .16);
  --site-header-bar-shadow: inset 0 -1px 0 rgba(255, 255, 255, .12);
  --site-header-blur: blur(10px);
  --site-header-nav-top: calc(82 * var(--design-unit));
  --site-header-logo-mark-width: calc(192 * var(--design-unit));
  --site-header-search-height: calc(34 * var(--design-unit));
  --site-header-menu-size: calc(38 * var(--design-unit));
  --site-header-menu-icon: calc(30 * var(--design-unit));
  overflow: visible;
}

.visit-page--traffic .visit-hero.site-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: calc(96 * var(--design-unit));
  background: linear-gradient(180deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .18) 44%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}

.visit-page--traffic .site-header__logo-mark {
  height: calc(38 * var(--design-unit));
}

.visit-page--traffic .site-header__search {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  margin-left: 0;
}

.visit-page--traffic .site-header__search input {
  font-size: calc(16 * var(--design-unit));
}

.visit-page--traffic .visit-section {
  min-height: calc(1050 * var(--design-unit));
}

.map-figure {
  margin: 0 0 calc(28 * var(--design-unit));
  overflow: hidden;
  border-radius: calc(8 * var(--design-unit));
  background: #eef2f6;
}

.map-figure iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 550px;
  border: 0;
}
