京都府舞鶴市のグルメ・お買い物・観光スポット・
イベント情報をお届け

「舞鶴赤れんがお化け屋敷 “心霊写真の女”」夏の恐怖体験を今年も味わってみませんか?

東舞鶴
観光

一昨年から始まり、昨年も赤れんがパークを恐怖のどん底に落としたお化け屋敷ですが、今夏も当然のように開催されています。

その名も「舞鶴赤れんがお化け屋敷 “心霊写真の女”」。
今回は心霊写真をテーマに赤れんが4号棟を恐怖の色に染め上げてくれるでしょう。

ちなみに今年も主催者の方に「舞鶴なびさん、今年も参加お願いしますね!」と、ものすごい笑顔で誘われたのですが、例年のトラウマから
「やめて〜〜」
と情けない声をあげて、「イベントお誘いを断る人初めて見た」と苦笑いされたところの編集長masakiが今回の記事をお送りいたします。

「心霊写真の女」の開催場所は?

舞鶴赤れんがお化け屋敷 “心霊写真の女”は赤れんがパーク4号棟1Fにて開催されています。
期間は8月16日までとなっています。

目印は入り口の看板。
もうこの時点で怖い。


エントランスの待合。混雑時はここで恐る恐る順番を待ちましょう。


受付と一緒に物販もありますので、恐怖を持って帰りたい方はぜひ。


今年も定番の藁人形販売中。
masakiは3つ持っています。これから大勝負をする! という方に「僕だと思って持っていってね!」などと言って押し付けたりすることもあります。無事みんな成功しているのでそれなりにご利益あるはず。


お化け屋敷プロデュースの京都オカルト商会さんの書籍やCDなども販売されています。ファンの方、この日ファンになった方はぜひ。


怖がりな方向けはいつも通り、少しだけ怖くなくなるかもしれないランタンも300円(お子様無料)で利用できます。
例年通り怖がりのmasakiはこれがないと中に入ることすらできません。

肝心のお化け屋敷は?

お化け屋敷の怖さって、「自分にとって恐怖とは何か」の質によって変わってくると思うわけです。

例えばmasakiはスプラッタ系は本気で苦手ですが、心霊現象的なものは割と大丈夫で、一昨年の「戦慄の白衣」は本気で耐えられないレベルの恐怖だったのですが、昨年の「呪い人形の儀式」はなんとか耐えられたわけです(泣きついて難易度を大幅に下げてもらった結果)。

人によっては逆かもしれません。スプラッタはOKですが心霊現象的なものは無理というパターンもあるわけで、一昨年は大丈夫でしたが昨年は厳しかったという声も聞いていたりと、本当に恐怖の種類によって感じるものって違うわけですね。

で、今年は「心霊写真」がテーマですので、耐えられる部類ではないかとは思うのですが、漏れ聞こえてくるのが

過去最恐

という声で、今回は本気でヤバいと。怖すぎて一周回り、余計に行く価値があると。
masakiは必ず子供連れていくこと と。

と、いうわけで、masakiはまだ中に入れていないのですが、舞鶴なび編集部メンバーがプレオープン日に速攻突入したので、一部だけその写真をお送りします。

メンバー曰く
「マジで絶対一回は行け」
「個人的には過去一」
「(怖すぎて)あかんすぎ」

とのことで、写真送ってもらったのですが
(掲載写真は撮影許可、公開可能エリアです)


色からしてもうだめだ。


ネタバレを含むエリアにつき、加工していますがすでに雰囲気ヤバい。

写真だとわかりづらいですが、実際この灯りの中の心許なさと言ったらもう! というくらい毎年経験しているわけですが、昨年より赤く、そして暗くないすかね? これモザイクはかけましたが色調は未加工っすよ?

そして、ここに至るまでの通路はまず間違いなく狭い。逃げ場がない。そしてミッションがある以上、ダッシュはできない。
その上で、昨年よりゴールまでの道のりが遠いとのことで、本気でお化け屋敷を楽しみたい方にとっては、最高の10分になるのは間違いないかと思います。

2026年の夏の思い出のひとつとして、最恐を楽しもう

とか書いていながらmasakiもまだ体験できていないのですが、強制的に連れ込まれる予定なので、それは後日こちらに追記するとしましてですね…、皆様も、毎年恒例行事となりつつあるこのお化け屋敷をぜひ体験してもらい、恐怖経験を是非是非語って欲しいものだと思います。

