cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:310c::ac42:2f57:8443 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 14:06:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "b5b4bf45fcdff744ece50e582db392fb"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sfWufjBjDhw36UU8J8GhJ3deyKknGVQOWsr7aSbCBKR%2B2tp8k2zUHrxIlSiOTi0izwoWGQTOjurPbM0JgTMIKCfzCkycvSioFuzqc4sV%2F5jJhSFW44d6Qs%2BDsJQjPw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f4139328ce2-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Certifya
<!doctype html>
<html>
<head>
<!-- =================================================================== -->
<!-- HEAD: メタ情報と外部リソース -->
<!-- =================================================================== -->
<base target="_top" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Certifya</title>
<!-- このタイトルはJavaScriptで動的に上書きされます -->
<!-- PWA (Progressive Web App) のための設定 -->
<link rel="manifest" href="/manifest.json" />
<link rel="icon" href="/images/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" href="/images/icon-192x192.png" />
<!-- 外部フォント (Google Fonts) -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Nunito:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<!-- 外部ライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
<!-- アプリケーション設定ファイル (ビルド時に生成) -->
<script src="config.js"></script>
<script src="bundle.js"></script>
<!-- スタイルシート (ビルド時にインライン展開) -->
<link rel="stylesheet" href="stylesheet.css" />
</head>
<body>
<!-- =================================================================== -->
<!-- App Container: アプリケーション全体のコンテナ -->
<!-- =================================================================== -->
<div class="app-container">
<!-- 共通ヘッダー (ビルド時にインライン展開) -->
<!--
@file アプリケーションの共通ヘッダーコンポーネントです。
ロゴと認証関連のUI(ログイン/ログアウトボタン、ユーザー情報)が含まれます。
-->
<header class="app-header">
<div class="header-content">
<div class="header-spacer"></div>
<!-- Left spacer -->
<!-- ロゴセクション (中央揃え) -->
<div class="logo-container">
<h1 class="app-title">
<a href="/"
><span class="material-icons header-icon">school</span>Certifya</a
>
</h1>
</div>
<!-- 認証セクション (右寄せ) -->
<div id="logged-in-view" class="hidden">
<button id="settings-button" class="material-icons">settings</button>
<div id="settings-menu" class="mui-paper hidden">
<p id="menu-user-email" class="menu-item"></p>
<button
id="edit-question-menu-item"
class="mui-button secondary fullWidth hidden"
>
<span class="material-icons button-icon">edit</span>問題編集
</button>
<button id="logout-button" class="mui-button danger fullWidth">
ログアウト
</button>
</div>
</div>
<div class="header-spacer"></div>
<!-- Right spacer -->
</div>
</header>
<!-- メインコンテンツエリア (各画面はJavaScriptで表示切替) -->
<main class="main-content">
<!-- ------------------------------------------------------------------- -->
<!-- Login Area: ログイン画面 -->
<!-- ------------------------------------------------------------------- -->
<div id="login-area" class="mui-paper hidden">
<button id="google-login-button" class="mui-button auth-button">
<img
src="https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg"
alt="Google"
class="auth-icon"
/>
Googleでログイン
Open service 172.66.44.169:8443 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 14:06:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "b5b4bf45fcdff744ece50e582db392fb"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=e7q93zyBI8jiPh24gNMeNfa63HknxuKCUkdu1EscU8ZdpTS6tVY3127gDYTQONoVBVTV%2F11uXUA%2BuRdTj6%2BdEOhN2Kvgy7NJ0FrJmTr3T2TwCw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f412ac643a6-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Certifya
<!doctype html>
<html>
<head>
<!-- =================================================================== -->
<!-- HEAD: メタ情報と外部リソース -->
<!-- =================================================================== -->
<base target="_top" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Certifya</title>
<!-- このタイトルはJavaScriptで動的に上書きされます -->
<!-- PWA (Progressive Web App) のための設定 -->
<link rel="manifest" href="/manifest.json" />
<link rel="icon" href="/images/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" href="/images/icon-192x192.png" />
<!-- 外部フォント (Google Fonts) -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Nunito:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<!-- 外部ライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
<!-- アプリケーション設定ファイル (ビルド時に生成) -->
<script src="config.js"></script>
<script src="bundle.js"></script>
<!-- スタイルシート (ビルド時にインライン展開) -->
<link rel="stylesheet" href="stylesheet.css" />
</head>
<body>
<!-- =================================================================== -->
<!-- App Container: アプリケーション全体のコンテナ -->
<!-- =================================================================== -->
<div class="app-container">
<!-- 共通ヘッダー (ビルド時にインライン展開) -->
<!--
@file アプリケーションの共通ヘッダーコンポーネントです。
ロゴと認証関連のUI(ログイン/ログアウトボタン、ユーザー情報)が含まれます。
-->
<header class="app-header">
<div class="header-content">
<div class="header-spacer"></div>
<!-- Left spacer -->
<!-- ロゴセクション (中央揃え) -->
<div class="logo-container">
<h1 class="app-title">
<a href="/"
><span class="material-icons header-icon">school</span>Certifya</a
>
</h1>
</div>
<!-- 認証セクション (右寄せ) -->
<div id="logged-in-view" class="hidden">
<button id="settings-button" class="material-icons">settings</button>
<div id="settings-menu" class="mui-paper hidden">
<p id="menu-user-email" class="menu-item"></p>
<button
id="edit-question-menu-item"
class="mui-button secondary fullWidth hidden"
>
<span class="material-icons button-icon">edit</span>問題編集
</button>
<button id="logout-button" class="mui-button danger fullWidth">
ログアウト
</button>
</div>
</div>
<div class="header-spacer"></div>
<!-- Right spacer -->
</div>
</header>
<!-- メインコンテンツエリア (各画面はJavaScriptで表示切替) -->
<main class="main-content">
<!-- ------------------------------------------------------------------- -->
<!-- Login Area: ログイン画面 -->
<!-- ------------------------------------------------------------------- -->
<div id="login-area" class="mui-paper hidden">
<button id="google-login-button" class="mui-button auth-button">
<img
src="https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg"
alt="Google"
class="auth-icon"
/>
Googleでログイン
Open service 172.66.47.87:443 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 14:06:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "b5b4bf45fcdff744ece50e582db392fb"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sBg85NQVAfjneCv0%2BKt3A15gjwfR72sXDb7EFNJbDhp9BVLlh4thqE3rRKZgeglpuF5Qy1mphSow1dWDbG9Vz8Xu3UfHC80fqfs%2FumexrGx%2FyQ%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f413a276e2f-EWR
alt-svc: h3=":443"; ma=86400
Page title: Certifya
<!doctype html>
<html>
<head>
<!-- =================================================================== -->
<!-- HEAD: メタ情報と外部リソース -->
<!-- =================================================================== -->
<base target="_top" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Certifya</title>
<!-- このタイトルはJavaScriptで動的に上書きされます -->
<!-- PWA (Progressive Web App) のための設定 -->
<link rel="manifest" href="/manifest.json" />
<link rel="icon" href="/images/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" href="/images/icon-192x192.png" />
<!-- 外部フォント (Google Fonts) -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Nunito:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<!-- 外部ライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
<!-- アプリケーション設定ファイル (ビルド時に生成) -->
<script src="config.js"></script>
<script src="bundle.js"></script>
<!-- スタイルシート (ビルド時にインライン展開) -->
<link rel="stylesheet" href="stylesheet.css" />
</head>
<body>
<!-- =================================================================== -->
<!-- App Container: アプリケーション全体のコンテナ -->
<!-- =================================================================== -->
<div class="app-container">
<!-- 共通ヘッダー (ビルド時にインライン展開) -->
<!--
@file アプリケーションの共通ヘッダーコンポーネントです。
ロゴと認証関連のUI(ログイン/ログアウトボタン、ユーザー情報)が含まれます。
-->
<header class="app-header">
<div class="header-content">
<div class="header-spacer"></div>
<!-- Left spacer -->
<!-- ロゴセクション (中央揃え) -->
<div class="logo-container">
<h1 class="app-title">
<a href="/"
><span class="material-icons header-icon">school</span>Certifya</a
>
</h1>
</div>
<!-- 認証セクション (右寄せ) -->
<div id="logged-in-view" class="hidden">
<button id="settings-button" class="material-icons">settings</button>
<div id="settings-menu" class="mui-paper hidden">
<p id="menu-user-email" class="menu-item"></p>
<button
id="edit-question-menu-item"
class="mui-button secondary fullWidth hidden"
>
<span class="material-icons button-icon">edit</span>問題編集
</button>
<button id="logout-button" class="mui-button danger fullWidth">
ログアウト
</button>
</div>
</div>
<div class="header-spacer"></div>
<!-- Right spacer -->
</div>
</header>
<!-- メインコンテンツエリア (各画面はJavaScriptで表示切替) -->
<main class="main-content">
<!-- ------------------------------------------------------------------- -->
<!-- Login Area: ログイン画面 -->
<!-- ------------------------------------------------------------------- -->
<div id="login-area" class="mui-paper hidden">
<button id="google-login-button" class="mui-button auth-button">
<img
src="https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg"
alt="Google"
class="auth-icon"
/>
Googleでログイン
Open service 2606:4700:310c::ac42:2f57:80 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 301 Moved Permanently
Date: Fri, 09 Jan 2026 14:06:46 GMT
Content-Length: 0
Connection: close
Location: https://certifya.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JUNxCHJCo9Ui53Iq9jJAv%2FETCKASzhHc0DHX%2BZ91h6NcfylVgwGKaFMzlMRvbnM09OmDH52gYuWW282vsQ6Qhiqlbj66GzuXkJe3uruAweNwlku1SK05Okk%2Bw%2Frz3w%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f416c6fabca-YYZ
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2f57:443 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 14:06:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "b5b4bf45fcdff744ece50e582db392fb"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8VHnFRu2TEbLy7yZO4lb1GQHK4j2dnVSQC8uvuRYknVu1Ppn1c7LlsIasysi6srIY0CTwmWVsD6bbsh6DHHB79VIQTQFdwKEhfWUwOL8tlndU27yJmFPoTXsd35hoA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f41894ef457-SJC
alt-svc: h3=":443"; ma=86400
Page title: Certifya
<!doctype html>
<html>
<head>
<!-- =================================================================== -->
<!-- HEAD: メタ情報と外部リソース -->
<!-- =================================================================== -->
<base target="_top" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Certifya</title>
<!-- このタイトルはJavaScriptで動的に上書きされます -->
<!-- PWA (Progressive Web App) のための設定 -->
<link rel="manifest" href="/manifest.json" />
<link rel="icon" href="/images/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" href="/images/icon-192x192.png" />
<!-- 外部フォント (Google Fonts) -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Nunito:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<!-- 外部ライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
<!-- アプリケーション設定ファイル (ビルド時に生成) -->
<script src="config.js"></script>
<script src="bundle.js"></script>
<!-- スタイルシート (ビルド時にインライン展開) -->
<link rel="stylesheet" href="stylesheet.css" />
</head>
<body>
<!-- =================================================================== -->
<!-- App Container: アプリケーション全体のコンテナ -->
<!-- =================================================================== -->
<div class="app-container">
<!-- 共通ヘッダー (ビルド時にインライン展開) -->
<!--
@file アプリケーションの共通ヘッダーコンポーネントです。
ロゴと認証関連のUI(ログイン/ログアウトボタン、ユーザー情報)が含まれます。
-->
<header class="app-header">
<div class="header-content">
<div class="header-spacer"></div>
<!-- Left spacer -->
<!-- ロゴセクション (中央揃え) -->
<div class="logo-container">
<h1 class="app-title">
<a href="/"
><span class="material-icons header-icon">school</span>Certifya</a
>
</h1>
</div>
<!-- 認証セクション (右寄せ) -->
<div id="logged-in-view" class="hidden">
<button id="settings-button" class="material-icons">settings</button>
<div id="settings-menu" class="mui-paper hidden">
<p id="menu-user-email" class="menu-item"></p>
<button
id="edit-question-menu-item"
class="mui-button secondary fullWidth hidden"
>
<span class="material-icons button-icon">edit</span>問題編集
</button>
<button id="logout-button" class="mui-button danger fullWidth">
ログアウト
</button>
</div>
</div>
<div class="header-spacer"></div>
<!-- Right spacer -->
</div>
</header>
<!-- メインコンテンツエリア (各画面はJavaScriptで表示切替) -->
<main class="main-content">
<!-- ------------------------------------------------------------------- -->
<!-- Login Area: ログイン画面 -->
<!-- ------------------------------------------------------------------- -->
<div id="login-area" class="mui-paper hidden">
<button id="google-login-button" class="mui-button auth-button">
<img
src="https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg"
alt="Google"
class="auth-icon"
/>
Googleでログイン
Open service 172.66.44.169:80 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 301 Moved Permanently
Date: Fri, 09 Jan 2026 14:06:45 GMT
Content-Length: 0
Connection: close
Location: https://certifya.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ZpQGfRbg4AVHn%2FNmHI0Ubf0cFyYis6T6wBudHyI3RZ46a2JOExREdYkuIu3qORzYh7jMlusuEFnhE5KaLHxwSmWgodssvm50IDVAAerUpcSkJg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f40cc02a401-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2ca9:443 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 14:06:46 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "b5b4bf45fcdff744ece50e582db392fb"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ddMhxFNtl1FAkk5egnIg%2FOSGWXjrDTEsN1aOLAaH3hjlIzLLFAtIzwJ5%2Frml6nVVfQj%2BXWo2dJJiv6MOWPpRBVCc%2BLvV2UrU8g0VtDG7WuTRmBwopekDMjtVPsQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f45be1f9c17-SIN
alt-svc: h3=":443"; ma=86400
Page title: Certifya
<!doctype html>
<html>
<head>
<!-- =================================================================== -->
<!-- HEAD: メタ情報と外部リソース -->
<!-- =================================================================== -->
<base target="_top" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Certifya</title>
<!-- このタイトルはJavaScriptで動的に上書きされます -->
<!-- PWA (Progressive Web App) のための設定 -->
<link rel="manifest" href="/manifest.json" />
<link rel="icon" href="/images/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" href="/images/icon-192x192.png" />
<!-- 外部フォント (Google Fonts) -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Nunito:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<!-- 外部ライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
<!-- アプリケーション設定ファイル (ビルド時に生成) -->
<script src="config.js"></script>
<script src="bundle.js"></script>
<!-- スタイルシート (ビルド時にインライン展開) -->
<link rel="stylesheet" href="stylesheet.css" />
</head>
<body>
<!-- =================================================================== -->
<!-- App Container: アプリケーション全体のコンテナ -->
<!-- =================================================================== -->
<div class="app-container">
<!-- 共通ヘッダー (ビルド時にインライン展開) -->
<!--
@file アプリケーションの共通ヘッダーコンポーネントです。
ロゴと認証関連のUI(ログイン/ログアウトボタン、ユーザー情報)が含まれます。
-->
<header class="app-header">
<div class="header-content">
<div class="header-spacer"></div>
<!-- Left spacer -->
<!-- ロゴセクション (中央揃え) -->
<div class="logo-container">
<h1 class="app-title">
<a href="/"
><span class="material-icons header-icon">school</span>Certifya</a
>
</h1>
</div>
<!-- 認証セクション (右寄せ) -->
<div id="logged-in-view" class="hidden">
<button id="settings-button" class="material-icons">settings</button>
<div id="settings-menu" class="mui-paper hidden">
<p id="menu-user-email" class="menu-item"></p>
<button
id="edit-question-menu-item"
class="mui-button secondary fullWidth hidden"
>
<span class="material-icons button-icon">edit</span>問題編集
</button>
<button id="logout-button" class="mui-button danger fullWidth">
ログアウト
</button>
</div>
</div>
<div class="header-spacer"></div>
<!-- Right spacer -->
</div>
</header>
<!-- メインコンテンツエリア (各画面はJavaScriptで表示切替) -->
<main class="main-content">
<!-- ------------------------------------------------------------------- -->
<!-- Login Area: ログイン画面 -->
<!-- ------------------------------------------------------------------- -->
<div id="login-area" class="mui-paper hidden">
<button id="google-login-button" class="mui-button auth-button">
<img
src="https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg"
alt="Google"
class="auth-icon"
/>
Googleでログイン
Open service 172.66.47.87:80 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 301 Moved Permanently
Date: Fri, 09 Jan 2026 14:06:45 GMT
Content-Length: 0
Connection: close
Location: https://certifya.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fMvvvhdNxegZGWaIWU3YKRfQDeEjvNHCMv%2Bx5iufbG8Hw0X92P2LVC1PvE2hvL5B5ONMXAlWnbw2Kjpuzy8OQmSTNGH0%2FWrVW137QK%2FssNRulg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f3fe8f143b9-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:310c::ac42:2ca9:80 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 301 Moved Permanently
Date: Fri, 09 Jan 2026 14:06:45 GMT
Content-Length: 0
Connection: close
Location: https://certifya.pages.dev/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zH9iCEmiv7hBFpmyULZ6DtUgbLKkyzVTfxuKcEb4W3yZTUlv7QmUvYRXo%2BQuJ9laoPAQreeRhHt13reNCF9eEYVFBPdxTUyhE4NgbxKceUUJlRCDqEcnh8ioJYU%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f3fdc73d73b-EWR
alt-svc: h3=":443"; ma=86400
Open service 172.66.44.169:443 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 14:06:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "b5b4bf45fcdff744ece50e582db392fb"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SV%2FqnbEP2AXQ5%2FKXyyo1jetC49OyrMpAPkZowQw8FIA3ikVoB%2B6%2FHyp5hIp%2FJQsI%2F8GyhRcxJbGMPkcNux7pIJxd4oELC5E6K8FFh4ptyyOW5w%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f400aa93788-EWR
alt-svc: h3=":443"; ma=86400
Page title: Certifya
<!doctype html>
<html>
<head>
<!-- =================================================================== -->
<!-- HEAD: メタ情報と外部リソース -->
<!-- =================================================================== -->
<base target="_top" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Certifya</title>
<!-- このタイトルはJavaScriptで動的に上書きされます -->
<!-- PWA (Progressive Web App) のための設定 -->
<link rel="manifest" href="/manifest.json" />
<link rel="icon" href="/images/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" href="/images/icon-192x192.png" />
<!-- 外部フォント (Google Fonts) -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Nunito:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<!-- 外部ライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
<!-- アプリケーション設定ファイル (ビルド時に生成) -->
<script src="config.js"></script>
<script src="bundle.js"></script>
<!-- スタイルシート (ビルド時にインライン展開) -->
<link rel="stylesheet" href="stylesheet.css" />
</head>
<body>
<!-- =================================================================== -->
<!-- App Container: アプリケーション全体のコンテナ -->
<!-- =================================================================== -->
<div class="app-container">
<!-- 共通ヘッダー (ビルド時にインライン展開) -->
<!--
@file アプリケーションの共通ヘッダーコンポーネントです。
ロゴと認証関連のUI(ログイン/ログアウトボタン、ユーザー情報)が含まれます。
-->
<header class="app-header">
<div class="header-content">
<div class="header-spacer"></div>
<!-- Left spacer -->
<!-- ロゴセクション (中央揃え) -->
<div class="logo-container">
<h1 class="app-title">
<a href="/"
><span class="material-icons header-icon">school</span>Certifya</a
>
</h1>
</div>
<!-- 認証セクション (右寄せ) -->
<div id="logged-in-view" class="hidden">
<button id="settings-button" class="material-icons">settings</button>
<div id="settings-menu" class="mui-paper hidden">
<p id="menu-user-email" class="menu-item"></p>
<button
id="edit-question-menu-item"
class="mui-button secondary fullWidth hidden"
>
<span class="material-icons button-icon">edit</span>問題編集
</button>
<button id="logout-button" class="mui-button danger fullWidth">
ログアウト
</button>
</div>
</div>
<div class="header-spacer"></div>
<!-- Right spacer -->
</div>
</header>
<!-- メインコンテンツエリア (各画面はJavaScriptで表示切替) -->
<main class="main-content">
<!-- ------------------------------------------------------------------- -->
<!-- Login Area: ログイン画面 -->
<!-- ------------------------------------------------------------------- -->
<div id="login-area" class="mui-paper hidden">
<button id="google-login-button" class="mui-button auth-button">
<img
src="https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg"
alt="Google"
class="auth-icon"
/>
Googleでログイン
Open service 2606:4700:310c::ac42:2ca9:8443 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 14:06:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "b5b4bf45fcdff744ece50e582db392fb"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=jVBwjuA4PnMky9udyKI5rMfozwhCxQhrG5wTuCMrCZiWy4dGKh5jJ2ffZneI3Lq9uWjlHrYQX90XlVAYeJU1NmdiqiFhi%2BB54FJY8ioeLQAKbd5j5VAzbwMPQhlksw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f403b9318db-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Certifya
<!doctype html>
<html>
<head>
<!-- =================================================================== -->
<!-- HEAD: メタ情報と外部リソース -->
<!-- =================================================================== -->
<base target="_top" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Certifya</title>
<!-- このタイトルはJavaScriptで動的に上書きされます -->
<!-- PWA (Progressive Web App) のための設定 -->
<link rel="manifest" href="/manifest.json" />
<link rel="icon" href="/images/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" href="/images/icon-192x192.png" />
<!-- 外部フォント (Google Fonts) -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Nunito:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<!-- 外部ライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
<!-- アプリケーション設定ファイル (ビルド時に生成) -->
<script src="config.js"></script>
<script src="bundle.js"></script>
<!-- スタイルシート (ビルド時にインライン展開) -->
<link rel="stylesheet" href="stylesheet.css" />
</head>
<body>
<!-- =================================================================== -->
<!-- App Container: アプリケーション全体のコンテナ -->
<!-- =================================================================== -->
<div class="app-container">
<!-- 共通ヘッダー (ビルド時にインライン展開) -->
<!--
@file アプリケーションの共通ヘッダーコンポーネントです。
ロゴと認証関連のUI(ログイン/ログアウトボタン、ユーザー情報)が含まれます。
-->
<header class="app-header">
<div class="header-content">
<div class="header-spacer"></div>
<!-- Left spacer -->
<!-- ロゴセクション (中央揃え) -->
<div class="logo-container">
<h1 class="app-title">
<a href="/"
><span class="material-icons header-icon">school</span>Certifya</a
>
</h1>
</div>
<!-- 認証セクション (右寄せ) -->
<div id="logged-in-view" class="hidden">
<button id="settings-button" class="material-icons">settings</button>
<div id="settings-menu" class="mui-paper hidden">
<p id="menu-user-email" class="menu-item"></p>
<button
id="edit-question-menu-item"
class="mui-button secondary fullWidth hidden"
>
<span class="material-icons button-icon">edit</span>問題編集
</button>
<button id="logout-button" class="mui-button danger fullWidth">
ログアウト
</button>
</div>
</div>
<div class="header-spacer"></div>
<!-- Right spacer -->
</div>
</header>
<!-- メインコンテンツエリア (各画面はJavaScriptで表示切替) -->
<main class="main-content">
<!-- ------------------------------------------------------------------- -->
<!-- Login Area: ログイン画面 -->
<!-- ------------------------------------------------------------------- -->
<div id="login-area" class="mui-paper hidden">
<button id="google-login-button" class="mui-button auth-button">
<img
src="https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg"
alt="Google"
class="auth-icon"
/>
Googleでログイン
Open service 172.66.47.87:8443 · certifya.pages.dev
2026-01-09 14:06
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 14:06:45 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "b5b4bf45fcdff744ece50e582db392fb"
Link: <https://fonts.googleapis.com>; rel="preconnect"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ivcvesamPhkDRDczgrK4MdKawXj6CEmOXguSuf7i2MjNRxWe1dK1szGGkUBitKupHAShrGW%2BiljUBJo4jVTmysmKYnxaPh04D8Ut8ex73Hl1hw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb47f403f269bee-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Certifya
<!doctype html>
<html>
<head>
<!-- =================================================================== -->
<!-- HEAD: メタ情報と外部リソース -->
<!-- =================================================================== -->
<base target="_top" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Certifya</title>
<!-- このタイトルはJavaScriptで動的に上書きされます -->
<!-- PWA (Progressive Web App) のための設定 -->
<link rel="manifest" href="/manifest.json" />
<link rel="icon" href="/images/favicon.ico" sizes="any" />
<link rel="apple-touch-icon" href="/images/icon-192x192.png" />
<!-- 外部フォント (Google Fonts) -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&family=Nunito:wght@400;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://fonts.googleapis.com/icon?family=Material+Icons"
/>
<!-- 外部ライブラリ -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2"></script>
<!-- アプリケーション設定ファイル (ビルド時に生成) -->
<script src="config.js"></script>
<script src="bundle.js"></script>
<!-- スタイルシート (ビルド時にインライン展開) -->
<link rel="stylesheet" href="stylesheet.css" />
</head>
<body>
<!-- =================================================================== -->
<!-- App Container: アプリケーション全体のコンテナ -->
<!-- =================================================================== -->
<div class="app-container">
<!-- 共通ヘッダー (ビルド時にインライン展開) -->
<!--
@file アプリケーションの共通ヘッダーコンポーネントです。
ロゴと認証関連のUI(ログイン/ログアウトボタン、ユーザー情報)が含まれます。
-->
<header class="app-header">
<div class="header-content">
<div class="header-spacer"></div>
<!-- Left spacer -->
<!-- ロゴセクション (中央揃え) -->
<div class="logo-container">
<h1 class="app-title">
<a href="/"
><span class="material-icons header-icon">school</span>Certifya</a
>
</h1>
</div>
<!-- 認証セクション (右寄せ) -->
<div id="logged-in-view" class="hidden">
<button id="settings-button" class="material-icons">settings</button>
<div id="settings-menu" class="mui-paper hidden">
<p id="menu-user-email" class="menu-item"></p>
<button
id="edit-question-menu-item"
class="mui-button secondary fullWidth hidden"
>
<span class="material-icons button-icon">edit</span>問題編集
</button>
<button id="logout-button" class="mui-button danger fullWidth">
ログアウト
</button>
</div>
</div>
<div class="header-spacer"></div>
<!-- Right spacer -->
</div>
</header>
<!-- メインコンテンツエリア (各画面はJavaScriptで表示切替) -->
<main class="main-content">
<!-- ------------------------------------------------------------------- -->
<!-- Login Area: ログイン画面 -->
<!-- ------------------------------------------------------------------- -->
<div id="login-area" class="mui-paper hidden">
<button id="google-login-button" class="mui-button auth-button">
<img
src="https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg"
alt="Google"
class="auth-icon"
/>
Googleでログイン