/* 報酬を受け取らずに使う（追加動画⑨）だけで使う見た目。色と形は既存の動画（deck.css・board.css・incentive.css）に合わせる */

/* 受け取らない2つの札 */
.nr-two .in-tcard { position: relative; }
.nr-two .in-tcard .big { color: #24294a; }
.nr-two .in-tcard .x { position: absolute; right: 30px; top: 26px; font-size: 22px; font-weight: 800; color: #fff; background: #a43f98; border-radius: 999px; padding: 6px 18px; }
.nr-same { margin: 30px auto 0; width: 1396px; box-sizing: border-box; padding: 22px 34px; border-radius: 22px; background: #f1faf4; border: 2px solid #2f8a5f; font-size: 27px; font-weight: 700; line-height: 1.55; color: #1d5a3d; text-align: left; }
.nr-same b { font-size: inherit; color: #1d5a3d; font-weight: 900; }

/* こんな方に */
.nr-who { justify-content: center; }
.nr-who .bd-card { text-align: left; }
.nr-shigyo { margin: 34px auto 0; width: 1470px; box-sizing: border-box; padding: 24px 36px; border-radius: 22px; background: #fff; border: 3px solid #a43f98; text-align: left; }
.nr-shigyo b { display: block; font-size: 24px; font-weight: 800; color: #a43f98; }
.nr-shigyo p { margin: 8px 0 0; font-size: 27px; font-weight: 700; line-height: 1.6; color: #141a3a; }

/* 再現画面：自社情報・編集画面（2026-11-06 STG確認の並び） */
.hfx-stage .nr-h2 { margin: 26px 0 12px; font-size: 24px; font-weight: 700; color: #333; letter-spacing: .06em; }
.hfx-stage .nr-table { background: #fff; border: 1px solid #dfe2ee; border-radius: 10px; margin-top: 0; }
.hfx-stage .nr-table th { background: #f8f6fd; color: #24294a; font-weight: 700; }
.hfx-stage .nr-table th, .hfx-stage .nr-table td { padding: 15px 16px; border-bottom: 1px solid #e3e5ef; font-size: 16px; }
.hfx-stage .nr-table th { border-right: 1px solid #e3e5ef; }
.hfx-stage .nr-editrow { margin-top: 22px; text-align: right; }
.hfx-stage .nr-short { height: 150px; margin-top: 0; }
.hfx-stage .nr-note { margin: 0 0 12px; font-size: 12px; color: #8a8fa8; }
.hfx-stage .nr-inp { display: inline-block; box-sizing: border-box; min-width: 60px; padding: 7px 12px; border: 1px solid #777; background: #fff; font-size: 16px; color: #24294a; position: relative; vertical-align: middle; }
.hfx-stage .nr-sel { width: 520px; }
.hfx-stage .nr-sel i { position: absolute; right: 12px; top: 6px; font-style: normal; font-size: 15px; color: #555; }
.hfx-stage .nr-check { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; color: #24294a; }
.hfx-stage .nr-cb { position: relative; width: 26px; height: 26px; box-sizing: border-box; border: 1px solid #777; border-radius: 3px; background: #fff; }
.hfx-stage .nr-cb.on { background: #dd8dd3; border-color: #b04fa3; }
.hfx-stage .nr-cb.on::after { content: ""; position: absolute; left: 8px; top: 3px; width: 7px; height: 13px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.hfx-stage .nr-btns { margin-top: 34px; display: flex; gap: 16px; justify-content: center; }
.hfx-stage .nr-btn { display: inline-block; width: 320px; padding: 18px 0; border-radius: 999px; background: #fff; color: #dd8dd3; font-size: 16px; font-weight: 700; text-align: center; letter-spacing: .08em; }
.hfx-stage .nr-btn.is-main { background: #dd8dd3; color: #fff; }

/* 確認の窓 */
.hfx-stage .nr-modal { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(40,40,60,.5); z-index: 8; }
.hfx-stage .nr-modal.on { display: block; }
.hfx-stage .nr-modal-box { position: absolute; left: 50%; width: 560px; margin-left: -280px; top: 560px; box-sizing: border-box; padding: 26px 24px 24px; border-radius: 12px; background: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.hfx-stage .nr-modal-box h4 { margin: 0 0 16px; font-size: 18px; font-weight: 800; color: #111; letter-spacing: .08em; }
.hfx-stage .nr-modal-box p { margin: 0 0 12px; font-size: 14px; line-height: 1.8; color: #222; letter-spacing: .06em; }
.hfx-stage .nr-modal-btns { margin-top: 20px; display: flex; gap: 0; align-items: center; }
.hfx-stage .nr-mbtn { flex: 1; text-align: center; font-size: 16px; font-weight: 700; color: #222; letter-spacing: .08em; }
.hfx-stage .nr-mbtn.is-ok { background: #dd8dd3; color: #fff; border-radius: 999px; padding: 18px 0; }

/* 元のSTGのCSS（* { font-size: 14px } など）に負けないよう、再現画面の文字の大きさと寄せを決め直す */
.hfx-stage .nr-table th { font-size: 16px !important; width: 240px; }
.hfx-stage .nr-table td, .hfx-stage .nr-table td * { font-size: 16px !important; text-align: left; }
.hfx-stage #reward-val { display: inline; font-weight: 700; }
.hfx-stage .nr-editrow { display: flex; justify-content: flex-end; }
.hfx-stage .nr-h2 { font-size: 24px !important; }
.hfx-stage .nr-note { font-size: 12px !important; }
.hfx-stage .nr-btn { font-size: 16px !important; }
.hfx-stage .nr-modal-box h4 { font-size: 19px !important; }
.hfx-stage .nr-modal-box p { font-size: 15px !important; }
.hfx-stage .nr-mbtn { font-size: 16px !important; }
.hfx-stage .nr-sel i { font-size: 15px !important; }
.hfx-stage .nr-table td .nr-cb { width: 26px; height: 26px; flex: none; }
.hfx-stage .nr-table td .nr-sel { width: 520px; }
