/* --- TOPページ専用（安全なセレクタ名） --- */

/* 見た目には非表示だがSEOとスクリーンリーダー対応のテキスト */
.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* ロゴを囲うブロック */
.logo {
  text-align: center;
  padding: 30px 10px 0;
}
.logo img {
  width: 400px;
  max-width: 76%;
}
