/* 宛名＋提出者欄(CLAY確認ページと同じ横並び) */
.hdrbox{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 32px;margin:16px 0 0}
.hostline{margin:0;flex:0 0 auto;line-height:1.7;font-size:15px}
.hdrbox .card.subm{margin:0 0 0 auto;padding:0}
@media(max-width:640px){.hdrbox{flex-direction:column;gap:8px}.hdrbox .card.subm{margin-left:0;align-self:stretch}}
/* 本文 */
.t{border-collapse:collapse;width:100%;background:#fff;font-size:14px}
.t th,.t td{border:1px solid var(--ln);padding:7px 10px;text-align:left;vertical-align:top}
.t th{background:var(--bg2);font-weight:500;white-space:nowrap}
.t td.n,.t th.n{text-align:right;white-space:nowrap}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}
@media(max-width:640px){.ba{grid-template-columns:1fr}}
.ba>div{background:#fff;border:1px solid var(--ln);padding:12px 14px;font-size:14px;overflow-wrap:anywhere}
.ba b{display:block;font-size:12px;color:var(--sub);font-weight:500;margin-bottom:4px}
.hl{background:#fff3bf}
.quote{background:#fff;border:1px solid var(--ln);padding:10px 14px;margin:8px 0;font-size:14px;overflow-wrap:anywhere}
.quote b{display:block;font-size:12px;color:var(--sub);font-weight:500}
.imgfull{display:block;max-width:100%;height:auto;border:1px solid var(--ln);background:#fff}
.tabwrap .tabs{margin:12px 0}
.pane-pc .shot{max-width:640px}.pane-sp .shot{max-width:375px}
.shot{margin:0 0 28px}.shot img{display:block;width:100%;height:auto;border:1px solid var(--ln);background:#fff}
.shot figcaption{font-size:12px;color:var(--sub);margin-top:6px;overflow-wrap:anywhere}
.shot figcaption .fn{font-family:var(--mono);color:var(--tx)}
.shot figcaption .alt{display:block;margin-top:2px;white-space:pre-wrap}
.rms{background:#fff;border:1px solid var(--ln);padding:12px 14px;margin:14px 0}
.rms h3{margin:0 0 4px}
.rms .sub{margin:0 0 6px}
.rms textarea{width:100%;min-height:90px;font-family:var(--mono);font-size:12px;border:1px solid var(--ln);background:#fbfbfb;padding:7px 9px;display:block;resize:vertical;color:var(--tx)}
.rms .row{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}
/* コメント欄 */
.cmt{background:#fff;border:1px solid var(--ln);border-top:3px solid var(--tx);padding:12px 14px;margin:20px 0 0}
.cmt h3{margin:0 0 6px;font-size:15px}
.cmt textarea{width:100%;min-height:56px;font:inherit;font-size:14px;border:1px solid var(--ln);background:#fff;padding:7px 9px;display:block;resize:vertical;border-radius:0;color:var(--tx)}
.cmt textarea:focus{outline:2px solid var(--tx)}
.choice{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.choice button{font:inherit;font-size:13px;font-weight:500;padding:3px 16px;border:1px solid var(--tx);border-radius:999px;background:#fff;color:var(--tx);cursor:pointer;line-height:1.7}
.choice button:hover{background:var(--bg2)}
.choice button.on.keep{background:#1d7343;border-color:#1d7343;color:#fff}
.choice button.on.fix{background:#b4000e;border-color:#b4000e;color:#fff}
.choice button.on.undecided{background:#fff3bf;color:#6b4b00;border-color:#b08a00}
.sv{font-size:11px;color:var(--g50);min-height:1.4em;margin-top:2px;text-align:right}
.sv.err{color:#b4000e;font-weight:700}
.apistate{color:#b4000e;font-size:13px;margin-top:16px}
html,body{overflow-x:clip}
.altitem{display:flex;gap:14px;background:#fff;border:1px solid var(--ln);padding:12px 14px;margin:10px 0;font-size:14px}
.altitem img{width:120px;height:120px;object-fit:contain;border:1px solid var(--ln);flex:0 0 auto;background:#fff}
.altitem b{display:block}
@media(max-width:640px){.altitem{flex-direction:column}.altitem img{width:100%;max-width:200px;height:auto}}
.t.alt{font-size:13px;line-height:1.5}
.t.alt th,.t.alt td{padding:5px 8px;vertical-align:top}
.t.alt img.th{width:96px;height:96px;object-fit:cover;object-position:top;display:block;border:1px solid var(--ln);background:#fff}
.t.alt td.nw{width:1%}
