*{box-sizing:border-box}
body{margin:0}
a{text-decoration:none;color:inherit}
/* ===== 日本語B: SWELL 型（ヌキラボ等で実測: 背景#fdfdfd・アクセント#e6004c・黄マーカー#f7d305・吹き出し・結論先出し） ===== */
.Bj{background:#fdfdfd;color:#333;text-align:left;font-family:"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;line-height:1.9}
.Bj .hd{background:#fff;border-bottom:1px solid #eee}.Bj .hd .in{max-width:760px;margin:0 auto;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.Bj .hd b{color:#e6004c;font-size:1.1em}
.Bj .sw{margin-left:auto;display:flex;gap:10px;font-size:.86em}.Bj .sw a.cur{color:#e6004c;font-weight:700}
.Bj .w{max-width:760px;margin:0 auto;padding:0 16px 90px}
.Bj h1{font-size:1.45em;line-height:1.5;margin:24px 0 10px}
.Bj h2{background:#e6004c;color:#fff;font-size:1.12em;padding:10px 14px;border-radius:2px;margin:40px 0 16px}
.Bj .mkr{background:linear-gradient(transparent 60%,rgba(247,211,5,.6) 60%);font-weight:700}
.Bj .concl{border:2px solid #e6004c;border-radius:4px;margin:18px 0;position:relative;padding:22px 16px 14px;background:#fff}
.Bj .concl .lb{position:absolute;top:-13px;left:12px;background:#e6004c;color:#fff;font-size:.82em;font-weight:700;padding:2px 12px;border-radius:2px}
.Bj .btn{display:block;text-align:center;background:#e6004c;color:#fff;font-weight:700;border-radius:40px;padding:14px;margin:14px auto 4px;max-width:420px;box-shadow:0 4px 0 #a30036;min-height:48px}
.Bj table{width:100%;border-collapse:collapse;background:#fff;font-size:.93em}.Bj th,.Bj td{border:1px solid #ddd;padding:9px 10px;text-align:center}.Bj th{background:#f7f7f7}.Bj tr.pop td{background:#fff5f9}
.Bj .tw{overflow-x:auto}.Bj .tw table{min-width:520px}
.Bj ul.chk{list-style:none;padding:0;margin:0}.Bj ul.chk li{padding:8px 0 8px 28px;position:relative;border-bottom:1px dashed #e5e5e5}.Bj ul.chk li:before{content:"✓";position:absolute;left:4px;color:#e6004c;font-weight:700}
.Bj ol.st{counter-reset:s;list-style:none;padding:0;margin:0}.Bj ol.st li{counter-increment:s;position:relative;padding:4px 0 14px 46px}.Bj ol.st li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#e6004c;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.Bj .bub{display:flex;gap:10px;margin:14px 0;align-items:flex-start}.Bj .bub.r{flex-direction:row-reverse}
.Bj .bub .ic{flex:none;width:52px;text-align:center;font-size:.68em;color:#888;line-height:1.3}.Bj .bub .ic i{display:flex;width:44px;height:44px;margin:0 auto 2px;border-radius:50%;background:#eee;align-items:center;justify-content:center;font-style:normal;font-weight:700;color:#666;font-size:1.3em}
.Bj .bub.r .ic i{background:#e6004c;color:#fff}
.Bj .bub .tx{background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 12px;position:relative}.Bj .bub.r .tx{background:#fff5f9;border-color:#f3b4cb}
.Bj .note{font-size:.84em;color:#777}
.Bj .stk{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eee;padding:8px 12px;display:none;z-index:50}.Bj .stk .btn{margin:0 auto;padding:11px}
@media(max-width:767px){.Bj .stk{display:block}}

