<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HSP &#8211; Tranquilvæj</title>
	<atom:link href="https://tranquilguides.com/tag/hsp/feed/" rel="self" type="application/rss+xml" />
	<link>https://tranquilguides.com</link>
	<description>心地よい暮らしの始め方</description>
	<lastBuildDate>Mon, 13 Jul 2026 08:13:28 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://tranquilguides.com/wp-content/uploads/2026/01/cropped-IMG_3364-32x32.jpeg</url>
	<title>HSP &#8211; Tranquilvæj</title>
	<link>https://tranquilguides.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">251661265</site>	<item>
		<title>一時避難所｜いまをやり過ごすための小さな公共施設</title>
		<link>https://tranquilguides.com/temporary-shelter/</link>
					<comments>https://tranquilguides.com/temporary-shelter/#respond</comments>
		
		<dc:creator><![CDATA[案内人のアシカ]]></dc:creator>
		<pubDate>Thu, 25 Jun 2026 22:26:24 +0000</pubDate>
				<category><![CDATA[生存ログ]]></category>
		<category><![CDATA[HSP]]></category>
		<category><![CDATA[セルフケア]]></category>
		<category><![CDATA[メンタルケア]]></category>
		<category><![CDATA[一時避難所]]></category>
		<category><![CDATA[休息]]></category>
		<category><![CDATA[低気圧]]></category>
		<category><![CDATA[回復]]></category>
		<category><![CDATA[安心]]></category>
		<category><![CDATA[居場所]]></category>
		<category><![CDATA[深夜]]></category>
		<category><![CDATA[道具]]></category>
		<category><![CDATA[雨]]></category>
		<category><![CDATA[静けさ]]></category>
		<category><![CDATA[頭痛]]></category>
		<guid isPermaLink="false">https://tranquilguides.com/?p=1174</guid>

					<description><![CDATA[<p><img src="https://tranquilguides.com/wp-content/uploads/2026/06/IMG_20260626_072229-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>頭痛や低気圧、眠れない夜、気力のない日にふらっと立ち寄れる施設。暖炉や給水所、セーフルームや深夜待合室、東屋など]]></description>
										<content:encoded><![CDATA[<p><img src="https://tranquilguides.com/wp-content/uploads/2026/06/IMG_20260626_072229-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<style data-wp-block-html="css">
.shelter-wrap {
  --shelter-text: #3f3a34;
  --shelter-muted: #8d8171;
  --shelter-border: rgba(80,70,55,.14);
  --shelter-surface: rgba(255,255,255,.58);
  --shelter-surface-hover: rgba(255,255,255,.82);
  --shelter-radius: 32px;
  --shelter-shadow: 0 18px 50px rgba(70,55,35,.08);
width: 100%;
max-width: 100%;
margin: 24px auto;
padding: 0 10px;
color: var(--shelter-text);
font-family: "Hiragino Mincho ProN", "Yu Mincho", serif;
}
/* 共通カード */
.shelter-home,
.shelter-room {
position: relative;
width: 100%;
box-sizing: border-box;
min-height: 520px;
padding: 56px 28px 86px;
border-radius: var(--shelter-radius);
background:
radial-gradient(circle at top, rgba(255,255,255,.86),
rgba(244,239,230,.76)),
linear-gradient(180deg, #f7f2e8, #ebe3d6);
border: 1px solid rgba(80,70,55,.12);
box-shadow: var(--shelter-shadow);
text-align: center;
box-sizing: border-box;
}
.shelter-kicker {
margin: 0 0 22px;
font-size: 12px;
letter-spacing: .12em;
color: var(--shelter-muted);
}
.shelter-home h1{
margin: 0 0 28px;
font-size: clamp(28px, 6vw, 42px);
font-weight: 400;
letter-spacing: .08em;
}
.shelter-lead,
.shelter-room p {
margin: 0 auto 34px;
max-width: 420px;
font-size: 16px;
line-height: 2.1;
}
.shelter-note,
.water-msg,
.lost-msg,
.small-msg {
font-size: 13px;
color: var(--shelter-muted);
}
.small-msg {
margin-top: -16px;
line-height: 1.9;
}
/* ボタン */
.shelter-buttons {
display: grid;
gap: 14px;
max-width: 320px;
margin: 0 auto 28px;
}
.shelter-buttons button,
.shelter-room button {
appearance: none;
border: 1px solid rgba(80,70,55,.16);
border-radius: 999px;
background: var(--shelter-surface);
color: #4a4238;
padding: 14px 22px;
font-size: 15px;
font-family: inherit;
cursor: pointer;
}
.shelter-buttons button:hover,
.shelter-room button:hover {
background: var(--shelter-surface-hover);
}
.backBtn {
position: absolute;
left: 28px;
bottom: 28px;
padding: 10px 18px !important;
background: rgba(255,255,255,.38) !important;
color: #8d8171 !important;
font-size: 13px !important;
}
/* ==========================
Fireplace
========================== */
.tg-fireplace {
margin: 28px auto;
text-align: center;
}
.tg-fire {
position: relative;
width: 92px;
height: 110px;
margin: 0 auto 22px;
}
.tg-fire span {
position: absolute;
left: 50%;
bottom: 0;
border-radius: 50% 50% 45% 45%;
transform-origin: bottom center;
animation: tgFireFlicker 2.8s ease-in-out infinite;
}
/* 外側の炎 */
.tg-fire span:nth-child(1) {
width: 48px;
height: 84px;
margin-left: -24px;
background: radial-gradient(
ellipse at 50% 75%,
rgba(255, 225, 160, .95) 0%,
rgba(242, 143, 55, .92) 48%,
rgba(126, 49, 20, .78) 100%
);
}
/* 中央の炎 */
.tg-fire span:nth-child(2) {
width: 36px;
height: 66px;
margin-left: -18px;
background: radial-gradient(
ellipse at 50% 80%,
rgba(255, 240, 200, .96) 0%,
rgba(255, 186, 80, .82) 65%,
rgba(255, 120, 40, .28) 100%
);
animation-delay: .5s;
}
/* 芯 */
.tg-fire span:nth-child(3) {
width: 20px;
height: 42px;
margin-left: -10px;
background: rgba(255,250,235,.95);
filter: blur(.5px);
animation-delay: 1.1s;
}
.tg-fire.is-strong span:nth-child(1) {
animation-duration: 1.8s;
transform: scale(1.08, 1.14);
}
.tg-fire.is-strong span:nth-child(2) {
animation-duration: 1.5s;
opacity: .86;
}
.tg-fire.is-strong span:nth-child(3) {
animation-duration: 1.3s;
opacity: 1;
}
.tg-spark {
position: absolute;
left: 50%;
bottom: 36px;
width: 4px;
height: 4px;
border-radius: 50%;
background: rgba(255, 205, 120, .9);
pointer-events: none;
opacity: 0;
animation: tgSparkFloat 2.8s ease-out forwards;
}
.tg-ash {
position: absolute;
left: 50%;
bottom: 42px;
width: 3px;
height: 3px;
border-radius: 50%;
background: rgba(90, 78, 68, .45);
pointer-events: none;
opacity: 0;
animation: tgAshFall 3.8s ease-in forwards;
}
@keyframes tgAshFall {
0% {
transform: translate(-50%, 0) scale(.8);
opacity: 0;
}
20% {
opacity: .45;
}
100% {
transform: translate(calc(-50% + var(--ash-x)), 48px) scale(.45);
opacity: 0;
}
}
@keyframes tgSparkFloat {
0% {
transform: translate(-50%, 0) scale(.7);
opacity: 0;
}
18% {
opacity: .9;
}
100% {
transform: translate(calc(-50% + var(--spark-x)), -72px) scale(.2);
opacity: 0;
}
}
@keyframes tgFireFlicker {
0%{
transform:translateY(0) scale(.96,1) rotate(-2deg);
opacity:.72;
}
20%{
transform:translateY(-2px) scale(1.02,1.08) rotate(2deg);
opacity:.95;
}
45%{
transform:translateY(1px) scale(.94,.94) rotate(-1deg);
opacity:.78;
}
70%{
transform:translateY(-1px) scale(1.04,1.12) rotate(3deg);
opacity:1;
}
100%{
transform:translateY(0) scale(.96,1) rotate(-2deg);
opacity:.72;
}
}
#roomFire.is-warm-glow {
background-color: rgba(255, 190, 120, .055);
}
.tg-fireplace{
display:flex;
flex-direction:column;
align-items:center;
gap:14px;
margin:28px auto;
}
#roomFire .tg-sound-btn{
display:flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
padding:0;
border:1px solid rgba(80,62,48,.18);
border-radius:50%;
background:rgba(255,255,255,.25);
color:#6b5b4e;
transition:.3s;
}
#roomFire .tg-sound-btn:hover{
background:rgba(255,255,255,.55);
}
#roomFire .tg-sound-btn svg{
width:18px;
height:18px;
}
#roomFire .tg-sound-btn.is-on{
background:rgba(255,220,170,.18);
color:#8b5b28;
}
.tg-ember {
position: absolute;
left: 50%;
bottom: 2px;
width: 58px;
height: 14px;
transform: translateX(-50%);
border-radius: 999px;
background: radial-gradient(
ellipse at center,
rgba(210, 62, 22, .62) 0%,
rgba(150, 44, 22, .34) 48%,
rgba(90, 36, 22, 0) 78%
);
filter: blur(3px);
opacity: .62;
animation: tgEmberGlow 5.8s ease-in-out infinite;
}
@keyframes tgEmberGlow {
0%, 100% {
opacity: .38;
transform: translateX(-50%) scale(.92, .86);
}
45% {
opacity: .86;
transform: translateX(-50%) scale(1.08, 1);
}
72% {
opacity: .52;
transform: translateX(-50%) scale(.98, .92);
}
}
/* タイトル */
#roomFire .room-title{
margin-bottom:16px;
font-size:.92rem;
letter-spacing:.16em;
color:#7a6d63;
opacity:.65;
}
/* 暖炉メッセージ */
.tg-fire-text{
min-height:2.6em;
max-width:28em;
margin:0 auto;
line-height:1.9;
color:#4b4037;
opacity:0;
transition:opacity 1.8s ease;
}
.tg-fire-text.is-visible{
opacity:1;
}
/* ごゆっくり */
#roomFire .small-msg {
font-size: 11px;
color: rgba(141, 129, 113, .75);
letter-spacing: .08em;
margin-top: -10px;
}
/* セーフルーム：呼吸 */
.safe-icon {
position: relative;
width: 90px;
height: 90px;
margin: 0 auto 28px;
}
.safe-icon::before {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 70px;
height: 70px;
transform: translate(-50%, -50%);
border-radius: 50%;
background: radial-gradient(
circle,
rgba(255,255,255,.72) 0%,
rgba(245,243,236,.42) 45%,
rgba(245,243,236,0) 80%
);
filter: blur(16px);
animation: safeAura 5.5s ease-in-out infinite;
}
.safe-icon::after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 18px;
height: 18px;
transform: translate(-50%, -50%);
border-radius: 50%;
border: 1.5px solid rgba(165,160,150,.55);
animation: safePulse 5.5s ease-in-out infinite;
}
@keyframes safeAura {
0%, 100% {
transform: translate(-50%, -50%) scale(.92);
opacity: .20;
}
50% {
transform: translate(-50%, -50%) scale(1.16);
opacity: .65;
}
}
@keyframes safePulse {
0% {
width: 18px;
height: 18px;
opacity: .65;
}
65% {
width: 54px;
height: 54px;
opacity: .12;
}
100% {
width: 18px;
height: 18px;
opacity: .65;
}
}
.safe-fade-msg {
opacity: 0;
transform: translateY(8px);
transition: opacity 2.6s ease, transform 2.6s ease;
font-size: 14px !important;
color: var(--shelter-muted);
}
.safe-fade-msg.is-visible {
opacity: 1;
transform: translateY(0);
}
/* 給水所 */
.water-drop {
position: relative;
width: 72px;
height: 92px;
margin: 0 auto 24px;
}
.water-drop span {
position: absolute;
left: 50%;
bottom: 8px;
width: 34px;
height: 48px;
border-radius: 58%;
background: rgba(92, 170, 220, .42);
transform: translateX(-50%) rotate(45deg);
transform-origin: center;
animation: waterDropFloat 3.2s ease-in-out infinite;
box-shadow: 0 0 28px rgba(120, 190, 230, .16);
}
.water-drop span:nth-child(2) {
width: 44px;
height: 60px;
background: rgba(132, 198, 232, .28);
animation-delay: .45s;
}
.water-drop span:nth-child(3) {
width: 24px;
height: 34px;
background: rgba(210, 238, 250, .58);
animation-delay: .9s;
}
@keyframes waterDropFloat {
0%, 100% {
transform: translateX(-50%) translateY(0) rotate(45deg) scale(1);
opacity: .68;
}
50% {
transform: translateX(-50%) translateY(-8px) rotate(45deg) scale(1.08);
opacity: .95;
}
}
.water-msg {
min-height: 2.2em;
margin-bottom: 22px !important;
opacity: 0;
visibility: hidden;
transform: translateY(4px);
transition: opacity 1.2s ease, transform 1.2s ease, visibility 1.2s
ease;
}
.water-msg.is-visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
/* 深夜待合室：月明かり */
.night-icon {
position: relative;
display: inline-flex;
justify-content: center;
align-items: center;
width: 90px;
height: 90px;
margin: 0 auto 24px;
font-size: 0;
}
.night-icon::before {
content: "";
position: absolute;
width: 120px;
height: 120px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(255,240,190,.65) 0%,
rgba(255,240,190,.28) 38%,
rgba(255,240,190,.10) 58%,
rgba(255,240,190,0) 80%
);
filter: blur(20px);
animation: moonGlow 7s ease-in-out infinite;
}
.night-icon::after {
content: "";
position: relative;
z-index: 2;
font-size: 46px;
animation: moonBreath 5.5s ease-in-out infinite;
}
@keyframes moonGlow {
0%, 100% {
transform: scale(.9);
opacity: .25;
}
50% {
transform: scale(1.18);
opacity: .72;
}
}
@keyframes moonBreath {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-2px);
}
}
.night-room {
animation: moonRoomGlow 7s ease-in-out infinite;
}
@keyframes moonRoomGlow {
0%, 100% {
box-shadow:
0 18px 50px rgba(70,55,35,.08),
0 0 30px rgba(255,240,190,.03);
}
50% {
box-shadow:
0 18px 50px rgba(70,55,35,.08),
0 0 80px rgba(255,240,190,.12);
}
}
/* 落とし物センター */
.lost-icon {
position: relative;
width: 90px;
height: 90px;
margin: 0 auto 24px;
}
.lost-post {
position: absolute;
left: 50%;
bottom: 14px;
width: 42px;
height: 46px;
border-radius: 10px 10px 8px 8px;
background: rgba(190, 78, 68, .72);
transform: translateX(-50%);
box-shadow: 0 10px 26px rgba(120,70,55,.10);
}
.lost-privacy-note{
max-width:360px;
margin:-6px auto 22px;
font-size:10px!important;
line-height:2;
letter-spacing:.03em;
color:rgba(80,70,55,.50);
}
.lost-post::before {
content: "";
position: absolute;
left: 9px;
top: 10px;
width: 24px;
height: 12px;
border-radius: 3px;
background: rgba(255,245,225,.72);
}
.lost-post::after {
content: "";
position: absolute;
left: 15px;
bottom: -18px;
width: 12px;
height: 20px;
border-radius: 4px;
background: rgba(150,95,80,.38);
}
.lost-letter {
position: absolute;
left: 50%;
top: 8px;
width: 30px;
height: 20px;
border-radius: 4px;
background: rgba(255,248,232,.86);
border: 1px solid rgba(120,90,70,.18);
transform: translateX(-50%);
animation: letterFloat 4.8s ease-in-out infinite;
}
.lost-letter::before {
content: "";
position: absolute;
left: 5px;
top: 5px;
width: 18px;
height: 9px;
border-left: 1px solid rgba(120,90,70,.24);
border-bottom: 1px solid rgba(120,90,70,.24);
transform: rotate(-45deg);
}
@keyframes letterFloat {
0%, 100% {
transform: translateX(-50%) translateY(0) rotate(-2deg);
opacity: .78;
}
50% {
transform: translateX(-50%) translateY(8px) rotate(2deg);
opacity: 1;
}
}
.lost-input {
display: block;
width: min(360px, 100%);
margin: -10px auto 22px;
padding: 16px 18px;
border-radius: 20px;
border: 1px solid rgba(80,70,55,.14);
background: rgba(255,255,255,.48);
color: #4a4238;
font-family: inherit;
font-size: 14px;
line-height: 1.8;
box-sizing: border-box;
resize: vertical;
overflow: auto;
min-height: 250px;
max-height: 70vh;
}
.lost-input::placeholder {
color: rgba(80,70,55,.38);
}
.lost-input:focus {
outline: none;
background: rgba(255,255,255,.72);
border-color: rgba(80,70,55,.24);
}
.lost-receipt {
min-height: 5.4em;
margin-top: 20px;
opacity: 0;
transform: translateY(6px);
transition: opacity 1.4s ease, transform 1.4s ease;
}
.lost-receipt.is-visible {
opacity: 1;
transform: translateY(0);
}
.lost-receipt.is-fading {
opacity: 0;
transform: translateY(-4px);
}
.lost-item {
margin-bottom: 6px !important;
font-size: 15px !important;
color: #5b5045;
}
.lost-msg {
font-size: 12px !important;
line-height: 1.8;
color: var(--shelter-muted);
margin-bottom: 5px !important;
}
.lost-hp {
display: none !important;
}
/* 東屋 */
.azumaya-icon {
position: relative;
display: inline-flex;
justify-content: center;
align-items: center;
width: 90px;
height: 90px;
margin: 0 auto 24px;
font-size: 0;
}
.azumaya-icon::before {
content: "";
position: relative;
z-index: 2;
font-size: 42px;
animation: leafFloat 6.5s ease-in-out infinite;
}
.azumaya-icon::after {
content: "";
position: absolute;
width: 90px;
height: 90px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(175,205,150,.28) 0%,
rgba(175,205,150,.10) 45%,
rgba(175,205,150,0) 80%
);
filter: blur(16px);
animation: leafGlow 6.5s ease-in-out infinite;
}
@keyframes leafFloat {
0%, 100% {
transform: translateX(0) translateY(0) rotate(-6deg);
}
25% {
transform: translateX(3px) translateY(-2px) rotate(-2deg);
}
50% {
transform: translateX(7px) translateY(-5px) rotate(5deg);
}
75% {
transform: translateX(2px) translateY(-1px) rotate(1deg);
}
}
@keyframes leafGlow {
0%, 100% {
transform: scale(.92);
opacity: .18;
}
50% {
transform: scale(1.15);
opacity: .45;
}
}
.azumaya-fade-msg {
opacity: 0;
transform: translateY(8px);
transition: opacity 2.8s ease, transform 2.8s ease;
font-size: 16px !important;
color: #5b5045;
}
.azumaya-fade-msg.is-visible {
opacity: 1;
transform: translateY(0);
}
/* iPhone */
@media (max-width: 600px) {
.shelter-wrap {
max-width:100%;
margin: 16px auto;
padding:0 6px;
}
.shelter-home,
.shelter-room {
min-height: 500px;
padding: 40px 16px 72px;
border-radius: 20px;
}
.backBtn {
left: 20px;
bottom: 20px;
}
}


