/* 回避型攻略掲示板 — 白×ピンク（サイト本体・広場と同じ）。320px から。 */
.kb{max-width:640px;margin:0 auto;padding:10px 12px 110px;color:#3a2a55}
.kb a{color:#c0418a}
.kb__hero{padding:14px 4px 10px}
.kb__l{font-size:10.5px;font-weight:900;letter-spacing:.16em;color:#c0418a;margin:0 0 6px}
.kb__h{font-size:19px;font-weight:900;line-height:1.5;color:#3a2a55;margin:0 0 8px}
.kb__lead{font-size:12.5px;line-height:1.85;color:#8b7f95;margin:0}
.kb__lead b{color:#3a2a55}
.kb__now{font-size:11.5px;color:#a093b5;margin:8px 0 0}.kb__now b{color:#c0418a}
.kb__from{font-size:12px;line-height:1.8;color:#5c4a12;background:linear-gradient(135deg,#fdf1cf,#f9e3a8);border-radius:12px;padding:10px 12px;margin:10px 0 0}

.kb__tabs{display:flex;gap:6px;overflow-x:auto;padding:6px 0 10px;scrollbar-width:none}
.kb__tabs::-webkit-scrollbar{display:none}
.kb__tab{--c:#8b6cc1;flex:0 0 auto;font-size:12px;font-weight:900;color:#8b7f95;background:#fff;border:1.5px solid #f2dcea;border-radius:999px;padding:7px 13px;cursor:pointer;white-space:nowrap}
.kb__tab i{font-style:normal;font-weight:700;color:#b3a7c4;font-size:11px}
.kb__tab.is-on{color:#fff;background:var(--c);border-color:var(--c)}
.kb__tab.is-on i{color:rgba(255,255,255,.85)}

.kb__write{background:#fff;border:1.5px solid #f4d3e3;border-radius:16px;padding:14px 13px;margin:0 0 12px;box-shadow:0 6px 18px rgba(192,65,138,.07)}
.kb__wl{font-size:10.5px;font-weight:900;letter-spacing:.14em;color:#c0418a;margin:0 0 8px}
.kb__row{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px}
.kb__k{flex:0 0 46px;font-size:12px;font-weight:900;color:#8b7f95;padding-top:7px}
.kb__chips{display:flex;flex-wrap:wrap;gap:6px}
.kb__chip{--c:#8b6cc1;font-size:12px;font-weight:800;color:#5b4a7a;background:#faf7ff;border:1.5px solid #e8def5;border-radius:999px;padding:6px 11px;cursor:pointer}
.kb__chip.is-on{color:#fff;background:var(--c);border-color:var(--c)}
.kb__ta{display:block;width:100%;box-sizing:border-box;border:1.5px solid #e8def5;border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.65;color:#3a2a55;background:#fdfbff;resize:vertical;margin:4px 0 0}
.kb__ta:focus{outline:none;border-color:#d65c9a;box-shadow:0 0 0 3px rgba(214,92,154,.14)}
.kb__cnt{font-size:11px;color:#b3a7c4;text-align:right;margin:4px 0 6px}
.kb__row--att{border-top:1px dashed #f2dcea;padding-top:10px;flex-wrap:wrap}
.kb__note{flex-basis:100%;font-size:11px;line-height:1.7;color:#a093b5;margin:4px 0 0 54px}
.kb__hold{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;color:#5b4a7a;margin:6px 0 8px}
.kb__hold input{margin-top:4px}
.kb__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.kb__sub{display:flex;align-items:center;gap:10px}
.kb__hint{flex:1;font-size:11px;line-height:1.6;color:#a093b5}
.kb__send{background:linear-gradient(135deg,#d65c9a,#c0418a);color:#fff;border:none;font-weight:900;font-size:14px;padding:11px 22px;border-radius:999px;cursor:pointer;box-shadow:0 6px 16px rgba(192,65,138,.28)}
.kb__send:disabled{opacity:.45;cursor:default;box-shadow:none}
.kb__msg{font-size:12px;color:#c0418a;margin:8px 0 0;min-height:1em;line-height:1.7}
.kb__msg.is-ok{color:#2f9e77}

.kb__list{list-style:none;margin:0;padding:0}
.kb__wait{font-size:12.5px;color:#a093b5;padding:22px 6px;text-align:center;line-height:1.8}
.kb__it{position:relative;background:#fff;border:1px solid #f2dcea;border-radius:14px;padding:12px 12px 10px;margin:0 0 8px}
.kb__it.is-staff{border-color:#f6d9a8;background:#fffdf7}
.kb__it.is-new{box-shadow:0 0 0 3px rgba(214,92,154,.25)}
.kb__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11.5px;color:#8b7f95}
.kb__no{color:#c0418a;font-size:13px}
.kb__staff{font-size:9.5px;font-weight:900;color:#fff;background:#c88a10;border-radius:4px;padding:2px 6px}
.kb__nick{font-weight:900;color:#3a2a55}
.kb__chara{font-weight:800;color:#8b6cc1}
.kb__anon{font-weight:800;color:#5b4a7a}
.kb__kaihi{font-size:9.5px;font-weight:900;color:#fff;background:#2f9e77;border-radius:4px;padding:2px 6px}
.kb__ago{margin-left:auto;color:#b3a7c4}
.kb__chipsr{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 0}
.kb__tagc{--c:#8b6cc1;font-size:10.5px;font-weight:900;color:var(--c);background:#fff;border:1.5px solid var(--c);border-radius:999px;padding:2px 9px}
.kb__prt{font-size:10.5px;font-weight:800;color:#8b7f95;background:#f6f1fb;border-radius:999px;padding:3px 9px}
.kb__body{font-size:14px;line-height:1.8;color:#3a2a55;margin:8px 0 0;word-break:break-word}
.kb__anc{color:#8b6cc1;font-weight:800;text-decoration:none}
.kb__act{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}
.kb__like,.kb__giftb,.kb__reply{font-size:11.5px;font-weight:800;border-radius:999px;padding:6px 11px;cursor:pointer;line-height:1;background:#fff;border:1.5px solid #f0c9dc;color:#c0418a}
.kb__like i{font-style:normal;margin-left:3px}
.kb__like.is-on{background:linear-gradient(135deg,#d65c9a,#c0418a);border-color:transparent;color:#fff}
.kb__like:disabled{opacity:.5;cursor:default}
.kb__giftb{border-color:#f6d9a8;color:#b07d1a;background:#fffaf0}
.kb__reply{border-color:#e8def5;color:#8b6cc1;margin-left:auto}
.kb__gifts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0;padding:6px 8px;background:#fff8fb;border-radius:10px}
.kb__gift{display:inline-flex;align-items:center;gap:2px;font-size:14px}
.kb__gift img{width:22px;height:22px;object-fit:contain}
.kb__gift i{font-style:normal;font-size:10.5px;font-weight:900;color:#c0418a}
.kb__thank{margin-left:auto;font-size:11px;font-weight:900;color:#fff;background:#8b6cc1;border:none;border-radius:999px;padding:5px 10px;cursor:pointer}
.kb__gmenu{margin:8px 0 0;background:#fffaf0;border:1.5px solid #f6d9a8;border-radius:12px;padding:10px}
.kb__gl{font-size:11px;font-weight:900;color:#b07d1a;margin:0 0 8px}
.kb__gwait{font-size:11.5px;color:#a093b5;margin:0}
.kb__gitems{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.kb__gitem{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;background:#fff;border:1.5px solid #f0e2c8;border-radius:12px;padding:8px 6px;cursor:pointer;font-size:11px;color:#5b4a7a}
.kb__gitem.is-free{border-color:#2f9e77;box-shadow:0 0 0 2px rgba(47,158,119,.15)}
.kb__gitem img{width:34px;height:34px;object-fit:contain}
.kb__gicon{font-size:26px;line-height:34px}
.kb__gitem b{font-size:11px}
.kb__gitem small{font-size:10px;color:#a093b5}
.kb__gitem.is-free small{color:#2f9e77;font-weight:900}
.kb__gitem:disabled{opacity:.5}
.kb__gbal{font-size:10.5px;color:#a093b5;margin:6px 0 0}
.kb__burst{position:absolute;left:50%;top:40%;transform:translate(-50%,0);font-size:40px;pointer-events:none;animation:kbburst 1.2s ease-out forwards}
@keyframes kbburst{0%{transform:translate(-50%,0) scale(.6);opacity:0}20%{opacity:1}100%{transform:translate(-50%,-90px) scale(1.5);opacity:0}}

.kb__rules{background:#fff5fa;border-radius:14px;padding:12px 14px;margin:14px 0 0;font-size:12px;line-height:1.85;color:#5b4a7a}
.kb__rules p{margin:0 0 4px}
.kb__rules ul{margin:0;padding-left:18px}

.kb__fab{position:fixed;right:14px;bottom:82px;z-index:40;background:linear-gradient(135deg,#d65c9a,#c0418a);color:#fff;border:none;font-weight:900;font-size:14px;padding:13px 18px;border-radius:999px;box-shadow:0 10px 24px rgba(192,65,138,.35);cursor:pointer}

/* 広場ヘッダーの「入る」と商店は、この板では出さない（名前も登録も要らない） */
body .cmsh__in,body .cmsh__tomo{display:none!important}
@media (max-width:359px){.kb{padding-left:9px;padding-right:9px}.kb__k{flex-basis:40px}.kb__note{margin-left:0}}

.kb__toast{position:fixed;left:50%;bottom:140px;transform:translate(-50%,12px);z-index:50;max-width:calc(100% - 28px);background:#3a2a55;color:#fff;font-size:12px;line-height:1.7;padding:10px 14px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.kb__toast a{color:#ffd6ea;font-weight:900;pointer-events:auto}
.kb__toast.is-on{opacity:1;transform:translate(-50%,0)}

/* 登録の壁：4件目以降はぼかす。本文もサーバー側で伏せてある */
.kb__it.is-locked{cursor:pointer}
.kb__it.is-locked .kb__body,.kb__it.is-locked .kb__act,.kb__it.is-locked .kb__chipsr{filter:blur(4px);user-select:none;pointer-events:none}
.kb__it.is-locked .kb__act{opacity:.6}
.kb__wall{background:linear-gradient(160deg,#fff5fa,#fdeef5);border:1.5px solid #f4d3e3;border-radius:16px;padding:16px 14px;margin:4px 0 10px;text-align:center}
.kb__wl2{font-size:15px;font-weight:900;color:#c0418a;margin:0 0 6px}
.kb__wp{font-size:12px;line-height:1.8;color:#5b4a7a;margin:0 0 10px}
.kb__wf{display:flex;gap:6px}
.kb__wi{flex:1;min-width:0;border:1.5px solid #e8def5;border-radius:999px;padding:11px 14px;font-size:16px;background:#fff}
.kb__wi:focus{outline:none;border-color:#d65c9a;box-shadow:0 0 0 3px rgba(214,92,154,.14)}
.kb__wb{flex:0 0 auto;background:linear-gradient(135deg,#d65c9a,#c0418a);color:#fff;border:none;font-weight:900;font-size:13px;padding:11px 14px;border-radius:999px;cursor:pointer;box-shadow:0 6px 16px rgba(192,65,138,.28)}
.kb__wb:disabled{opacity:.6}
.kb__wn{font-size:10.5px;line-height:1.7;color:#a093b5;margin:8px 0 0}

/* 2026-09-05 使い方3ステップ・専用フォーム・この掲示板について・専用フォームの画面 */
.kb__how{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:6px}
.kb__how li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1.5px solid #f4d3e3;border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.7;color:#5b4a7a}
.kb__how b{flex:0 0 auto;color:#c0418a;font-size:12px;white-space:nowrap}
.kb__forms{background:#fff5fa;border-radius:14px;padding:10px 12px 12px;margin:0 0 12px}
.kb__fl{font-size:11.5px;line-height:1.7;color:#8b7f95;margin:0 0 8px}
.kb__fbtn{display:inline-block;font-size:12.5px;font-weight:900;color:#fff;border-radius:999px;padding:8px 14px;margin:0 6px 6px 0;text-decoration:none;box-shadow:0 4px 12px rgba(58,42,85,.12)}
.kb__fbtn--saitei{background:#3a2a55}.kb__fbtn--umaku{background:#2f9e77}
.kb__about{background:#fff;border:1.5px solid #f4d3e3;border-radius:16px;padding:14px 14px 12px;margin:14px 0 0;font-size:12.5px;line-height:1.9;color:#5b4a7a}
.kb__about h2{font-size:14px;font-weight:900;color:#3a2a55;margin:0 0 8px}
.kb__about p{margin:0 0 8px}.kb__about b{color:#3a2a55}
.kb__abl{font-size:11.5px;line-height:2;color:#8b7f95}
.kb__abl a{color:#c0418a;text-decoration:underline;text-underline-offset:2px}
.kb--form .kb__write--form{margin-top:6px}
.kb__wf--form{flex:1}.kb__wf--form .kb__wi{width:100%;box-sizing:border-box}
.kb__consent{font-size:11.5px;line-height:1.8;color:#5b4a7a;background:#fff5fa;border-radius:10px;padding:8px 10px;margin:8px 0 10px}
.kb__consent b{color:#3a2a55}
.kb__done{background:#fff;border:1.5px solid #f4d3e3;border-radius:16px;padding:16px 14px;margin:6px 0 12px}
.kb__dp{font-size:12.5px;line-height:1.9;color:#5b4a7a;margin:6px 0 12px}.kb__dp b{color:#3a2a55}
.kb__dbtn{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.kb__send--a{text-decoration:none;display:inline-block}
.kb__again{font-size:12px;font-weight:800;color:#8b6cc1;background:transparent;border:1.5px solid #e8def5;border-radius:999px;padding:8px 14px;cursor:pointer}
.kb__alt{font-size:12px;line-height:1.7;color:#8b7f95;margin:0 4px 6px}
/* 2026-09-05b: 専用フォームのボタンは .kb a の色に負けないように */
.kb .kb__fbtn,.kb .kb__send--a{color:#fff}

/* 2026-09-05c 回避型本人の割合・「あれは何だったの？」 */
.kb__voice{font-size:12.5px;line-height:1.9;color:#5b4a7a;background:#fff;border:1.5px solid #f4d3e3;border-radius:12px;padding:10px 12px;margin:10px 0 0}
.kb__voice b{color:#c0418a}
.kb__ask{background:linear-gradient(135deg,#3a2a55,#5a3d7a);color:#f6e9f2;border-radius:16px;padding:14px 14px 14px;margin:0 0 12px;box-shadow:0 8px 22px rgba(58,42,85,.18)}
.kb__askl{font-size:17px;font-weight:900;color:#fff;margin:0 0 6px;letter-spacing:.02em}
.kb__askp{font-size:12.5px;line-height:1.85;color:#e6d9ee;margin:0 0 10px}
.kb__askp b{color:#ffd6ea}
.kb__askbtn{display:inline-block;font-size:13px;font-weight:900;color:#3a2a55;background:#fff;border:0;border-radius:999px;padding:9px 16px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15)}

/* 2026-09-05d この掲示板をつくった理由 */
.kb__why{background:#fff;border:1.5px solid #f4d3e3;border-radius:16px;padding:16px 15px 12px;margin:14px 0 0;font-size:13px;line-height:2;color:#5b4a7a}
.kb__whyl{font-size:14.5px;font-weight:900;color:#3a2a55;margin:0 0 8px}
.kb__why p{margin:0 0 8px}.kb__why b{color:#c0418a}
.kb__whys{font-size:11.5px;color:#a093b5;text-align:right;margin:4px 0 0!important}

/* 2026-09-05e 上部の絵・FAQ・登録の壁の背景 */
.kb__art{display:block;width:100%;height:150px;object-fit:cover;object-position:center 60%;border-radius:14px;margin:0 0 12px}
.kb__faq{background:#fff;border:1.5px solid #f4d3e3;border-radius:16px;padding:14px 14px 8px;margin:14px 0 0}
.kb__faq h2{font-size:14px;font-weight:900;color:#3a2a55;margin:0 0 6px}
.kb__q{border-top:1px dashed #f2dcea;padding:8px 0}
.kb__q summary{font-size:13px;font-weight:900;color:#5b4a7a;cursor:pointer;line-height:1.7;list-style:none;position:relative;padding-left:20px}
.kb__q summary::before{content:"Q";position:absolute;left:0;top:0;color:#c0418a;font-weight:900}
.kb__q[open] summary{color:#c0418a}
.kb__qa{font-size:12.5px;line-height:1.9;color:#5b4a7a;padding:6px 0 2px 20px}
.kb__qa a{color:#c0418a;text-decoration:underline;text-underline-offset:2px}
.kb__wall{background-size:cover;background-position:center;background-repeat:no-repeat}
.kb__pts{background:#fff;border:1.5px solid #f4d3e3;border-radius:16px;padding:14px 14px 10px;margin:14px 0 0}
.kb__pts h2{font-size:14px;font-weight:900;color:#3a2a55;margin:0 0 8px}
.kb__ptl{margin:0;padding-left:20px;font-size:12.5px;line-height:1.9;color:#5b4a7a}
.kb__ptl li{margin:0 0 8px}.kb__ptl b{color:#3a2a55}.kb__ptl i{font-style:normal;font-weight:900;color:#c0418a}
.kb__ptl a{color:#c0418a;text-decoration:underline;text-underline-offset:2px}
.kb__tiers{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}
.kb__tier{--c:#8b6cc1;font-size:11px;font-weight:900;color:#3a2a55;background:#faf7ff;border:1.5px solid var(--c);border-radius:999px;padding:2px 9px;line-height:1.7}
.kb__tier small{font-weight:700;color:#a093b5;margin-left:4px;font-size:10px}

/* 2026-09-05f シェア */
.kb__share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0}
.kb__shl{flex-basis:100%;font-size:10.5px;font-weight:900;letter-spacing:.12em;color:#a093b5}
.kb__sbtn{font-size:12px;font-weight:900;border-radius:999px;padding:7px 13px;border:1.5px solid #e8def5;background:#fff;color:#3a2a55;cursor:pointer;line-height:1.5}
.kb__sbtn--x{background:#111;color:#fff;border-color:#111}
.kb__sbtn--line{background:#06c755;color:#fff;border-color:#06c755}
.kb__sbtn--copy.is-done{background:#fff5fa;border-color:#d65c9a;color:#c0418a}
.kb__sharep{font-size:11.5px;font-weight:800;color:#8b7f95;background:transparent;border:1.5px solid #e8def5;border-radius:999px;padding:5px 10px;cursor:pointer;margin-left:auto}
.kb__it.is-hi{box-shadow:0 0 0 3px rgba(214,92,154,.35);animation:kbhi 1.6s ease-out 1}
@keyframes kbhi{0%{box-shadow:0 0 0 6px rgba(214,92,154,.55)}100%{box-shadow:0 0 0 3px rgba(214,92,154,.35)}}

.kb__sharem{position:fixed;inset:0;background:rgba(58,42,85,.45);z-index:9500;display:flex;align-items:flex-end;justify-content:center}
.kb__sharem__box{background:#fff;border-radius:18px 18px 0 0;padding:16px 16px 26px;width:100%;max-width:640px;display:flex;flex-wrap:wrap;gap:8px}
.kb__sharem__t{flex-basis:100%;font-size:13px;font-weight:900;color:#3a2a55;margin:0 0 4px}

/* 2026-09-05g 注目・監修つき・載せ方の二択 */
.kb__heat{font-size:10.5px;font-weight:900;color:#c0418a;background:#fff5fa;border:1px solid #f4d3e3;border-radius:999px;padding:1px 8px;line-height:1.7}
.kb__heat b{font-weight:900}
.kb__cur{font-size:10.5px;font-weight:900;color:#fff;background:#3a2a55;border-radius:999px;padding:2px 8px;line-height:1.7}
.kb__pub{display:grid;gap:6px;margin:8px 0 10px}
.kb__pubo{display:grid;grid-template-columns:18px 1fr;gap:4px 8px;align-items:center;border:1.5px solid #e8def5;border-radius:12px;padding:8px 10px;background:#faf7ff;cursor:pointer}
.kb__pubo.is-on{border-color:#d65c9a;background:#fff5fa}
.kb__pubo input{margin:0;accent-color:#c0418a}
.kb__pubo b{font-size:12.5px;color:#3a2a55}
.kb__pubo span{grid-column:2;font-size:11px;line-height:1.6;color:#8b7f95}
/* 2026-09-05h 書き込み枠が開いているときは丸ボタンを隠す（「置く」に重なる） */
.kb__write:not([hidden]) ~ .kb__fab{display:none}

/* 2026-09-05i 応答形式の導入 */
.kb__guide{background:#fff;border:1.5px solid #f4d3e3;border-radius:16px;padding:14px 13px 12px;margin:0 0 12px;box-shadow:0 6px 18px rgba(192,65,138,.07)}
.kb__ghead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}
.kb__gl{font-size:13.5px;font-weight:900;color:#3a2a55;margin:0}
.kb__gprog{font-size:11px;font-weight:900;color:#c0418a;margin:0}
.kb__gq{font-size:15px;font-weight:900;color:#3a2a55;line-height:1.6;margin:2px 0 10px}
.kb__chips--col .kb__chip{flex-basis:100%;text-align:left;padding:10px 13px;font-size:13px}
.kb__gback{margin:8px 0 0;font-size:11.5px;font-weight:800;color:#8b6cc1;background:transparent;border:0;cursor:pointer;padding:4px 0}
.kb__grow{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px}
.kb__grow .kb__k{flex:0 0 52px}
.kb__ta--g{margin:2px 0 8px}
.kb__gbtn{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px}
.kb__send--ghost{background:#fff;color:#c0418a;border:1.5px solid #d65c9a}
.kb__gn{font-size:11px;line-height:1.7;color:#a093b5;margin:0}

/* 2026-09-05j 入口（位置→期間→記述2枠）・名札リンク・小さな一行 */
.kb__diag{background:#fff;border:1.5px solid #f4d3e3;border-radius:16px;padding:14px 14px 12px;margin:12px 0 12px;box-shadow:0 8px 22px rgba(192,65,138,.09)}
.kb__dhead{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px}
.kb__dl{font-size:10.5px;font-weight:900;letter-spacing:.14em;color:#c0418a;margin:0}
.kb__dprog{font-size:11px;font-weight:900;color:#c0418a;margin:0}
.kb__dh{font-size:16px;font-weight:900;color:#3a2a55;line-height:1.55;margin:2px 0 6px}
.kb__dp{font-size:12.5px;line-height:1.85;color:#5b4a7a;margin:0 0 10px}
.kb__dskip{display:inline-block;margin-left:10px;font-size:11.5px;color:#8b6cc1;text-decoration:underline;text-underline-offset:2px}
.kb__dsec{font-size:11px;font-weight:900;letter-spacing:.08em;color:#c0418a;margin:0 0 6px}
.kb__dq{font-size:14.5px;font-weight:900;color:#3a2a55;line-height:1.65;margin:6px 0 8px}
.kb__dopts{display:grid;gap:6px}
.kb__dopt{text-align:left;font-size:13.5px;font-weight:800;color:#3a2a55;background:#faf7ff;border:1.5px solid #e8def5;border-radius:12px;padding:11px 13px;cursor:pointer}
.kb__dopt:active{background:#fff5fa;border-color:#d65c9a}
.kb__dback{margin:8px 0 0;font-size:11.5px;font-weight:800;color:#8b6cc1;background:transparent;border:0;cursor:pointer;padding:4px 0}
.kb__ta--g{margin:2px 0 8px}
.kb__grow{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px}.kb__grow .kb__k{flex:0 0 52px}
.kb__gbtn{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px}
.kb__send--ghost{background:#fff;color:#c0418a;border:1.5px solid #d65c9a}
.kb__gn{font-size:11px;line-height:1.7;color:#a093b5;margin:0}
.kb__dlinks{font-size:12px;color:#8b6cc1;margin:8px 0 0}.kb__dlinks a{color:#8b6cc1;text-decoration:underline;text-underline-offset:2px}
.kb__extra{font-size:10.5px;line-height:1.6;color:#a093b5;margin:-4px 0 8px;padding:0 0 0 8px;border-left:2px solid #f2dcea}
.kb__wholink{color:inherit;text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.kb__wholink:hover .kb__anon,.kb__wholink:hover .kb__chara{text-decoration:underline}
.cm__diag .cm__lbl{font-size:10.5px;font-weight:900;letter-spacing:.12em;color:#c0418a;margin:0 0 6px}
.cm__diag__s{font-size:12.5px;line-height:1.8;color:#3a2a55;margin:0 0 6px}
/* 2026-09-05k 名札の MBTI×愛着 */
.kb__type{font-size:10.5px;font-weight:800;color:#8b6cc1;background:#f3ecf8;border-radius:999px;padding:1px 7px}

/* 2026-09-05l 公開の注意・通報・取り下げ・登録の枠・丸ボタン */
.kb__consent{font-size:11px;line-height:1.7;color:#8b7f95;background:#faf7ff;border-radius:10px;padding:7px 10px;margin:6px 0 8px}
.kb__report,.kb__withdraw{font-size:11px;font-weight:700;color:#b3a7c4;background:transparent;border:0;cursor:pointer;padding:5px 6px}
.kb__report:disabled,.kb__withdraw:disabled{color:#c0418a}
.kb__wall--reg{filter:none}
.kb__fab.is-hide{display:none}

/* 2026-09-05n 編集・ミュート・分けて見る・解説のリンク */
.kb__tab--sub{border-style:dashed}
.kb__lnk{display:inline-block;font-size:12px;font-weight:900;color:#c0418a;background:#fff5fa;border:1px solid #f4d3e3;border-radius:999px;padding:2px 10px;text-decoration:none;margin:2px 0}
.kb__edit,.kb__mute{font-size:11px;font-weight:700;color:#b3a7c4;background:transparent;border:0;cursor:pointer;padding:5px 6px}
.kb__editbox{margin:6px 0 8px}.kb__editbox .kb__msg{margin:4px 0 0}
.kb__mutedbar{display:none;font-size:11.5px;color:#a093b5;padding:4px 0}
.kb__unmute{font-size:11px;font-weight:800;color:#8b6cc1;background:transparent;border:1px solid #e8def5;border-radius:999px;padding:2px 9px;cursor:pointer;margin-left:6px}
.kb__it.is-muted > *:not(.kb__mutedbar){display:none}.kb__it.is-muted .kb__mutedbar{display:block}
/* 2026-09-05p 並び替え */
.kb__sort{display:flex;align-items:center;gap:6px;margin:-4px 0 10px}
.kb__sortl{font-size:10.5px;font-weight:900;letter-spacing:.1em;color:#a093b5}
.kb__sortb{font-size:11.5px;font-weight:900;color:#8b7f95;background:#fff;border:1.5px solid #e8def5;border-radius:999px;padding:5px 11px;cursor:pointer}
.kb__sortb.is-on{color:#fff;background:#3a2a55;border-color:#3a2a55}
/* 2026-09-05q 壁と入口の合流 */
.kb__wpm{font-size:11.5px;line-height:1.8;color:#5b4a7a;background:#fff;border:1px dashed #f2dcea;border-radius:10px;padding:7px 10px;margin:0 0 10px}
.kb__wgo{font-size:11.5px;font-weight:900;color:#c0418a;background:#fff5fa;border:1.5px solid #f4d3e3;border-radius:999px;padding:4px 10px;cursor:pointer;margin-left:6px}
/* 切手が足りない品物と花屋への案内（2026-09-05） */
.kb__gitem.is-short{opacity:.55;border-style:dashed}
.kb__gitem.is-short small{color:#c0418a}
.kb__gshop{font-weight:900;color:#c0418a;text-decoration:none;margin-left:4px}
.kb__gbal__s{display:block;font-size:10.5px;color:#a093b5;margin-top:2px}
/* 入口の答え（位置・期間）のチップ（2026-09-05） */
.kb__st{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#f3edff;color:#6e5f86;font-size:11px;font-weight:800;line-height:1.4}
/* センシティブな話（2026-09-06）: ぼかして、タップで表示 */
.kb__sens{margin:6px 0 0}
.kb__sensbtn{display:block;width:100%;padding:12px 14px;border-radius:12px;border:1.5px dashed #d9b3c8;background:#fff5f9;color:#8a4a68;font-family:inherit;font-size:12.5px;font-weight:900;text-align:left;cursor:pointer}
.kb__sensbtn:before{content:"👁";margin-right:6px}
.kb__sensb{margin-top:6px}
.kb__help{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#fff5f9;border:1px solid #f4d3e3;font-size:12px;line-height:1.8;color:#5b4a7a}
.kb__help a{color:#c0418a;font-weight:800}
/* たまごっちへの導線（2026-09-06） */
.kb__pet{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;border-radius:16px;border:1.5px solid #e9def7;background:linear-gradient(135deg,#fff7fb,#f3edff);text-decoration:none;color:#3a2a55;box-shadow:0 8px 22px rgba(139,108,193,.12)}
.kb__pet--mbti{margin-top:8px}
.kb__petart{flex:0 0 72px;width:72px;height:72px;background-repeat:no-repeat;background-size:400% 300%;background-position:66.6667% 0;image-rendering:pixelated}
.kb__petb{display:block;min-width:0}
.kb__petb b{display:block;font-size:14.5px;line-height:1.5;margin:0 0 3px}
.kb__petb span{display:block;font-size:12px;line-height:1.7;color:#5b4a7a}
.kb__petb i{display:inline-block;margin-top:6px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#9b7fe0,#e2497f);color:#fff;font-style:normal;font-size:12px;font-weight:900}

/* 2026-09-06: 運営の返信（解説）を元の話の直下に畳む */
.kb__rps{margin:10px 0 2px;padding:0 0 0 10px;border-left:3px solid #f6d9a8}
.kb__rp{background:#fffdf7;border:1px solid #f6d9a8;border-radius:12px;padding:10px 12px;margin:0 0 6px}
.kb__rp--cont{border-top:0;border-radius:0 0 12px 12px;margin-top:-7px;padding-top:2px}
.kb__rphead{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;margin:0 0 4px}
.kb__rplabel{font-size:10.5px;font-weight:900;color:#8a6a2a;background:#fff2d6;border-radius:999px;padding:2px 8px;line-height:1.7}
.kb__rpbody{font-size:13.5px;line-height:1.85;color:#3a2a55;margin:0;word-break:break-word}

/* DMを送る（返信とは別に、投稿者と個別に話す）2026-09-11 */
.kb__dmb{display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;border-radius:999px;padding:6px 11px;line-height:1;background:#f7f2fd;border:1.5px solid #d9c9f0;color:#6b3fa0;text-decoration:none}
.kb__dmb:hover{background:#efe6fb}

/* ===== 2026-09-11: 投稿の見出しに顔を出す（左に顔・右に2段） ===== */
.kb__head{display:flex;align-items:flex-start;gap:10px}
.kb__headr{min-width:0;flex:1}
.kb__av{position:relative;display:block;width:40px;height:40px;flex:0 0 40px;line-height:0}
.kb__avlink{display:block;width:40px;height:40px;flex:0 0 40px}
.kb__avimg{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#fdf3f8;border:1px solid #f2dcea}
.kb__avimg--none{display:block;background:#f6eef8}
.kb__avfr{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.kb__av--staff .kb__avimg{border-color:#e8c98a;background:#fdf7e8}
.kb__meta2{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#a093b5;margin:3px 0 0}
.kb__it .kb__chipsr{margin-left:50px}
@media(max-width:359px){
	.kb__av,.kb__avlink{width:34px;height:34px;flex-basis:34px}
	.kb__it .kb__chipsr{margin-left:44px}
}

/* 導入の診断のメール欄（2026-09-11） */
.kb__dmail{margin:14px 0 0;padding:13px;border:1.5px solid #f2dcea;border-radius:14px;background:#fdf6fa}
.kb__dml{margin:0 0 4px;font-size:13px;font-weight:900;color:#c0418a}
.kb__dmn{margin:0 0 9px;font-size:11px;line-height:1.75;color:#8b7f95}

/* 名前欄（2026-09-11。欄が無くて全員匿名になっていた） */
.kb__row--nick{align-items:center;flex-wrap:wrap;border-top:1px dashed #f2dcea;padding-top:10px}
.kb__nk{flex:1;min-width:0;border:1.5px solid #e8def5;border-radius:999px;padding:10px 14px;font-size:16px;color:#3a2a55;background:#fdfbff}
.kb__nk:focus{outline:none;border-color:#d65c9a;box-shadow:0 0 0 3px rgba(214,92,154,.14)}
.kb__grow--nick{display:flex;align-items:center;gap:8px;margin:10px 0 0}
.kb__gn--nick{margin:5px 0 10px}
