わるものをさがすのを やめた日 | マイ・ヒーリング・マンガ 第1巻 /* ------------------------------------------------------------------ Base Reset & Variables ------------------------------------------------------------------ */ :root { /* Colors */ --bg-base: #FFFDF8; --text-main: #5B3A2B; --text-sub: #555555; --accent-pink: #FFD5C2; --accent-orange: #FFC8B3; --accent-blue: #A8D8F0; --accent-green: #A7DCA0; --btn-color: #E67E22; /* Warm Orange for CTA */ --btn-hover: #D35400; --card-border: #F1E6DD; /* Spacing & Layout */ --section-padding: 80px 20px; --container-width: 1080px; --radius-card: 16px; --radius-btn: 50px; } /* KU Badge Color */ .text-ku { color: #0076a3; font-weight: bold; } .bg-ku { background-color: #ebf8fd; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: "YakuHanJPs", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; background-color: var(--bg-base); color: var(--text-main); line-height: 1.8; font-size: 16px; -webkit-font-smoothing: antialiased; } a { text-decoration: none; color: inherit; transition: all 0.3s ease; } ul { list-style: none; } img { max-width: 100%; height: auto; vertical-align: bottom; } /* SVG Icons Styling */ .icon { width: 1em; height: 1em; display: inline-block; fill: none !important; /* WordPress等のテーマ干渉を防ぐために強制 */ stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round; stroke-linejoin: round; } /* SVG内部の要素にも fill: none を強制 */ .icon path, .icon circle, .icon rect, .icon line, .icon polyline { fill: none !important; stroke: currentColor !important; } /* ------------------------------------------------------------------ Utilities ------------------------------------------------------------------ */ .container { max-width: var(--container-width); margin: 0 auto; padding: 0 20px; } .text-center { text-align: center; } .text-bold { font-weight: 700; } .flex { display: flex; } .items-center { align-items: center; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .gap-20 { gap: 20px; } .gap-40 { gap: 40px; } /* Animation Classes */ .fade-in-up { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .fade-in-up.visible { opacity: 1; transform: translateY(0); } /* ------------------------------------------------------------------ Components ------------------------------------------------------------------ */ /* Buttons */ .btn { display: inline-block; padding: 16px 32px; border-radius: var(--radius-btn); font-weight: bold; text-align: center; box-shadow: 0 4px 12px rgba(91, 58, 43, 0.15); transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s; line-height: 1.4; position: relative; } .btn-primary { background-color: var(--btn-color); color: #fff; } .btn-primary:hover { background-color: var(--btn-hover); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(91, 58, 43, 0.2); } .btn-secondary { background-color: #fff; color: var(--text-main); border: 2px solid var(--text-main); } .btn-secondary:hover { background-color: var(--bg-base); transform: translateY(-2px); } .btn-label { display: block; font-size: 0.85rem; font-weight: normal; opacity: 0.9; } .btn-main-text { display: block; font-size: 1.1rem; } .btn-sub-text { display: block; font-size: 0.75rem; margin-top: 4px; opacity: 0.9; font-weight: normal; } /* Section Titles */ .section-title { font-size: 2rem; margin-bottom: 1.5rem; position: relative; display: inline-block; } .section-title::after { content: ''; display: block; width: 60px; height: 3px; background: linear-gradient(to right, var(--accent-orange), var(--accent-blue)); margin: 10px auto 0; border-radius: 2px; } /* Cards */ .card { background: #fff; border-radius: var(--radius-card); padding: 30px; box-shadow: 0 8px 24px rgba(0,0,0,0.04); border: 1px solid var(--card-border); } /* ------------------------------------------------------------------ Hero Section ------------------------------------------------------------------ */ .hero { /* Sunset to Soft Blue Gradient */ background: linear-gradient(180deg, #D4E9F7 0%, #FFF4E6 60%, #FFFDF8 100%); padding: 120px 0 80px; position: relative; overflow: hidden; } .hero-content { display: flex; align-items: center; justify-content: space-between; gap: 40px; } .hero-text { flex: 1; } .hero-series { display: inline-block; background: rgba(255,255,255,0.7); padding: 6px 16px; border-radius: 20px; font-size: 0.9rem; margin-bottom: 20px; color: var(--text-sub); border: 1px solid var(--accent-blue); } .hero-copy { font-size: 2.8rem; line-height: 1.3; margin-bottom: 24px; letter-spacing: 0.05em; } .hero-copy span { background: linear-gradient(transparent 60%, var(--accent-pink) 60%); } .hero-sub { font-size: 1.2rem; margin-bottom: 40px; color: var(--text-sub); } .hero-images { flex: 1; position: relative; display: flex; justify-content: center; align-items: center; } .book-info-badge { position: absolute; top: -20px; right: 20px; background: #fff; padding: 8px 16px; border-radius: 30px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); font-weight: bold; color: var(--text-main); font-size: 0.9rem; z-index: 10; border: 2px solid var(--accent-orange); display: flex; align-items: center; gap: 6px; } .book-cover { box-shadow: 0 20px 40px rgba(0,0,0,0.15); border-radius: 4px; transition: transform 0.3s ease; } .kindle-cover { width: 320px; z-index: 2; position: relative; } .paper-cover { width: 200px; position: absolute; bottom: -20px; right: 20px; z-index: 1; transform: rotate(5deg); } .hero-cta { display: flex; gap: 16px; flex-wrap: wrap; } /* ------------------------------------------------------------------ Problem Section ------------------------------------------------------------------ */ .problem { background-color: #fff; padding: var(--section-padding); } .problem-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 40px 0; } .problem-item { text-align: center; padding: 24px; background: var(--bg-base); border-radius: 50%; width: 240px; height: 240px; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 2px dashed var(--accent-pink); transition: transform 0.3s ease; } .problem-item:hover { transform: translateY(-5px); border-color: var(--btn-color); } .problem-icon-wrapper { width: 80px; height: 80px; margin-bottom: 20px; color: var(--btn-color); background-color: #FFF4E6; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; transition: background-color 0.3s ease, color 0.3s ease; } .problem-item:hover .problem-icon-wrapper { background-color: var(--btn-color); color: #fff; } .problem-bridge { margin-top: 40px; font-size: 1.2rem; font-weight: bold; color: var(--text-main); } /* ------------------------------------------------------------------ Core Benefit Section ------------------------------------------------------------------ */ .core-benefit { padding: var(--section-padding); background: linear-gradient(135deg, #FFF8F0 0%, #FFF 100%); text-align: center; position: relative; overflow: hidden; } .core-benefit::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 10px; background: repeating-linear-gradient( 45deg, var(--accent-orange), var(--accent-orange) 10px, #fff 10px, #fff 20px ); opacity: 0.3; } .core-message-box { max-width: 800px; margin: 0 auto; padding: 40px; background: rgba(255,255,255,0.8); border-radius: var(--radius-card); border: 2px solid var(--accent-orange); box-shadow: 0 10px 30px rgba(230, 126, 34, 0.1); } .core-title { font-size: 1.8rem; color: var(--btn-color); margin-bottom: 24px; line-height: 1.4; } .core-text { font-size: 1.1rem; margin-bottom: 20px; text-align: left; } .core-highlight { background: linear-gradient(transparent 60%, var(--accent-pink) 60%); font-weight: bold; } /* ------------------------------------------------------------------ Contrast Section (New) ------------------------------------------------------------------ */ .contrast { padding: var(--section-padding); background-color: #FDFBF7; } .contrast-wrapper { display: flex; gap: 30px; margin-top: 40px; margin-bottom: 40px; } .contrast-box { flex: 1; padding: 30px; border-radius: var(--radius-card); position: relative; } /* Negative Side */ .contrast-negative { background-color: #F4F6F8; border: 2px solid #E1E5E9; } .contrast-negative h3 { color: #5A6A7E; font-size: 1.2rem; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; } /* Positive Side */ .contrast-positive { background-color: #FFF9F0; border: 2px solid var(--accent-orange); box-shadow: 0 10px 25px rgba(255, 200, 179, 0.15); } .contrast-positive h3 { color: var(--btn-color); font-size: 1.2rem; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; } .contrast-list { list-style: none; } .contrast-list li { margin-bottom: 12px; padding-left: 1.2em; position: relative; line-height: 1.6; } .contrast-negative .contrast-list li::before { content: '•'; color: #8899A6; position: absolute; left: 0; font-weight: bold; } .contrast-positive .contrast-list li::before { content: '✨'; position: absolute; left: 0; font-size: 0.9em; } .contrast-summary { background-color: #fff; padding: 24px; border-radius: 12px; text-align: center; border: 2px dashed var(--accent-green); max-width: 800px; margin: 0 auto; } /* Responsive for Contrast */ @media (max-width: 768px) { .contrast-wrapper { flex-direction: column; } } /* ------------------------------------------------------------------ Story Section ------------------------------------------------------------------ */ .story { padding: var(--section-padding); background: linear-gradient(to bottom, #FFFDF8, #F0F8FF); } .story-layout { display: flex; align-items: flex-start; gap: 60px; } .story-text { flex: 1; } .story-highlight { background-color: #fff; padding: 20px; border-left: 4px solid var(--accent-blue); margin: 20px 0; border-radius: 0 8px 8px 0; } .story-visual { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .story-img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); transition: transform 0.3s ease; aspect-ratio: 1/1; object-fit: cover; } .story-img:hover { transform: scale(1.02); box-shadow: 0 8px 20px rgba(0,0,0,0.1); } /* ------------------------------------------------------------------ Benefits Section ------------------------------------------------------------------ */ .benefits { padding: var(--section-padding); } .benefit-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .benefit-card { background: #fff; padding: 40px 30px; border-radius: var(--radius-card); text-align: center; border-top: 5px solid; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } .benefit-card:nth-child(1) { border-color: var(--accent-orange); } .benefit-card:nth-child(2) { border-color: var(--accent-green); } .benefit-card:nth-child(3) { border-color: var(--accent-blue); } .benefit-title { font-size: 1.25rem; margin-bottom: 16px; font-weight: bold; } /* ------------------------------------------------------------------ Psychology Section (Column) ------------------------------------------------------------------ */ .psychology { padding: var(--section-padding); background-color: #F8FBFD; } .column-box { background: #fff; border: 2px solid var(--accent-blue); border-radius: var(--radius-card); padding: 40px; position: relative; } .column-label { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--accent-blue); color: #fff; padding: 5px 20px; border-radius: 20px; font-weight: bold; } .psy-term { font-weight: bold; color: #333; background: linear-gradient(transparent 70%, var(--accent-green) 70%); padding: 0 4px; } /* ------------------------------------------------------------------ Target & Reviews ------------------------------------------------------------------ */ .target { padding: var(--section-padding); } .target-list { background-color: #FFF8F0; padding: 40px; border-radius: var(--radius-card); border: 1px dashed var(--accent-orange); } .target-item { margin-bottom: 12px; display: flex; align-items: center; gap: 12px; } .target-check { color: var(--btn-color); width: 24px; height: 24px; flex-shrink: 0; } .reviews { padding: var(--section-padding); background-color: #FAFAFA; } .review-card { background: #fff; padding: 30px; border-radius: var(--radius-card); margin-bottom: 20px; position: relative; } .review-card::before { content: '“'; font-size: 4rem; color: var(--accent-pink); position: absolute; top: -10px; left: 20px; opacity: 0.5; font-family: serif; } .review-author { margin-top: 16px; font-size: 0.9rem; color: var(--text-sub); text-align: right; font-style: italic; } /* ------------------------------------------------------------------ Guide & Author & FAQ ------------------------------------------------------------------ */ .guide { padding: var(--section-padding); background: #FFFDF8; text-align: center; } .guide-box { border: 4px double var(--accent-green); padding: 30px; max-width: 600px; margin: 0 auto; border-radius: 8px; } .guide-icon { width: 48px; height: 48px; color: var(--accent-green); margin-bottom: 16px; } /* ------------------------------------------------------------------ Background Story Section (New) ------------------------------------------------------------------ */ .background-story { padding: var(--section-padding); background-color: #FDFDFD; border-top: 1px solid var(--card-border); } .bg-story-box { max-width: 720px; margin: 0 auto; padding: 40px 50px; background: #fff; border-radius: 4px; /* 少し角を落として本のページのような印象に */ box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid #EAEAEA; position: relative; } /* 装飾的な引用符やラインでエッセイ感を演出 */ .bg-story-box::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 4px; background-color: var(--accent-orange); } .bg-story-title { font-size: 1.4rem; margin-bottom: 30px; text-align: center; color: var(--text-main); font-weight: normal; /* あえて太字にしすぎず上品に */ letter-spacing: 0.05em; } .bg-story-text p { margin-bottom: 1.8em; line-height: 2; color: #4a4a4a; font-size: 0.95rem; text-align: justify; } .bg-story-text p:last-child { margin-bottom: 0; } /* Responsive for Background Story */ @media (max-width: 768px) { .bg-story-box { padding: 30px 20px; } } .author { padding: var(--section-padding); background: #F4F1ED; } .author-box { display: flex; gap: 30px; align-items: center; background: #fff; padding: 40px; border-radius: var(--radius-card); } .author-icon { width: 100px; height: 100px; background-color: #F0F0F0; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #999; } .author-svg { width: 50%; height: 50%; stroke-width: 1.5 !important; } .faq { padding: var(--section-padding); } .faq-item { border-bottom: 1px solid var(--card-border); padding: 20px 0; } .faq-q { font-weight: bold; color: var(--text-main); margin-bottom: 10px; display: flex; gap: 10px; cursor: pointer; } .faq-q::before { content: 'Q.'; color: var(--btn-color); } .faq-a { color: var(--text-sub); padding-left: 30px; font-size: 0.95rem; } /* ------------------------------------------------------------------ Closing & Footer ------------------------------------------------------------------ */ .closing { padding: 100px 20px; background: linear-gradient(180deg, #FFFDF8 0%, #FFE4D6 100%); text-align: center; } .closing-msg { font-size: 1.5rem; margin-bottom: 40px; } .review-request { margin-top: 30px; padding: 20px; background-color: rgba(255, 255, 255, 0.6); border-radius: 12px; border: 1px dashed var(--accent-orange); display: inline-block; max-width: 600px; font-size: 0.95rem; color: var(--text-main); } .disclaimer { font-size: 0.75rem; color: #888; margin-top: 40px; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.6; } footer { background: #5B3A2B; color: #fff; padding: 20px; text-align: center; font-size: 0.85rem; } /* ------------------------------------------------------------------ Responsive ------------------------------------------------------------------ */ @media (max-width: 768px) { :root { --section-padding: 60px 20px; } .hero-content { flex-direction: column-reverse; text-align: center; } .hero-copy { font-size: 2rem; } .hero-cta { justify-content: center; } .kindle-cover { width: 240px; } .paper-cover { width: 140px; bottom: -10px; right: 0px; } .story-layout { flex-direction: column; } .author-box { flex-direction: column; text-align: center; } .btn { width: 100%; margin-bottom: 10px; } .book-info-badge { top: -25px; /* 位置をさらに上へ(数字はお好みで微調整) */ right: 0; /* 右端に寄せる */ transform: none; /* 中央寄せ用のtransformを無効化 */ font-size: 0.75rem; /* 少し小さくして1行に収まりやすく */ padding: 4px 10px; /* 余白も少しコンパクトに */ white-space: nowrap; /* 強制的に改行させない */ } }
マイ・ヒーリング・マンガ 第1巻

だれかを“わるもの”
にしなくても、
心は守れる。

「すぐ誰かのせいにしてしまう子」が、
自分の気もちを言葉にできる子に変わる――。
親子で読む“こころのレッスン”マンガ。

※スマホ・タブレットですぐに読めます

全39ページ / フルカラー
Kindle版表紙 ペーパーバック版表紙

こんなことで、悩んでいませんか?

すぐ「〇〇のせい!」と
人のせいにしてしまう

弟・妹や友だちを
きつい言葉で責める

学校で何があったのか
話してくれない

“こころの話”を
どう切り出せばいいか
分からない

そんなとき、ただ叱るだけでなく、
いっしょに“心の中で何が起きているのか”を
見つめる小さな物語があったなら……

「わるもの探し」から抜け出し、
自分の気もちを言葉にできるようになる
“心の土台”を育てる物語

いじめや、きょうだい・友だちとのトラブルが続くと、子どもの心の中では
「自分が悪いんだ」
「全部あの子のせいだ」
という両極端な考えに振り回されてしまうことがあります。


『わるものをさがすのを やめた日』は、主人公・リナの物語を通して、

  • 「どうして、すぐ人のせいにしたくなるのか」
  • 「その裏側には、どんなさみしさやこわさがあるのか」

を、子ども自身が安全な距離から眺められるようにするための一冊です。


物語として読むうちに、「わるいのはだれか」ではなく「わたしの心の中で何が起きているんだろう?」と問い直す視点が、少しずつ育っていきます。
それがこのマンガの、いちばんのベネフィットです。

「わるもの探し」が続くと、
どんなことが起こりやすい?

そのままにしておくと…

つらさやくやしさを抱えたまま、だれかを悪者にしてしまう日が続くと…

  • 本当の気持ちを話すのが、だんだんこわくなる
  • 「わたしはわるくない」と思うほど、心の中では罪悪感がふえていく
  • 家族や友だちとのあいだに、小さな誤解が積み重なってしまう

そんなふうに、本人もまわりも、少しずつ息苦しくなることがあります。

心を見つめなおすと…

「わるいのはだれか」ではなく、「いま、わたしの心の中で何が起きているんだろう?」とそっと見つめなおすことができると…

  • 「ほんとうは、さみしかった」「こわかった」と言葉にしやすくなる
  • 間違えてしまっても、「ごめんね」と言えばやり直せる感覚が育つ
  • 誰かを責めるより、自分と相手を同時に大事にする選び方が増えていく

『わるものをさがすのを やめた日』は、
その最初の一歩を、リナの物語を通してやさしく練習できるように
つくられたマンガです。

『わるものをさがすのを やめた日』
って、どんな本?

海辺のまちにすむ女の子・リナは、学校でいじめにあい、心がまっくらになっています。
こわくて、だれにも言えません。

その苦しさの行き場が、家で弟のタクを責める言葉となってあふれ出し、ふたりのあいだに大きな「すきま」が生まれてしまいます。

やがてリナは、自分の心の中に「ざわざわするモンスター」や「くろいかげ」がいること、その奥には、こわさやかなしさでふるえている小さな自分がいることに気づきはじめます。

このマンガは、つらさやいらだちの裏にある「ほんとうは、分かってほしかった」「こわかった」という気もちに光をあて、それを認めることが、心の成長への一歩になることをやさしく描いています。

中面イメージ1 中面イメージ2 中面イメージ3 中面イメージ4

この一冊が、子どもの心にそっと届けるもの

「人のせい」にしない力

「自分が悪い」「全部あの子のせい」という極端な考えから離れ、問題を客観的に見るきっかけをつくります。

自分の気持ちに気づく力

誰かを責めたくなったとき、「その前に、自分の心の中を見てみよう」と立ち止まる勇気を育てます。

対話のきっかけに

物語を通して、普段は話しにくい「こころの話」や「学校での出来事」を、親子で自然に話せるようになります。

大人の方へ:心のしくみコラム

なぜ、誰かを「わるもの」にしたくなるの?

子どもたちが他人を責めてしまうとき、それは決して「性格が悪い」からではありません。
心理学では、自分の受け入れがたい感情を相手に映し出す「投影」や、自分を守るために被害者と加害者の立場を逆転させてしまう「DARVO(ダーヴォ)」という防衛反応が働くことがあります。

この本では、そうした難しい心理テーマを、物語の場面を通してやさしく解説しています。
「本当は、自分の痛みを守ろうとしていたんだね」と理解することで、子どもも大人も、罪悪感を持たずに前に進むことができます。

こんな方におすすめです

📘 お子さん(小学校中学年〜高学年)

いじめ・からかい・クラス内トラブルを経験している子
きょうだいげんかが多く、すぐ「〇〇のせい!」と言ってしまう子

📗 大人の方

子どもの心のケアに関心のある親御さん
保健室の先生、スクールカウンセラー、学童指導員の方

読者の方からの声

(※モニター読者様の感想イメージです)

いつも学校から帰るとイライラしていた息子が、この本を読んで「僕の中にも黒い影がいるかも」とポツリ。初めて自分の気持ちを話してくれました。

40代 お母さん

いじめの問題は「やめなさい」と言うだけでは解決しません。加害・被害という対立構造の前に、まず自分の心を見つめることの大切さを教えてくれる良書です。

小学校教員

心理学的な「防衛機制」の話が、子どもにもわかるマンガで描かれていて驚きました。相談室の本棚に置いておきたい一冊です。

スクールカウンセラー

🎁 巻末特典ガイド付き

巻末には、親御さん向けの
「読み聞かせ・読み解きガイド」を収録。

「みんなの心にも小さなかげはあるかな?」
「そのかげとどうやって仲よくなれるかな?」

親子で対話を深めるためのヒントが丁寧に書かれています。
心理学の知識がなくても安心して読み聞かせができます。

このマンガが生まれるまで

著者はもともと、自分自身の心理的な問題に長く悩んできました。
その中でまとめあげたのが、心の成長をめざす方法「サヨナラ・モンスター」です。

くり返し自分の心を書き出し、考え、前に進もうとする中で、少しずつ理解力が深まり、
「自分の体験を、誰かの支えになる物語として残したい」という思いが生まれました。

プログラミングの専門家ではありませんが、AIの力も借りながら、
心の記録を絵本やマンガにまとめるためのツール「マイ・ヒーリング絵本」を作り、
その仕組みを使って形になった作品のひとつが、この『わるものをさがすのを やめた日』です。

この物語の土台には、著者自身の過去の体験や、そこから得た気づきが静かに息づいています。
読んでくださるあなたや、あなたの大切な人の心にも、
小さな勇気や優しさの種が届けばうれしく思います。

著者:菅原 隆志

「マイ・ヒーリング絵本/マンガ」シリーズ著者。
自身の子育て経験や、心の問題への深い関心から、傷ついた子どもたちの自己肯定感を育むための物語を創作し続けている。
難しい心理テーマを、やさしいイラストとストーリーで伝える作風に定評がある。

よくある質問

この本の対象年齢は?
主に小学校中学年〜高学年(9〜12歳)のお子さんを想定していますが、大人の方が読んでも深い気づきのある内容になっています。
いじめの描写は子どもが怖がりませんか?
直接的な暴力描写は避け、心理的な葛藤に焦点を当てています。やさしいタッチのイラストですので、安心してお読みいただけます。
Kindle Unlimitedでも読めますか?
はい、Kindle Unlimited対象作品です。
会員の方は追加料金なし(0円)で、今すぐお読みいただけます。
30日間の無料体験中でも読むことができます。
Kindle端末を持っていなくても読めますか?
はい、大丈夫です。iPhone、Android、iPad、パソコンなど、お持ちのスマホやタブレットに無料のKindleアプリを入れるだけで、すぐにカラーでお楽しみいただけます。
専門知識がなくても理解できますか?
はい。心理学用語は出てきますが、すべてマンガと巻末ガイドでやさしく解説していますので、専門知識は不要です。

心がつかれたとき、
「だれかをわるものにしたくなったとき」に、
そっと本棚から取り出してほしい一冊です。

あなたと、あなたの大切な子どもの中にある
“小さな勇気”を思い出させてくれるマンガです。

💌 著者からのお願い

もしこの本を読んで、心が軽くなったり、何か気づきがあったなら……
Amazonで「星評価」や「一言感想」をいただけると、とても励みになります。
あなたの声が、同じように悩んでいる誰かの背中をそっと押してくれるかもしれません。

※この作品は、心の整理や自己理解をうながすための一助としてお読みいただくことを想定しています。医療行為・診断・治療の代わりとなるものではありません。必要に応じて、専門機関や専門家への相談もあわせてご検討ください。
// 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-up'); fadeElements.forEach(el => observer.observe(el)); });