.shelter-wrap [hidden] {
  display: none !important;
}

.shelter-wrap *,
.shelter-wrap *::before,
.shelter-wrap *::after {
  box-sizing: border-box;
}

.shelter-wrap button {
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    opacity .22s ease,
    transform .22s ease;
}

.shelter-wrap button:active {
  transform: translateY(1px);
}

.shelter-wrap button:focus-visible,
.shelter-wrap textarea:focus-visible {
  outline: 2px solid rgba(106,125,137,.55);
  outline-offset: 3px;
}

.shelter-wrap button:disabled {
  cursor: wait;
  opacity: .55;
}

.shelter-room[aria-hidden="true"],
.shelter-home[aria-hidden="true"] {
  display: none !important;
}

.shelter-status {
  min-height: 1.8em;
}

@media (prefers-reduced-motion: reduce) {
  .shelter-wrap *,
  .shelter-wrap *::before,
  .shelter-wrap *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

@media (max-width: 600px) {
  .lost-input {
    min-height: 210px;
  }
}

</style>

<script data-wp-block-html="js">
(() => {
  "use strict";

  const ROOT_ID = "shelterHome";

  function initShelter() {
    const home = document.getElementById(ROOT_ID);
    const wrap = home?.closest(".shelter-wrap");

    if (!home || !wrap || wrap.dataset.initialized === "true") {
      return;
    }

    wrap.dataset.initialized = "true";

    const rooms = {
      fire: document.getElementById("roomFire"),
      safe: document.getElementById("roomSafe"),
      water: document.getElementById("roomWater"),
      night: document.getElementById("roomNight"),
      lost: document.getElementById("roomLost"),
      azumaya: document.getElementById("roomAzumaya")
    };

    if (Object.values(rooms).some((room) => !room)) {
      console.warn("[一時避難所] 必要な部屋要素が見つかりません。");
      return;
    }

    const state = {
      currentRoom: "home",
      safeTimer: null,
      azumayaTimer: null,
      fireTimers: new Set(),
      fireRunning: false,
      fireEnteredAt: 0,
      lastFireLine: "",
      waterCount: 0,
      lastWaterMessage: "",
      lostTimer: null
    };

    const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches;

    const scrollTop = () => {
      window.scrollTo({
        top: 0,
        behavior: prefersReducedMotion ? "auto" : "smooth"
      });
    };

    const setTimer = (callback, delay, group = "general") => {
      const id = window.setTimeout(() => {
        if (group === "fire") {
          state.fireTimers.delete(id);
        }
        callback();
      }, delay);

      if (group === "fire") {
        state.fireTimers.add(id);
      }

      return id;
    };

    const clearTimer = (id) => {
      if (id) {
        window.clearTimeout(id);
      }
    };

    const clearFireTimers = () => {
      state.fireTimers.forEach((id) => window.clearTimeout(id));
      state.fireTimers.clear();
      state.fireRunning = false;
    };

    const setVisible = (element, visible) => {
      element.hidden = !visible;
      element.setAttribute("aria-hidden", visible ? "false" : "true");
    };

    const hideAllRooms = () => {
      Object.values(rooms).forEach((room) => setVisible(room, false));
    };

    const stopFireAudio = () => {
      fireAudio.pause();
      fireAudio.currentTime = 0;
      updateSoundButton(false);
    };

    const leaveCurrentRoom = () => {
      clearTimer(state.safeTimer);
      clearTimer(state.azumayaTimer);
      state.safeTimer = null;
      state.azumayaTimer = null;

      document.getElementById("safeFadeMsg")?.classList.remove("is-visible");
      document.getElementById("azumayaFadeMsg")?.classList.remove("is-visible");

      if (state.currentRoom === "fire") {
        clearFireTimers();
        stopFireAudio();
      }
    };

    const openRoom = (roomName) => {
      if (!rooms[roomName]) return;

      leaveCurrentRoom();
      setVisible(home, false);
      hideAllRooms();
      setVisible(rooms[roomName], true);
      state.currentRoom = roomName;
      scrollTop();

      if (roomName === "fire") {
        startFireExperience();
      }

      if (roomName === "safe") {
        const message = document.getElementById("safeFadeMsg");
        message?.classList.remove("is-visible");
        state.safeTimer = setTimer(() => message?.classList.add("is-visible"), 2600);
      }

      if (roomName === "azumaya") {
        const message = document.getElementById("azumayaFadeMsg");
        message?.classList.remove("is-visible");
        state.azumayaTimer = setTimer(() => message?.classList.add("is-visible"), 2200);
      }
    };

    const returnHome = () => {
      leaveCurrentRoom();
      hideAllRooms();
      setVisible(home, true);
      state.currentRoom = "home";
      scrollTop();
    };

    wrap.querySelectorAll("[data-room]").forEach((button) => {
      button.addEventListener("click", () => openRoom(button.dataset.room));
    });

    wrap.querySelectorAll(".backBtn").forEach((button) => {
      button.addEventListener("click", returnHome);
    });

    /* -----------------------------------------
     * 暖炉
     * -------------------------------------- */

    const fire = wrap.querySelector(".tg-fire");
    const fireText = document.getElementById("tgFireText");
    const roomFire = rooms.fire;
    const fireSoundBtn = document.getElementById("fireSoundBtn");

    const earlyLines = [
      "パチッ",
      "小さく火の粉が舞いました。",
      "薪が静かに鳴りました。",
      "灰が少し落ちました。",
      "炎が少し高くなりました。",
      "オレンジ色が少し濃くなりました。",
      "炎の形が変わりました。",
      "木の香りがする気がしました。",
      "火がゆっくり揺れています。",
      "暖かい空気が少し流れました。"
    ];

    const middleLines = [
      "炎はまだ静かに燃えています。",
      "部屋は変わらず静かです。",
      "火は急ぎません。",
      "灰が少し積もりました。",
      "また、小さく音がしました。",
      "炎は同じようで、少し違います。",
      "赤い熾火が見えました。",
      "光が壁に揺れています。",
      "部屋の空気が少し柔らかく感じられます。"
    ];

    const lateLines = [
      "火はまだここにあります。",
      "少しだけ時間が過ぎました。",
      "外のことは分かりません。",
      "炎は変わらず燃えています。",
      "ここでは時計はあまり役に立ちません。"
    ];

    const iconOff = `
      <svg aria-hidden="true" width="18" height="18" fill="none" stroke="currentColor"
        stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"
        viewBox="0 0 24 24">
        <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon>
        <line x1="23" y1="9" x2="17" y2="15"></line>
        <line x1="17" y1="9" x2="23" y2="15"></line>
      </svg>`;

    const iconOn = `
      <svg aria-hidden="true" width="18" height="18" fill="none" stroke="currentColor"
        stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"
        viewBox="0 0 24 24">
        <polygon points="11 5 6 9 2 9 2 15 6 15 11 19 11 5"></polygon>
        <path d="M15.5 8.5a5 5 0 0 1 0 7"></path>
        <path d="M18.5 5.5a9 9 0 0 1 0 13"></path>
      </svg>`;

    const fireAudio = new Audio(
      "https://tranquilguides.com/wp-content/uploads/2026/06/freesound_community-aachen_burning-fireplace-crackling-fire-soundswav-14561.mp3"
    );

    fireAudio.loop = true;
    fireAudio.preload = "none";
    fireAudio.volume = 0.15;

    const updateSoundButton = (isOn) => {
      if (!fireSoundBtn) return;

      fireSoundBtn.innerHTML = isOn ? iconOn : iconOff;
      fireSoundBtn.classList.toggle("is-on", isOn);
      fireSoundBtn.setAttribute("aria-pressed", isOn ? "true" : "false");
      fireSoundBtn.setAttribute("aria-label", isOn ? "暖炉の音を消す" : "暖炉の音をつける");
    };

    updateSoundButton(false);

    fireSoundBtn?.addEventListener("click", async () => {
      if (fireAudio.paused) {
        try {
          await fireAudio.play();
          updateSoundButton(true);
        } catch (error) {
          console.warn("[一時避難所] 暖炉音を再生できませんでした。", error);
          updateSoundButton(false);
        }
      } else {
        stopFireAudio();
      }
    });

    const randomDelay = (min, max) =>
      Math.floor(Math.random() * (max - min + 1)) + min;

    const pickDifferent = (items, previous) => {
      if (items.length < 2) return items[0] || "";

      let next = items[Math.floor(Math.random() * items.length)];

      while (next === previous) {
        next = items[Math.floor(Math.random() * items.length)];
      }

      return next;
    };

    const getFirePhase = () => {
      const stayed = Date.now() - state.fireEnteredAt;

      if (stayed < 80000) {
        return { lines: earlyLines, min: 12000, max: 28000, silentRate: 0 };
      }

      if (stayed < 120000) {
        return {
          lines: [...earlyLines, ...middleLines],
          min: 18000,
          max: 40000,
          silentRate: 0
        };
      }

      if (stayed < 240000) {
        return { lines: middleLines, min: 25000, max: 55000, silentRate: 0.1 };
      }

      if (stayed < 300000) {
        return {
          lines: [...middleLines, ...lateLines],
          min: 35000,
          max: 70000,
          silentRate: 0.1
        };
      }

      return { lines: lateLines, min: 45000, max: 90000, silentRate: 0.1 };
    };

    const scheduleFireLine = () => {
      if (!state.fireRunning || !fireText) return;

      const phase = getFirePhase();
      const delay = randomDelay(phase.min, phase.max);

      setTimer(() => {
        if (!state.fireRunning) return;

        fireText.classList.remove("is-visible");

        setTimer(() => {
          if (!state.fireRunning) return;

          if (Math.random() < phase.silentRate) {
            fireText.textContent = "";
          } else {
            state.lastFireLine = pickDifferent(phase.lines, state.lastFireLine);
            fireText.textContent = state.lastFireLine;
          }

          fireText.classList.add("is-visible");
          scheduleFireLine();
        }, 1200, "fire");
      }, delay, "fire");
    };

    const scheduleFireFlare = () => {
      if (!state.fireRunning || !fire) return;

      setTimer(() => {
        if (!state.fireRunning) return;

        fire.classList.add("is-strong");
        setTimer(() => fire.classList.remove("is-strong"), 4200, "fire");
        scheduleFireFlare();
      }, randomDelay(30000, 100000), "fire");
    };

    const scheduleParticle = (className, cssProperty, range, lifetime, min, max) => {
      if (!state.fireRunning || !fire) return;

      setTimer(() => {
        if (!state.fireRunning) return;

        const particle = document.createElement("span");
        particle.className = className;
        particle.style.setProperty(
          cssProperty,
          `${randomDelay(-range, range)}px`
        );

        fire.appendChild(particle);
        setTimer(() => particle.remove(), lifetime, "fire");
        scheduleParticle(className, cssProperty, range, lifetime, min, max);
      }, randomDelay(min, max), "fire");
    };

    const scheduleWarmGlow = () => {
      if (!state.fireRunning || !roomFire) return;

      setTimer(() => {
        if (!state.fireRunning) return;

        roomFire.classList.add("is-warm-glow");
        setTimer(() => roomFire.classList.remove("is-warm-glow"), 5200, "fire");
        scheduleWarmGlow();
      }, randomDelay(40000, 140000), "fire");
    };

    function startFireExperience() {
      clearFireTimers();
      state.fireRunning = true;
      state.fireEnteredAt = Date.now();
      state.lastFireLine = "";

      if (fireText) {
        fireText.textContent = "火がついています。";
        fireText.classList.add("is-visible");
      }

      setTimer(scheduleFireLine, 15000, "fire");
      scheduleFireFlare();
      scheduleParticle("tg-spark", "--spark-x", 25, 3000, 15000, 120000);
      scheduleParticle("tg-ash", "--ash-x", 22, 4200, 25000, 165000);
      scheduleWarmGlow();
    }

    /* -----------------------------------------
     * セーフルーム・給水所・夜・東屋
     * -------------------------------------- */

    const waterMessages = [
      "水が通っただけで、少し戻ってきています。",
      "それだけで十分です。",
      "もう一口いけたら、それも十分です。",
      "身体が、少し思い出したかもしれません。",
      "今日はここまででも大丈夫です。",
      "えらくなくていいです。飲めた、で終わりです。"
    ];

    const waterBtn = document.getElementById("waterBtn");
    const waterMsg = document.getElementById("waterMsg");

    waterBtn?.addEventListener("click", () => {
      const message =
        state.waterCount === 0
          ? waterMessages[0]
          : pickDifferent(waterMessages, state.lastWaterMessage);

      state.lastWaterMessage = message;
      state.waterCount += 1;
      waterMsg.textContent = message;
      waterMsg.classList.add("is-visible");
    });

    const nightMessages = [
      "朝にならなくても、ここは開いています。",
      "眠れないままでも、今はここにいて大丈夫です。",
      "考えごとは、少し遠くに置いておきましょう。",
      "夜が長い日は、短い言葉だけで十分です。",
      "目を閉じなくても、休んでいる時間はあります。"
    ];

    let lastNightMessage = "";
    document.getElementById("nightBtn")?.addEventListener("click", () => {
      lastNightMessage = pickDifferent(nightMessages, lastNightMessage);
      document.getElementById("nightMsg").textContent = lastNightMessage;
    });

    const azumayaMessages = [
      "今日は雲がゆっくりです。",
      "鳥が一羽、通りました。",
      "少しだけ、雨の匂いがします。",
      "木陰があります。",
      "今日は誰もいません。",
      "何も変えなくても、風は通ります。"
    ];

    let lastAzumayaMessage = "";
    document.getElementById("azumayaBtn")?.addEventListener("click", () => {
      lastAzumayaMessage = pickDifferent(azumayaMessages, lastAzumayaMessage);
      document.getElementById("azumayaMsg").textContent = lastAzumayaMessage;
    });

    /* -----------------------------------------
     * 落とし物センター
     * -------------------------------------- */

    const detectOS = () => {
      const ua = navigator.userAgent;
      const platform = navigator.platform;

      if (/iPhone/.test(ua)) return "iPhone";
      if (/iPad/.test(ua) || (platform === "MacIntel" && navigator.maxTouchPoints > 1)) return "iPad";
      if (/Android/.test(ua)) return "Android";
      if (/Win/.test(platform)) return "Windows";
      if (/Mac/.test(platform)) return "macOS";
      if (/Linux/.test(platform)) return "Linux";

      return platform || "不明";
    };

    const detectBrowser = () => {
      const ua = navigator.userAgent;
      const patterns = [
        ["Microsoft Edge", /Edg\/([\d.]+)/],
        ["Chrome", /CriOS\/([\d.]+)/],
        ["Chrome", /Chrome\/([\d.]+)/],
        ["Firefox", /Firefox\/([\d.]+)/],
        ["Safari", /Version\/([\d.]+).*Safari/]
      ];

      for (const [name, pattern] of patterns) {
        const match = ua.match(pattern);
        if (match) return `${name} ${match[1]}`;
      }

      return "不明";
    };

    const detectReferrer = () => {
      if (!document.referrer) return "直接アクセス";

      try {
        const host = new URL(document.referrer).hostname;

        if (host.includes("google")) return "Google";
        if (host.includes("threads")) return "Threads";
        if (host.includes("x.com") || host.includes("twitter")) return "X";
        if (host.includes("facebook")) return "Facebook";
        if (host.includes("instagram")) return "Instagram";

        return host;
      } catch {
        return document.referrer;
      }
    };

    const setHiddenValue = (id, value) => {
      const element = document.getElementById(id);
      if (element) element.value = value || "不明";
    };

    setHiddenValue("lostUserAgent", detectBrowser());
    setHiddenValue("lostLanguage", navigator.language);
    setHiddenValue("lostScreen", `${window.screen.width}×${window.screen.height}`);
    setHiddenValue("lostPlatform", detectOS());
    setHiddenValue("lostReferrer", detectReferrer());

    const lostBtn = document.getElementById("lostBtn");
    const lostInput = document.getElementById("lostInput");
    const lostReceipt = document.getElementById("lostReceipt");
    const lostItem = document.getElementById("lostItem");
    const lostMsg = document.getElementById("lostMsg");

    const showLostReceipt = (item, message) => {
      clearTimer(state.lostTimer);
      lostReceipt.classList.remove("is-visible", "is-fading");
      lostItem.textContent = item ? `「${item}」` : "";
      lostMsg.textContent = message;

      requestAnimationFrame(() => {
        lostReceipt.classList.add("is-visible");
      });

      state.lostTimer = setTimer(() => {
        lostReceipt.classList.add("is-fading");
      }, 5200);
    };

    lostBtn?.addEventListener("click", async () => {
      const value = lostInput.value.trim();
      const hp = document.getElementById("lostHp")?.value || "";

      if (!value) {
        showLostReceipt("", "預けたいものを、ひとつだけ書いてください。");
        lostInput.focus();
        return;
      }

      lostBtn.disabled = true;
      lostBtn.setAttribute("aria-busy", "true");

      try {
        const response = await fetch(
          window.ajaxurl || "/wp-admin/admin-ajax.php",
          {
            method: "POST",
            credentials: "same-origin",
            headers: {
              "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
            },
            body: new URLSearchParams({
              action: "tg_submit_lost_item",
              lost_item: value,
              lost_hp: hp,
              lost_user_agent: document.getElementById("lostUserAgent")?.value || "不明",
              lost_language: document.getElementById("lostLanguage")?.value || "不明",
              lost_screen: document.getElementById("lostScreen")?.value || "不明",
              lost_platform: document.getElementById("lostPlatform")?.value || "不明",
              lost_referrer: document.getElementById("lostReferrer")?.value || ""
            })
          }
        );

        if (!response.ok) {
          throw new Error(`HTTP ${response.status}`);
        }

        const data = await response.json();
        const message =
          data?.data?.message ||
          (data?.success
            ? "お預かりしました。"
            : "お預かりできませんでした。");

        if (data?.success) {
          lostInput.value = "";
        }

        showLostReceipt(value, message);
      } catch (error) {
        console.warn("[一時避難所] 落とし物の送信に失敗しました。", error);
        showLostReceipt(
          "",
          "ただいま混み合っております。少し時間をおいてから、もう一度いらしてください。"
        );
      } finally {
        lostBtn.disabled = false;
        lostBtn.removeAttribute("aria-busy");
      }
    });

    document.addEventListener("visibilitychange", () => {
      if (document.hidden) {
        if (state.currentRoom === "fire") {
          clearFireTimers();
          stopFireAudio();
        }
      } else if (state.currentRoom === "fire" && !state.fireRunning) {
        startFireExperience();
      }
    });

    window.addEventListener("pagehide", () => {
      clearFireTimers();
      stopFireAudio();
      clearTimer(state.safeTimer);
      clearTimer(state.azumayaTimer);
      clearTimer(state.lostTimer);
    }, { once: true });
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initShelter, { once: true });
  } else {
    initShelter();
  }
})();
</script>

