:root {
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;

  /* Default: 欧文 = Inter / 和文 = Noto Sans JP */
  font-family:
    "Inter",
    "Noto Sans JP",
    system-ui,
    -apple-system,
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    Arial,
    sans-serif;

  line-height: 1.7;
  background: #ffffff;
  color: #333333;
}

/* 画面中央（縦横センター） */
.center {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}

/* 中央の中身 */
.content {
  text-align: center;
}

/* ロゴ */
.logo {
  width: min(230px, 60vw);
  height: auto;
  display: block;
  margin: 0 auto 50px;

}

/* コピー */
.note {
  margin: 0;
  font-size: clamp(14px, 3.2vw, 16px);
  color: #333333;
}

/* メール */
.email {
  display: inline-block;
  margin-top: 5px;
  font-size: clamp(14px, 3.2vw, 16px);
  color: #333333;
  text-decoration: none;
  padding-bottom: 2px;
}

.email:focus-visible {
  outline: 2px solid #111111;
  outline-offset: 4px;
  border-bottom-color: transparent;
}

/* 下部表記 */
.bottom {
  position: fixed;
  bottom: 16px;
  left: 0;
  width: 100%;
  text-align: center;
}

.bottom small {
  font-size: 12px;
  color: #777777;
  letter-spacing: 0.02em;
}