@media (min-width: 1500px) {
  #top main > section:first-child::before,
  #top main > section:first-child::after {
    position: absolute;
    z-index: 0;
    top: 42px;
    bottom: 42px;
    width: max(180px, calc((100vw - 72rem) / 2 - 20px));
    content: "";
    pointer-events: none;
    opacity: 0.13;
    background:
      linear-gradient(#1c1c1a 0 0) 18% 9% / 64% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 18% 88% / 64% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 18% 9% / 1px 79% no-repeat,
      linear-gradient(#1c1c1a 0 0) 50% 9% / 1px 79% no-repeat,
      linear-gradient(#1c1c1a 0 0) 82% 9% / 1px 79% no-repeat,
      linear-gradient(#1c1c1a 0 0) 18% 27% / 32% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 50% 23% / 32% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 18% 43% / 32% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 50% 39% / 32% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 18% 59% / 32% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 50% 55% / 32% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 18% 75% / 32% 1px no-repeat,
      linear-gradient(#1c1c1a 0 0) 50% 71% / 32% 1px no-repeat,
      linear-gradient(90deg, transparent 0 8%, #1c1c1a 8% 92%, transparent 92%) 26% 17% / 48% 1px no-repeat;
  }

  #top main > section:first-child::before {
    left: 0;
    -webkit-mask-image: linear-gradient(to right, #000 25%, transparent 100%);
    mask-image: linear-gradient(to right, #000 25%, transparent 100%);
  }

  #top main > section:first-child::after {
    right: 0;
    transform: scaleX(-1);
    -webkit-mask-image: linear-gradient(to right, #000 25%, transparent 100%);
    mask-image: linear-gradient(to right, #000 25%, transparent 100%);
  }

  #top main > section:first-child > div {
    position: relative;
    z-index: 1;
  }
}