<div class="shelter-wrap">
<section class="shelter-home" id="shelterHome" aria-hidden="false">
<p class="shelter-kicker">Tranquilvæj Public Space</p>
<h1>一時避難所</h1>
<p class="shelter-lead">
頭が痛い日。<br>
何もしたくない日。<br>
少しだけ、ここで休んでいきませんか。
</p>
<div class="shelter-buttons">
<button type="button" data-room="fire">暖炉</button>
<button type="button" data-room="safe">セーフルーム</button>
<button type="button" data-room="water">給水所</button>
<button type="button" data-room="night">深夜待合室</button>
<button type="button" data-room="lost">落とし物センター</button>
<button type="button" data-room="azumaya">
<ruby>東屋<rt>あずまや</rt></ruby></button>
</div>
<p class="shelter-note">途中で閉じても大丈夫ですよ。</p>
</section>
<section class="shelter-room" id="roomFire" hidden aria-hidden="true">
<div class="tg-fireplace">
<div class="tg-fire" aria-hidden="true">
<span></span>
<span></span>
<span></span>
<i class="tg-ember" aria-hidden="true"></i>
</div>
<p class="room-title">暖炉</p>
<p class="tg-fire-text is-visible" id="tgFireText">
火がついています。
</p>
<button type="button" class="tg-sound-btn" id="fireSoundBtn"
aria-label="暖炉の音をつける">
</button>
<p class="small-msg">
ごゆっくり
</p>
</div>
<button type="button" class="backBtn">
ロビーへ
</button>
</section>
<section class="shelter-room" id="roomSafe" hidden aria-hidden="true">
<div class="safe-icon"></div>
<p class="room-title">セーフルーム</p>
<p>ここでは何もしなくて大丈夫です。</p>
<p class="safe-fade-msg" id="safeFadeMsg">
気が向いたら、深呼吸をしてみましょう。
</p>
<button type="button" class="backBtn">ロビーへ</button>
</section>
<section class="shelter-room" id="roomWater" hidden aria-hidden="true">
<div class="water-drop" aria-hidden="true">
<span></span><span></span><span></span>
</div>
<p class="room-title">給水所</p>
<p>水をひとくち、飲めそうですか。</p>
<p id="waterMsg" class="water-msg">それだけで十分です。</p>
<button type="button" id="waterBtn">飲めた</button>
<button type="button" class="backBtn">ロビーへ</button>
</section>
<section class="shelter-room night-room" id="roomNight" hidden aria-hidden="true">
<div class="night-icon"></div>
<p class="room-title">深夜待合室</p>
<p>眠れない夜は、ここにいてもいいですよ。</p>
<p class="small-msg"
id="nightMsg">朝にならなくても、ここは開いています。</p>
<button type="button" id="nightBtn">もう一言</button>
<button type="button" class="backBtn">ロビーへ</button>
</section>
<section class="shelter-room" id="roomLost" hidden aria-hidden="true">
<div class="lost-icon" aria-hidden="true">
<span class="lost-post"></span>
<span class="lost-letter"></span>
</div>
<p class="room-title">落とし物センター</p>
<p>今日、どこかに置いていきたいものはありますか。</p>
<textarea id="lostInput" class="lost-input" rows="8"
placeholder="落とし物：
（例：やる気、誰かとお話しする元気 など）
覚えていることを、ひとつだけ教えてください。
もし差し支えなければ
年代・性別：
落とし主様：
"></textarea>
<input type="hidden" id="lostUserAgent">
<input type="hidden" id="lostLanguage">
<input type="hidden" id="lostScreen">
<input type="hidden" id="lostPlatform">
<input type="hidden" id="lostReferrer">
<p class="lost-privacy-note">
ここに預けたものは匿名で管理人に届きます。また、名前のない落とし物として紹介する場合がございます。あらかじめご了承ください。
</p>
<input type="text" id="lostHp" class="lost-hp" autocomplete="off"
tabindex="-1">
<button type="button" id="lostBtn">預ける</button>
<div id="lostReceipt" class="lost-receipt shelter-status" role="status" aria-live="polite" aria-atomic="true">
<p id="lostItem" class="lost-item"></p>
<p id="lostMsg" class="lost-msg"></p>
</div>
<button type="button" class="backBtn">ロビーへ</button>
</section>
<section class="shelter-room" id="roomAzumaya" hidden aria-hidden="true">
<div class="azumaya-icon"></div>
<p class="room-title">
<ruby>東屋<rt>あずまや</rt></ruby>
</p>
<p class="azumaya-fade-msg" id="azumayaFadeMsg">
風が通っています。
</p>
<p class="small-msg" id="azumayaMsg">
少しだけ、ここで景色を眺めていきましょう。
</p>
<button type="button" id="azumayaBtn">もう少し眺める</button>
<button type="button" class="backBtn">ロビーへ</button>
</section>
</div>