期間は8月16日まで。まだまだ時間があると思いきや、あっという間に過ぎていってしまうものでもあるので参加はお早めにどうぞ!

勇気のある好奇心旺盛なお子様たちへ

今回のお化け屋敷も強烈な恐怖体験ができる反面小さなお子様にはちょっと刺激が強すぎるかも? というところはあるかもしれません。

しかしそんなお子様たちでも挑戦できるイベントが同時開催されています。
それが「ゾクゾク心霊調査隊 ~赤パーをめぐって心霊写真のナゾを解け~」です。

これは地図を頼りに赤れんがパーク内のどこかに点在している5箇所のスポットを巡り、幽霊の手がかりを集めよう! というアドベンチャーゲームで、対象年齢として6歳のお子様から楽しめる企画となっています。

お子様向けの難易度となっており、小さな子でも安心して楽しめるイベントとなっていますので、お化け屋敷を楽しんでみたいけど、ちょっと怖すぎるかも…? というお子様をお持ちの保護者様はぜひこちらのイベントを体験してみてはいかがでしょうか。

更なる恐怖を味わいたい方へ

お化け屋敷だけでは物足りないぜ! と感じている方へ、8月11日(火)17:30〜、お化け屋敷の監修をされている、京都オカルト商会のCocoさんによる会談イベントが開催されます。

こちらは本格的なホラー怪談ですので、この夏思い切り肝を冷やしたい方はこちらのイベントにも足を運んでみてはいかがでしょうか?

この■章は■■■だ。悪意ある■■に騙されるな。

以下は、■■された記録■■から復元された文章である。復元率は先頭部分でのみ高く、それ以降は判読できなかった。
読み進めるにつれ、文字は形を取り戻す。ただし、取り戻したものが元と同じであるという■■はない。

最初に気づいたのは、部屋の空気が少しだけ重くなったことだった。窓は閉めていた。外の音も入ってこない。それなのに、紙をめくるたびに、めくった■■より多い音が返ってくる。

■行だけなら読める。■行目から先は、いつも滲んでいる。目を近づけても、遠ざけても、そこにあるのは文字の形をした何かであって、文字ではない。指でなぞると、インクは乾いているのに指先が■る。

読み進めれば読めるようになる、と最初に教えてくれたのは■の■■■だった。実際その通りだった。視線を下げるたびに、滲みは形を取り戻し、意味を持ち、こちらへ向かって■しかけてくる。順番に、律儀に、一文字ずつ。

ただし、読み終えた行を振り返ってはいけない、とも言われた。理由は教えてくれなかった。■の■■■は、その注意を言い終えてから■日後に■■■■■。部屋は片付いていて、■った跡もなく、机の上には開かれたままの記録が一冊。

すべてのページが、■かったという。

私はいま、■十■行目を読んでいる。手の甲に、読んだ覚えのない文字の形をした■が浮いている。押しても痛くはない。ただ、少しずつ広がっている。広がる速さは、私が読む速さとちょうど同じだ。

もう一度だけ確認したくて、私は上を見た。さっき読んだはずの行が、そこにあった。文字は正しく並んでいた。並んでいたが、■が違った。乾いて、濃くて、端のほうから滲んでいて、それはもう文章ではなく、記録でもなく、ただ、こちらを■ていた。

次の行を読まないでいると、部屋の空気がまた重くなる。読めば軽くなる。読めば軽くなるが、そのぶん背中側の■が近づく。どちらを選んでも同じ場所に着くのだと、たぶん■の■■■も気づいていた。

この記事の文字化け等エフェクトは全て演出であり、お使いのデバイスに影響を及ぼすものではありません。

スポンサードリンク

  • 赤れんが倉庫内にある人とつながるワークスペースCVM
  • ホームページ制作 デジタルマーケティングのご相談 イコールにおまかせください!!

舞鶴なびの最新情報をSNSで!

  • 舞鶴なびのInstagram
  • 舞鶴なびのtwitter
  • 舞鶴なびのFacebook

この記事を書いた人

masakiさん

masakiさん

京都府舞鶴市でWebとかDTPとかの会社をやってる子です。影は薄いですがこのブログ作った子です。好きなAdobeはLightroomです。焼きそばのソースは粉派です。

関連記事

