どんでん返しに驚愕!おすすめのミステリー小説10選

[PR]、記事内リンクはAmazonで商品検索を行います。

ミステリー小説の醍醐味といえば、やはり「どんでん返し」。

真実が明らかになる瞬間に背筋がゾクッとするあの感覚は、一度味わうとクセになります。今回は、思わずページを閉じて「まさか……!」と呟いてしまうような、驚愕のどんでん返しが待ち受けるミステリー小説を10冊ご紹介します。

どんでん返しに驚愕!おすすめのミステリー小説10選

1.『そして誰もいなくなった』 アガサ・クリスティ

驚天動地の展開で読者を圧倒する、
孤島ミステリの世界的傑作

その孤島に招き寄せられたのは、たがいに面識もない、職業や年齢もさまざまな十人の男女だった。だが、招待主の姿は島にはなく、やがて夕食の席上、彼らの過去の犯罪を暴き立てる謎の声が……そして無気味な童謡の歌詞通りに、彼らが一人ずつ殺されてゆく。強烈なサスペンスに彩られた最高傑作。新訳決定版!(解説 赤川次郎)

右手
右手

孤島に集められた10人が、一人また一人と命を落としていく。最後に明かされる真相は、ミステリー史上屈指の衝撃です。

2. 『オリエント急行の殺人』 アガサ・クリスティ

国際列車で起きた殺人事件
乗客の鉄壁のアリバイをポアロが崩す!


真冬の欧州を走る豪華列車オリエント急行には、国籍も身分も様々な乗客が乗り込んでいた。奇妙な雰囲気に包まれたその車内で、いわくありげな老富豪が無残な刺殺体で発見される。偶然乗り合わせた名探偵ポアロが捜査に乗り出すが、すべての乗客には完璧なアリバイが……ミステリの魅力が詰まった永遠の名作の新訳版。(解説 有栖川有栖)

右手
右手

豪華列車で起きた密室殺人事件。ポアロが辿り着いた驚くべき結末は、推理小説の常識を覆しました。

3. 『イニシエーション・ラブ』 乾くるみ

「必ず二回読みたくなる」と絶賛された傑作ミステリー。僕がマユに出会ったのは、人数が足りないからと呼びだされた合コンの席。理系学生の僕と、歯科衛生士の彼女。夏の海へのドライブ。ややオクテで真面目な僕らは、やがて恋に落ちて……。甘美で、ときにほろ苦い青春のひとときを瑞々しい筆致で描いた青春小説──と思いきや、最後から二つめのセリフ(絶対に先に読まないで!)で、本書はまったく違った物語に変貌してしまう。

右手
右手

昭和の恋愛小説のように進む物語が、ラスト二行で完全にひっくり返る。読者の記憶まで操作するトリックが話題となりました。

4. 『葉桜の季節に君を想うということ』 歌野晶午

ミステリー文学賞&年末ランキング4冠! 本格ミステリーの新時代を告げた記念碑的傑作!

かつては探偵事務所で働き、いまは「何でもやってやろう屋」を自称して気ままな生活を送る「俺」成瀬将虎。
ある日、高校の後輩のキヨシの頼みで、彼が密かに惚れている久高愛子の祖父の不審死と、高額で布団や健康食品を売りつける蓬莱倶楽部の調査を引き受ける。
そして同日、駅のホームで飛び込み自殺しようとした女・麻宮さくらを助けたことで、運命の歯車が回り始める――。

蓬莱倶楽部の悪徳商法を調査する将虎の軽妙なハードボイルド探偵の活躍を楽しむあなたに、ラストで襲い掛かる大どんでん返し!?

日本推理作家協会賞、本格ミステリ大賞ダブル受賞&「このミステリーがすごい!」「本格ミステリベスト10」で第1位!
中居正広さんほか、たくさんの著名人も激賞!
二度読み必至の究極の徹夜本です。

右手
右手

タイトルの意味に気づいたとき、すべてが裏返る。恋愛小説としても楽しめる名作ミステリーです。

5. 『十角館の殺人』 綾辻行人

