PageSourceSearch

https://dopa-game.jp/guides/begin_guide/

html dopa-game.jp collected 2026-09-24 10:47:36 UTC 33,402 bytes, 505 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width, initial-scale=1.0">
6<title>はじめての方へ|DOPA!のたのしみ方ガイド</title>
7<meta name="description" content="DOPA!(ドーパ)は人気トレカを狙えるオンラインオリパ。初めての方向けに、遊び方の3ステップ・安心して遊べる理由・はじめてのオリパ・よくある質問をわかりやすくご紹介します。">
8<link rel="canonical" href="https://dopa-game.jp/guides/begin_guide/">
9<meta property="og:type" content="website">
10<meta property="og:site_name" content="DOPA!オリパ">
11<meta property="og:title" content="はじめての方へ|DOPA!のたのしみ方ガイド">
12<meta property="og:description" content="DOPA!(ドーパ)は人気トレカを狙えるオンラインオリパ。初めての方向けに、遊び方から当選商品が届くまでをわかりやすくご紹介します。">
13<meta property="og:url" content="https://dopa-game.jp/guides/begin_guide/">
14<meta property="og:image" content="https://dopa-game.jp/guides/begin_guide/guide_banner_2.png">
15<meta name="twitter:card" content="summary_large_image">
16<!--
17  RM-759 初心者ガイド / v3(2026-08 精査レポート begin_guide_review_2026-08.md 反映)
18  v3: 事実相違8箇所の修正(PT有効期限・受取期限・決済8種・発送表現・オリパ数・当選速報・排出結果公開・数値実績)
19      + §5「まずは0PTで、演出を体験」新設 + 会員登録100PT/紹介ボーナス追記 + 130万→150万切替JS削除
20  デザイン: 同フォルダ default.css.css を参照(index.html と同一デザインシステム)
21  参考LP: lp.oripaone.jp/beginner-guide/(構成・装置のみ参考。コピー/画像/コイン表記/断定は流用しない)
22  ※ §3 実績は SNS当選報告型への変更は対象外(数字スタッツを4カルーセルで強調表示)
23  〔要確認〕は default.css の .tbc マーカーで可視化 / マスコットはローカル dopa_kung*.png
24-->
25<link rel="preconnect" href="https://fonts.googleapis.com">
26<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
27<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800;900&display=swap" rel="stylesheet">
28<link rel="stylesheet" href="./default.css.css?v=20260812e">
29<link rel="icon" type="image/svg+xml" href="./favicon.svg">
30<link rel="apple-touch-icon" href="./favicon.png">
31<style>
32/* ===== sinsa Inc. 標準フッター ===== */
33.std-footer{ text-align:center; padding:40px 20px 32px; border-top:1px solid #e0e0e0; background:#fff; }
34.std-footer .logo{ margin-bottom:16px; }
35.std-footer .logo img{ display:inline-block; }
36.std-footer .footer-links{
37  display:flex; flex-wrap:nowrap; justify-content:center; align-items:center;
38  gap:10px; overflow-x:auto; white-space:nowrap; margin-bottom:14px;
39}
40.std-footer .footer-links a{
41  font-family:'Noto Sans JP', sans-serif; font-weight:500;
42  font-size:clamp(10px, 2.4vw, 12px); color:#666; text-decoration:none; white-space:nowrap;
43}
44.std-footer .footer-links a:hover{ color:#333; text-decoration:underline; }
45.std-footer .footer-sep{ color:#ccc; font-size:clamp(10px, 2.4vw, 12px); }
46.std-footer .copy{
47  font-family:'Noto Sans JP', sans-serif; font-weight:500;
48  font-size:clamp(10px, 2.4vw, 12px); color:#999; margin:0;
49}
50/* ===== はじめての1パック:稼働中2枚のみ(タップ可能なリンクカード) =====
51   default.css は「3.5枚見せの横スクロール」前提。掲載が2枚になったので2列グリッドに上書きする */
52#first .carousel.packs{
53  display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
54  gap: 14px; overflow: visible;
55  max-width: 920px; margin-left: auto; margin-right: auto;
56}
57#first .carousel.packs .pack-card{ flex: none; width: auto; }
58@media (max-width:560px){
59  #first .carousel.packs{ grid-template-columns: 1fr; max-width: 420px; }
60}
61a.pack-card{ text-decoration: none; color: inherit; }
62a.pack-card:active{ transform: translateY(1px); border-color: var(--brand); }
63
64/* §5 デモガチャセクションは2026-08-12に削除(機能提供終了・100PT特典も終了予定のため) */
65
66/* ===== 固定下部CTAバー ===== */
67body{ padding-bottom: 76px; }
68.fixed-cta-bar{
69  position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
70  display: flex; align-items: center; justify-content: space-between;
71  gap: 12px; padding: 12px 16px;
72  background: #fff; border-top: 1px solid #e0e0e0;
73  box-shadow: 0 -2px 10px rgba(0,0,0,.06);
74  /* 最下部に到達したときだけせり上がる */
75  transform: translateY(110%);
76  transition: transform .3s ease;
77}
78.fixed-cta-bar.show{ transform: none; }
79.fixed-cta-bar .fcb-desc{
80  font-family:'Noto Sans JP', sans-serif; font-weight:500;
81  font-size: clamp(11px, 3vw, 13px); color:#333; line-height:1.4;
82  flex: 1; min-width: 0;
83}
84.fixed-cta-bar .fcb-btn{
85  flex-shrink: 0;
86  display: inline-flex; align-items: center; justify-content: center;
87  padding: 12px 20px; border-radius: 999px;
88  background: #e8193c; color: #fff; text-decoration: none;
89  font-family:'Noto Sans JP', sans-serif; font-weight:700;
90  font-size: clamp(13px, 3.4vw, 15px); white-space: nowrap;
91  box-shadow: 0 4px 12px rgba(232,25,44,.35);
92}
93</style>
94<script>/* 登場アニメーション用クラス。reduced-motion環境では付与しない=全要素即表示 */
95if(!window.matchMedia||!matchMedia('(prefers-reduced-motion: reduce)').matches)document.documentElement.classList.add('anim');</script>
95
96<!-- Google Tag Manager -->
97<script>
vendor: 327 bytes, lines 97-101
97(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
98new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
99j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
100'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
101})(window,document,'script','dataLayer','
101GTM-TQMF3D3
vendor: 3 bytes, line 101
101');
101</script>
101
102<!-- End Google Tag Manager -->
103<!-- GA4(クリックと読了はページから直接送る。page_view は上のGTMが送る:design/lp-tracking.md 1-1) -->
vendor: 64 bytes, lines 103-104
103
104<script async src="https://www.googletagmanager.com/gtag/js?id=
104G-WWBS26D9K6
vendor: 12 bytes, line 104
104"></script>
105<script>
vendor: 129 bytes, lines 106-109
106window.dataLayer = window.dataLayer || [];
107function gtag(){ dataLayer.push(arguments); }
108gtag('js', new Date());
109gtag('config', '
109G-WWBS26D9K6
vendor: 31 bytes, line 109
109', { send_page_view: false });
110/* クリック:track('<場所>_<行き先>', 'cta|nav|ui')。cta のときだけ lp_cta_click も送る(design/lp-tracking.md 1-2) */
111function track(label, type){
112  type = type || 'ui';
113  gtag('event', 'lp_click', { click_label: label, click_type: type });
114  if (type === 'cta') gtag('event', 'lp_cta_click', { click_label: label });
115}
116/* 読了:90%まで来たら1回だけ */
117(function(){
118  var done = false;
119  function fire(){ if (done) return; done = true; gtag('event', 'lp_scroll_90', { percent_scrolled: 90 }); }
120  function check(){
121    var h = document.documentElement.scrollHeight - window.innerHeight;
122    if (h <= 0 || (window.scrollY || window.pageYOffset) / h >= 0.9) fire();
123  }
124  window.addEventListener('scroll', check, { passive: true });
125  window.addEventListener('load', check);
126})();
127</script>
127
128</head>
129<body>
130<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 130-131
130
131<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
131GTM-TQMF3D3
vendor: 83 bytes, lines 131-132
131"
132height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
133<!-- End Google Tag Manager (noscript) -->
134<div class="app">
135
136  <!-- ===== FVバナー(hero外・画面横幅いっぱい) ===== -->
137  <img class="hero-banner" src="./guide_banner_2.webp" alt="初心者向け|初めての方にわかりやすく「何を引いたらいいの?」に答える攻略ページ" width="1000" height="250">
138
139  <!-- ===== 1. ファーストビュー(最大1280px・演出動画カルーセル) ===== -->
140  <section class="hero" id="top">
141    <div class="hero-2col">
142      <div class="hero-text">
143        <img src="./mascot_no1.webp" class="hero-fig" alt="僕らがいちばーん!DOPA!くんとチャンスくん" width="2000" height="2000">
144        <h1>DOPA!は<br>初めての方も楽しめる<br><em>オンラインオリパです</em></h1>
145        <p class="hero-sub">〜 はじめてガチャを引き、当選商品が届くまで 〜</p>
146        <p class="lead">
147            スマートフォンやパソコンから、いつでもどこでも人気のトレカを狙えます。<br>
148            <span class="mark">何が当たるかわからないワクワクと、ドキドキする演出動画で特別な瞬間を味わえます。</span><br>
149            このページでは、初めての方が安心してガチャを引き、当選した商品が届くまでの流れをわかりやすくご紹介します。
150        </p>
151      </div>
152      <div class="hero-visual">
153        <div class="carousel-wrap">
154          <button class="cbtn prev" aria-label="前の動画">‹</button>
155          <div class="carousel videos" data-carousel>
156            <div class="vslide"><div class="video" aria-label="演出動画 1"><video class="vmedia" src="./video_1.mp4#t=0.1" muted loop playsinline preload="metadata"></video><span class="play"></span></div></div>
157            <div class="vslide"><div class="video" aria-label="演出動画 2"><video class="vmedia" src="./video_2.mp4#t=0.1" muted loop playsinline preload="metadata"></video><span class="play"></span></div></div>
158            <div class="vslide"><div class="video" aria-label="演出動画 3"><video class="vmedia" src="./video_3.mp4#t=0.1" muted loop playsinline preload="metadata"></video><span class="play"></span></div></div>
159          </div>
160          <button class="cbtn next" aria-label="次の動画">›</button>
161        </div>
162      </div>
163    </div>
164  </section>
165
166  <!-- ===== 2. DOPAとは(3列・見出し強調) ===== -->
167  <section id="about">
168    <div class="sec-head">
169      <img src="./guide_2.webp" class="sec-icon" width="2549" height="2614" alt="">
170      <h2 class="sec-title q">DOPA!って、なに?<span class="nw">3つの特徴!</span></h2>
171    </div>
172    <p>DOPA!は、スマホでオリパを引いて、人気のトレカを狙えるオンラインオリパです。お店に行き、並ばなくても、24時間いつでもどこでも、寝る前のベッドでも人気のトレカが手に入る"オリパ"を、楽しめます</p>
173    <div class="point3">
174      <div class="pcard">
175        <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l1.9 5.6L20 10l-6.1 1.4L12 17l-1.9-5.6L4 10l6.1-1.4z"/></svg></div>
176        <span class="pno">POINT 01</span>
177        <div class="ttl">オリパの種類/ジャンルが豊富!</div>
178        <p>常時500種類以上のオリパを販売中。ジャンルもポケモン・ワンピース・遊戯王・ドラゴンボールなど幅広く揃っています。</p>
179      </div>
180      <div class="pcard">
181        <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M10 8.4l5.5 3.6-5.5 3.6z"/></svg></div>
182        <span class="pno">POINT 02</span>
183        <div class="ttl">演出が多くて楽しい!</div>
184        <p>引くたびにワクワク。バリエーション豊かな演出で、特別な瞬間を楽しめます。</p>
185      </div>
186      <div class="pcard">
187        <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="6" width="14" height="11" rx="1"/><path d="M15 9h4l3 3v5h-7"/><circle cx="6" cy="18.5" r="2"/><circle cx="18" cy="18.5" r="2"/></svg></div>
188        <span class="pno">POINT 03</span>
189        <div class="ttl">送料無料でスピード発送!</div>
190        <p>当選した実物カードは、発送依頼後、原則1〜3営業日以内(最短翌営業日)に出荷。ヤマト運輸・送料無料でご自宅へお届けします。</p>
191      </div>
192    </div>
193  </section>
194
195  <!-- ===== 3. 多くの方に(数字強調・4カルーセル) ===== -->
196  <section id="proof">
197    <h2 class="sec-title q">たくさんの方に、<span class="nw">楽しまれています</span></h2>
198    <p>DOPA!は、たくさんの方にご利用いただいています。数字でも、ご紹介させてください。</p>
199    <div class="stat-grid2">
200      <div class="stat-card"><div class="n" data-count="150">150<span class="unit">万人</span></div><div class="l">累計ユーザー数</div></div>
201      <div class="stat-card"><div class="n" data-count="75">75<span class="unit">万人</span></div><div class="l">YouTube登録者数</div></div>
202      <div class="stat-card"><div class="n" data-count="500">500<span class="unit">種類以上</span></div><div class="l">常時販売中のオリパ</div></div>
203      <div class="stat-card"><div class="n"><span class="z3">3</span><span class="unit">年半以上</span></div><div class="l">運営実績</div></div>
204    </div>
205    <p class="note" style="text-align:center;margin-top:16px">※2026年8月時点。累計ユーザー数・YouTube登録者数は公式発表、オリパ数は当社集計にもとづきます(2023年1月サービス開始)。</p>
206    <p class="note" style="text-align:center;margin-top:12px">高額当選の様子は、アプリ内の「当選速報」でリアルタイムにご覧いただけます。</p>
207
208  </section>
209
210  <!-- ===== 4. 遊び方 ===== -->
211  <section id="how">
212    <h2 class="sec-title q"><span class="num">3</span>遊び方は、<span class="nw">かんたん3ステップ</span></h2>
213    <ol class="steps">
214      <li><span class="step-ttl">ポイントをチャージ</span>
215        <div class="note" style="margin-top:4px">オリパを引くためのポイントをチャージします。クレジットカード・コンビニ払い・PayPay・メルペイ・Paidy・Google Pay・Apple Pay・Amazon Payの8つの決済に対応。</div>
216        <div class="step-phone"><img src="./flow_1.webp" alt="ポイントチャージ画面" width="1206" height="2622" loading="lazy" decoding="async"></div>
217      </li>
218      <li><span class="step-ttl">ガチャを引く</span>
219        <div class="note" style="margin-top:4px">気になるオリパを選んで引きます。当たったカードはその場で確定。高額当選は「当選速報」にも流れます。(※100回・1000回引きは対応オリパのみ)</div>
220        <div class="step-phone"><img src="./flow_2.webp" alt="ガチャを引く画面" width="1206" height="2622" loading="lazy" decoding="async"></div>
221      </li>
222      <li><span class="step-ttl">発送 or ポイント変換を選ぶ</span>
223        <div class="note" style="margin-top:4px">当たったカードは、実物をおうちに<b>発送</b>するか、<b>ポイントに変換</b>するかを選べます。あなた次第です。</div>
224        <div class="step-phone"><img src="./flow_3.webp" alt="発送 or ポイント変換 選択画面" width="1206" height="2625" loading="lazy" decoding="async"></div>
225      </li>
226    </ol>
227    <div class="term-chips">
228      <span class="tchip"><svg class="tci" viewBox="0 0 24 24"><path d="M3 8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2 2 2 0 0 0 0 4 2 2 0 0 1-2 2H5a2 2 0 0 1-2-2 2 2 0 0 0 0-4z"/></svg><b>ジャックポット</b>=オリパを引くとゲージがたまり、満タンで特別なオリパに挑戦できるチケットをもらえる仕組み(ブロンズランク以上が対象)</span>
229      <span class="tchip"><svg class="tci" viewBox="0 0 24 24"><circle cx="12" cy="9" r="6"/><path d="M9 14l-2 7 5-3 5 3-2-7"/></svg><b>ランク</b>=遊ぶほど Beginner〜Master</span>
230    </div>
231  </section>
232
233
234  <!-- ===== 5. 安心して遊べる理由(2行カルーセル) ===== -->
235  <section class="assurance" id="safe">
236    <h2 class="sec-title q"><span class="num">4</span>安心して遊べる6つの理由</h2>
237    <p>はじめてだと、少し不安もありますよね。DOPA!が大切にしている6つの「安心」をご紹介します。</p>
238    <img class="section-figure" src="./mascot_trio.webp" alt="ジャンプするDOPA!くん・チャンスくん・ニコちゃん" width="2000" height="2000" loading="lazy" decoding="async">
239    <div class="carousel-wrap">
240      <div class="carousel rows2" data-carousel>
241        <div class="rcard">
242          <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><path d="M9 12l2 2 4-4"/></svg></div>
243          <div><div class="ttl">最低保証つきで、安心</div><p>「最低これだけは戻る」保証ラインがあるオリパも。はじめてでも安心(内容はオリパごとに異なります)。</p></div>
244        </div>
245        <div class="rcard">
246          <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="2"/><path d="M16.24 7.76a6 6 0 0 1 0 8.49M7.76 16.24a6 6 0 0 1 0-8.49M19.07 4.93a10 10 0 0 1 0 14.14M4.93 19.07a10 10 0 0 1 0-14.14"/></svg></div>
247          <div><div class="ttl">高額当選が見えて、安心</div><p>高額当選は「当選速報」でリアルタイムに公開。当選はちゃんと“その場で”起きています。※発送限定商品など、一部の商品は掲載対象外です。</p></div>
248        </div>
249        <div class="rcard">
250          <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 12 20 22 4 22 4 12"/><rect x="2" y="7" width="20" height="5"/><line x1="12" y1="22" x2="12" y2="7"/><path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z"/><path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z"/></svg></div>
251          <div><div class="ttl">完売後に結果公開で、安心</div><p>対象のオリパでは、完売後に排出結果(排出順・あたり別)を公開しています。すべてのオリパに、本当にあたりが入っています。</p></div>
252        </div>
253        <div class="rcard">
254          <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="6" width="14" height="11" rx="1"/><path d="M15 9h4l3 3v5h-7"/><circle cx="6" cy="18.5" r="2"/><circle cx="18" cy="18.5" r="2"/></svg></div>
255          <div><div class="ttl">送料無料の発送で、安心</div><p>当選カードは発送依頼後、原則1〜3営業日以内(最短翌営業日)にヤマト運輸で出荷。送料は無料です。発送申請の期限は、当選から3日です。</p></div>
256        </div>
257        <div class="rcard">
258          <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 18v-6a9 9 0 0 1 18 0v6"/><path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"/></svg></div>
259          <div><div class="ttl">いつでもサポートで、安心</div><p>困ったときはいつでも問い合わせ窓口からご連絡ください。迅速に対応します。</p></div>
260        </div>
261        <div class="rcard">
262          <div class="ic"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="4.5" y="10.5" width="15" height="9.5" rx="2"/><path d="M8 10.5V7.5a4 4 0 0 1 8 0v3"/></svg></div>
263          <div><div class="ttl">不正対策を強化して、安心</div><p>不正行為への対策を継続的に強化し、誰もが公平に楽しめる環境を守っています。</p></div>
264        </div>
265      </div>
266    </div>
267  </section>
268
269  <!-- ===== 6. はじめての1パック ===== -->
270  <section id="first">
271    <div class="first-intro">
272      <div>
273        <h2 class="sec-title q"><span class="num">5</span>はじめての<span class="nw">オリパは、これ</span></h2>
274        <p class="rec-lead">「最初はどれを引けばいい?」という方へ。<b>はじめての方向け</b>のオリパをご用意しました。</p>
275      </div>
276      <img src="./mascot_cardget.webp" class="cardget-fig" alt="カードを当てたDOPA!くんとチャンスくん" width="2000" height="2000" loading="lazy" decoding="async">
277    </div>
278    <div class="carousel-wrap">
279      <div class="carousel packs" id="firstPickCarousel">
280        <a class="pack-card" href="https://dopa-game.jp/" onclick="track('body_open_app','cta')">
281          <span class="pack-limit">24時間限定</span>
282          <div class="pthumb"><img src="./reg_pack_1.webp" alt="新規登録から24時間限定 激アツ確定パックガチャ" width="810" height="540" loading="lazy" decoding="async"></div>
283        </a>
284        <a class="pack-card" href="https://dopa-game.jp/" onclick="track('body_open_app','cta')">
285          <span class="pack-limit">7日間限定</span>
286          <div class="pthumb"><img src="./reg_pack_2.webp" alt="新規登録から7日間限定 クロムハーツを狙い撃ち" width="810" height="540" loading="lazy" decoding="async"></div>
287        </a>
288      </div>
289    </div>
290    <p class="note">会員登録から一定期間だけ挑戦できる、はじめての方向けの限定オリパです。最低保証の内容はオリパごとに異なります。</p>
291    <a href="https://dopa-game.jp/" class="cta cta-recap" onclick="track('body_open_app','cta')">オリパ一覧へ</a>
292  </section>
293
294  <!-- ===== 7. よくある質問 ===== -->
295  <section id="faq">
296    <h2 class="sec-title q"><span class="num">6</span>よくある質問</h2>
297    <div class="faq">
298      <details class="qa"><summary>何から始めればいい?</summary><div class="ans">まず会員登録 → ポイントチャージ → 最低保証つきオリパを1回引いてみましょう。</div></details>
299      <details class="qa"><summary>引ける回数に制限はある?</summary><div class="ans">残り口数の範囲なら何度でも引けるオリパが基本で、まとめ引きもできます。ただしオリパによっては「お一人様◯回まで」「1日◯回まで」の回数制限や、ランク条件が設定されている場合があります。各オリパの詳細ページでご確認ください。</div></details>
300      <details class="qa"><summary>受け取り期限を忘れたら?</summary><div class="ans">発送申請の期限は当選から3日です。期限を過ぎたカードは自動でポイントに変換されます。ただし「発送限定」のカードはポイント変換されず、ご登録の住所へ自動で発送されます。住所に不備があるとお受け取りいただけない場合があるため、ご登録の住所は最新の状態にしておきましょう。</div></details>
301      <details class="qa"><summary>ポイントに有効期限はある?</summary><div class="ans">取得日から180日です。ポイントは取得した日ごとに有効期限がつき、古いものから順に消費されます。</div></details>
302      <details class="qa"><summary>未成年でも使える?</summary><div class="ans">年齢に応じたご利用条件があります。詳しくは利用規約をご確認ください。</div></details>
303      <details class="qa"><summary>住所は後から変えられる?</summary><div class="ans">はい、設定からいつでも変更できます。</div></details>
304      <details class="qa"><summary>LINE連携は必須?</summary><div class="ans">必須ではありません。お好きな登録方法をお選びください。</div></details>
305    </div>
306  </section>
307
308  <!-- ===== 8. 困ったときは ===== -->
309  <section id="support" class="support">
310    <h2 class="sec-title q"><span class="num">7</span>困ったときは</h2>
311    <div class="box">
312      <div class="support-head">
313        <img src="./guide_3.webp" alt="お任せください!と迎えるサポート姿の3人" width="1542" height="1318" loading="lazy" decoding="async">
314        <p>配送のトラブル、うまく動かない、よくわからない——どんなことでも、アプリ内の「お問い合わせ」「ヘルプ」からご連絡ください。気づいたら早めにご相談いただくと、スムーズに解決できます。</p>
315      </div>
316      <div class="links">
317        <a href="https://line.me/R/ti/p/@866wqvtp" onclick="track('sns_line','cta')">お問い合わせ</a>
318        <a href="https://dopa-game.jp/faq" onclick="track('body_open_app','cta')">ヘルプ</a>
319      </div>
320    </div>
321    <a href="https://dopa-game.jp/" class="cta cta-recap" onclick="track('body_open_app','cta')">会員登録してオリパを引く</a>
322  </section>
323
324  <!-- ===== F. フッター(sinsa Inc. 標準) ===== -->
325  <footer class="std-footer">
326    <div class="logo">
327      <img src="./logo.png" width="200" alt="DOPA!">
328    </div>
329    <nav class="footer-links">
330      <a href="https://dopa-game.jp/terms-conditions" target="_blank" rel="noopener">利用規約</a>
331      <span class="footer-sep">|</span>
332      <a href="https://dopa-game.jp/privacy-policy" target="_blank" rel="noopener">プライバシーポリシー</a>
333      <span class="footer-sep">|</span>
334      <a href="https://dopa-game.jp/notation-commercial" target="_blank" rel="noopener">特定商取引法に基づく表記</a>
335    </nav>
336    <p class="copy">© sinsa Inc. All rights reserved.</p>
337  </footer>
338
339</div>
340
341<!-- ===== 固定下部CTAバー ===== -->
342<div class="fixed-cta-bar">
343  <p class="fcb-desc">初めての方も安心してオリパを楽しめます</p>
344  <a href="#" class="fcb-btn" onclick="track('fixedbar_open_app','cta'); openApp(event);">アプリを開く →</a>
345</div>
346
347<script>
348/* ===== DOPA!アプリ遷移(標準実装) ===== */
349var APP_STORE_URL = 'https://apps.apple.com/jp/app/id6472909249';
350var PLAY_STORE_URL = 'https://play.google.com/store/apps/details?id=jp.sinsa.dopa';
351var IOS_SCHEME = 'dopa-jp://';
352
353function openApp(e){
354  if(e) e.preventDefault();
355  var ua = navigator.userAgent || '';
356  var isIOS = /iPhone|iPad|iPod/.test(ua);
357  var isAndroid = /Android/.test(ua);
358  if(isIOS){
359    var start = Date.now();
360    window.location.href = IOS_SCHEME;
361    setTimeout(function(){
362      if(document.hidden || document.webkitHidden) return;
363      if(Date.now() - start < 2500){
364        window.location.href = APP_STORE_URL;
365      }
366    }, 2000);
367  } else if(isAndroid){
368    window.location.href = 'intent://mobile/home#Intent;scheme=https;package=jp.sinsa.dopa;S.browser_fallback_url=' + encodeURIComponent(PLAY_STORE_URL) + ';end';
369  } else {
370    window.open('https://dopa-game.jp/mobile', '_blank');
371  }
372}
373
374/* ===== 固定下部CTAバー:最下部に到達したらせり上がる =====
375   scrollはrAFで間引かず毎イベント判定する(計算は軽い比較のみ) */
376(function(){
377  var bar = document.querySelector('.fixed-cta-bar');
378  if(!bar) return;
379  function check(){
380    var nearBottom = (window.innerHeight + window.scrollY) >= (document.documentElement.scrollHeight - 240);
381    bar.classList.toggle('show', nearBottom);
382  }
383  window.addEventListener('scroll', check, {passive:true});
384  window.addEventListener('resize', check, {passive:true});
385  check();
386})();
387
388/* ===== 登場アニメーション:ビューポート進入で発火 =====
389   見出し=帯ワイプ/本文・カード=フェードアップ(80msずつスタガー)/マスコット=スケールイン
390   プレビュー等のhidden環境でIntersectionObserverが動かない場合の保険タイマーつき */
391(function(){
392  if(!document.documentElement.classList.contains('anim')) return;
393  var secs = [].slice.call(document.querySelectorAll('.app > section'));
394  secs.forEach(function(sec){
395    var items = sec.querySelectorAll(
396      '.hero-text > *, :scope > p, :scope > .cta, :scope > .callout, :scope > .note, ' +
397      '.point3 > .pcard, .stat-grid2 > .stat-card, .steps > li, .rows2 > .rcard, ' +
398      '.packs > .pack-card, .faq > .qa, .first-intro, .term-chips, :scope > .box, ' +
399      ':scope > .section-figure, :scope > .sec-head');
400    /* 表示順は「見出し → 内容」。見出し(帯ワイプ)が終わる頃まで内容を待たせる */
401    var base = sec.querySelector('h2.sec-title') ? 680 : 0;
402    var i = 0;
403    items.forEach(function(el){
404      el.classList.add('rv');
405      if(el.classList.contains('section-figure') || el.classList.contains('hero-fig')) el.classList.add('fig');
406      if(el.classList.contains('sec-head')){
407        /* 見出しを含むブロックは先頭(帯ワイプと同時) */
408        el.style.transitionDelay = '0ms';
409      } else {
410        el.style.transitionDelay = (base + Math.min(i * 80, 480)) + 'ms';
411        i++;
412      }
413    });
414  });
415  function reveal(sec){ sec.classList.add('in'); }
416  if('IntersectionObserver' in window){
417    var io = new IntersectionObserver(function(es){
418      es.forEach(function(e){ if(e.isIntersecting){ reveal(e.target); io.unobserve(e.target); } });
419    }, {threshold:.12, rootMargin:'0px 0px -8% 0px'});
420    secs.forEach(function(s){ io.observe(s); });
421  }
422  /* 保険はIOが一度も発火していない(壊れている・hidden)環境だけ。
423     無条件に全解放すると、スクロール前に全セクションが一気に発火してしまう */
424  setTimeout(function(){
425    var anyIn = secs.some(function(s){ return s.classList.contains('in'); });
426    if(!anyIn) secs.forEach(reveal);
427  }, 3000);
428})();
429
430/* ===== 実績カウントアップ(150/75/500)。3年半の「3」はCSSのズームインが担当 ===== */
431(function(){
432  var nums = [].slice.call(document.querySelectorAll('#proof .stat-card .n[data-count]'));
433  if(!nums.length) return;
434  if(window.matchMedia && matchMedia('(prefers-reduced-motion: reduce)').matches) return;
435  var done = false;
436  function run(){
437    if(done) return; done = true;
438    nums.forEach(function(el){
439      var target = parseInt(el.getAttribute('data-count'), 10);
440      var node = el.firstChild; /* 数字のテキストノード(.unitの前) */
441      if(!node || node.nodeType !== 3) return;
442      var t0 = null, dur = 1400;
443      node.nodeValue = '0';
444      function frame(ts){
445        if(!t0) t0 = ts;
446        var p = Math.min(1, (ts - t0) / dur);
447        var eased = 1 - Math.pow(1 - p, 3);
448        node.nodeValue = String(Math.round(target * eased));
449        if(p < 1) requestAnimationFrame(frame);
450      }
451      requestAnimationFrame(frame);
452    });
453  }
454  var sec = document.getElementById('proof');
455  if('IntersectionObserver' in window && sec){
456    var io = new IntersectionObserver(function(es){
457      es.forEach(function(e){ if(e.isIntersecting){ setTimeout(run, 600); io.disconnect(); } });
458    }, {threshold:.35});
459    io.observe(sec);
460  }
461  /* 保険はIOが機能していない環境だけ。無条件だとスクロール前にカウントが走り切ってしまう */
462  setTimeout(function(){
463    if(!('IntersectionObserver' in window) || !document.querySelector('.app > section.in')) run();
464  }, 3500);
465})();
466
467/* カルーセル左右ボタン:1枚分スクロール */
468document.querySelectorAll('.carousel-wrap').forEach(function(wrap){
469  var c = wrap.querySelector('[data-carousel]');
470  if(!c) return;
471  function step(){
472    var first = c.querySelector(':scope > *');
473    return first ? first.getBoundingClientRect().width + 12 : c.clientWidth * 0.8;
474  }
475  var prev = wrap.querySelector('.cbtn.prev');
476  var next = wrap.querySelector('.cbtn.next');
477  if(prev) prev.addEventListener('click', function(){ c.scrollBy({left: -step(), behavior:'smooth'}); });
478  if(next) next.addEventListener('click', function(){ c.scrollBy({left:  step(), behavior:'smooth'}); });
479});
480
481/* 演出動画:中央の再生ボタンでクリック再生/一時停止、再生中はボタンを隠す */
482document.querySelectorAll('.carousel.videos .video').forEach(function(box){
483  var v = box.querySelector('video');
484  var btn = box.querySelector('.play');
485  if(!v) return;
486  box.addEventListener('click', function(){ if(v.paused){ v.play(); } else { v.pause(); } });
487  v.addEventListener('play',  function(){ if(btn) btn.classList.add('hidden'); });
488  v.addEventListener('pause', function(){ if(btn) btn.classList.remove('hidden'); });
489});
490
491/* E: 中央表示中の動画を自動再生(ミュート)、外れたら一時停止 */
492document.querySelectorAll('.carousel.videos').forEach(function(track){
493  var vids = track.querySelectorAll('video');
494  if(!('IntersectionObserver' in window) || !vids.length) return;
495  var io = new IntersectionObserver(function(entries){
496    entries.forEach(function(e){
497      if(e.isIntersecting && e.intersectionRatio >= 0.6){ e.target.play().catch(function(){}); }
498      else { e.target.pause(); }
499    });
500  }, {root: track, threshold:[0, 0.6, 1]});
501  vids.forEach(function(v){ io.observe(v); });
502});
503</script>
503
504</body>
505</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.