信じることを怖れた僕へ | マイ・ヒーリング・マンガ第2巻 公式サイト /* ========================================= Reset & Base Styles ========================================= */ :root { --bg-color: #F5F4F1; --sub-bg-color: #E5EBF1; --text-color: #2C3442; --accent-color: #F2B49A; --accent-hover: #D98E6A; --sub-text-color: #6B7482; --white: #FFFFFF; --font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "ヒラギノ角ゴ ProN", "Meiryo", sans-serif; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font-family); background-color: var(--bg-color); color: var(--text-color); line-height: 1.8; letter-spacing: 0.05em; -webkit-font-smoothing: antialiased; } a { text-decoration: none; color: inherit; transition: opacity 0.3s ease; } ul { list-style: none; } img { max-width: 100%; height: auto; display: block; } /* ========================================= Layout & Utilities ========================================= */ .container { max-width: 1000px; margin: 0 auto; padding: 0 20px; } section { padding: 80px 0; } .text-center { text-align: center; } .mt-20 { margin-top: 20px; } .mt-40 { margin-top: 40px; } .mb-20 { margin-bottom: 20px; } .mb-40 { margin-bottom: 40px; } /* Animation Utility */ .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .fade-in.visible { opacity: 1; transform: translateY(0); } /* ========================================= Components ========================================= */ .btn { display: inline-block; background-color: var(--accent-color); color: var(--white); padding: 16px 32px; border-radius: 50px; font-weight: bold; font-size: 1.0rem; box-shadow: 0 4px 10px rgba(242, 180, 154, 0.4); transition: all 0.3s ease; text-align: center; border: none; cursor: pointer; width: 100%; max-width: 320px; } .btn:hover { background-color: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 6px 14px rgba(217, 142, 106, 0.4); } .btn-outline { background-color: transparent; border: 2px solid var(--accent-color); color: var(--accent-color); box-shadow: none; } .btn-outline:hover { background-color: var(--accent-color); color: var(--white); } /* Disabled Button Style for Song Section */ .btn-outline.disabled { border-color: #ccc; color: #999; cursor: not-allowed; pointer-events: none; background-color: transparent; box-shadow: none; } .section-title { font-size: 1.8rem; margin-bottom: 40px; text-align: center; color: var(--text-color); position: relative; padding-bottom: 15px; } .section-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 2px; background-color: var(--accent-color); } .pr-text { font-size: 0.75rem; color: var(--sub-text-color); margin-top: 8px; display: block; } /* Status Label for Preparation */ .status-label { display: inline-block; background-color: #6B7482; color: #fff; font-size: 0.75rem; padding: 4px 12px; border-radius: 20px; margin-bottom: 10px; letter-spacing: 0.05em; } /* ========================================= Header / Hero Section ========================================= */ .hero { background: linear-gradient(135deg, #F5F4F1 0%, #E5EBF1 100%); padding: 60px 0 80px; min-height: 90vh; display: flex; align-items: center; } .series-info { font-size: 0.85rem; color: var(--sub-text-color); margin-bottom: 20px; display: inline-block; background: rgba(255,255,255,0.6); padding: 5px 12px; border-radius: 20px; } .hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap-reverse; } .hero-content { flex: 1; min-width: 300px; } .hero-visual { flex: 1; min-width: 280px; display: flex; justify-content: center; } .hero-image { box-shadow: 0 20px 40px rgba(44, 52, 66, 0.2); border-radius: 4px; max-width: 320px; transition: transform 0.3s ease; } .hero-image:hover { transform: scale(1.02); } .catch-copy { font-size: 2rem; font-weight: bold; line-height: 1.4; margin-bottom: 15px; color: var(--text-color); } .sub-copy { font-size: 1.2rem; margin-bottom: 30px; color: var(--sub-text-color); border-left: 4px solid var(--accent-color); padding-left: 15px; } .hero-benefits { margin-bottom: 40px; } .hero-benefits li { margin-bottom: 10px; padding-left: 20px; position: relative; } .hero-benefits li::before { content: '●'; color: var(--accent-color); position: absolute; left: 0; top: 0; font-size: 0.8rem; } .cta-group { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; } /* ========================================= Empathy Section ========================================= */ .empathy-section { background-color: var(--white); } .empathy-list { max-width: 800px; margin: 0 auto; } .empathy-item { display: flex; align-items: flex-start; margin-bottom: 20px; padding: 20px; background-color: var(--bg-color); border-radius: 8px; } .check-icon { color: var(--accent-color); font-size: 1.2rem; margin-right: 15px; flex-shrink: 0; } /* ========================================= Story Section ========================================= */ .story-section { background-color: var(--sub-bg-color); } .story-block { background: var(--white); padding: 30px; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); } .story-block h3 { color: var(--accent-color); margin-bottom: 10px; font-size: 1.1rem; } /* ========================================= Features Section (AI & Real) ========================================= */ .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .feature-card { background: var(--white); padding: 30px; border-radius: 12px; border-top: 4px solid var(--accent-color); box-shadow: 0 4px 10px rgba(0,0,0,0.03); } .feature-card h3 { margin-bottom: 15px; font-size: 1.2rem; } /* ========================================= Benefits Section ========================================= */ .benefits-section { background-image: linear-gradient(to top, #E5EBF1 0%, #fff 100%); } .benefit-box { background: rgba(255,255,255,0.8); border: 1px solid var(--sub-bg-color); padding: 20px; border-radius: 8px; margin-bottom: 15px; display: flex; align-items: center; } .benefit-icon { font-size: 1.5rem; margin-right: 15px; color: var(--accent-color); } /* ========================================= Kindle Unlimited Section ========================================= */ .ku-section { background-color: #2C3442; color: var(--white); text-align: center; } .ku-section h2 { color: var(--white); } .ku-section h2::after { background-color: var(--white); } .ku-content { background: rgba(255,255,255,0.1); padding: 40px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.2); } .ku-link { color: var(--accent-color); text-decoration: underline; } /* ========================================= Theme Song Section ========================================= */ .song-section { background-color: var(--white); } .song-container { display: flex; align-items: flex-start; /* 上揃えに変更してバランス調整 */ justify-content: center; gap: 50px; /* 間隔を少し広げる */ flex-wrap: wrap; } .song-jacket { width: 300px; height: 300px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); /* 影を調整 */ border-radius: 8px; flex-shrink: 0; } .song-info { flex: 1; min-width: 300px; max-width: 500px; /* コンテンツが広がりすぎないように制限 */ } .song-title { font-size: 1.6rem; margin-bottom: 5px; color: var(--text-color); } .song-artist { color: var(--sub-text-color); margin-bottom: 25px; font-size: 0.9rem; border-bottom: 1px solid #eee; padding-bottom: 15px; display: inline-block; } /* Store Image Styles */ .store-area { margin-top: 25px; padding-top: 20px; border-top: 1px dotted #ddd; } .store-label { font-size: 0.8rem; font-weight: bold; color: var(--sub-text-color); margin-bottom: 10px; display: block; } .store-image { max-width: 100%; width: 320px; /* 画像サイズを制限 */ height: auto; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); /* 影を追加 */ border: 1px solid #f0f0f0; } .store-note { font-size: 0.7rem; color: var(--sub-text-color); margin-top: 8px; opacity: 0.8; } /* ========================================= Profile & FAQ ========================================= */ .profile-section, .faq-section { background-color: var(--bg-color); } .faq-item { background: var(--white); border-radius: 8px; margin-bottom: 15px; padding: 20px; } .faq-q { font-weight: bold; color: var(--text-color); margin-bottom: 10px; display: flex; } .faq-q::before { content: 'Q.'; color: var(--accent-color); margin-right: 10px; } .faq-a { color: var(--sub-text-color); font-size: 0.95rem; padding-left: 25px; } /* ========================================= Footer ========================================= */ footer { background-color: var(--text-color); color: #88909d; padding: 40px 0; text-align: center; font-size: 0.8rem; } /* ========================================= Responsive ========================================= */ @media (max-width: 768px) { .hero-inner { flex-direction: column-reverse; text-align: center; } .sub-copy { border-left: none; border-bottom: 2px solid var(--accent-color); padding-left: 0; padding-bottom: 10px; display: inline-block; } .hero-benefits { text-align: left; display: inline-block; } .cta-group { align-items: center; } .song-container { flex-direction: column; text-align: center; align-items: center; } .song-info { width: 100%; text-align: center; } .catch-copy { font-size: 1.6rem; } .btn { width: 100%; } }
※『マイ・ヒーリング・マンガ』第2巻 (実話ベースのフィクション作品です)

もう二度と誰も信じない。
そう思った大人の心に、
そっと寄り添うマンガ。

裏切りの世界で見つけた、たった一人の味方。
それは『自分自身』だった——。

  • 自分を責めてばかりの心に、やさしい視点を取り戻す
  • 家族や人間関係の傷を、そのまま否定せずに抱きしめる
  • 心理本は苦手だけど、物語なら少し読んでみたい
Kindleで今すぐ読む (350円) Kindle Unlimited会員なら0円

※本ページのリンクには広告が含まれています(PR)。
まだ会員でない方は、Kindle Unlimitedに登録することで、対象本を追加料金0円でお読みいただけます。月額料金だけでたくさんの本が読めるので、読書を継続される方には特におすすめです。

信じることを怖れた僕へ 表紙画像

こんな気持ちを抱えてきたあなたへ

✔

家族や恋人、友人に裏切られ、もう誰も信じられなくなったことがある

✔

「期待するとどうせ傷つく」と、心のどこかで諦めてしまっている

✔

自分ばかり我慢して、怒りや悲しみを一人で飲み込んできた

✔

心理学の本を開いてみたけれど、しんどくて読み進められなかった

✔

それでも、本当は誰かと、そして何より「自分自身」と仲直りしたい

『信じることを怖れた僕へ』は、
こんな物語です。

裏切りの記憶

主人公・ユウタは、嘘や裏切り、詐欺まがいの大人たちを見て育ちました。家族さえも彼を守ってはくれず、幼い心には「世の中は裏切る人しかいない」という絶望が刻まれていました。

あふれ出した感情

大人になり、誰とも深く関わらずに生きてきたユウタ。しかし限界を迎えたある夜、ノートに感情を書き出し始めます。そこに溢れたのは「親に本当はこうしてほしかった」「見捨てないでほしかった」という、痛切な本音でした。

たった一つの決意

涙を流し、自分の痛みと向き合った彼が見つけた答え。それは、誰も信じられない世界で「俺が、俺の味方になる」という決意でした。自分だけは自分を見捨てない――その小さな光が、凍りついた心を少しずつ溶かしていきます。

誰かを無理に許す必要はありません。
ただ、自分を守るための優しい視点が見つかる、
静かなヒーリングストーリーです。

ただのフィクションでも、
ただの自己啓発本でもありません。

実体験に基づく「心の記録」

この物語の出発点は、著者が長年かけて自分の心の問題に向き合ってきた膨大なメモです。その中から「実際に心に良い変化が起こったエピソード」を選び、事実を土台にしています。

最新AIとの共創

物語の構成やセリフ、そしてページごとの情景描写は、著者の感情を素材に最新のAIモデルが提案しました。マンガの絵も画像生成AIによって描かれています。

不完全さも、あえてそのままに

AIの性質上、セリフに小さな誤字があったり、ルビが少し違ったりする部分も残っています。今の時代にAIと人間が一緒につくった「リアルな痕跡」として、その空気感も含めてお楽しみください。

読み終えたあと、
こんな変化が生まれるかもしれません。

✨

自分の過去の出来事を、「あのときの自分、よく生き抜いてきたな」と少し優しい目で見られるようになる。

✨

「信じる=傷つく」という思い込みから一歩離れ、「まずは自分だけでも自分の味方でいよう」と思える。

✨

専門書は重くても、マンガのストーリーを通してなら、無理なく「心の整理」のヒントを受け取れる。

Kindle Unlimited 会員なら、
このマンガは追加料金0円。

本作は、Amazonの読み放題サービス「Kindle Unlimited」の対象作品です。
会員の方は、追加料金なしですぐにお読みいただけます。

まだ会員でない方も、30日間の無料体験を利用すれば
実質無料で読むことができます。

物語のラストに寄り添う
公式テーマソング

僕は僕の味方でいる ジャケット画像
好評配信中 / Now Streaming

『僕は僕の味方でいる』

Lyrics: TK369 / Music: Suno AI

主人公ユウタの心の叫びと、再生への願いを歌詞に込めました。
ピアノとストリングスが奏でる、エモーショナルなバラードです。
読む前に聴くと世界観が広がり、読み終わったあとに聴くと、自分の物語として胸に響きます。

各種音楽ストアで聴く ♫
▼ 配信中の主要ストア一覧 配信中の主要音楽ストア一覧

※TuneCore Japanを通じて主要ストアへ一斉配信中

著者について

菅原 隆志 (TK369)

自身も長年、心の問題やトラウマに向き合い続けてきました。
その過程で書き溜めた膨大な「心のメモ」が、これらヒーリング絵本やマンガ、楽曲の源になっています。
「同じように苦しんでいる誰かに、自分の経験を物語という形で届けたい」
そんな想いで、AIという新しいパートナーと共に作品作りを続けています。

よくある質問

第1巻を読んでいなくても楽しめますか?
はい、大丈夫です。本作は『マイ・ヒーリング・マンガ』シリーズの第2巻ですが、ストーリーは完全に独立していますので、この作品から問題なくお楽しみいただけます。
内容はかなり重いですか?
裏切りや孤独といったシリアスなテーマを扱っていますが、暴力的な描写はありません。最後は静かな希望と自己受容を感じられる、温かいトーンの作品です。
AIで作られていることに少し抵抗があります。
ご不安なお気持ち、よく分かります。本作の核となっている感情やエピソードは、すべて著者の生身の実体験です。AIは、その想いを物語や絵として形にするための「パートナー」として協力してもらいました。心の温度は、人間そのものです。
紙の本(ペーパーバック)の予定はありますか?
現時点ではKindle電子書籍版のみの販売となっております。スマートフォンやタブレットのKindleアプリでお読みいただけます。
// Simple Intersection Observer for Fade-in Animation document.addEventListener('DOMContentLoaded', () => { const observerOptions = { root: null, rootMargin: '0px', threshold: 0.1 }; const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); observer.unobserve(entry.target); } }); }, observerOptions); const fadeElements = document.querySelectorAll('.fade-in'); fadeElements.forEach(el => observer.observe(el)); });