/* CSS Document */

/* 余白ゼロ＆全画面の高さを確保 */
html, body {
  height: 100%;
}
body {
  margin: 0;
  /* モバイルのアドレスバー高変動に強い svh を使用 */
  min-height: 100svh;

  /* 中央寄せ：Gridの一行 */
  display: grid;
  place-items: center;

  /* 任意：背景色 */
  background: #ffffff;
}

/* ロゴのサイズ調整（横幅ベースで縮小拡大、縦横比は保持） */
.logo {
  width: min(75vw, 480px); /* 画面幅の60%か320pxの小さい方 */
  height: auto;
  display: block;
}