<style data-wp-block-html="css">
.p-fixBtnWrap {
border-radius: 999px !important;
overflow: hidden !important;
border: 0 !important;
background:
radial-gradient(
circle at 50% 50%,
rgba(255,255,255,.00) 0%,
rgba(255,255,255,.02) 58%,
rgba(255,255,255,.12) 100%
) !important;
backdrop-filter: blur(.3px) saturate(135%) contrast(108%)
brightness(106%);
-webkit-backdrop-filter: blur(.3px) saturate(135%) contrast(108%)
brightness(106%);
box-shadow:
inset 2px 2px 2px rgba(255,255,255,.55),
inset 0 0 14px rgba(255,255,255,.28),
0 3px 8px rgba(0,0,0,.03) !important;
}
.p-fixBtnWrap::before {
content: "";
position: absolute;
inset: 1px;
border-radius: 999px;
pointer-events: none;
background:
linear-gradient(
145deg,
rgba(255,255,255,.75) 0%,
rgba(255,255,255,.28) 18%,
rgba(255,255,255,0) 42%
);
mix-blend-mode: screen;
opacity: .65;
}
.p-fixBtnWrap:hover {
background: #2f4f4f !important;
box-shadow: none !important;
}
.c-fixBtn__icon {
color: #2f2f2f !important;
text-shadow: none !important;
-webkit-text-stroke: 0 !important;
}
.p-fixBtnWrap:hover .c-fixBtn__icon {
color: #fff !important;
}
.p-fixBtnWrap a,
.p-fixBtnWrap button,
.p-fixBtnWrap [class*="fixBtn"],
.p-fixBtnWrap [class*="icon"] {
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
background: transparent !important;
}
.p-fixBtnWrap {
width: 52px !important;
height: 52px !important;
position: fixed !important;
display: block !important;
transition:
width .22s ease,
background-color .18s ease,
box-shadow .18s ease !important;
}
.p-fixBtnWrap .c-fixBtn__icon {
position: absolute !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
z-index: 2;
}
.p-fixBtnWrap::after {
content: "Page top";
position: absolute;
top: 50%;
left: 54px;
transform: translateY(-55%);
z-index: 2;
opacity: 0;
max-width: 0;
overflow: hidden;
white-space: nowrap;
height: 24px;
line-height: 24px;
font-size: 14px;
letter-spacing: .03em;
color: #fff;
transition:
opacity .15s ease,
max-width .22s ease;
}
.p-fixBtnWrap:hover {
width: 132px !important;
}
.p-fixBtnWrap:hover .c-fixBtn__icon {
left: 28px !important;
}
.p-fixBtnWrap:hover::after {
opacity: 1;
max-width: 80px;
}
</style>
]]></content:encoded>
					
					<wfw:commentRss>https://tranquilguides.com/temporary-shelter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://tranquilguides.com/wp-content/uploads/2026/06/freesound_community-aachen_burning-fireplace-crackling-fire-soundswav-14561.mp3" length="14280960" type="audio/mpeg" />

		<post-id xmlns="com-wordpress:feed-additions:1">1174</post-id>	</item>
		<item>
		<title>刺激に疲れやすい私がブログを始める理由</title>
		<link>https://tranquilguides.com/why-blogging/</link>
					<comments>https://tranquilguides.com/why-blogging/#respond</comments>
		
		<dc:creator><![CDATA[案内人のアシカ]]></dc:creator>
		<pubDate>Sun, 31 May 2026 09:50:26 +0000</pubDate>
				<category><![CDATA[生存ログ]]></category>
		<category><![CDATA[HSP]]></category>
		<category><![CDATA[エッセイ]]></category>
		<category><![CDATA[コラム]]></category>
		<category><![CDATA[創作]]></category>
		<category><![CDATA[感覚過敏]]></category>
		<category><![CDATA[暮らし]]></category>
		<category><![CDATA[読みもの]]></category>
		<category><![CDATA[静けさ]]></category>
		<guid isPermaLink="false">https://tranquilguides.com/?p=790</guid>

					<description><![CDATA[<p><img src="https://tranquilguides.com/wp-content/uploads/2026/05/ChatGPT-Image-2026年5月31日-18_47_25-1024x683.png" class="webfeedsFeaturedVisual" /></p>世界は少しだけ、まぶしすぎる。刺激や情報の多さに疲れやすい私が、ゆっくり言葉を残せる場所としてブログを始めた理由を書きました。]]></description>
										<content:encoded><![CDATA[<p><img src="https://tranquilguides.com/wp-content/uploads/2026/05/ChatGPT-Image-2026年5月31日-18_47_25-1024x683.png" class="webfeedsFeaturedVisual" /></p>
<p class="wp-block-paragraph">私がブログを始めた理由は、世界の速さについていけなかったからです。</p>



<p class="wp-block-paragraph">SNSは便利だけれど、私には少し速すぎました。</p>



<p class="wp-block-paragraph">だから、ゆっくり言葉を残せる場所を作ることにしました。</p>



<h2 class="wp-block-heading">世界は少しだけ、まぶしすぎる</h2>



<p class="wp-block-paragraph">私は昔から刺激に疲れやすい。</p>



<p class="wp-block-paragraph">大きな音。</p>



<p class="wp-block-paragraph">人混み。</p>



<p class="wp-block-paragraph">強い光。</p>



<p class="wp-block-paragraph">急な予定変更。</p>



<p class="wp-block-paragraph">SNSで流れてくる大量の情報。</p>



<p class="wp-block-paragraph">周囲の人は平気そうに見えるのに、自分だけが消耗しているように感じることもあった。</p>



<p class="wp-block-paragraph">もちろん、刺激に敏感だからこそ気づけるものもある。</p>



<p class="wp-block-paragraph">季節の匂い。</p>



<p class="wp-block-paragraph">夕方の光。</p>



<p class="wp-block-paragraph">紙の手触り。</p>



<p class="wp-block-paragraph">誰かの何気ない言葉。</p>



<p class="wp-block-paragraph">そういう小さな変化を感じ取れることは、私にとって大切な感覚だ。</p>



<p class="wp-block-paragraph">けれど、その感覚は時々、自分自身を疲れさせることもある。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">SNSは速すぎる</h2>



<p class="wp-block-paragraph">情報発信をするなら、今はSNSが主流だ。</p>



<p class="wp-block-paragraph">私もInstagramやThreadsを使っている。</p>



<p class="wp-block-paragraph">便利だし、多くの人に届く。</p>



<p class="wp-block-paragraph">しかし、SNSには独特の速さがある。</p>



<p class="wp-block-paragraph">次々に流れていく投稿。</p>



<p class="wp-block-paragraph">絶え間なく届く通知。</p>



<p class="wp-block-paragraph">反応を気にしてしまう自分。</p>



<p class="wp-block-paragraph">気づけば、何かを発信するためではなく、流れについていくために画面を見ていることがある。</p>



<p class="wp-block-paragraph">それは少し苦しかった。</p>



<p class="wp-block-paragraph">SNSは反応を得る場所として優秀だ。</p>



<p class="wp-block-paragraph">でも私にとっては、考えを育てる場所ではなかった。</p>



<p class="wp-block-paragraph">ブログなら、流れ去らずに残せる。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">ブログは「立ち止まれる場所」</h2>



<p class="wp-block-paragraph">ブログが好きなのは、その逆だからだ。</p>



<p class="wp-block-paragraph">急いで読まなくてもいい。</p>



<p class="wp-block-paragraph">今すぐ反応しなくてもいい。</p>



<p class="wp-block-paragraph">必要な人が必要な時に読む。</p>



<p class="wp-block-paragraph">そんな距離感が心地よい。</p>



<p class="wp-block-paragraph">私にとってブログは、情報発信の手段というよりも、「考えを置いておく場所」に近い。</p>



<p class="wp-block-paragraph">SNSが会話なら、ブログは手紙かもしれない。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">記録は、自分を助ける</h2>



<p class="wp-block-paragraph">人は意外と忘れる。</p>



<p class="wp-block-paragraph">どんなことで悩んだか。</p>



<p class="wp-block-paragraph">どうやって乗り越えたか。</p>



<p class="wp-block-paragraph">何を大切にしたかったのか。</p>



<p class="wp-block-paragraph">私は疲れている時ほど、自分の考えが見えなくなる。</p>



<p class="wp-block-paragraph">だから書く。</p>



<p class="wp-block-paragraph">書くことで、自分の考えを外に出す。</p>



<p class="wp-block-paragraph">後から読み返して、「あの時はこんなことを考えていたのか」と気づくことがある。</p>



<p class="wp-block-paragraph">ブログは他人のためだけではなく、自分のための記録でもある。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">誰か一人に届けば十分だと思っている</h2>



<p class="wp-block-paragraph">正直に言うと、何万人もの読者が欲しいとはあまり思っていない。</p>



<p class="wp-block-paragraph">もちろん、多くの人に読まれることは嬉しい。</p>



<p class="wp-block-paragraph">でも本当に嬉しいのは、「自分も同じです」と言ってくれる人が現れることだ。</p>



<p class="wp-block-paragraph">刺激に疲れやすい人。</p>



<p class="wp-block-paragraph">静かな時間が好きな人。</p>



<p class="wp-block-paragraph">少し立ち止まりながら生きている人。</p>



<p class="wp-block-paragraph">そんな誰かが、</p>



<p class="wp-block-paragraph">この記事を読んで少し楽になれたなら、それだけで意味がある。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">おわりに</h2>



<p class="wp-block-paragraph">刺激に疲れやすいからこそ、私はブログを書く。</p>



<p class="wp-block-paragraph">速い場所ではなく、ゆっくり考えられる場所が欲しかった。</p>



<p class="wp-block-paragraph">強い言葉ではなく、自分のペースで言葉を残したかった。</p>



<p class="wp-block-paragraph">このブログは、そんな小さな実験の記録です。</p>



<p class="wp-block-paragraph">もし同じように刺激に疲れやすい人がいたら、ここで少し休んでいってください。</p>



<p class="wp-block-paragraph">世界は変わらない。</p>



<p class="wp-block-paragraph">だから私は、自分の呼吸が乱れない場所を作ることにした。</p>



<p class="wp-block-paragraph">まずは、そのための記録を始めてみようと思う。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tranquilguides.com/why-blogging/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">790</post-id>	</item>
		<item>
		<title>休んでも回復しない人へ。「回復コスト」という視点</title>
		<link>https://tranquilguides.com/recovery-cost/</link>
					<comments>https://tranquilguides.com/recovery-cost/#respond</comments>
		
		<dc:creator><![CDATA[案内人のアシカ]]></dc:creator>
		<pubDate>Tue, 19 May 2026 15:21:04 +0000</pubDate>
				<category><![CDATA[生存ログ]]></category>
		<category><![CDATA[HSP]]></category>
		<category><![CDATA[コラム]]></category>
		<category><![CDATA[メンタルケア]]></category>
		<category><![CDATA[ライフスタイル]]></category>
		<category><![CDATA[回復]]></category>
		<category><![CDATA[心理]]></category>
		<category><![CDATA[感覚過敏]]></category>
		<category><![CDATA[生きづらさ]]></category>
		<category><![CDATA[生き方]]></category>
		<category><![CDATA[疲労]]></category>
		<category><![CDATA[自己理解]]></category>
		<category><![CDATA[読みもの]]></category>
		<guid isPermaLink="false">https://tranquilguides.com/?p=438</guid>

					<description><![CDATA[<p><img src="https://tranquilguides.com/wp-content/uploads/2026/05/IMG_1225-1024x768.jpg" class="webfeedsFeaturedVisual" /></p>「休んでも回復しない」のは、怠けではなく“回復コスト”が高いからかもしれない。
生存コスト・適応コストとの関係から、“疲れが抜けない構造”を整理する。]]></description>
										<content:encoded><![CDATA[<p><img src="https://tranquilguides.com/wp-content/uploads/2026/05/IMG_1225-1024x768.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="green"><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>頑張っているのに動けない。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-balloon"><div class="c-balloon -bln-right" data-col="blue"><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>休んでいるはずなのに、なぜか回復しない。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="red"><div class="c-balloon__body -thinking -border-on"><div class="c-balloon__text">
<p>休日が「楽しむ日」ではなく、「平日に削られた自分を戻す日」だけで終わってしまう。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">そういう人は、単に体力がないのではなく、”<strong>回復コスト</strong>”が高いのかもしれない。</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">回復コストとは何か</h2>



<p class="is-style-icon_pen wp-block-paragraph"><strong>回復コスト</strong>とは、<strong>消耗した状態から、元の状態に戻るまでに必要なエネルギー</strong>のこと。</p>



<p class="wp-block-paragraph">疲労は単に「どれだけ動いたか」だけでは決まらない。</p>



<p class="wp-block-paragraph">同じ時間働いても、すぐに切り替えられる人もいれば数日引きずる人もいる。</p>



<p class="wp-block-paragraph">同じ人付き合いでも、「楽しかった」で終われる人もいれば、帰宅後にぐったりして何もできなくなる人もいる。</p>



<p class="wp-block-paragraph">この差は行動量だけでは説明できない。</p>



<p class="wp-block-paragraph">そこには、</p>



<ul class="wp-block-list">
<li>どれくらい神経が張っていたか</li>



<li>どれくらい感情を抑えていたか</li>



<li>どれくらい空気を読んでいたか</li>



<li>どれくらい刺激を処理していたか</li>



<li>どれくらい自分を責めていたか</li>



<li>どれくらい安心できなかったか</li>
</ul>



<p class="wp-block-paragraph">といった、目に見えない負荷がある。</p>



<p class="is-style-icon_pen wp-block-paragraph">つまり<strong>回復コスト</strong>とは、「疲れたかどうか」ではなく、<strong>元に戻るまでに、どれだけ負荷がかかるか</strong>という視点のこと。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">回復コストが低い人と高い人</h2>



<p class="wp-block-paragraph"><strong>回復コスト</strong>が低い人は、疲れても比較的戻りやすい。</p>



<p class="wp-block-paragraph">例えば、</p>



<ul class="wp-block-list">
<li>寝ればある程度戻る</li>



<li>休日に少し休めば切り替えられる</li>



<li>気分転換が効く</li>



<li>嫌なことがあっても引きずりにくい</li>



<li>人と会ったあとも極端に消耗しない</li>
</ul>



<p class="wp-block-paragraph">こういう状態。</p>



<p class="wp-block-paragraph">もちろん疲れることはある。</p>



<p class="wp-block-paragraph">でも疲れが生活全体を支配しにくい。</p>



<p class="wp-block-paragraph">一方で回復コストが高い人は違う。</p>



<p class="wp-block-paragraph">例えば、</p>



<ul class="wp-block-list">
<li>休日が回復だけで終わる</li>



<li>寝ても疲れが残る</li>



<li>人と会ったあと数日しんどい</li>



<li>音や光や人混みで神経が削られる</li>



<li>仕事後に食事や入浴すら重い</li>



<li>楽しい予定のあとにも反動が来る</li>



<li>疲れて動けない自分を責めて、さらに疲れる</li>
</ul>



<p class="wp-block-paragraph">こういうことが起きやすい。</p>



<p class="wp-block-paragraph">問題は、ただ疲れやすいことではない。</p>



<p class="wp-block-paragraph"><strong>回復すること自体にもエネルギーが必要になる</strong>ということ。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">「休めばいい」で済まない理由</h2>



<p class="wp-block-paragraph"><strong>回復コスト</strong>が高い人に対して、「ちゃんと休めばいい」と言われることがある。</p>



<p class="wp-block-paragraph">でも、これは半分だけ正しい。</p>



<p class="wp-block-paragraph">たしかに休息は必要。</p>



<p class="wp-block-paragraph">でも<strong>回復コスト</strong>が高い人の場合、ただ横になるだけでは回復しないことがある。</p>



<p class="wp-block-paragraph">なぜなら、身体は止まっていても神経や思考が動き続けているから。</p>



<p class="wp-block-paragraph">例えば、</p>



<ul class="wp-block-list">
<li>今日の会話を思い返す</li>



<li>変なことを言わなかったか考える</li>



<li>明日の予定を不安に思う</li>



<li>返信が来ない理由を考える</li>



<li>できなかった自分を責める</li>



<li>将来の生活を心配する</li>



<li>SNSで他人と比べる</li>
</ul>



<p class="wp-block-paragraph">こういう処理が頭の中で続いている。</p>



<p class="wp-block-paragraph">外から見ると休んでいる。</p>



<p class="wp-block-paragraph">でも内側では、まだ働いている。</p>



<p class="wp-block-paragraph">だから回復しない。</p>



<p class="wp-block-paragraph">これはスマホで例えるなら、</p>



<p class="wp-block-paragraph">画面は消えているのに裏で大量のアプリが起動している状態に近い。</p>



<p class="wp-block-paragraph">バッテリーは減り続けている。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">回復中にさらに消耗してしまう</h2>



<p class="wp-block-paragraph"><strong>回復コスト</strong>が高い人にとって厄介なのは、<strong>回復中に、さらに消耗してしまうこと</strong>だと思う。</p>



<p class="wp-block-paragraph">例えばこういう流れ。</p>



<ul class="wp-block-list is-style-num_circle">
<li>疲れた。</li>



<li>動けない。</li>



<li>何もできない。</li>



<li>自己嫌悪する。</li>



<li>焦る。</li>



<li>将来が不安になる。</li>



<li>SNSを見る。</li>



<li>他人と比べる。</li>



<li>さらに落ち込む。</li>



<li>結果、休んだはずなのに、もっと疲れている。</li>
</ul>



<p class="wp-block-paragraph">これは「休み方が下手」というより、<strong>回復に入る前に神経が警戒を解除できていない</strong>という状態に近い。</p>



<p class="wp-block-paragraph">つまり本当に必要なのは、単なる休息ではなく、<strong>安心して回復できる状態</strong>なのだと思う。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">好きなことでも疲れる</h2>



<p class="wp-block-paragraph">ここは誤解されやすい。</p>



<p class="is-style-icon_announce wp-block-paragraph"><strong>回復コスト</strong>が高い人は<strong>好きなことでも疲れる。</strong></p>



<p class="wp-block-paragraph">これは矛盾ではない。</p>



<p class="wp-block-paragraph">好きな人と会う。</p>



<p class="wp-block-paragraph">旅行に行く。</p>



<p class="wp-block-paragraph">食事をする。</p>



<p class="wp-block-paragraph">写真を撮る。</p>



<p class="wp-block-paragraph">展示を見る。</p>



<p class="wp-block-paragraph">創作する。</p>



<p class="wp-block-paragraph">文章を書く。</p>



<p class="wp-block-paragraph">SNSに投稿する。</p>



<p class="wp-block-paragraph">こういうことは楽しい。</p>



<p class="wp-block-paragraph">でも同時に刺激も多い。</p>



<p class="wp-block-paragraph">感情が動く。</p>



<p class="wp-block-paragraph">情報が入る。</p>



<p class="wp-block-paragraph">選択が増える。</p>



<p class="wp-block-paragraph">考えることが増える。</p>



<p class="wp-block-paragraph">人と関わる。</p>



<p class="wp-block-paragraph">自分の理想とも向き合う。</p>



<p class="wp-block-paragraph">だから好きなことでも疲れる。</p>



<p class="wp-block-paragraph">好きだから疲れない、というわけではない。</p>



<p class="wp-block-paragraph">むしろ好きなことほど深く感じてしまう人もいる。</p>



<p class="wp-block-paragraph">その場合、喜びと疲労は同時に起きる。</p>



<p class="wp-block-paragraph">だから、「好きなことなのに疲れるなんて、自分は本当は好きじゃないのかも」と決めつけなくていい。</p>



<p class="is-style-icon_pen wp-block-paragraph">それは好き嫌いの問題ではなく、<strong>刺激の処理量が多い</strong>という話かもしれない。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">生存コスト・適応コストとの関係</h2>



<p class="wp-block-paragraph">以前、”<strong>生存コスト</strong>”と”<strong>適応コスト</strong>”について書いた。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://tranquilguides.com/wp-content/uploads/2026/05/20231106_121020_FujifilmX-T4_XF33mmF1.4-R-LM-WR-3-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://tranquilguides.com/survival-cost-adaptation-cost/">生きるだけで疲れる人へ。「生存コスト」と「適応コスト」という視点</a>
						<span class="p-blogCard__excerpt">「普通に生きているだけなのに疲れる」
それは努力不足ではなく、“生存コスト”や“適応コスト”が高い状態かもしれない。生きづらさを構造として整理する。</span>					</div>
				</div>
			</div>
		</div>


<p class="is-style-icon_pen wp-block-paragraph">簡単に言うと、<strong>”生存コスト</strong>”は<strong>生きているだけで消費される基礎負荷</strong>のこと。</p>



<p class="wp-block-paragraph">例えば、</p>



<ul class="wp-block-list">
<li>不安</li>



<li>感覚過敏</li>



<li>睡眠の浅さ</li>



<li>慢性的な緊張</li>



<li>自己監視</li>



<li>抑うつ</li>



<li>疲労感</li>
</ul>



<p class="wp-block-paragraph">のようなもの。</p>



<p class="is-style-icon_pen wp-block-paragraph">一方で、<strong>”適応コスト</strong>”は<strong>他人や環境に合わせるための負荷</strong>のこと。</p>



<p class="wp-block-paragraph">例えば、</p>



<ul class="wp-block-list">
<li>空気を読む</li>



<li>愛想を作る</li>



<li>感情を抑える</li>



<li>管理される</li>



<li>理不尽に耐える</li>



<li>興味のないことに集中する</li>



<li>自分の感覚を無視する</li>
</ul>



<p class="wp-block-paragraph">のようなもの。</p>



<p class="wp-block-paragraph">そして今回の”<strong>回復コスト</strong>”は、そのあとに来る。</p>



<p class="wp-block-paragraph">”<strong>生存コスト</strong>”が高い。</p>



<p class="wp-block-paragraph">”<strong>適応コスト</strong>”も高い。</p>



<p class="wp-block-paragraph">その状態で日々を過ごす。</p>



<p class="wp-block-paragraph">すると当然、消耗する。</p>



<p class="wp-block-paragraph">でも問題は消耗することだけではない。</p>



<p class="wp-block-paragraph"><strong>消耗したあと、元に戻るためのコストまで高くなること。</strong></p>



<p class="wp-block-paragraph">ここで人生はかなり重くなる。</p>



<p class="wp-block-paragraph">つまり、</p>



<ul class="wp-block-list">
<li>生きるだけで疲れる</li>



<li>社会に合わせることでさらに疲れる</li>



<li>休んでも戻るのに時間がかかる</li>
</ul>



<p class="wp-block-paragraph">この三つが重なると、生活全体が<strong>赤字</strong>になりやすい。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">回復コストが高い人に起きること</h2>



<p class="wp-block-paragraph"><strong>回復コスト</strong>が高い人は、日常の中でこういう状態になりやすい。</p>



<ul class="wp-block-list">
<li>予定を入れるのが怖くなる</li>



<li>休みの日も予定を入れられない</li>



<li>人と会いたいのに、会う前から疲れる</li>



<li>仕事だけで生活の余力が消える</li>



<li>家事が後回しになる</li>



<li>創作したいのに着手できない</li>



<li>返信や連絡が重くなる</li>



<li>好きなことをする体力が残らない</li>



<li>将来のための行動に手がつかない</li>
</ul>



<p class="wp-block-paragraph">これは怠けではない。</p>



<p class="wp-block-paragraph">生活の中で、回復に必要な時間とエネルギーが大きすぎるだけ。</p>



<p class="wp-block-paragraph">ただし、ここで大事なのは、「だから仕方ない」で終わらせないこと。</p>



<p class="wp-block-paragraph"><strong>回復コスト</strong>は、自分を責めないための言葉であると同時に、<strong>生活設計を見直すための言葉</strong>でもある。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">本当に必要なのは「もっと頑張ること」ではない</h2>



<p class="wp-block-paragraph"><strong>回復コスト</strong>が高い人は、ついこう考えやすい。</p>



<p class="wp-block-paragraph">もっと強くならないと。</p>



<p class="wp-block-paragraph">もっと効率よく動かないと。</p>



<p class="wp-block-paragraph">もっと稼がないと。</p>



<p class="wp-block-paragraph">もっと発信しないと。</p>



<p class="wp-block-paragraph">もっとちゃんとしないと。</p>



<p class="wp-block-paragraph">でも、本当に必要なのは、いつも「もっと」ではない。</p>



<p class="wp-block-paragraph">むしろ必要なのは、<strong>消耗速度を下げること</strong>かもしれない。</p>



<p class="wp-block-paragraph">たとえば、</p>



<ul class="wp-block-list">
<li>情報量を減らす</li>



<li>予定を詰めすぎない</li>



<li>回復日を先に確保する</li>



<li>人間関係の刺激量を見直す</li>



<li>SNSを見る時間を制限する</li>



<li>未完了タスクを減らす</li>



<li>小さく出す</li>



<li>完璧にやろうとしない</li>



<li>静かな場所を増やす</li>



<li>安心できる人との時間を大事にする</li>
</ul>



<p class="wp-block-paragraph">こういうこと。</p>



<p class="wp-block-paragraph">大きな人生改革ではなく、</p>



<p class="wp-block-paragraph">日々の漏電を減らすこと。</p>



<p class="wp-block-paragraph">これがかなり重要になる。</p>



<h2 class="wp-block-heading">回復コストを下げるためにできること</h2>



<p class="wp-block-paragraph"><strong>回復コスト</strong>を下げるには、まず「休む」だけでは足りない。</p>



<p class="wp-block-paragraph">大事なのは、<strong>回復を邪魔しているものを減らすこと。</strong></p>



<p class="wp-block-paragraph">例えば次のようなもの。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading is-style-default">情報を減らす</h3>



<p class="wp-block-paragraph">疲れているときにSNSやニュースや大量のタブを見続けると脳は休まりにくい。</p>



<p class="wp-block-paragraph">情報は刺激。</p>



<p class="wp-block-paragraph">刺激は処理を生む。</p>



<p class="wp-block-paragraph">処理はエネルギーを使う。</p>



<p class="wp-block-paragraph">だから回復したいなら、まず情報量を減らす。</p>



<p class="wp-block-paragraph">何かを足す前に入ってくるものを減らす。</p>



<p class="wp-block-paragraph">これはかなり効果がある。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">予定の前後に余白を作る</h3>



<p class="wp-block-paragraph"><strong>回復コスト</strong>が高い人は、予定そのものだけでなく予定の前後にもエネルギーを使う。</p>



<p class="wp-block-paragraph">行く前に緊張する。</p>



<p class="wp-block-paragraph">終わったあとに反省する。</p>



<p class="wp-block-paragraph">帰宅後に動けなくなる。</p>



<p class="wp-block-paragraph">だから予定を入れるときは、その予定だけを見るのではなく、<strong>前後の回復時間も含めて予定と考える</strong>必要がある。</p>



<p class="wp-block-paragraph">1時間の予定でも、実際には半日分の負荷かもしれない。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">「小さく出す」を許す</h3>



<p class="wp-block-paragraph">完璧に整えてから出そうとすると創作も発信も重くなる。</p>



<p class="wp-block-paragraph">記事を書く。</p>



<p class="wp-block-paragraph">写真を投稿する。</p>



<p class="wp-block-paragraph">作品を作る。</p>



<p class="wp-block-paragraph">ウェブサイトを整える。</p>



<p class="wp-block-paragraph">こういうことを全部「完成品」として扱うと着手するだけで疲れる。</p>



<p class="wp-block-paragraph">だから、まずは小さく出す。</p>



<p class="wp-block-paragraph">短く書く。</p>



<p class="wp-block-paragraph">途中でも出す。</p>



<p class="wp-block-paragraph">断片でも残す。</p>



<p class="wp-block-paragraph">未完成を許す。</p>



<p class="wp-block-paragraph">これは手抜きではない。</p>



<p class="wp-block-paragraph"><strong>回復コストが高い人が継続するための現実的な設計</strong>だと思う。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading">自責を止めるより、短くする</h3>



<p class="wp-block-paragraph">自責を完全に止めようとすると難しい。</p>



<p class="wp-block-paragraph">だから最初から「自責しない」を目標にしなくてもいい。</p>



<p class="wp-block-paragraph">まずは<strong>自責の時間を短くする</strong>でいい。</p>



<p class="wp-block-paragraph">例えば「また何もできなかった」と思ったときに、「今日は<strong>回復コスト</strong>が高い日だった」と一度だけ言い換える。</p>



<p class="wp-block-paragraph">それだけでも疲労の複利化を少し止められる。</p>



<p class="wp-block-paragraph">重要なのは自分を無理に肯定することではない。</p>



<p class="wp-block-paragraph">疲労にさらに罰を与えないこと。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"> 安心できる環境を先に作る</h3>



<p class="wp-block-paragraph"><strong>回復コスト</strong>が高い人にとって、環境はかなり大きい。</p>



<p class="wp-block-paragraph">音。</p>



<p class="wp-block-paragraph">光。</p>



<p class="wp-block-paragraph">匂い。</p>



<p class="wp-block-paragraph">人の気配。</p>



<p class="wp-block-paragraph">部屋の散らかり。</p>



<p class="wp-block-paragraph">通知。</p>



<p class="wp-block-paragraph">未返信。</p>



<p class="wp-block-paragraph">こういうものが神経を刺激し続ける。</p>



<p class="wp-block-paragraph">だから回復したいなら、「気合い」より先に<strong>神経が警戒しなくていい環境</strong>を作る方がいい。</p>



<p class="wp-block-paragraph">静かな部屋。</p>



<p class="wp-block-paragraph">暗すぎず明るすぎない光。</p>



<p class="wp-block-paragraph">肌触りのいい服。</p>



<p class="wp-block-paragraph">安心できる飲み物。</p>



<p class="wp-block-paragraph">通知の少ない時間。</p>



<p class="wp-block-paragraph">無理に話さなくていい関係。</p>



<p class="wp-block-paragraph">こういう小さなものが、回復の土台になる。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">良い関係は、回復コストを下げる</h2>



<p class="wp-block-paragraph">人間関係にも<strong>回復コスト</strong>はある。</p>



<p class="wp-block-paragraph">一緒にいると元気になる人もいれば、会ったあとに数日疲れる人もいる。</p>



<p class="wp-block-paragraph">これは相手が良い人か悪い人かだけでは決まらない。</p>



<p class="wp-block-paragraph">相性や距離感の問題もある。</p>



<p class="wp-block-paragraph">本当に相性の良い関係は、</p>



<p class="wp-block-paragraph">テンションが上がる関係というより、<strong>神経の警戒が下がる関係</strong>かもしれない。</p>



<p class="wp-block-paragraph">一緒にいて、</p>



<ul class="wp-block-list">
<li>呼吸が浅くならない</li>



<li>無理に話さなくていい</li>



<li>沈黙が苦痛ではない</li>



<li>自分を演じなくていい</li>



<li>食事が少し楽になる</li>



<li>眠りやすくなる</li>



<li>自責が少し減る</li>
</ul>



<p class="wp-block-paragraph">こういう変化があるなら、その関係はかなり大事にした方がいい。</p>



<p class="wp-block-paragraph">逆に、</p>



<ul class="wp-block-list">
<li>返信に怯える</li>



<li>嫌われたか不安になる</li>



<li>空気を読み続ける</li>



<li>自分の感情を抑え続ける</li>



<li>会ったあと強く落ち込む</li>



<li>相手の状態に巻き込まれすぎる</li>
</ul>



<p class="wp-block-paragraph">こういう関係は回復コストを上げる。</p>



<p class="wp-block-paragraph">どれだけ好きでも、どれだけ大切でも、回復不能になる関係は危ない。</p>



<p class="wp-block-paragraph">優しさだけで続けるには神経には限界がある。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">回復は「ご褒美」ではなく、生活の基盤</h2>



<p class="wp-block-paragraph">多くの人は回復を後回しにする。</p>



<p class="wp-block-paragraph">やるべきことを終わらせたら休む。</p>



<p class="wp-block-paragraph">ちゃんと頑張ったら休む。</p>



<p class="wp-block-paragraph">余裕ができたら休む。</p>



<p class="wp-block-paragraph">でも<strong>回復コスト</strong>が高い人は、この順番だと壊れやすい。</p>



<p class="wp-block-paragraph">なぜなら余裕ができる前に消耗しきってしまうから。</p>



<p class="wp-block-paragraph">だから回復はご褒美ではない。</p>



<p class="wp-block-paragraph">回復は生活の基盤。</p>



<p class="wp-block-paragraph">もっと言えば、<strong>回復できる構造がないと、努力も創作も人間関係も続かない。</strong></p>



<p class="wp-block-paragraph">これは甘えではない。</p>



<p class="wp-block-paragraph">現実的な運用設計。</p>



<p class="wp-block-paragraph">充電できない機械を使い続ければ、いつか止まる。</p>



<p class="wp-block-paragraph">人間も同じ。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">最後に</h2>



<p class="wp-block-paragraph"><strong>回復コスト</strong>が高い人は社会から見ると、</p>



<p class="wp-block-paragraph">元気がない人。</p>



<p class="wp-block-paragraph">動けない人。</p>



<p class="wp-block-paragraph">繊細すぎる人。</p>



<p class="wp-block-paragraph">面倒な人。</p>



<p class="wp-block-paragraph">そう見えることがあるかもしれない。</p>



<p class="wp-block-paragraph">でも実際には、</p>



<p class="wp-block-paragraph">普通の人より多くの刺激を処理して、</p>



<p class="wp-block-paragraph">多くの空気を読んで、</p>



<p class="wp-block-paragraph">多くの不安を抱えて、</p>



<p class="wp-block-paragraph">多くの反省をして、</p>



<p class="wp-block-paragraph">多くの感情を飲み込んでいるだけかもしれない。</p>



<p class="wp-block-paragraph">だから必要なのは、</p>



<p class="wp-block-paragraph">もっと強くなることだけではない。</p>



<p class="wp-block-paragraph">もっと頑張ることだけでもない。</p>



<p class="is-style-icon_announce wp-block-paragraph">必要なのは、<strong>消耗し続けない構造を作ること。</strong></p>



<p class="wp-block-paragraph">休んでも回復しないなら、休み方だけを見るのではなく、何が回復を邪魔しているのかを見る。</p>



<p class="wp-block-paragraph">誰といると神経が張るのか。</p>



<p class="wp-block-paragraph">どんな場所で消耗するのか。</p>



<p class="wp-block-paragraph">どんな情報で疲れるのか。</p>



<p class="wp-block-paragraph">どんな思考が自分を削っているのか。</p>



<p class="wp-block-paragraph">そこを見ていく。</p>



<p class="wp-block-paragraph">回復は、ただ寝ることではない。</p>



<p class="wp-block-paragraph">神経が、「もう警戒しなくていい」と思える状態に戻ること。</p>



<p class="wp-block-paragraph">その状態を少しずつ増やしていくこと。</p>



<p class="wp-block-paragraph">生きづらさは「努力不足」ではなく、<strong>生存コスト・適応コスト・回復コストが高い状態</strong>として見た方が現実に近い。</p>



<p class="wp-block-paragraph">自分の消耗構造を見える化して、神経が壊れない生活設計に変えるきっかけになれば幸いです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tranquilguides.com/recovery-cost/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">438</post-id>	</item>
	</channel>
</rss>
