<style>
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --c-ink: #0f0f0f;
      --c-muted: #6b6b6b;
      --c-border: #e2e2e2;
      --c-surface: #f7f6f3;
      --c-white: #ffffff;
      --c-accent: #1a6bff;
      --c-accent-dim: #e8efff;
      --font: "Gen Interface JP", sans-serif;
      --p-blue: #1d9bf0;
      --p-blue-hover: #1a8cd8;
      --bg: #f7f9f9;
      --surface: #ffffff;
      --text-primary: #0f1419;
      --text-secondary: #536471;
      --border: #eff3f4;
      --link: #1d9bf0;
      --link-hover: #1a8cd8;
      --nav-height: 53px;
      --accent: #0059FF;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font);
      background: var(--c-white);
      color: var(--c-ink);
      -webkit-font-smoothing: antialiased;
      text-align: center;
    }

    .select {
      align-items: center;
    }

    hr {
      height: 0;
      margin: 0;
      padding: 0;
      border: 0;
    }

    .logo { padding: 12px; margin-bottom: 4px; }
    .logo img { width: 100px; }

    .hr1 {
      border-top: 4px solid #1d9bf0;
      color: var(--p-blue);
    }
    
    .select h1 {
      font-weight: 200;
      font-size: 3.4em;
      color: #000;
      text-align: center;  
    }

    .select h3 {
      font-weight: 100;
      font-size: 2.4em;
      color: #000;
      text-align: center;  
    }
    
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 20px;
      font-family: var(--font);
      font-size: 13px;
      font-weight: 500;
      color: var(--c-ink);
      background: transparent;
      border: 1px solid var(--c-border);
      border-radius: 38px;
      cursor: pointer;
      transition: background 0.15s, border-color 0.15s;
      text-decoration: none;
    }

    .btn:hover {
      color: var(--p-blue);
      border: 1px solid var(--p-blue-hover);
    }

    /* ===== FOOTER ===== */
    footer {
      text-align: center;
      padding: 32px 24px;
      color: var(--text-secondary);
      font-size: 13px;
    }

    footer a {
      color: var(--text-secondary);
      text-decoration: none;
    }

    footer a:hover {
      text-decoration: underline;
      color: var(--p-blue);
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      select {
        .logo { padding: 12px; margin-bottom: 4px; }
        .logo img { width: 50px; }
        .select h1 { font-weight: 200; font-size: 2.4em; color: #000; text-align: center;  }
        .select h3 { font-weight: 100; font-size: 1.4em; color: #000; text-align: center;  }
      }
      footer { padding: 28px 24px; }
    }

    #animation {
      animation: fade-in 3s;
      animation-fill-mode: forwards;
    }
    @keyframes fade-in {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }
</style>
