.access-map {
  position: relative;
}
.access-print {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.access-print .l-container {
  text-align: right;
  padding-top: 22px;
}
.content {
  padding-top: 40px;
}
.box .l-grids-gap {
  margin-top: 14px;
}
.table th,
.table td {
  padding: 6px;
}
.table th {
  width: 20%;
}
.table tr:first-of-type th:first-of-type {
  width: 22%;
}
.box .l-grids-gap-access-participant,
.box .l-grids-gap-access-participant .l-grid-6 {
  margin-top: 0;
}
.l-grids-gap .l-grid-8 {
  width: calc(64.66% - 40px);
  margin-top: 40px;
}
.l-grids-gap .l-grid-4 {
  width: 100%;
  margin: 0 20px 20px 20px;
}

@media (min-width:1px) and (max-width: 750px) {
  .content {
    padding-top: 10px;
  }
  .box .l-grids-gap {
    margin-top: 2px;
  }
  .participant {
    margin-bottom: 0px;
  }
  .l-grids-gap:not(.l-grids-sp) [class^=l-grid-].l-grid-8 {
    margin-top: 20px;
  }
  .l-grids-gap:not(.l-grids-sp) [class^=l-grid-].l-grid-4 {
    margin: 0 10px 10px 10px;
  }
  .table th,
  .table td {
    padding: 4px;
  }
}