TOP
舞鶴なびのインスタグラムも絶賛更新中!@maizuru_navi
直前 もしくは defer 付きで。 */ (function () { 'use strict'; /* ========================================================== 設定 ========================================================== */ var CFG = { container : '.hx', // 効果をかける範囲 /* 解読ラインの位置。ここより上に来た文字から順に読めるようになります。 '48%' … 画面の高さに対する割合(画面中央よりやや上)※おすすめ '3lines'… 画面上から3行分 '320px' … 実数指定 数値を大きくするほど「早く解除される」体感になります */ revealAt : '48%', topOffset : 0, // 追従ヘッダーがある場合はその高さ(px) scrambleMs : 70, // 化け文字を引き直す間隔(ms)。小さいほど激しく明滅 scrambleRatio : 0.28, // 1回で何割の文字を引き直すか(0〜1) relapse : true, // 解読済みの文字がたまに一瞬だけ化けに戻る relapseMs : 2400, // その発生間隔(ms) relapseCount : 3, // 1回あたりの発生文字数 toggle : true, // 「エフェクトを解除」ボタンを出すか // この中の文字は加工しない。リンクは読めないと困るので既定で除外 skip : 'a, [data-plain], .hx-plain, figcaption, .wp-caption-text, script, style, iframe' }; /* 化け文字の候補。 全角には全角、半角には半角しか使わないので文字幅が変わらず、 行の折り返し位置がズレません(=レイアウトが暴れない) */ var POOL_WIDE = '縺繧郢ァ蟄怜喧諤髢逕隨驛荳蜿怜壻檎謨蛻晏邨悄髯占遉ー〓#@$%&□■◆◇▲▼'.split(''); var POOL_NARROW = '#$%&*+/<=>@\\^_|~01'.split(''); /* 全角判定(CJK・かな・全角記号) */ var RE_WIDE = /[\u2E80-\u9FFF\u3000-\u30FF\uF900-\uFAFF\uFF00-\uFF60\uFFE0-\uFFE6]/; /* 句読点・カッコ・記号はあえて化けさせず残す。 ・禁則処理が原文と同じになるので行の折り返しが完全に安定する ・「文の骨格だけ見える」状態になって不気味さが増す */ var RE_KEEP = /[、。,.・:;!?「」『』()[]{}〈〉《》【】〜~…―ー\u0020-\u002F\u003A-\u0040]/; var root = document.querySelector(CFG.container); if (!root) return; var reduce = window.matchMedia && matchMedia('(prefers-reduced-motion: reduce)').matches; function pick(wide) { var p = wide ? POOL_WIDE : POOL_NARROW; return p[(Math.random() * p.length) | 0]; } /* ========================================================== 1) 本文を1文字ずつ で包む 空白・改行はテキストノードのまま残すので、元の見た目が壊れません ========================================================== */ var chars = []; // { el, o:元の文字, w:全角か, k:化けさせない文字か, top:ページ先頭からのY } (function wrap() { var walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false); var nodes = [], node; while ((node = walker.nextNode())) nodes.push(node); for (var i = 0; i < nodes.length; i++) { node = nodes[i]; var parent = node.parentElement; if (!parent || parent.closest(CFG.skip)) continue; if (!node.nodeValue.replace(/\s/g, '')) continue; var frag = document.createDocumentFragment(); var text = node.nodeValue; for (var j = 0; j < text.length; j++) { var ch = text[j]; if (/\s/.test(ch)) { frag.appendChild(document.createTextNode(ch)); continue; } var span = document.createElement('span'); span.className = 'hx-c b' + (1 + (Math.random() * 4 | 0)); span.textContent = ch; frag.appendChild(span); chars.push({ el : span, o : ch, w : RE_WIDE.test(ch), k : RE_KEEP.test(ch), top: 0 }); } node.parentNode.replaceChild(frag, node); } })(); if (!chars.length) return; /* ========================================================== 2) 各文字のY座標をキャッシュする 毎フレーム測ると重いので、初回・リサイズ・画像読み込み時だけ測り直します ========================================================== */ var lineH = 0; function measure() { var sy = window.pageYOffset; for (var i = 0; i < chars.length; i++) { chars[i].top = chars[i].el.getBoundingClientRect().top + sy; } var cs = getComputedStyle(root); lineH = parseFloat(cs.lineHeight); if (!lineH || isNaN(lineH)) lineH = parseFloat(cs.fontSize) * 1.8; } /* 解読ラインのY座標(ビューポート上端からの距離) '48%' → 画面高の48% / '3lines' → 行送り×3 / '320px' or 320 → 実数 */ function revealY() { var v = CFG.revealAt, n = parseFloat(v); if (isNaN(n)) n = 48, v = '%'; if (typeof v === 'string') { if (v.indexOf('%') > -1) return CFG.topOffset + window.innerHeight * n / 100; if (v.indexOf('line') > -1) return CFG.topOffset + lineH * n; } return CFG.topOffset + n; } /* ========================================================== 3) スクロール監視:解読ラインを越えた文字から順に確定 chars は文書順=Y座標順なので、ポインタを進めるだけで済みます ========================================================== */ var idx = 0; // idx より前 = 解読済み var ticking = false; function update() { var sy = window.pageYOffset, line = revealY(), c; while (idx < chars.length && chars[idx].top - sy < line) { c = chars[idx]; c.el.textContent = c.o; // 元の文字に戻す c.el.className += ' is-on'; // → CSSアニメーションで赤化が始まる idx++; } } function onScroll() { if (ticking) return; ticking = true; requestAnimationFrame(function () { update(); ticking = false; }); } /* ========================================================== 4) 未解読の文字を明滅させる(画面内のものだけ) ========================================================== */ function scramble() { var sy = window.pageYOffset, vh = window.innerHeight; for (var i = idx; i < chars.length; i++) { var y = chars[i].top - sy; if (y > vh) break; // 画面より下に出たら以降は不要 if (chars[i].k) continue; // 句読点などは化けさせない if (Math.random() < CFG.scrambleRatio) { chars[i].el.textContent = pick(chars[i].w); } } } /* ========================================================== 5) 再発:解読済みの文字が一瞬だけ化けに戻る ========================================================== */ function relapse() { var sy = window.pageYOffset, vh = window.innerHeight, pool = [], y, c, i; for (i = idx - 1; i >= 0 && pool.length < 400; i--) { y = chars[i].top - sy; if (y > vh) continue; if (y < -40) break; // 画面上端より上に出たら打ち切り if (!chars[i].k) pool.push(chars[i]); } if (!pool.length) return; for (var n = 0; n < CFG.relapseCount; n++) { c = pool[(Math.random() * pool.length) | 0]; c.el.textContent = pick(c.w); c.el.classList.add('is-relapse'); (function (t) { setTimeout(function () { t.el.textContent = t.o; t.el.classList.remove('is-relapse'); }, 90 + Math.random() * 180); })(c); } } /* ========================================================== 6) 解除ボタン(任意) ========================================================== */ function addToggle() { var btn = document.createElement('button'); btn.type = 'button'; btn.className = 'hx-toggle'; btn.textContent = 'エフェクトを解除して読む'; btn.addEventListener('click', function () { var off = root.classList.toggle('hx-off'); btn.textContent = off ? 'エフェクトを戻す' : 'エフェクトを解除して読む'; if (off) for (var i = 0; i < chars.length; i++) chars[i].el.textContent = chars[i].o; else for (var j = idx; j < chars.length; j++) chars[j].el.textContent = pick(chars[j].w); }); root.insertBefore(btn, root.firstChild); } /* ========================================================== 7) 起動 ========================================================== */ function boot() { measure(); if (reduce) { // 動きを減らす設定なら素の記事のまま root.classList.add('hx-off'); return; } for (var i = 0; i < chars.length; i++) { // 初期状態=全部化け if (!chars[i].k) chars[i].el.textContent = pick(chars[i].w); } update(); // 画面上部3行だけ解読 window.addEventListener('scroll', onScroll, { passive: true }); // 遅延読み込み画像やWebフォントで本文の高さが変わったら測り直す(重要) var rt; function remeasure() { clearTimeout(rt); rt = setTimeout(function () { measure(); update(); }, 150); } window.addEventListener('resize', remeasure); if (window.ResizeObserver) new ResizeObserver(remeasure).observe(root); var imgs = root.querySelectorAll('img'); for (var k = 0; k < imgs.length; k++) { if (!imgs[k].complete) imgs[k].addEventListener('load', remeasure, { once: true }); } setInterval(scramble, CFG.scrambleMs); if (CFG.relapse) setInterval(relapse, CFG.relapseMs); } if (CFG.toggle) addToggle(); // Webフォント確定後に測る(行送りのズレ防止) if (document.fonts && document.fonts.ready) document.fonts.ready.then(boot); else window.addEventListener('load', boot); })();