-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrecoup.html
More file actions
416 lines (393 loc) · 46.2 KB
/
Copy pathrecoup.html
File metadata and controls
416 lines (393 loc) · 46.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Recoup — 消したデータを復元する macOS アプリ|写真・動画・外付けHDD</title>
<link rel="canonical" href="https://rustyworks.jp/recoup.html">
<meta name="description" content="外付けHDD・SDカード・USBメモリから消えたファイルを取り戻す macOS アプリ。削除された写真や動画を生データから掘り出し、壊れかけのドライブからは種類を問わず救出。スキャンと確認は無料、復元は買い切り。">
<meta property="og:type" content="website">
<meta property="og:site_name" content="RustyWorks">
<meta property="og:locale" content="ja_JP">
<meta property="og:url" content="https://rustyworks.jp/recoup.html">
<meta property="og:title" content="Recoup — 消したデータを復元する macOS アプリ|写真・動画・外付けHDD">
<meta property="og:description" content="外付けHDD・SDカード・USBメモリから消えたファイルを取り戻す macOS アプリ。削除された写真や動画を生データから掘り出し、壊れかけのドライブからは種類を問わず救出。スキャンと確認は無料、復元は買い切り。">
<meta property="og:image" content="https://rustyworks.jp/assets/og/recoup-og.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Recoup — 消したデータを復元する macOS アプリ|写真・動画・外付けHDD">
<meta name="twitter:description" content="外付けHDD・SDカード・USBメモリから消えたファイルを取り戻す macOS アプリ。削除された写真や動画を生データから掘り出し、壊れかけのドライブからは種類を問わず救出。スキャンと確認は無料、復元は買い切り。">
<meta name="twitter:image" content="https://rustyworks.jp/assets/og/recoup-og.jpg">
<link rel="icon" href="assets/icons/recoup.png">
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background: #ffffff;
color: #111214;
font-family: 'Zen Kaku Gothic New', system-ui, sans-serif;
font-weight: 400;
line-height: 1.75;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
a { color: #1a4fd8; text-decoration: none; transition: color .18s ease; }
a:hover { color: #143fb0; }
::selection { background: rgba(26,79,216,.16); color: inherit; }
@keyframes fs-rise {
from { opacity: 0; transform: translateY(14px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
#fs-nav-links { display: none !important; }
/* 狭いと収まらないので、製品名を落としてトップへの導線を残す */
.site-mark { display: none !important; }
.fs-two-col { grid-template-columns: 1fr !important; }
.fs-pad { padding-left: 24px !important; padding-right: 24px !important; }
#fs-hero-title { white-space: normal !important; font-size: 34px !important; }
}
</style>
</head>
<body>
<div style="min-height:100vh; display:flex; flex-direction:column;">
<nav style="position:sticky; top:0; z-index:50; background:rgba(255,255,255,.86); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(17,18,20,.06);">
<div class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px; height:64px; display:flex; align-items:center; justify-content:space-between; gap:24px;">
<span style="display:flex; align-items:center;"><a class="site-home" href="index.html" style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.04em; color:#5f6368; margin-right:18px;" data-ja="← RustyWorks" data-en="← RustyWorks">← RustyWorks</a><a class="site-mark" href="#top" style="font-family:'Space Grotesk',sans-serif; font-weight:700; letter-spacing:.14em; font-size:15px; color:#111214;">RECOUP</a></span>
<div id="fs-nav-links" style="display:flex; align-items:center; gap:32px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.04em;">
<a href="#how" style="color:#5f6368;" data-ja="仕組み" data-en="How it works">仕組み</a>
<a href="#tools" style="color:#5f6368;" data-ja="3つの機能" data-en="Three tools">3つの機能</a>
<a href="#formats" style="color:#5f6368;" data-ja="対応形式" data-en="Formats">対応形式</a>
<a href="#limits" style="color:#5f6368;" data-ja="できること" data-en="Limits">できること</a>
</div>
<div class="lang" role="group" aria-label="Language" style="display:flex; align-items:center; gap:2px; font-family:'IBM Plex Mono',monospace; font-size:12px; margin-left:auto; padding-right:18px;">
<button type="button" data-lang="ja" aria-pressed="true" style="font:inherit; background:none; border:0; cursor:pointer; color:#111214; padding:4px 6px; border-radius:4px;">JA</button>
<span style="color:#c9ccd1;">/</span>
<button type="button" data-lang="en" aria-pressed="false" style="font:inherit; background:none; border:0; cursor:pointer; color:#8a8d93; padding:4px 6px; border-radius:4px;">EN</button>
</div>
<a href="recoup_thanks.html" style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.03em; color:#ffffff; background:#1a4fd8; padding:9px 18px; border-radius:6px; font-weight:500;" data-ja="無料でダウンロード" data-en="Download free">無料でダウンロード</a>
</div>
</nav>
<main id="top" style="flex:1;">
<!-- HERO -->
<section class="fs-pad" style="max-width:1200px; margin:0 auto; padding:140px 40px 120px; animation:fs-rise .7s ease both;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.16em; color:#1a4fd8; margin-bottom:34px;">macOS APP</div>
<h1 id="fs-hero-title" style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(7.4vw, 88px); line-height:1.1; letter-spacing:-.01em; white-space:nowrap;"><span data-ja="消えたデータは、" data-en="Your deleted files">消えたデータは、</span><br><span data-ja="まだそこにある。" data-en="are still there.">まだそこにある。</span></h1>
<p style="margin-top:38px; font-size:20px; line-height:1.9; color:#5f6368; max-width:52ch;" data-ja="外付けHDD・SSD・SDカード・USBメモリから、消えたファイルを取り戻す macOS 用ツール。削除された写真や動画をディスクから掘り出し、壊れかけのドライブからは種類を問わず読める分だけを救い出します。" data-en="A macOS tool for getting files back from external HDDs, SSDs, SD cards, and USB drives. It digs deleted photos and videos out of the raw disk, and from failing drives it salvages whatever still reads — any file type.">外付けHDD・SSD・SDカード・USBメモリから、消えたファイルを取り戻す macOS 用ツール。削除された写真や動画をディスクから掘り出し、壊れかけのドライブからは種類を問わず読める分だけを救い出します。</p>
<div style="margin-top:44px; display:flex; flex-wrap:wrap; gap:12px;">
<span style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#111214; border:1px solid rgba(17,18,20,.13); padding:8px 15px; border-radius:6px;" data-ja="生ディスク走査" data-en="Raw disk scan">生ディスク走査</span>
<span style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#111214; border:1px solid rgba(17,18,20,.13); padding:8px 15px; border-radius:6px;" data-ja="サムネイル確認" data-en="Preview first">サムネイル確認</span>
<span style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#111214; border:1px solid rgba(17,18,20,.13); padding:8px 15px; border-radius:6px;" data-ja="中断・再開" data-en="Pause & resume">中断・再開</span>
<span style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#111214; border:1px solid rgba(17,18,20,.13); padding:8px 15px; border-radius:6px;" data-ja="スキャンは無料" data-en="Free to scan">スキャンは無料</span>
</div>
<div style="margin-top:48px; display:flex; flex-wrap:wrap; gap:14px; align-items:center;">
<a href="recoup_thanks.html" style="display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:14px; color:#ffffff; background:#1a4fd8; padding:15px 30px; border-radius:8px; font-weight:500;" data-ja="無料でダウンロード" data-en="Download free">無料でダウンロード</a>
<a href="https://buy.polar.sh/polar_cl_H2n00KV7aUWpDOdA0nP43GvNLsREmGMUkaalP0RSeca" style="display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:14px; color:#111214; background:#ffffff; border:1px solid rgba(17,18,20,.16); padding:14px 28px; border-radius:8px; font-weight:500;" target="_blank" rel="noopener" data-ja="ライセンスを購入 ↗" data-en="Buy a license ↗">ライセンスを購入 ↗</a>
<span style="font-family:'IBM Plex Mono',monospace; font-size:13px; color:#5f6368;" data-ja="スキャンと確認は無料 · 復元は $39.99 買い切り" data-en="Free to scan and preview · $39.99 one-time to recover">スキャンと確認は無料 · 復元は $39.99 買い切り</span>
</div>
</section>
<!-- 画面写真。見出しが画像に焼き込んであるので、言語ごとに差し替える。
その言語の版が無いものは隠す。日本語UIの画面を英語圏の人に見せると
「日本語専用のアプリ」と誤解されるため。 -->
<section class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 120px; display:grid; gap:44px;">
<img class="shot" src="assets/shots/recoup-01.webp"
data-ja-src="assets/shots/recoup-01.webp"
data-en-src="assets/shots/recoup-01-en.webp"
width="2000" height="1318" loading="lazy" decoding="async"
data-ja-alt="Recoup の画面。復元元のディスクを選ぶところ"
data-en-alt="Recoup: choosing which disk to recover from"
alt="Recoup の画面。復元元のディスクを選ぶところ" style="display:block; width:100%; height:auto; border-radius:12px; border:1px solid rgba(17,18,20,.08);">
<img class="shot" src="assets/shots/recoup-03.webp"
data-ja-src="assets/shots/recoup-03.webp"
width="2000" height="1317" loading="lazy" decoding="async"
data-ja-alt="スキャン中の画面。見つかったファイルが次々に表示される"
alt="スキャン中の画面。見つかったファイルが次々に表示される" style="display:block; width:100%; height:auto; border-radius:12px; border:1px solid rgba(17,18,20,.08);">
<!-- 実際に動いているところ。静止画では「スキャン中」だと伝わらない。
押されるまで YouTube に接続しない(サムネイルは自前で持つ)。
利用者が選んでいない第三者への通信を発生させないため。 -->
<figure style="margin:0;">
<button type="button" id="playScan"
data-ja-label="スキャンしているところを見る(YouTube)"
data-en-label="Watch it scanning (YouTube)"
aria-label="スキャンしているところを見る"
style="display:block; position:relative; width:100%; padding:0; border:1px solid rgba(17,18,20,.08); border-radius:12px; overflow:hidden; background:none; cursor:pointer;">
<img src="assets/video/recoup-scan-poster.webp" width="1280" height="720"
loading="lazy" decoding="async" alt=""
style="display:block; width:100%; height:auto;">
<span aria-hidden="true" style="position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(17,18,20,.28);">
<span style="width:74px; height:74px; border-radius:50%; background:#ffffff; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 24px rgba(0,0,0,.28);">
<span style="width:0; height:0; border-left:22px solid #111214; border-top:14px solid transparent; border-bottom:14px solid transparent; margin-left:6px;"></span>
</span>
</span>
</button>
<figcaption style="margin-top:12px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#5f6368;" data-ja="実際にスキャンしているところ。見つかったファイルが次々に流れ込みます。" data-en="Recoup actually scanning. Files stream in as they are found.">実際にスキャンしているところ。見つかったファイルが次々に流れ込みます。</figcaption>
</figure>
<img class="shot" src="assets/shots/recoup-02.webp"
data-ja-src="assets/shots/recoup-02.webp"
data-en-src="assets/shots/recoup-02-en.webp"
width="2000" height="1317" loading="lazy" decoding="async"
data-ja-alt="結果の画面。サムネイルで中身を確認してから復元できる"
data-en-alt="Results: preview every file as a thumbnail before recovering"
alt="結果の画面。サムネイルで中身を確認してから復元できる" style="display:block; width:100%; height:auto; border-radius:12px; border:1px solid rgba(17,18,20,.08);">
</section>
<!-- 無料と有料の境界。復元ツールでは珍しい形なので、明示しないと伝わらない -->
<section class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 120px;">
<div style="border:1px solid rgba(17,18,20,.1); border-radius:14px; padding:44px 40px;">
<h2 style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(4.4vw,34px); line-height:1.35; margin-bottom:14px;" data-ja="救えるか確かめてから、買えます。" data-en="See what is recoverable before you pay.">救えるか確かめてから、買えます。</h2>
<p style="color:#5f6368; line-height:1.9; max-width:60ch; margin-bottom:20px;" data-ja="ディスクの走査と、見つかったファイルのサムネイル確認は無料です。自分のファイルが本当に残っているかを目で確かめたうえで、購入するかどうかを決められます。" data-en="Scanning the disk and previewing what it finds are free. You can see your own files as thumbnails first, then decide whether to buy.">ディスクの走査と、見つかったファイルのサムネイル確認は無料です。自分のファイルが本当に残っているかを目で確かめたうえで、購入するかどうかを決められます。</p>
<p style="color:#5f6368; line-height:1.9; max-width:60ch; margin-bottom:36px;" data-ja="弱ったドライブの保全も無料です。データが失われつつあるときに、まず安全を確保する作業でお金をいただくことはしません。" data-en="Preserving a failing drive is free too. We will not charge you for the step that stops you losing data.">弱ったドライブの保全も無料です。データが失われつつあるときに、まず安全を確保する作業でお金をいただくことはしません。</p>
<div class="fs-two-col" style="display:grid; grid-template-columns:1fr 1fr; gap:32px;">
<div style="border-left:3px solid #1a4fd8; padding-left:20px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.14em; color:#1a4fd8; margin-bottom:12px;" data-ja="無料" data-en="FREE">無料</div>
<p style="line-height:2;" data-ja="ドライブの状態の確認 / ディスクの走査 / サムネイル表示 / 種類と状態の確認 / 中断と再開 / 弱ったドライブの保全" data-en="Check the drive's condition · Scan the disk · Preview thumbnails · Check kind and condition · Pause and resume · Preserve a failing drive">ドライブの状態の確認 / ディスクの走査 / サムネイル表示 / 種類と状態の確認 / 中断と再開 / 弱ったドライブの保全</p>
</div>
<div style="border-left:3px solid rgba(17,18,20,.16); padding-left:20px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.14em; color:#111214; margin-bottom:12px;" data-ja="ライセンスが必要" data-en="NEEDS A LICENSE">ライセンスが必要</div>
<p style="line-height:2;" data-ja="ファイルをディスクへ書き出すこと。買い切り $39.99、Mac 3台まで。" data-en="Writing the recovered files to disk. $39.99 one-time, up to 3 Macs.">ファイルをディスクへ書き出すこと。買い切り $39.99、Mac 3台まで。</p>
</div>
</div>
</div>
</section>
<!-- HOW -->
<section id="how" class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 120px;">
<div style="border-top:1px solid rgba(17,18,20,.08); padding-top:80px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.16em; color:#1a4fd8; margin-bottom:28px;">HOW IT WORKS</div>
<h2 style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(5vw,44px); line-height:1.3; margin-bottom:32px;"><span data-ja="写真ライブラリを眺めるだけの" data-en="Not just another app that">写真ライブラリを眺めるだけの</span><br><span data-ja="復元アプリとは違います。" data-en="browses your photo library.">復元アプリとは違います。</span></h2>
<div class="fs-two-col" style="display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:48px;">
<div>
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#1a4fd8; margin-bottom:14px;">RAW DISK SCAN</div>
<p style="color:#45484d; line-height:1.9;"><span data-ja="Recoup はカードやドライブの" data-en="Recoup reads the ">Recoup はカードやドライブの</span><strong style="color:#111214;" data-ja="実際のセクタ" data-en="actual sectors">実際のセクタ</strong><span data-ja="を読み、ファイルシステムが手放したデータを掘り出します。FAT / exFAT / NTFS / APFS を問わず動作し、フォルダにはもう表示されないファイルも見つけられます。" data-en=" of a card or drive, digging out data the file system has let go. It works across FAT, exFAT, NTFS, and APFS, and finds files that no longer appear in any folder.">を読み、ファイルシステムが手放したデータを掘り出します。FAT / exFAT / NTFS / APFS を問わず動作し、フォルダにはもう表示されないファイルも見つけられます。</span></p>
</div>
<div>
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#1a4fd8; margin-bottom:14px;">SEE BEFORE YOU RESTORE</div>
<p style="color:#45484d; line-height:1.9;"><span data-ja="見つかったファイルは" data-en="Everything found is shown ">見つかったファイルは</span><strong style="color:#111214;" data-ja="サムネイルで一覧表示" data-en="as thumbnails">サムネイルで一覧表示</strong><span data-ja="されます。実際に救えているかを目で確かめてから復元できるので、「復元したけど開けない」を避けられます。破損したファイルは読める範囲だけがプレビューされます。" data-en=". You can see for yourself what actually survived before restoring anything, so you never end up with files that will not open. Damaged files preview as far as they still read.">されます。実際に救えているかを目で確かめてから復元できるので、「復元したけど開けない」を避けられます。破損したファイルは読める範囲だけがプレビューされます。</span></p>
</div>
</div>
</div>
</section>
<!-- TOOLS -->
<section id="tools" class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 120px;">
<div style="border-top:1px solid rgba(17,18,20,.08); padding-top:80px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.16em; color:#1a4fd8; margin-bottom:28px;">GUIDED PROCESS</div>
<h2 style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(5vw,44px); line-height:1.3; margin-bottom:20px;" data-ja="どれを選ぶか、迷わせません。" data-en="You do not have to diagnose it yourself.">どれを選ぶか、迷わせません。</h2>
<p style="color:#5f6368; line-height:1.9; max-width:62ch; margin-bottom:56px;" data-ja="弱ったドライブは、読み取りを繰り返すほど悪化します。状態を確かめずに全体を走査すると、それが止めを刺してしまうことがあります。Recoup は最初にドライブの状態を調べ、正しい順番へ案内します。" data-en="A failing drive gets worse every time it is read. Scanning it without checking first can be what finally kills it. Recoup checks the drive first, then guides you through the right order.">弱ったドライブは、読み取りを繰り返すほど悪化します。状態を確かめずに全体を走査すると、それが止めを刺してしまうことがあります。Recoup は最初にドライブの状態を調べ、正しい順番へ案内します。</p>
<div style="display:flex; flex-direction:column; gap:2px;">
<div style="background:#f7f7f8; border:1px solid rgba(17,18,20,.075); border-radius:10px; padding:32px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12px; color:#1a4fd8; margin-bottom:10px;" data-ja="01 — 調べる" data-en="01 — CHECK">01 — 調べる</div>
<h3 style="font-size:22px; font-weight:700; margin-bottom:12px;" data-ja="まず、ドライブの状態を見る" data-en="First, check the drive">まず、ドライブの状態を見る</h3>
<p style="color:#5f6368; line-height:1.9;" data-ja="ディスク全体に散らした少量のサンプルだけを読み、読み取りエラーや異常な遅さがないかを見ます。読むのは全体のごく一部なので、弱ったドライブにも負担をかけません。異音など機械に分からない症状は、あなたの申告を測定より優先します。" data-en="Reads only a small set of samples spread across the disk, looking for read errors or unusual slowness. It touches so little of the drive that even a weak one is not strained. For symptoms software cannot detect, such as clicking noises, your own report is trusted over the measurement.">ディスク全体に散らした少量のサンプルだけを読み、読み取りエラーや異常な遅さがないかを見ます。読むのは全体のごく一部なので、弱ったドライブにも負担をかけません。異音など機械に分からない症状は、あなたの申告を測定より優先します。</p>
</div>
<div style="background:#f7f7f8; border:1px solid rgba(17,18,20,.075); border-radius:10px; padding:32px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12px; color:#1a4fd8; margin-bottom:10px;" data-ja="02 — 守る" data-en="02 — PRESERVE">02 — 守る</div>
<h3 style="font-size:22px; font-weight:700; margin-bottom:12px;" data-ja="兆候があれば、先に保全する" data-en="If anything looks wrong, preserve it first">兆候があれば、先に保全する</h3>
<p style="color:#5f6368; line-height:1.9;" data-ja="一度だけ全体を読んで複製を作り、以降の作業はすべてその複製に対して行います。こうすれば、弱ったドライブを読むのは生涯で1回だけになります。読めないブロックはその部分だけ飛ばして続行するので、途中でドライブが力尽きても、そこまでに読めた分は残ります。この保全は無料です。" data-en="Reads the drive through once to make a copy, then does everything else on that copy — so the failing drive is read exactly once, ever. Unreadable blocks are skipped rather than abandoning the run, so even if the drive gives out partway, whatever was read is kept. Preserving is free.">一度だけ全体を読んで複製を作り、以降の作業はすべてその複製に対して行います。こうすれば、弱ったドライブを読むのは生涯で1回だけになります。読めないブロックはその部分だけ飛ばして続行するので、途中でドライブが力尽きても、そこまでに読めた分は残ります。この保全は無料です。</p>
</div>
<div style="background:#f7f7f8; border:1px solid rgba(17,18,20,.075); border-radius:10px; padding:32px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12px; color:#1a4fd8; margin-bottom:10px;" data-ja="03 — 取り出す" data-en="03 — RECOVER">03 — 取り出す</div>
<h3 style="font-size:22px; font-weight:700; margin-bottom:12px;" data-ja="中身を確かめてから、取り出す" data-en="See what is there, then recover it">中身を確かめてから、取り出す</h3>
<p style="color:#5f6368; line-height:1.9;" data-ja="保全した複製を走査し、見つかったものをサムネイルで確認します。ここまでは無料です。中身を目で確かめて、取り出す価値があると判断してから購入できます。ファイルシステムが生きていれば名前やフォルダ構成を保ったまま、消えている場合も中身だけを掘り出せます。" data-en="Scans the preserved copy and shows what it finds as thumbnails — all still free. You look at your own files first, and only pay once you can see it is worth it. Where the file system survives, names and folders come back with them; where it does not, the contents are still dug out.">保全した複製を走査し、見つかったものをサムネイルで確認します。ここまでは無料です。中身を目で確かめて、取り出す価値があると判断してから購入できます。ファイルシステムが生きていれば名前やフォルダ構成を保ったまま、消えている場合も中身だけを掘り出せます。</p>
</div>
</div>
</div>
</section>
<!-- SAFE ARCHIVE: 独自形式であることを、先に自分から言う -->
<section class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 120px;">
<div style="border-top:1px solid rgba(17,18,20,.08); padding-top:80px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.16em; color:#1a4fd8; margin-bottom:28px;">SAFE ARCHIVE</div>
<h2 style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(5vw,44px); line-height:1.3; margin-bottom:32px;" data-ja="保全は無料。取り出しが有料。" data-en="Preserving is free. Recovering is what you pay for.">保全は無料。取り出しが有料。</h2>
<div class="fs-two-col" style="display:grid; grid-template-columns:1fr 1fr; gap:56px;">
<div>
<p style="color:#45484d; line-height:1.9;" data-ja="無料で作れる保全アーカイブ(.recoupsafe)は、Recoup が読むことを前提にした独自の形式です。Finder でマウントすることはできません。" data-en="The safe archive you can create for free (.recoupsafe) is a private format that only Recoup reads. It cannot be mounted in Finder.">無料で作れる保全アーカイブ(.recoupsafe)は、Recoup が読むことを前提にした独自の形式です。Finder でマウントすることはできません。</p>
<p style="color:#45484d; line-height:1.9; margin-top:18px;" data-ja="ただし、アーカイブに対する走査とサムネイル確認は無料で行えます。弱ったドライブを何度も読むことなく、中身を全部確かめてから購入を判断できます。" data-en="Even so, scanning that archive and previewing its contents is free. You can check everything that is recoverable before deciding to buy, without ever reading the failing drive again.">ただし、アーカイブに対する走査とサムネイル確認は無料で行えます。弱ったドライブを何度も読むことなく、中身を全部確かめてから購入を判断できます。</p>
</div>
<div>
<p style="color:#45484d; line-height:1.9;" data-ja="ライセンスをお持ちの場合、標準のディスクイメージ(.img)に変換できます。変換すると Finder でマウントでき、Recoup 以外でも扱えます。" data-en="With a license you can convert it to a standard disk image (.img), which mounts in Finder and works with anything, not just Recoup.">ライセンスをお持ちの場合、標準のディスクイメージ(.img)に変換できます。変換すると Finder でマウントでき、Recoup 以外でも扱えます。</p>
<p style="color:#45484d; line-height:1.9; margin-top:18px;" data-ja="変換は同じファイルをその場で書き換えるので、追加の空き容量は要りません。中断しても続きから再開できます。" data-en="The conversion rewrites the same file in place, so it needs no extra free space, and it resumes if interrupted.">変換は同じファイルをその場で書き換えるので、追加の空き容量は要りません。中断しても続きから再開できます。</p>
</div>
</div>
</div>
</section>
<!-- FORMATS -->
<section id="formats" class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 120px;">
<div style="border-top:1px solid rgba(17,18,20,.08); padding-top:80px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.16em; color:#1a4fd8; margin-bottom:28px;">FORMATS</div>
<h2 style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(5vw,44px); line-height:1.3; margin-bottom:48px;" data-ja="対応形式" data-en="Formats">対応形式</h2>
<p style="color:#5f6368; line-height:1.9; margin-top:14px; max-width:62ch;" data-ja="下の一覧は「削除ファイル復元」で、ディスクの生データから掘り出せる形式です。「救出コピー」でまだ認識できるドライブから退避する場合は、ファイルの種類を問いません。" data-en="The list below is what "Recover Deleted Files" can dig out of the raw disk. "Salvage Copy", used on a drive that still mounts, works with any file type.">下の一覧は「削除ファイル復元」で、ディスクの生データから掘り出せる形式です。「救出コピー」でまだ認識できるドライブから退避する場合は、ファイルの種類を問いません。</p>
<div class="fs-two-col" style="display:grid; grid-template-columns:1fr 1fr; gap:40px;">
<div>
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#5f6368; margin-bottom:14px;" data-ja="写真" data-en="Photos">写真</div>
<p style="font-family:'IBM Plex Mono',monospace; font-size:14px; color:#111214; line-height:2;">JPEG · PNG · HEIC · AVIF<br>TIFF · WebP</p>
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#5f6368; margin:28px 0 14px;">RAW</div>
<p style="font-family:'IBM Plex Mono',monospace; font-size:14px; color:#111214; line-height:2;">CR2 · CR3 · NEF · ARW · DNG</p>
</div>
<div>
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#5f6368; margin-bottom:14px;" data-ja="動画" data-en="Video">動画</div>
<p style="font-family:'IBM Plex Mono',monospace; font-size:14px; color:#111214; line-height:2;">MP4 · MOV<br>3GP · AVI</p>
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#5f6368; margin:28px 0 14px;" data-ja="音声" data-en="Audio">音声</div>
<p style="font-family:'IBM Plex Mono',monospace; font-size:14px; color:#111214; line-height:2;">WAV</p>
</div>
</div>
</div>
</section>
<!-- SAFETY -->
<section id="safe" class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 120px;">
<div style="border-top:1px solid rgba(17,18,20,.08); padding-top:80px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.16em; color:#1a4fd8; margin-bottom:28px;">SAFETY</div>
<h2 style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(5vw,44px); line-height:1.3; margin-bottom:48px;" data-ja="壊さない設計" data-en="Built not to break things">壊さない設計</h2>
<div class="fs-two-col" style="display:grid; grid-template-columns:1fr 1fr; gap:40px;">
<div>
<h3 style="font-size:17px; font-weight:700; margin-bottom:10px;" data-ja="復元元には書き込みません" data-en="Never writes to the source">復元元には書き込みません</h3>
<p style="color:#5f6368; line-height:1.9; margin-bottom:32px;" data-ja="読み取り専用で開きます。復元したファイルは、指定した保存先にのみ書き出します。" data-en="The source is opened read-only. Recovered files are written only to the destination you choose.">読み取り専用で開きます。復元したファイルは、指定した保存先にのみ書き出します。</p>
<h3 style="font-size:17px; font-weight:700; margin-bottom:10px;" data-ja="スキャンは外に出ません" data-en="Your scans stay local">スキャンは外に出ません</h3>
<p style="color:#5f6368; line-height:1.9;" data-ja="アナリティクスもテレメトリもありません。通信するのはライセンスの有効化のときだけで、以後はオフラインで動きます。" data-en="No analytics, no telemetry. The app connects only to activate your license; after that it works offline.">アナリティクスもテレメトリもありません。通信するのはライセンスの有効化のときだけで、以後はオフラインで動きます。</p>
</div>
<div>
<h3 style="font-size:17px; font-weight:700; margin-bottom:10px;" data-ja="中断しても続きから" data-en="Pick up where you left off">中断しても続きから</h3>
<p style="color:#5f6368; line-height:1.9; margin-bottom:32px;" data-ja="進行状況は保存先にファイルとして記録されます。アプリ終了・再起動・停電のあとでも再開できます。" data-en="Progress is written to the destination as a file, so you can resume after quitting, restarting, or a power cut.">進行状況は保存先にファイルとして記録されます。アプリ終了・再起動・停電のあとでも再開できます。</p>
<h3 style="font-size:17px; font-weight:700; margin-bottom:10px;" data-ja="日本語・英語対応" data-en="Japanese and English">日本語・英語対応</h3>
<p style="color:#5f6368; line-height:1.9;" data-ja="システムの言語設定に自動で追従します。" data-en="Follows your system language automatically.">システムの言語設定に自動で追従します。</p>
</div>
</div>
</div>
</section>
<!-- LIMITS -->
<section id="limits" class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 120px;">
<div style="border-top:1px solid rgba(17,18,20,.08); padding-top:80px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.16em; color:#1a4fd8; margin-bottom:28px;">HONEST LIMITS</div>
<h2 style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(5vw,44px); line-height:1.3; margin-bottom:48px;" data-ja="できること・できないこと" data-en="What it can and cannot do">できること・できないこと</h2>
<div class="fs-two-col" style="display:grid; grid-template-columns:1fr 1fr; gap:40px;">
<div style="background:#f7f7f8; border:1px solid rgba(26,79,216,.14); border-radius:10px; padding:28px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#1a4fd8; margin-bottom:16px;" data-ja="得意なこと" data-en="Good at">得意なこと</div>
<ul style="color:#45484d; line-height:2; padding-left:20px;">
<li data-ja="誤って削除した写真・動画の復元" data-en="Recovering photos and videos you deleted by mistake">誤って削除した写真・動画の復元</li>
<li data-ja="フォーマット直後のカードからの復元" data-en="Recovering from a card you just formatted">フォーマット直後のカードからの復元</li>
<li data-ja="調子の悪いドライブからのサルベージ" data-en="Salvaging from a drive that is going bad">調子の悪いドライブからのサルベージ</li>
</ul>
</div>
<div style="background:#f7f7f8; border:1px solid rgba(17,18,20,.10); border-radius:10px; padding:28px;">
<div style="font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#5f6368; margin-bottom:16px;" data-ja="できないこと" data-en="Cannot do">できないこと</div>
<ul style="color:#5f6368; line-height:2; padding-left:20px;">
<li data-ja="上書きされたデータの復元" data-en="Recovering data that has been overwritten">上書きされたデータの復元</li>
<li data-ja="物理的に完全故障した媒体からの復元" data-en="Recovering from media that has physically failed outright">物理的に完全故障した媒体からの復元</li>
<li data-ja="ファイル名・撮影日時・フォルダ構造の復元" data-en="Restoring file names, capture dates, or folder structure">ファイル名・撮影日時・フォルダ構造の復元</li>
<li data-ja="MTS(AVCHD) / RAF / ORF のカービング" data-en="Carving MTS (AVCHD), RAF, or ORF">MTS(AVCHD) / RAF / ORF のカービング</li>
</ul>
</div>
</div>
<p style="margin-top:32px; color:#5f6368; font-size:14px; line-height:1.9;" data-ja="※ 削除に気づいたら、そのディスクへの書き込みをすぐ止めてください。上書きされた部分は戻せません。" data-en="Note: the moment you notice something is missing, stop writing to that disk. Whatever has been overwritten cannot come back.">※ 削除に気づいたら、そのディスクへの書き込みをすぐ止めてください。上書きされた部分は戻せません。</p>
</div>
</section>
<!-- CTA -->
<section class="fs-pad" style="max-width:1200px; margin:0 auto; padding:0 40px 140px;">
<div style="border-top:1px solid rgba(17,18,20,.08); padding-top:80px; text-align:center;">
<h2 style="font-family:'Space Grotesk','Zen Kaku Gothic New',sans-serif; font-weight:500; font-size:min(5.5vw,48px); line-height:1.3; margin-bottom:24px;">Recoup</h2>
<p style="color:#5f6368; margin-bottom:36px;" data-ja="macOS 14 以降 · Apple Silicon 専用 · スキャンは無料、復元は $39.99 買い切り" data-en="macOS 14 or later · Apple Silicon only · free to scan, $39.99 one-time to recover">macOS 14 以降 · Apple Silicon 専用 · スキャンは無料、復元は $39.99 買い切り</p>
<div style="display:flex; flex-wrap:wrap; gap:14px; justify-content:center;">
<a href="recoup_thanks.html" style="display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:14px; color:#ffffff; background:#1a4fd8; padding:15px 34px; border-radius:8px; font-weight:500;" data-ja="無料でダウンロード" data-en="Download free">無料でダウンロード</a>
<a href="https://buy.polar.sh/polar_cl_H2n00KV7aUWpDOdA0nP43GvNLsREmGMUkaalP0RSeca" style="display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:14px; color:#111214; background:#ffffff; border:1px solid rgba(17,18,20,.16); padding:14px 32px; border-radius:8px; font-weight:500;" target="_blank" rel="noopener" data-ja="ライセンスを購入 ↗" data-en="Buy a license ↗">ライセンスを購入 ↗</a>
</div>
<div style="margin-top:28px; font-family:'IBM Plex Mono',monospace; font-size:13px;">
<a href="recoup_manual.html" style="color:#5f6368;">Manual</a>
<span style="color:#e4e4e7; margin:0 12px;">·</span>
<a href="recoup_privacy.html" style="color:#5f6368;">Privacy</a>
</div>
</div>
</section>
</main>
<footer style="border-top:1px solid rgba(17,18,20,.06); padding:40px;">
<div style="max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:#5f6368;">
<a href="index.html" style="color:#5f6368;">← RustyWorks</a>
<a href="site_privacy.html" style="color:#5f6368;" data-ja="サイトのポリシー" data-en="Site policy">サイトのポリシー</a>
<span>© RustyWorks</span>
</div>
</footer>
</div>
<!-- 製品まわりの共通フッター(README「LP の決まりごと」4番)。ページごとに CSS が違うので、クラスに頼らず自己完結にしてある -->
<nav class="rw-product-footer" aria-label="関連ページ" style="border-top:1px solid #e4e4e7;margin:56px 0 0;padding:20px 24px 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.6;">
<a href="index.html" style="color:#5f6368;text-decoration:none;" data-ja="RustyWorks" data-en="RustyWorks">RustyWorks</a>
<span aria-hidden="true" style="color:#c9ccd1;">·</span>
<a href="recoup.html" style="color:#5f6368;text-decoration:none;" data-ja="製品ページ" data-en="Product">製品ページ</a>
<span aria-hidden="true" style="color:#c9ccd1;">·</span>
<a href="recoup_manual.html" style="color:#5f6368;text-decoration:none;" data-ja="取扱説明書" data-en="Manual">取扱説明書</a>
<span aria-hidden="true" style="color:#c9ccd1;">·</span>
<a href="recoup_privacy.html" style="color:#5f6368;text-decoration:none;" data-ja="プライバシー" data-en="Privacy">プライバシー</a>
<span aria-hidden="true" style="color:#c9ccd1;">·</span>
<a href="site_privacy.html" style="color:#5f6368;text-decoration:none;" data-ja="サイトのポリシー" data-en="Site Policy">サイトのポリシー</a>
</nav>
<!-- Cloudflare Web Analytics --><script type='module' src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "04f66ad1837a4b63af68beb6e835358f"}'></script><!-- End Cloudflare Web Analytics -->
<script>
(function () {
'use strict';
// サイト共通の日英切り替え。選択は rw-lang に置くので、トップで EN に
// した人はこのページも EN で開く。入れ替えるのは textContent なので、
// 訳を付ける要素の中に別のタグを入れないこと。
var KEY = 'rw-lang';
var buttons = document.querySelectorAll('.lang button');
var nodes = document.querySelectorAll('[data-ja][data-en]');
var shots = document.querySelectorAll('img.shot');
// 動画は押されて初めて読み込む。ここまで YouTube への通信は一切ない。
var playBtn = document.getElementById('playScan');
if (playBtn) {
playBtn.addEventListener('click', function () {
var frame = document.createElement('iframe');
frame.src = 'https://www.youtube-nocookie.com/embed/3TR8YkMW9Bs?autoplay=1&rel=0';
frame.title = 'Recoup scanning';
frame.allow = 'autoplay; encrypted-media; picture-in-picture';
frame.allowFullscreen = true;
frame.setAttribute('style',
'display:block; width:100%; aspect-ratio:16/9; border:1px solid rgba(17,18,20,.08); border-radius:12px;');
playBtn.replaceWith(frame);
});
}
function apply(lang) {
document.documentElement.lang = lang;
nodes.forEach(function (el) {
var text = el.getAttribute('data-' + lang);
if (text !== null) el.textContent = text;
});
// 画面写真は見出しが焼き込んであるので、言語ごとに差し替える。
// その言語の版が無いものは隠す。
if (playBtn) {
var label = playBtn.getAttribute('data-' + lang + '-label');
if (label) playBtn.setAttribute('aria-label', label);
}
shots.forEach(function (img) {
var src = img.getAttribute('data-' + lang + '-src');
var alt = img.getAttribute('data-' + lang + '-alt');
if (src) {
img.src = src;
if (alt) img.alt = alt;
img.style.display = 'block';
} else {
img.style.display = 'none';
}
});
buttons.forEach(function (b) {
var on = b.dataset.lang === lang;
b.setAttribute('aria-pressed', String(on));
b.style.color = on ? '#111214' : '#8a8d93';
});
try { localStorage.setItem(KEY, lang); } catch (e) {}
}
buttons.forEach(function (b) {
b.addEventListener('click', function () { apply(b.dataset.lang); });
});
var saved = null;
// 言語は強い順に決める。1. URL の ?lang 2. 前回の選択 3. 既定は日本語。
// ブラウザの言語では切り替えない。クローラーは en を名乗ることが多く、
// 日本語で書いたページが英語で索引されてしまうため。
try {
var q = new URLSearchParams(location.search).get('lang');
if (q === 'en' || q === 'ja') {
saved = q;
localStorage.setItem(KEY, q);
}
} catch (e) {}
if (!saved) { try { saved = localStorage.getItem(KEY); } catch (e) {} }
if (!saved) saved = 'ja';
if (saved === 'en') apply('en');
})();
</script>
</body>
</html>