<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>メンテナンス中</title>
  <style>
    :root {
      color-scheme: light;
      --color-text: #222;
      --color-sub: #666;
      --color-line: #ddd;
      --color-background: #fafafa;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      background: var(--color-background);
      color: var(--color-text);
      font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
      -webkit-text-size-adjust: 100%;
    }

    .maintenance {
      display: grid;
      min-height: 100vh;
      min-height: 100svh;
      padding: 64px 24px;
      place-items: center;
    }

    .maintenance-inner {
      width: 100%;
      max-width: 640px;
      text-align: center;
      overflow-wrap: anywhere;
    }

    .maintenance-icon {
      display: grid;
      width: 72px;
      height: 72px;
      margin: 0 auto 32px;
      border: 1px solid var(--color-line);
      border-radius: 50%;
      place-items: center;
    }

    .maintenance-icon svg {
      display: block;
      width: 28px;
      height: 28px;
    }

    .maintenance-label {
      margin: 0 0 16px;
      color: var(--color-sub);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.22em;
      line-height: 1.6;
    }

    .maintenance-title {
      margin: 0;
      font-size: clamp(23px, 4vw, 32px);
      font-weight: 600;
      letter-spacing: 0.06em;
      line-height: 1.7;
    }

    .maintenance-title span {
      display: inline-block;
    }

    .maintenance-text {
      margin: 24px 0 0;
      color: var(--color-sub);
      font-size: 14px;
      line-height: 2.2;
    }

    .maintenance-note {
      margin: 32px 0 0;
      padding-top: 24px;
      border-top: 1px solid var(--color-line);
      color: var(--color-sub);
      font-size: 13px;
      line-height: 2;
    }

    @media screen and (max-width: 520px) {
      .maintenance {
        padding: 48px 24px;
      }

      .maintenance-icon {
        margin-bottom: 28px;
      }

      .maintenance-text span {
        display: block;
      }
    }
  </style>
</head>
<body>
  <main class="maintenance">
    <div class="maintenance-inner">
      <div class="maintenance-icon" aria-hidden="true">
        <svg viewBox="0 0 32 32" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" focusable="false">
          <path d="M20 5a8 8 0 0 0-10 10L4.5 20.5a4.2 4.2 0 0 0 6 6L16 21A8 8 0 0 0 26 11l-5 5-5-5 4-6Z" />
          <circle cx="7.5" cy="23.5" r="1" />
        </svg>
      </div>
      <p class="maintenance-label" lang="en">UNDER MAINTENANCE</p>
      <h1 class="maintenance-title"><span>ただいま</span><span>メンテナンス中です</span></h1>
      <p class="maintenance-text">
        当サイトをご覧いただき、ありがとうございます。<br>
        現在、サイトのメンテナンスを行っております。<br>
        <span>ご不便をおかけいたしますが、</span><span>しばらくお待ちくださいますようお願いいたします。</span>
      </p>
    </div>
  </main>
</body>
</html>