@charset "UTF-8";

html,
body {
  margin: 0;
  padding: 0;
  background-color: #000;
}

body {
  color: #fff;
}

main,
.coming-soon-visual,
.coming-soon-visual img {
  display: block;
  margin: 0;
  padding: 0;
}

.coming-soon-visual img {
  width: 100%;
  height: auto;
  border: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* PC：画像幅を1400pxに固定し、ブラウザ幅には追従させない。 */
@media (min-width: 768px) {
  html,
  body,
  main {
    min-width: 1400px;
  }

  .coming-soon-visual,
  .coming-soon-visual img {
    width: 1400px;
  }

  .coming-soon-visual {
    margin-right: auto;
    margin-left: auto;
  }
}

/* SP：750pxの原画像を端末の表示幅に合わせて縮小する。 */
@media (max-width: 767px) {
  .coming-soon-visual,
  .coming-soon-visual img {
    width: 100%;
    max-width: 750px;
  }
}