十角形の奇妙な館が建つ孤島・角島を大学ミステリ研の7人が訪れた。館を建てた建築家・中村青司は、半年前に炎上した青屋敷で焼死したという。やがて学生たちを襲う連続殺人。ミステリ史上最大級の、驚愕の結末が読者を待ち受ける!
1987年の刊行以来、多くの読者に衝撃を与え続けた名作が新装改訂版で登場。(講談社文庫)

右手
右手

新本格ミステリの金字塔。とある「一文」によって全てが崩れ去る瞬間の衝撃は必読です。

6. 『占星術殺人事件』 島田荘司

密室で殺された画家が遺した手記には、六人の処女の肉体から完璧な女=アゾートを創る計画が書かれていた。彼の死後、六人の若い女性が行方不明となり肉体の一部を切り取られた姿で日本各地で発見される。事件から四十数年、未だ解かれていない猟奇殺人のトリックとは!? 名探偵・御手洗潔を生んだ衝撃のデビュー作、完全版! 二〇一一年十一月刊行の週刊文春臨時増刊「東西ミステリーベスト一〇〇」では、日本部門第三位選出。

右手
右手

密室とバラバラ殺人が絡み合う怪事件。数十年の謎を解き明かす真相は、想像を超えるロジックでした。

7. 『仮面山荘殺人事件』 東野圭吾

8人の男女が集まる山荘に、逃亡中の銀行強盗が侵入した。外部との連絡を断たれた8人は脱出を試みるが、ことごとく失敗に終わる。恐怖と緊張が高まる中、ついに1人が殺される。だが状況から考えて、犯人は強盗たちではありえなかった。7人の男女は互いに疑心暗鬼にかられ、パニックに陥っていった……。

右手
右手

山荘での人質事件から始まる物語。巧みに隠された真実が暴かれる瞬間、読者は息を呑みます。

8. 『火車』 宮部みゆき

休職中の刑事、本間俊介は遠縁の男性に頼まれて彼の婚約者、関根彰子の行方を捜すことになった。自らの意思で失踪、しかも徹底的に足取りを消して――なぜ彰子はそこまでして自分の存在を消さねばならなかったのか? いったい彼女は何者なのか? 謎を解く鍵は、カード社会の犠牲ともいうべき自己破産者の凄惨な人生に隠されていた。山本周五郎賞に輝いたミステリー史に残る傑作。

右手
右手

失踪した女性の素顔に迫る物語。社会派でありながら、最後に明らかになる事実は深い衝撃を残します。

9. 『パーフェクト・ブルー』 宮部みゆき

高校野球界のスーパースターがガソリンを全身にかけられ焼死するというショッキングな事件が起こった。たまたま事件現場に行き合わせた弟の進也と、蓮見探偵事務所の調査員・加代子、そして俺――元警察犬のマサは、真相究明に乗り出す。社会的テーマと卓抜な人物描写で今日を予感させる、鬼才・宮部みゆきの記念すべき爽快なデビュー長編を新装版で贈ります。

右手
右手

平凡な青年が巻き込まれる不可解な事件。展開が重なるごとに視点が揺さぶられ、ラストで全貌が現れます。

10. 『白夜行』 東野圭吾

1973年、大阪の廃墟ビルで一人の質屋が殺された。容疑者は次々と浮かぶが、事件は迷宮入りする。被害者の息子・桐原亮司と「容疑者」の娘・西本雪穂――暗い目をした少年と、並外れて美しい少女は、その後、全く別の道を歩んでいく。二人の周囲に見え隠れする、いくつもの恐るべき犯罪。だが、証拠は何もない。そして19年……。伏線が幾重にも張り巡らされた緻密なストーリー。壮大なスケールで描かれた、ミステリー史に燦然と輝く大人気作家の記念碑的傑作。

右手
右手

20年にわたり描かれる二人の男女の物語。ラストの一瞬で、その「関係性」に隠された真実が浮かび上がります。


まとめ

どんでん返しの魅力は、読者の予想を裏切り、物語全体を再構築してしまう点にあります。今回ご紹介した10冊は、いずれもラストに至るまでの緊張感と、真相が明かされた瞬間の衝撃が際立っています。

まだ読んでいない作品があれば、ぜひページをめくって驚愕の結末を体験してみてください。

