PageSourceSearch

https://bw5-app.vercel.app/

html bw5-app.vercel.app collected 2026-10-03 06:19:30 UTC 56,538 bytes, 95 lines download raw bytes

1<!DOCTYPE html><html lang="ja" class="h-full antialiased font-sans __variable_246ccd"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/><link rel="preload" href="/_next/static/media/22a5144ee8d83bca-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/images/hero_main.png"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=3840&amp;q=75 3840w" imageSizes="(max-width: 768px) 90vw, 512px"/><link rel="stylesheet" href="/_next/static/css/676010431cc71d2a.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/248e643c9219da09.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-1694befc201e2b26.js"/>
1<script src="/_next/static/chunks/4bd1b696-e356ca5ba0218e27.js" async=""></script>
1<script src="/_next/static/chunks/3794-42fdce068d44fa4f.js" async=""></script>
1<script src="/_next/static/chunks/main-app-51e6280ff18d3220.js" async=""></script>
1<script src="/_next/static/chunks/6609-078a8cdc853f87c6.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-fbb3d5853140dc12.js" async=""></script>
1<script src="/_next/static/chunks/8500-f62a38ff68ab7f42.js" async=""></script>
1<script src="/_next/static/chunks/8437-34b553fdebc3c29f.js" async=""></script>
1<script src="/_next/static/chunks/3318-94da495f7349ac51.js" async=""></script>
1<script src="/_next/static/chunks/4116-81d31873194dfcab.js" async=""></script>
1<script src="/_next/static/chunks/4249-b170fc52b42fe156.js" async=""></script>
1<script src="/_next/static/chunks/4315-cb6e772c047a5ddc.js" async=""></script>
1<script src="/_next/static/chunks/5120-9d2a346c3cdfe894.js" async=""></script>
1<script src="/_next/static/chunks/app/page-eaa2a0ffe5a957cc.js" async=""></script>
1<link rel="preload" href="https://fonts.googleapis.com/css2?family=Bebas+Neue&amp;family=Inter:wght@300;400;500;600;700;800;900&amp;family=Noto+Sans+JP:wght@300;400;500;600;700;900&amp;display=swap" as="style"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="icon" href="/favicon.ico" sizes="any"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta name="next-size-adjust" content=""/><meta name="theme-color" content="#f27a1a"/><title>BOOM WOP vol.5 | BOOM Dance School</title><meta name="description" content="2026年5月5日(火・祝)太白区文化センター 楽楽楽ホール|BOOM Dance School 発表会"/><meta property="og:title" content="BOOM WOP vol.5"/><meta property="og:description" content="BOOM Dance School 発表会 2026.05.05"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="BOOM WOP vol.5"/><meta name="twitter:description" content="BOOM Dance School 発表会 2026.05.05"/><link rel="icon" href="/favicon.ico?603d046c9a6fdfbb" type="image/x-icon" sizes="16x16"/><link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&amp;family=Inter:wght@300;400;500;600;700;800;900&amp;family=Noto+Sans+JP:wght@300;400;500;600;700;900&amp;display=swap" rel="stylesheet"/>
1<script>(function(){
2              function setup() { try {
3                var p = location.pathname;
4                var isStaff = p.indexOf('/staff/') === 0 || p === '/staff' || p.indexOf('/admin') === 0;
5                // vol.6 と vol.7 の告知ページは黒基調。オレンジのバー(BW5のtheme-color)が
6                // 画面の上下に出ると台無しになるので、同じ扱いにする(TARO 2026-09-24)
7                var isBf7 = p.indexOf('/bf7') === 0;
8                var isBf6 = p.indexOf('/bf6') === 0 || isBf7;
9                var isKiosk = p.indexOf('/kiosk') === 0;
10                // 物販ページ(黒×黒Tシャツ等)は黒基調。BW5オレンジのバーが上下に出ると台無しになる
11                var isDark = isBf6 || p.indexOf('/merch') === 0;
12                var d = document, head = d.head;
13                // ⚠️ head のタグは消さない。rel/name を書き換えて無効にするだけにする(自分で足したタグも同じ)。
14                //    React は起動時に head にある同じ種類のタグを「自分のもの」として拾うことがあり、
15                //    ここで消すと、Server Action のあとの再描画で React がそれを消そうとして removeChild で落ち、
16                //    ボタンが無効のまま画面が固まる(LED操作卓で再現・2026-09-23。受付iPad・集金・入場受付で
17                //    3回起きた「固まる」もこれが原因だった可能性が高い)。
18                function rm(sel){var ns=head.querySelectorAll(sel);for(var i=0;i<ns.length;i++){var n=ns[i];
19                  if(n.hasAttribute('rel'))n.setAttribute('rel','x-pwa-off');if(n.hasAttribute('name'))n.setAttribute('name','x-pwa-off');}}
20                // Next.js が自動注入する manifest を含めて全削除 → 必要なものだけを再注入
21                rm('link[rel="manifest"]');
22                rm('meta[name="apple-mobile-web-app-capable"]');
23                rm('meta[name="mobile-web-app-capable"]');
24                rm('meta[name="apple-mobile-web-app-title"]');
25                rm('link[rel="apple-touch-icon"]');
26                // ⚠️ d.title = ... は使わない。<title> の中の文字(React が持っている)を別物に差し替えてしまい、
27                //    再描画で React が古い文字を消そうとして removeChild で落ちる(2026-09-23)。中の文字だけ書き換える
28                function setTitle(t){var el=d.querySelector('title');if(el&&el.firstChild&&el.firstChild.nodeType===3){if(el.firstChild.nodeValue!==t)el.firstChild.nodeValue=t;}else if(d.title!==t){d.title=t;}}
29                function add(tag, attrs){var e = d.createElement(tag); for(var k in attrs){e.setAttribute(k, attrs[k]);} e.setAttribute('data-pwa-boot','1'); head.appendChild(e); return e;}
30                // theme-color もパス別: スタッフ=ネイビー / BF6=黒(イベント配色) / それ以外=BW5オレンジ
31                rm('meta[name="theme-color"]');
32                add('meta', {name: 'theme-color', content: isKiosk ? '#F4EDE5' : isStaff ? '#101040' : isBf7 ? '#0b1b36' : isDark ? '#0a0a0a' : '#f27a1a'});
33                // BF6当日: /bf6/crew=スタッフ / /bf6/checkin=出場者が自分で触るiPad。
34                // どちらもホーム画面に入れて使うので、start_url を自分のページにした
35                // 専用manifestを当てる。ここを通さないと main-manifest の start_url "/" が
36                // 効いてBW5のトップに飛ぶ(2026-09-09 TARO報告)。
37                var isCrew = p.indexOf('/bf6/crew') === 0;
38                var isCheckin = p.indexOf('/bf6/checkin') === 0;
39                if (isCrew || isCheckin) {
40                  add('link', {rel: 'manifest', href: isCrew ? '/bf6-crew-manifest.webmanifest' : '/bf6-checkin-manifest.webmanifest'});
41                  add('meta', {name: 'apple-mobile-web-app-capable', content: 'yes'});
42                  add('meta', {name: 'mobile-web-app-capable', content: 'yes'});
43                  add('meta', {name: 'apple-mobile-web-app-title', content: isCrew ? 'BF6 当日オペ' : 'BF6 受付'});
44                  add('link', {rel: 'apple-touch-icon', href: isCrew ? '/images/icon-bf6-crew.png' : '/images/icon-bf6-checkin.png'});
45                  setTitle(isCrew ? 'BF6 当日オペ' : 'BF6 受付');
46                } else if (isKiosk) {
47                  // 無人物販kiosk: iPadのホーム画面登録で専用アイコン/名前+全画面(standalone)
48                  add('link', {rel: 'manifest', href: '/kiosk-manifest.webmanifest'});
49                  add('meta', {name: 'apple-mobile-web-app-capable', content: 'yes'});
50                  add('meta', {name: 'mobile-web-app-capable', content: 'yes'});
51                  add('meta', {name: 'apple-mobile-web-app-title', content: 'BOOMレジ'});
52                  add('link', {rel: 'apple-touch-icon', href: '/images/icon-kiosk.png'});
53                } else if (!isStaff) {
54                  add('link', {rel: 'manifest', href: '/main-manifest.webmanifest'});
55                  add('meta', {name: 'apple-mobile-web-app-capable', content: 'yes'});
56                  add('meta', {name: 'mobile-web-app-capable', content: 'yes'});
57                  add('meta', {name: 'apple-mobile-web-app-title', content: isBf7 ? "BOOMER'S FIGHT 7" : isBf6 ? "BOOMER'S FIGHT" : 'BW5 App'});
58                  add('link', {rel: 'apple-touch-icon', href: isBf7 ? '/bf7/icon.png' : isBf6 ? '/bf6/icon.png' : '/apple-touch-icon.png'});
59                } else {
60                  // /staff/orders と /staff/backstage は専用manifest、それ以外の /staff* はスタッフハブ用manifest
61                  var manifestHref = p.indexOf('/staff/orders') === 0 ? '/staff-orders-manifest.webmanifest'
62                                   : p.indexOf('/staff/backstage') === 0 ? '/staff-backstage-manifest.webmanifest'
63                                   : p.indexOf('/staff') === 0 ? '/staff-manifest.webmanifest'
64                                   : p.indexOf('/admin') === 0 ? '/admin-manifest.webmanifest' : null;
65                  if (manifestHref) add('link', {rel: 'manifest', href: manifestHref});
66                  add('meta', {name: 'apple-mobile-web-app-capable', content: 'yes'});
67                  add('meta', {name: 'mobile-web-app-capable', content: 'yes'});
68                  var title = p.indexOf('/staff/orders') === 0 ? 'BW5 物販スタッフ'
69                            : p.indexOf('/staff/backstage') === 0 ? 'BW5 舞台裏'
70                            : p.indexOf('/staff') === 0 ? 'BOOM Staff'
71                            : p.indexOf('/admin') === 0 ? 'BW5 管理' : 'BW5';
72                  var icon  = p.indexOf('/staff/orders') === 0 ? '/images/icon-staff-orders.png'
73                            : p.indexOf('/staff/backstage') === 0 ? '/images/icon-staff-backstage.png'
74                            : p.indexOf('/staff') === 0 ? '/images/icon-staff.png'
75                            : p.indexOf('/admin') === 0 ? '/images/icon-admin.png' : '/apple-touch-icon.png';
76                  add('meta', {name: 'apple-mobile-web-app-title', content: title});
77                  add('link', {rel: 'apple-touch-icon', href: icon});
78                  // ユーザー閲覧中もページタイトルを上書き(iOSがバックエンドから掴むため)
79                  setTitle(title);
80                }
81              } catch(e) { console.error('PWA bootstrap failed:', e); } }
82              // 即時実行 (head 解析中)
83              setup();
84              // DOM完成後にもう一度 (Next.js が遅れて挿入する manifest を確実に上書き)
85              // ⚠️ d は setup() 内のローカル変数。ここ(外側)で使うと ReferenceError で以降の
86              // 再適用が登録されなくなる(2026-05-02〜全ページで発生・2026-09-08修正)
87              if (document.readyState === 'loading') {
88                document.addEventListener('DOMContentLoaded', setup);
89              }
90              // load 後にもう一度 (iOS がここで manifest を読み始める前に最終状態を確定)
91              window.addEventListener('load', setup);
92              // 起動後にもう一度。React がメタデータを後から差し込むことがあり、上の2回より後に来た分を無効にする
93              // (タグを消さない方式にしたため、後から来た分はここで rel/name を書き換えて止める・2026-09-23)
94              window.addEventListener('load', function(){ setTimeout(setup, 1500); });
95            })();</script>
95<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
95</head><body class="min-h-full flex flex-col"><div hidden=""><!--$--><!--/$--></div><nav class="fixed bottom-0 left-0 right-0 z-50 md:hidden" style="background:rgba(255,255,255,0.97);border-top:1px solid rgba(0,0,0,0.06);box-shadow:0 -4px 20px rgba(0,0,0,0.08);padding-bottom:env(safe-area-inset-bottom, 0px)"><div class="flex items-stretch justify-around px-1 pt-1.5 pb-1"><button class="relative flex flex-col items-center justify-center flex-1 py-1.5 transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house" aria-hidden="true" style="color:#aaa;transition:color 0.2s"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg><span class="text-[9px] font-bold mt-0.5 leading-tight" style="color:#aaa;transition:color 0.2s">ホーム</span></button><button class="relative flex flex-col items-center justify-center flex-1 py-1.5 transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-cart" aria-hidden="true" style="color:#aaa;transition:color 0.2s"><circle cx="8" cy="21" r="1"></circle><circle cx="19" cy="21" r="1"></circle><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"></path></svg><span class="text-[9px] font-bold mt-0.5 leading-tight" style="color:#aaa;transition:color 0.2s">ショップ</span></button><button class="relative flex flex-col items-center justify-center flex-1 py-1.5 transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-music" aria-hidden="true" style="color:#aaa;transition:color 0.2s"><path d="M9 18V5l12-2v13"></path><circle cx="6" cy="18" r="3"></circle><circle cx="18" cy="16" r="3"></circle></svg><span class="text-[9px] font-bold mt-0.5 leading-tight" style="color:#aaa;transition:color 0.2s">音源</span></button><button class="relative flex flex-col items-center justify-center flex-1 py-1.5 transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2" aria-hidden="true" style="color:#aaa;transition:color 0.2s"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg><span class="text-[9px] font-bold mt-0.5 leading-tight" style="color:#aaa;transition:color 0.2s">SNS</span></button></div></nav><nav class="hidden md:block sticky top-0 z-30 glass border-b border-white/5"><div class="max-w-4xl mx-auto px-4 flex items-center gap-1 overflow-x-auto py-2"><button class="flex items-center gap-2 px-4 py-2 rounded-full whitespace-nowrap transition-all text-sm text-[#a0a0a0] hover:text-white hover:bg-white/5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>ホーム</button><button class="flex items-center gap-2 px-4 py-2 rounded-full whitespace-nowrap transition-all text-sm text-[#a0a0a0] hover:text-white hover:bg-white/5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-cart" aria-hidden="true"><circle cx="8" cy="21" r="1"></circle><circle cx="19" cy="21" r="1"></circle><path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12"></path></svg>ショップ</button><button class="flex items-center gap-2 px-4 py-2 rounded-full whitespace-nowrap transition-all text-sm text-[#a0a0a0] hover:text-white hover:bg-white/5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
95ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-music" aria-hidden="true"><path d="M9 18V5l12-2v13"></path><circle cx="6" cy="18" r="3"></circle><circle cx="18" cy="16" r="3"></circle></svg>音源</button><button class="flex items-center gap-2 px-4 py-2 rounded-full whitespace-nowrap transition-all text-sm text-[#a0a0a0] hover:text-white hover:bg-white/5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg>SNS</button></div></nav><main class="bg-noise"><section id="hero" class="relative flex flex-col items-center overflow-hidden px-4 pt-14 pb-6 min-h-screen"><div class="absolute inset-0 bg-gradient-to-b from-white/10 via-trans
95parent to-black/10"></div><div class="absolute inset-0 opacity-[0.03]" style="background-image:linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);background-size:50px 50px"></div><div class="relative z-10 flex flex-col items-center justify-center flex-1 w-full"><div class="mb-2"><img src="/images/hero_main.png" alt="BOOM WOP vol.5" class="object-contain drop-shadow-[0_8px_30px_rgba(0,0,0,0.3)]" style="width:200px;height:200px;max-height:30vh;max-width:30vh"/></div><div class="text-center" style="opacity:0;transform:translateY(20px)"><h1 class="text-5xl sm:text-7xl font-black tracking-tighter gradient-text leading-none">BOOM WOP</h1><div class="text-5xl sm:text-7xl font-black tracking-tighter gradient-text leading-none mt-1">vol.5</div><p class="mt-2 text-xs tracking-[0.2em] uppercase text-white/60" style="opacity:0">Dance Showcase &amp; Entertainment</p></div><div class="mt-6 w-full" style="max-width:340px;opacity:0;transform:translateY(20px)"><div class="rounded-2xl p-4 text-center" style="background:rgba(255,255,255,0.12);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.2)"><div class="text-[10px] font-bold tracking-[0.2em] uppercase text-white/60 mb-2"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar inline mr-1 -mt-0.5" aria-hidden="true"><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path></svg>2026.5.5<!-- --> 開催まで</div><div class="flex items-center justify-center gap-2"><div class="flex items-center gap-2"><div class="flex flex-col items-center"><span class="text-3xl sm:text-4xl font-black text-white tabular-nums leading-none">00</span><span class="text-[9px] font-bold text-white/50 mt-1">日</span></div><span class="text-xl font-bold text-white/30 -mt-3">:</span></div><div class="flex items-center gap-2"><div class="flex flex-col items-center"><span class="text-3xl sm:text-4xl font-black text-white tabular-nums leading-none">00</span><span class="text-[9px] font-bold text-white/50 mt-1">時間</span></div><span class="text-xl font-bold text-white/30 -mt-3">:</span></div><div class="flex items-center gap-2"><div class="flex flex-col items-center"><span class="text-3xl sm:text-4xl font-black text-white tabular-nums leading-none">00</span><span class="text-[9px] font-bold text-white/50 mt-1">分</span></div><span class="text-xl font-bold text-white/30 -mt-3">:</span></div><div class="flex items-center gap-2"><div class="flex flex-col items-center"><span class="text-3xl sm:text-4xl font-black text-white tabular-nums leading-none">00</span><span class="text-[9px] font-bold text-white/50 mt-1">秒</span></div></div></div></div></div><a href="#" target="_blank" rel="noopener noreferrer" class="w-full mt-3 block group" tabindex="0" style="max-width:340px;opacity:0;transform:translateY(10px)"><div class="rounded-xl px-4 py-3 flex items-center gap-3 transition-all duration-300 group-hover:brightness-110" style="background:linear-gradient(135deg, rgba(224,123,45,0.95), rgba(244,162,97,0.95));border:1px solid rgba(255,255,255,0.25);box-shadow:0 8px 24px rgba(224,123,45,0.35)"><span class="text-xl shrink-0">🎫</span><div class="flex-1 min-w-0"><div class="text-[10px] font-bold tracking-wider uppercase text-white/80">TICKET</div><div class="text-sm font-black text-white truncate">チケット購入はこちら</div></div><span class="text-white/90 text-lg shrink-0 transition-transform group-hover:translate-x-0.5">→</span></div></a></div><div class="relative z-10 w-full mt-4 px-1 sm:px-0" style="max-width:min(380px, calc(100vw - 24px));opacity:0;transform:translateY(20px)"><div class="grid grid-cols-3 gap-2"><button class="group relative flex flex-col items-center justify-center rounded-2xl py-3.5 px-2 transition-all duration-300 overflow-hidden" tabindex="0" style="background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(12px);opacity:0;transform:scale(0.8)"><span class="text-2xl mb-1">🔒</span><span class="text-[11px] font-bold text-white leading-tight text-center">演目情報</span><span class="text-[8px] text-white/30 mt-0.5">Coming Soon</span></button><button class="group relative flex flex-col items-center justify-center rounded-2xl py-3.5 px-2 transition-all duration-300 overflow-hidden" tabindex="0" style="background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(12px);opacity:0;transform:scale(0.8)"><span class="text-2xl mb-1">🛒</span><span class="text-[11px] font-bold text-white leading-tight text-center">ショップ</span><span class="text-[8px] text-white/50 mt-0.5 leading-tight text-center">グッズ・映像販売</span></button><button class="group relative flex flex-col items-center justify-center rounded-2xl py-3.5 px-2 transition-all duration-300 overflow-hidden" tabindex="0" style="background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(12px);opacity:0;transform:scale(0.8)"><span class="text-2xl mb-1">🎵</span><span class="text-[11px] font-bold text-white leading-tight text-center">オリジナル曲</span><span class="text-[8px] text-white/50 mt-0.5 leading-tight text-center">公表配信中</span></button><button class="group relative flex flex-col items-center justify-center rounded-2xl py-3.5 px-2 transition-all duration-300 overflow-hidden" tabindex="0" style="background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(12px);opacity:0;transform:scale(0.8)"><span class="text-2xl mb-1">🔒</span><span class="text-[11px] font-bold text-white leading-tight text-center">投票</span><span class="text-[8px] text-white/30 mt-0.5">Coming Soon</span></button><button class="group relative flex flex-col items-center justify-center rounded-2xl py-3.5 px-2 transition-all duration-300 overflow-hidden" tabindex="0" style="background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(12px);opacity:0;transform:scale(0.8)"><span class="text-2xl mb-1">📱</span><span class="text-[11px] font-bold text-white leading-tight text-center">SNS</span><span class="text-[8px] text-white/50 mt-0.5 leading-tight text-center">公式アカウント</span></button><button class="group relative flex flex-col items-center justify-center rounded-2xl py-3.5 px-2 transition-all duration-300 overflow-hidden" tabindex="0" style="background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(12px);opacity:0;transform:scale(0.8)"><span class="text-2xl mb-1">🔒</span><span class="text-[11px] font-bold text-white leading-tight text-center">パンフレット</span><span class="text-[8px] text-white/30 mt-0.5">Coming Soon</span></button></div></div><div class="relative z-10 mt-4 flex flex-col items-center gap-0.5">
95<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-white/30"><path d="M6 9l6 6 6-6"></path></svg></div></section><section id="venue" class="py-10 px-4 sm:px-6"><div class="max-w-md mx-auto"><div class="rounded-2xl overflow-hidden shadow-lg" style="background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.6);opacity:0;transform:translateY(30px)"><div class="px-5 pt-5 pb-2"><div class="flex items-center gap-2.5 mb-1"><div class="w-8 h-8 rounded-full flex items-center justify-center" style="background:#f27a1a"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin text-white" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg></div><div><h3 class="text-sm font-bold" style="color:#333">会場情報</h3><p class="text-[10px] tracking-wider uppercase" style="color:#999">Venue</p></div></div></div><div class="px-5 pb-5 space-y-3"><div><p class="text-base font-bold leading-snug" style="color:#222">太白区文化センター 楽楽楽ホール</p><p class="text-xs mt-0.5" style="color:#888">仙台市太白区長町5-3-2</p></div><div class="flex items-center gap-4 text-xs" style="color:#666"><div class="flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 6v6l4 2"></path></svg><span>開場 <!-- -->13:45<!-- --> / 開演 <!-- -->14:30</span></div></div><a href="https://www.google.com/maps/search/?api=1&amp;query=%E5%A4%AA%E7%99%BD%E5%8C%BA%E6%96%87%E5%8C%96%E3%82%BB%E3%83%B3%E3%82%BF%E3%83%BC%20%E6%A5%BD%E6%A5%BD%E6%A5%BD%E3%83%9B%E3%83%BC%E3%83%AB%20%E4%BB%99%E5%8F%B0%E5%B8%82%E5%A4%AA%E7%99%BD%E5%8C%BA%E9%95%B7%E7%94%BA5-3-2" target="_blank" rel="noopener noreferrer" class="flex items-center justify-between w-full px-4 py-2.5 rounded-xl text-sm font-bold text-white transition-all hover:opacity-90" style="background:#f27a1a"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin" aria-hidden="true"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span>Google Maps で開く</span></div><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link text-white/70" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div></div></section><div class="section-divider"></div><section id="schedule" class="py-10 px-4 sm:px-6"><div class="max-w-md mx-auto"><button type="button" class="relative rounded-2xl p-7 text-center overflow-hidden w-full block transition-transform" style="background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(0,0,0,0.06);cursor:pointer"><div class="text-3xl mb-2">🗓️</div><div class="inline-flex items-center gap-1.5 px-3 py-1 rounded-full mb-2" style="background:rgba(242,122,26,0.08);border:1px solid rgba(242,122,26,0.15)"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock" aria-hidden="true" style="color:#f27a1a"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><span class="text-[9px] font-bold tracking-widest uppercase" style="color:#f27a1a">COMING SOON</span></div><h3 class="text-base font-bold mb-0.5" style="color:#333">演目情報</h3><p class="text-[11px]" style="color:#999">タイムテーブル・演目詳細</p><p class="text-[10px] mt-2 font-bold" style="color:#f27a1a">タップして詳細を見る</p></button></div></section><div class="section-divider"></div><section id="pamphlet" class="py-10 px-4 sm:px-6"><div class="max-w-md mx-auto"><button type="button" class="relative rounded-2xl p-7 text-center overflow-hidden w-full block transition-transform" style="background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(0,0,0,0.06);
95cursor:pointer"><div class="text-3xl mb-2">📖</div><div class="inline-flex items-center gap-1.5 px-3 py-1 rounded-full mb-2" style="background:rgba(242,122,26,0.08);border:1px solid rgba(242,122,26,0.15)"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock" aria-hidden="true" style="color:#f27a1a"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><span class="text-[9px] font-bold tracking-widest uppercase" style="color:#f27a1a">COMING SOON</span></div><h3 class="text-base font-bold mb-0.5" style="color:#333">デジタルパンフレット</h3><p class="text-[11px]" style="color:#999">5/5 13:45 開場と同時に解禁</p><p class="text-[10px] mt-2 font-bold" style="color:#f27a1a">タップして詳細を見る</p></button></div></section><div class="section-divider"></div><section id="merch" class="py-16 px-4 sm:px-6"><div class="max-w-lg mx-auto"><div class="text-center mb-8" style="opacity:0;transform:translateY(20px)"><h2 class="text-3xl sm:text-4xl font-black tracking-tight gradient-text mb-3">GOODS</h2><p class="text-xs text-white/60">事前予約 / 当日取り置き OK・会場の物販ブースで受け取り</p></div><div class="mb-5 rounded-2xl overflow-hidden animate-pulse" style="background:linear-gradient(135deg, rgba(220,76,4,0.10), rgba(242,122,26,0.05));border:1px solid rgba(242,122,26,0.30);min-height:260px"></div><div class="mb-4 rounded-xl px-3 py-2.5 flex gap-2 items-start" style="background:rgba(242,122,26,0.12);border:1px solid rgba(242,122,26,0.35)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info flex-shrink-0 mt-0.5" aria-hidden="true" style="color:#ffb37a"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg><p class="text-[11px] leading-snug text-white/85"><strong class="text-white">事前予約受付中</strong> — 発表会当日(5/5)会場の物販ブースでお受け取りです。<br />事前のお渡し・発送はございません。</p></div><div class="grid grid-cols-2 gap-2.5"></div><div class="text-center py-12 text-white/40"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shopping-bag mx-auto mb-3 opacity-50" aria-hidden="true"><path d="M16 10a4 4 0 0 1-8 0"></path><path d="M3.103 6.034h17.794"></path><path d="M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z"></path></svg><p class="text-sm">グッズ情報準備中...</p></div></div></section><div class="section-divider"></div><section id="music" class="py-20 px-4 sm:px-6"><div class="max-w-lg mx-auto"><div class="text-center mb-10" style="opacity:0;transform:translateY(20px)"><h2 class="text-3xl sm:text-4xl font-black tracking-tight gradient-text mb-2">MUSIC</h2><p class="text-xs text-white/60">オリジナル楽曲 NEW RELEASE</p><div class="section-divider max-w-[200px] mx-auto mt-3"></div></div><div class="rounded-3xl overflow-hidden" style="background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);opacity:0;transform:translateY(30px)"><div class="relative w-full aspect-square bg-[#c7184c]"><img alt="Make It Boom" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 90vw, 512px" srcSet="/_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fmusic%2Fmake_it_boom_jacket.jpg&amp;w=3840&amp;q=75"/><div class="absolute top-3 left-3 flex items-center gap-1.5 px-3 py-1 rounded-full text-[10px] font-black tracking-widest" style="background:#fff;color:#c7184c">PRE-ADD NOW</div></div><div class="p-6"><p class="text-[11px] font-bold tracking-widest text-[#ff6b9a] mb-1">BOOM SENDAI</p><h3 class="text-2xl sm:text-3xl font-black text-white leading-tight">Make It Boom</h3><p class="text-xs text-white/50 mt-1">BOOM Records</p><div class="mt-5"><p class="text-[10px] font-bold tracking-widest text-white/70 text-center mb-2">RELEASE COUNTDOWN</p></div><dl class="mt-5 grid grid-cols-[auto_1fr] gap-x-3 gap-y-2 text-[11px]"><dt class="text-white/40 font-semibold">配信開始</dt><dd class="text-white/90">2026年5月4日(月)</dd><dt class="text-white/40 font-semibold">ジャンル</dt><dd class="text-white/90">HIPHOP / R&amp;B</dd><dt class="text-white/40 font-semibold">作詞・作曲</dt><dd class="text-white/90">BOOM SENDAI</dd><dt class="text-white/40 font-semibold">プラットフォーム</dt><dd class="text-white/90 leading-relaxed">Spotify、Apple Music、LINE MUSIC、Amazon Music、YouTube Music、iTunes Store</dd></dl><p class="mt-5 text-[11px] text-white/60 leading-relaxed">Apple Music での Pre-Add、iTunes Store での予約購入が可能です。リリース日に通知を受け取れます。</p><a href="https://linkco.re/E4SqSMGE" target="_blank" rel="noopener noreferrer" class="mt-5 w-full py-3.5 rounded-full text-sm font-bold text-white flex items-center justify-center gap-2 transition-transform active:scale-95 shadow-lg" style="background:linear-gradient(135deg, #c7184c 0%, #ff6b9a 100%)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
95ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-music" aria-hidden="true"><path d="M9 18V5l12-2v13"></path><circle cx="6" cy="18" r="3"></circle><circle cx="18" cy="16" r="3"></circle></svg>Pre-Add / 予約購入へ<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><p class="text-[10px] text-white/40 text-center mt-2">TuneCore Link(各配信プラットフォームへ)</p></div></div></div></section><div class="section-divider"></div><div class="section-divider"></div><section id="vote" class="py-10 px-4 sm:px-6"><div class="max-w-md mx-auto"><button type="button" class="relative rounded-2xl p-7 text-center overflow-hidden w-full block transition-transform" style="background:rgba(255,255,255,0.95);border:1px solid rgba(255,255,255,0.8);box-shadow:0 2px 12px rgba(0,0,0,0.06);cursor:pointer"><div class="text-3xl mb-2">⭐</div><div class="inline-flex items-center gap-1.5 px-3 py-1 rounded-full mb-2" style="background:rgba(242,122,26,0.08);border:1px solid rgba(242,122,26,0.15)"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock" aria-hidden="true" style="color:#f27a1a"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg><span class="text-[9px] font-bold tracking-widest uppercase" style="color:#f27a1a">COMING SOON</span></div><h3 class="text-base font-bold mb-0.5" style="color:#333">投票</h3><p class="text-[11px]" style="color:#999">当日にオープンします</p><p class="text-[10px] mt-2 font-bold" style="color:#f27a1a">タップして詳細を見る</p></button></div></section><div class="section-divider"></div><section id="sns" class="py-20 px-4 sm:px-6"><div class="max-w-2xl mx-auto"><div class="text-center mb-12" style="opacity:0;transform:translateY(20px)"><h2 class="text-3xl sm:text-4xl font-black tracking-tight gradient-text mb-2">FOLLOW US</h2><div class="section-divider max-w-[200px] mx-auto"></div></div><div class="grid grid-cols-2 gap-3 sm:gap-4 max-w-sm mx-auto"></div></div></section><footer class="pb-32 pt-12 px-4 text-center"><div class="section-divider max-w-[300px] mx-auto mb-8"></div><div class="space-y-2"><p class="text-sm font-bold tracking-widest text-[var(--text-secondary)]">BOOM Dance School</p><a href="https://boom-sendai.com" target="_blank" rel="noopener noreferrer" class="text-xs text-[var(--accent-primary)] hover:text-[var(--accent-secondary)] transition-colors">boom-sendai.com</a><p class="text-xs text-[var(--text-muted)]">© 2026 BOOM Dance School. All rights reserved.</p></div></footer></main><!--$--><!--/$--><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
95<script src="/_next/static/chunks/webpack-1694befc201e2b26.js" id="_R_" async=""></script>
95<script>(self.__next_f=self.__next_f||[]).push([0])</script>
95<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n8:I[27123,[],\"default\",1]\n:HL[\"/_next/static/media/22a5144ee8d83bca-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/676010431cc71d2a.css\",\"style\"]\n:HL[\"/_next/static/css/248e643c9219da09.css\",\"style\"]\n:HL[\"https://fonts.googleapis.com/css2?family=Bebas+Neue\u0026family=Inter:wght@300;400;500;600;700;800;900\u0026family=Noto+Sans+JP:wght@300;400;500;600;700;900\u0026display=swap\",\"style\"]\n2:T21e6,"])</script>
95<script>self.__next_f.push([1,"(function(){\n              function setup() { try {\n                var p = location.pathname;\n                var isStaff = p.indexOf('/staff/') === 0 || p === '/staff' || p.indexOf('/admin') === 0;\n                // vol.6 と vol.7 の告知ページは黒基調。オレンジのバー(BW5のtheme-color)が\n                // 画面の上下に出ると台無しになるので、同じ扱いにする(TARO 2026-09-24)\n                var isBf7 = p.indexOf('/bf7') === 0;\n                var isBf6 = p.indexOf('/bf6') === 0 || isBf7;\n                var isKiosk = p.indexOf('/kiosk') === 0;\n                // 物販ページ(黒×黒Tシャツ等)は黒基調。BW5オレンジのバーが上下に出ると台無しになる\n                var isDark = isBf6 || p.indexOf('/merch') === 0;\n                var d = document, head = d.head;\n                // ⚠️ head のタグは消さない。rel/name を書き換えて無効にするだけにする(自分で足したタグも同じ)。\n                //    React は起動時に head にある同じ種類のタグを「自分のもの」として拾うことがあり、\n                //    ここで消すと、Server Action のあとの再描画で React がそれを消そうとして removeChild で落ち、\n                //    ボタンが無効のまま画面が固まる(LED操作卓で再現・2026-09-23。受付iPad・集金・入場受付で\n                //    3回起きた「固まる」もこれが原因だった可能性が高い)。\n                function rm(sel){var ns=head.querySelectorAll(sel);for(var i=0;i\u003cns.length;i++){var n=ns[i];\n                  if(n.hasAttribute('rel'))n.setAttribute('rel','x-pwa-off');if(n.hasAttribute('name'))n.setAttribute('name','x-pwa-off');}}\n                // Next.js が自動注入する manifest を含めて全削除 → 必要なものだけを再注入\n                rm('link[rel=\"manifest\"]');\n                rm('meta[name=\"apple-mobile-web-app-capable\"]');\n                rm('meta[name=\"mobile-web-app-capable\"]');\n                rm('meta[name=\"apple-mobile-web-app-title\"]');\n                rm('link[rel=\"apple-touch-icon\"]');\n                // ⚠️ d.title = ... は使わない。\u003ctitle\u003e の中の文字(React が持っている)を別物に差し替えてしまい、\n                //    再描画で React が古い文字を消そうとして removeChild で落ちる(2026-09-23)。中の文字だけ書き換える\n                function setTitle(t){var el=d.querySelector('title');if(el\u0026\u0026el.firstChild\u0026\u0026el.firstChild.nodeType===3){if(el.firstChild.nodeValue!==t)el.firstChild.nodeValue=t;}else if(d.title!==t){d.title=t;}}\n                function add(tag, attrs){var e = d.createElement(tag); for(var k in attrs){e.setAttribute(k, attrs[k]);} e.setAttribute('data-pwa-boot','1'); head.appendChild(e); return e;}\n                // theme-color もパス別: スタッフ=ネイビー / BF6=黒(イベント配色) / それ以外=BW5オレンジ\n                rm('meta[name=\"theme-color\"]');\n                add('meta', {name: 'theme-color', content: isKiosk ? '#F4EDE5' : isStaff ? '#101040' : isBf7 ? '#0b1b36' : isDark ? '#0a0a0a' : '#f27a1a'});\n                // BF6当日: /bf6/crew=スタッフ / /bf6/checkin=出場者が自分で触るiPad。\n                // どちらもホーム画面に入れて使うので、start_url を自分のページにした\n                // 専用manifestを当てる。ここを通さないと main-manifest の start_url \"/\" が\n                // 効いてBW5のトップに飛ぶ(2026-09-09 TARO報告)。\n                var isCrew = p.indexOf('/bf6/crew') === 0;\n                var isCheckin = p.indexOf('/bf6/checkin') === 0;\n                if (isCrew || isCheckin) {\n                  add('link', {rel: 'manifest', href: isCrew ? '/bf6-crew-manifest.webmanifest' : '/bf6-checkin-manifest.webmanifest'});\n                  add('meta', {name: 'apple-mobile-web-app-capable', content: 'yes'});\n                  add('meta', {name: 'mobile-web-app-capable', content: 'yes'});\n                  add('meta', {name: 'apple-mobile-web-app-title', content: isCrew ? 'BF6 当日オペ' : 'BF6 受付'});\n                  add('link', {rel: 'apple-touch-icon', href: isCrew ? '/images/icon-bf6-crew.png' : '/images/icon-bf6-checkin.png'});\n                  setTitle(isCrew ? 'BF6 当日オペ' : 'BF6 受付');\n                } else if (isKiosk) {\n                  // 無人物販kiosk: iPadのホーム画面登録で専用アイコン/名前+全画面(standalone)\n                  add('link', {rel: 'manifest', href: '/kiosk-manifest.webmanifest'});\n                  add('meta', {name: 'apple-mobile-web-app-capable', content: 'yes'});\n                  add('meta', {name: 'mobile-web-app-capable', content: 'yes'});\n                  add('meta', {name: 'apple-mobile-web-app-title', content: 'BOOMレジ'});\n                  add('link', {rel: 'apple-touch-icon', href: '/images/icon-kiosk.png'});\n                } else if (!isStaff) {\n                  add('link', {rel: 'manifest', href: '/main-manifest.webmanifest'});\n                  add('meta', {name: 'apple-mobile-web-app-capable', content: 'yes'});\n                  add('meta', {name: 'mobile-web-app-capable', content: 'yes'});\n                  add('meta', {name: 'apple-mobile-web-app-title', content: isBf7 ? \"BOOMER'S FIGHT 7\" : isBf6 ? \"BOOMER'S FIGHT\" : 'BW5 App'});\n                  add('link', {rel: 'apple-touch-icon', href: isBf7 ? '/bf7/icon.png' : isBf6 ? '/bf6/icon.png' : '/apple-touch-icon.png'});\n                } else {\n                  // /staff/orders と /staff/backstage は専用manifest、それ以外の /staff* はスタッフハブ用manifest\n                  var manifestHref = p.indexOf('/staff/orders') === 0 ? '/staff-orders-manifest.webmanifest'\n                                   : p.indexOf('/staff/backstage') === 0 ? '/staff-backstage-manifest.webmanifest'\n                                   : p.indexOf('/staff') === 0 ? '/staff-manifest.webmanifest'\n                                   : p.indexOf('/admin') === 0 ? '/admin-manifest.webmanifest' : null;\n                  if (manifestHref) add('link', {rel: 'manifest', href: manifestHref});\n                  add('meta', {name: 'apple-mobile-web-app-capable', content: 'yes'});\n                  add('meta', {name: 'mobile-web-app-capable', content: 'yes'});\n                  var title = p.indexOf('/staff/orders') === 0 ? 'BW5 物販スタッフ'\n                            : p.indexOf('/staff/backstage') === 0 ? 'BW5 舞台裏'\n                            : p.indexOf('/staff') === 0 ? 'BOOM Staff'\n                            : p.indexOf('/admin') === 0 ? 'BW5 管理' : 'BW5';\n                  var icon  = p.indexOf('/staff/orders') === 0 ? '/images/icon-staff-orders.png'\n                            : p.indexOf('/staff/backstage') === 0 ? '/images/icon-staff-backstage.png'\n                            : p.indexOf('/staff') === 0 ? '/images/icon-staff.png'\n                            : p.indexOf('/admin') === 0 ? '/images/icon-admin.png' : '/apple-touch-icon.png';\n                  add('meta', {name: 'apple-mobile-web-app-title', content: title});\n                  add('link', {rel: 'apple-touch-icon', href: icon});\n                  // ユーザー閲覧中もページタイトルを上書き(iOSがバックエンドから掴むため)\n                  setTitle(title);\n                }\n              } catch(e) { console.error('PWA bootstrap failed:', e); } }\n              // 即時実行 (head 解析中)\n              setup();\n              // DOM完成後にもう一度 (Next.js が遅れて挿入する manifest を確実に上書き)\n              // ⚠️ d は setup() 内のローカル変数。ここ(外側)で使うと ReferenceError で以降の\n              // 再適用が登録されã
95ªããªã‚‹(2026-05-02〜全ページで発生・2026-09-08修正)\n              if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', setup);\n              }\n              // load 後にもう一度 (iOS がここで manifest を読み始める前に最終状態を確定)\n              window.addEventListener('load', setup);\n              // 起動後にもう一度。React がメタデータを後から差し込むことがあり、上の2回より後に来た分を無効にする\n              // (タグを消さない方式にしたため、後から来た分はここで rel/name を書き換えて止める・2026-09-23)\n              window.addEventListener('load', function(){ setTimeout(setup, 1500); });\n            })();"])</script>
95<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/676010431cc71d2a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/248e643c9219da09.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"ja\",\"className\":\"h-full antialiased font-sans __variable_246ccd\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=Bebas+Neue\u0026family=Inter:wght@300;400;500;600;700;800;900\u0026family=Noto+Sans+JP:wght@300;400;500;600;700;900\u0026display=swap\",\"rel\":\"stylesheet\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}],\"$L3\",\"$L4\"]}],\"$L5\"]}]]}],{\"children\":[\"$L6\",{},null,false,null]},null,false,null],\"$L7\",false]],\"m\":\"$undefined\",\"G\":[\"$8\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"kjnVy5aea2ZItFwYIEnEA\"}\n"])</script>
95<script>self.__next_f.push([1,"9:I[97514,[\"6609\",\"static/chunks/6609-078a8cdc853f87c6.js\",\"7177\",\"static/chunks/app/layout-fbb3d5853140dc12.js\"],\"default\"]\na:I[57121,[],\"\"]\nb:I[74581,[],\"\"]\nc:I[83584,[\"6609\",\"static/chunks/6609-078a8cdc853f87c6.js\",\"7177\",\"static/chunks/app/layout-fbb3d5853140dc12.js\"],\"Toaster\"]\nd:I[30282,[\"6609\",\"static/chunks/6609-078a8cdc853f87c6.js\",\"7177\",\"static/chunks/app/layout-fbb3d5853140dc12.js\"],\"Analytics\"]\ne:I[34917,[\"6609\",\"static/chunks/6609-078a8cdc853f87c6.js\",\"7177\",\"static/chunks/app/layout-fbb3d5853140dc12.js\"],\"SpeedInsights\"]\nf:I[61304,[],\"ClientPageRoot\"]\n10:I[46807,[\"8500\",\"static/chunks/8500-f62a38ff68ab7f42.js\",\"8437\",\"static/chunks/8437-34b553fdebc3c29f.js\",\"3318\",\"static/chunks/3318-94da495f7349ac51.js\",\"4116\",\"static/chunks/4116-81d31873194dfcab.js\",\"4249\",\"static/chunks/4249-b170fc52b42fe156.js\",\"4315\",\"static/chunks/4315-cb6e772c047a5ddc.js\",\"5120\",\"static/chunks/5120-9d2a346c3cdfe894.js\",\"8974\",\"static/chunks/app/page-eaa2a0ffe5a957cc.js\"],\"default\"]\n13:I[90484,[],\"OutletBoundary\"]\n14:\"$Sreact.suspense\"\n16:I[90484,[],\"ViewportBoundary\"]\n18:I[90484,[],\"MetadataBoundary\"]\n3:[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}]\n4:[\"$\",\"meta\",null,{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"black-translucent\"}]\n"])</script>
95<script>self.__next_f.push([1,"5:[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col\",\"children\":[[\"$\",\"$L9\",null,{}],[\"$\",\"$La\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lb\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$Lc\",null,{\"richColors\":true,\"position\":\"top-right\"}],[\"$\",\"$Ld\",null,{}],[\"$\",\"$Le\",null,{}]]}]\n"])</script>
95<script>self.__next_f.push([1,"6:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$Lf\",null,{\"Component\":\"$10\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":[\"$@11\",\"$@12\"]}}],null,[\"$\",\"$L13\",null,{\"children\":[\"$\",\"$14\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@15\"}]}]]}]\n7:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L16\",null,{\"children\":\"$L17\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$14\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L19\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
95<script>self.__next_f.push([1,"11:{}\n12:\"$6:props:children:0:props:serverProvidedParams:params\"\n"])</script>
95<script>self.__next_f.push([1,"17:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#f27a1a\"}]]\n"])</script>
95<script>self.__next_f.push([1,"1a:I[86869,[],\"IconMark\"]\n15:null\n19:[[\"$\",\"title\",\"0\",{\"children\":\"BOOM WOP vol.5 | BOOM Dance School\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"2026年5月5日(火・祝)太白区文化センター 楽楽楽ホール|BOOM Dance School 発表会\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"BOOM WOP vol.5\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"BOOM Dance School 発表会 2026.05.05\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"5\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:title\",\"content\":\"BOOM WOP vol.5\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:description\",\"content\":\"BOOM Dance School 発表会 2026.05.05\"}],[\"$\",\"link\",\"8\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?603d046c9a6fdfbb\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"$L1a\",\"9\",{}]]\n"])</script>
95</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.