*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}
body {}
#FindCompany h3 {
  max-width: 1559px;
  padding-left: 16px;
  padding-right: 16px;
}
.day-section {
  padding: 24px 16px 32px;
  max-width: 1559px;
  margin: 0 auto;
}
.day-label {
  display: inline-block;
  background: #e05a00;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  padding: 6px 20px;
  border-radius: 6px;
  margin-bottom: 12px;
  letter-spacing: .05em
}
@media(min-width:768px) {
  .scroll-box {
    width: 100%
  }
  .map-frame {
    position: relative;
    display: inline-block;
    width: 100%
  }
  .map-frame img {
    width: 100%;
    height: auto;
    display: block
  }
}
@media(max-width:1572px) {
  .scroll-box {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    height: 500px;
  }
  .map-frame {
    position: relative;
    display: inline-block;
    width: 1527px
  }
  .map-frame img {
    display: block;
    width: 1527px;
    height: auto
  }
}
.booth {
  position: absolute;
  cursor: pointer;
  border-radius: 3px;
  transition: background .12s;
  text-decoration: none;
  display: block;
  /*background-color: rgba(0,0,0,0.75);*/
  border: #EA5504 solid 2px;
}
a.booth.nn {
  display: none;
}
.booth:hover {
  background: rgba(224, 90, 0, .28);
  /*outline: 2px solid rgba(224, 90, 0, .85)*/
}
.booth:focus {
  /*outline: 2px solid #e05a00;*/
  background: rgba(224, 90, 0, .18)
}
.note {
  font-size: 12px;
  color: #888;
  padding: 8px 0 0
}
#tt {
  position: fixed;
  background: rgba(20, 20, 20, .92);
  color: #fff;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 5px;
  pointer-events: none;
  white-space: nowrap;
  z-index: 9999;
  display: none
}