本記事はChatGPTによる生成記事となります。記事の内容に問題がある場合はご連絡ください。

小説
タイトルとURLをコピーしました
[ 'amazon' => ['label' => 'Amazon', 'color' => '#232f3e', 'base_url' => 'https://www.amazon.co.jp/s?k='], 'rakuten' => ['label' => '楽天市場', 'color' => '#bf0000', 'base_url' => 'https://search.rakuten.co.jp/search/mall/'], 'yahoo' => ['label' => 'Yahoo!', 'color' => '#ff0033', 'base_url' => 'https://shopping.yahoo.co.jp/search?p='], 'seven' => ['label' => 'セブンネット', 'color' => '#18943c', 'base_url' => 'https://7net.omni7.jp/search/?keyword='], ], 'ebook' => [ 'kindle' => ['label' => 'Kindle', 'color' => '#ff9900', 'base_url' => 'https://www.amazon.co.jp/s?k='], 'kobo' => ['label' => '楽天Kobo', 'color' => '#cc0066', 'base_url' => 'https://search.rakuten.co.jp/search/mall/'], 'bookwalker' => ['label' => 'BookWalker', 'color' => '#0054a6', 'base_url' => 'https://bookwalker.jp/search/?word='], 'renta' => ['label' => 'Renta!', 'color' => '#e8bd16', 'base_url' => 'https://renta.papy.co.jp/renta/sc/frm/search?word='], 'booklive' => ['label' => 'BookLive', 'color' => '#ff6600', 'base_url' => 'https://booklive.jp/search/keyword?keyword='], 'ebookjapan' => ['label' => 'eBookJapan', 'color' => '#e60012', 'base_url' => 'https://ebookjapan.yahoo.co.jp/search/?keyword='], 'cmoa' => ['label' => 'コミックシーモア', 'color' => '#ff911b', 'base_url' => 'https://www.cmoa.jp/search/result/?word='], ] ]; } // --- 2. 管理画面の設定ページ作成 --- add_action( 'admin_menu', 'mal_add_admin_menu' ); function mal_add_admin_menu() { add_options_page( 'アフィリエイトID設定', 'アフィリエイトID設定', 'manage_options', 'mal_settings', 'mal_settings_page' ); } function mal_settings_page() { ?>

アフィリエイトID & LinkSwitch設定

1. LinkSwitch設定 (重要)

LinkSwitch JSタグ

バリューコマース管理画面から取得した <script> タグをそのままここに貼り付けてください。

2. 各種アフィリエイトID (Amazon/楽天など)

Amazon アソシエイトID
楽天 アフィリエイトID
に出力する機能 --- add_action( 'wp_head', 'mal_output_linkswitch_tag', 1 ); function mal_output_linkswitch_tag() { $tag = get_option('mal_linkswitch_tag'); if ( ! empty( $tag ) ) { echo "\n\n"; echo $tag; // ここで設定画面のタグが出力されます echo "\n\n"; } } // --- 4. ショートコード [shop_links id="商品ID"] --- add_action( 'wp_head', 'mal_custom_css' ); // CSSの出力 function mal_custom_css() { ?> '' ), $atts ); if ( empty( $atts['id'] ) ) return ''; $item_id = $atts['id']; $services = mal_get_services(); $amz_id = get_option('mal_id_amazon'); $rak_id = get_option('mal_id_rakuten'); $output = '
'; foreach ( $services as $group_key => $group_data ) { $label = ($group_key === 'physical') ? '【紙の本・総合通販】' : '【電子書籍】'; $output .= '
'.$label.'
'; foreach ( $group_data as $key => $data ) { $url = $data['base_url'] . urlencode($item_id); // Amazon/楽天だけは個別IDを付与(LinkSwitch対象外のため) if (($key === 'amazon' || $key === 'kindle') && $amz_id) $url .= "&tag=" . $amz_id; if (($key === 'rakuten' || $key === 'kobo') && $rak_id) $url = "https://hb.afl.rakuten.co.jp/hgc/{$rak_id}/?pc=" . urlencode($url); $output .= sprintf( '%s', esc_url($url), $data['color'], $data['label'] ); } $output .= '
'; } $output .= '
'; return $output; }