/* 動画⑯ 困ったとき：ユーザー管理・ユーザー追加の再現画面と、説明の場面の部品（2026-11-06）
   色・並びは、ヘルプ記事の実画面の写真（ユーザー管理・ユーザー追加・代表を委譲しました）に合わせた */
.hfx-stage .tu-page { position: relative; width: 1440px; min-height: 828px; box-sizing: border-box; padding: 0 0 60px;
  background: linear-gradient(180deg, #f3f3fa 0%, #e4e4f3 100%); font-family: "Noto Sans JP", sans-serif; color: #1b1b2b; }
.tu-head { display: flex; align-items: center; gap: 28px; padding: 26px 56px; }
.tu-logo { font-size: 34px; font-weight: 800; color: #d68fcb; letter-spacing: .01em; }
.tu-nav { display: flex; gap: 14px; margin: 0 auto; }
.tu-nav span { background: #fff; border-radius: 999px; padding: 16px 40px; font-size: 16px; font-weight: 700; color: #b9b9c6; box-shadow: 0 4px 14px rgba(40,40,120,.06); }
.tu-burger { width: 54px; height: 54px; border-radius: 50%; background: #fff; display: grid; place-content: center; gap: 5px; box-shadow: 0 4px 14px rgba(40,40,120,.06); }
.tu-burger i { display: block; width: 24px; height: 3px; border-radius: 2px; background: #1c2a8f; }
.tu-title { text-align: center; color: #10199e; font-size: 26px; font-weight: 800; margin: 28px 0 30px; }
.tu-card { width: 1180px; margin: 0 auto; background: #fff; border-radius: 16px; padding: 28px 30px; box-sizing: border-box; }
.tu-table { width: 100%; border-collapse: collapse; font-size: 17px; }
.tu-table td { border: 1px solid #e6e6ee; height: 76px; text-align: center; padding: 0 16px; }
.tu-table .tu-name { width: 220px; font-weight: 700; }
.tu-table .tu-mail { width: 330px; color: #444; }
.tu-main { font-weight: 700; }
.tu-select { display: inline-flex; align-items: center; justify-content: space-between; width: 200px; border: 1px solid #d9d9e3; border-radius: 4px; padding: 8px 12px; font-size: 16px; background: #fff; }
.tu-select i { font-style: normal; color: #666; }
.tu-btns { white-space: nowrap; }
.tu-btn { display: inline-block; min-width: 72px; margin: 0 4px; padding: 6px 16px; border-radius: 999px; border: 1.5px solid #d6618f; color: #d6618f; font-size: 15px; font-weight: 700; background: #fff; }
.tu-btn.is-fill { background: #d6618f; color: #fff; }
.tu-btn.is-off { opacity: .45; }
.tu-add { text-align: center; margin-top: 34px; }
.tu-addbtn { display: inline-block; width: 300px; padding: 20px 0; border-radius: 999px; background: #d48fcd; color: #fff; font-size: 19px; font-weight: 800; }
.tu-sample { position: absolute; right: 40px; top: 108px; margin: 0; padding: 6px 14px; border-radius: 8px; background: #fff3c4; color: #7a5a00; font-size: 15px; font-weight: 800; }
.tu-form { width: 900px; margin: 0 auto; }
.tu-frow { display: flex; align-items: center; margin: 18px 0; }
.tu-frow label { width: 220px; font-size: 17px; font-weight: 700; }
.tu-frow label em { color: #d6618f; font-style: normal; }
.tu-fin { flex: 1; position: relative; }
.tu-fin input { width: 100%; box-sizing: border-box; height: 52px; border: 0; background: #fff; padding: 0 56px 0 18px; font: inherit; font-size: 17px; }
.tu-fin img { position: absolute; right: 16px; top: 50%; width: 26px; transform: translateY(-50%); }
/* ブラウザの確認・知らせの小窓 */
.tu-dlg-wrap { width: 100%; height: 100%; display: flex; align-items: flex-start; justify-content: center; padding-top: 40px; box-sizing: border-box; }
.tu-dlg { width: 560px; background: #2b2b2e; color: #fff; border-radius: 14px; padding: 24px 28px 20px; box-shadow: 0 22px 60px rgba(0,0,0,.4); font-family: "Noto Sans JP", sans-serif; }
.tu-dlg b { font-size: 19px; }
.tu-dlg p { font-size: 16px; line-height: 1.7; margin: 12px 0 18px; }
.tu-dlg-btns { display: flex; justify-content: flex-end; gap: 12px; }
.tu-dlg-ok, .tu-dlg-c { display: inline-block; padding: 9px 30px; border-radius: 999px; font-weight: 700; font-size: 16px; }
.tu-dlg-ok { background: #8fb8f0; color: #10194f; box-shadow: 0 0 0 3px #4f7fd0; }
.tu-dlg-c { background: #4a4a50; color: #fff; }

/* 説明の場面 */
.tr-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 1500px; margin: 30px auto 0; }
.tr-3 > div { background: #fff; border-radius: 28px; padding: 36px 34px; box-shadow: 0 12px 34px rgba(20,30,90,.1); text-align: left; }
.tr-3 .no { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #00199e; color: #fff; font-size: 28px; font-weight: 800; }
.tr-3 .ic { font-size: 56px; margin: 14px 0 6px; }
.tr-3 b { display: block; font-size: 38px; color: #10194f; margin-bottom: 10px; }
.tr-3 p { font-size: 26px; line-height: 1.6; color: #4a5080; margin: 0; }
.tr-3 > div.is-wide b { font-size: 34px; }
.tr-checks { list-style: none; padding: 0; margin: 30px auto 0; width: 1300px; display: grid; gap: 20px; }
.tr-checks li { display: flex; gap: 26px; align-items: center; background: #fff; border-radius: 24px; padding: 26px 34px; box-shadow: 0 10px 30px rgba(20,30,90,.08); font-size: 34px; font-weight: 800; color: #10194f; text-align: left; }
.tr-checks li i { font-style: normal; display: grid; place-items: center; flex: 0 0 64px; height: 64px; border-radius: 50%; background: #fdf1fb; color: #a43f98; font-size: 32px; }
.tr-checks li small { display: block; font-size: 25px; font-weight: 500; color: #4a5080; margin-top: 4px; }
.tr-contact { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; width: 1500px; margin: 26px auto 0; }
.tr-contact > div { border-radius: 24px; padding: 24px 30px; text-align: left; background: #fff; box-shadow: 0 10px 30px rgba(20,30,90,.08); }
.tr-contact > div.is-main { border: 4px solid #00199e; }
.tr-contact span { display: block; font-size: 24px; font-weight: 700; color: #4a5080; }
.tr-contact b { display: block; font-size: 36px; color: #10194f; margin-top: 6px; }
.tr-contact small { font-size: 22px; color: #4a5080; }
.tr-endcheck { list-style: none; padding: 0; margin: 10px auto 0; display: flex; gap: 18px; justify-content: center; }
.tr-endcheck li { background: #fff; border-radius: 999px; padding: 14px 28px; font-size: 27px; font-weight: 800; color: #10194f; box-shadow: 0 8px 24px rgba(20,30,90,.08); }
.tr-endcheck li::before { content: "✓ "; color: #a43f98; }
/* 文字の大きさを明示（deck.css の中央の場面の既定より優先） */
.hfx-center .tr-checks li > div { font-size: 36px; font-weight: 800; line-height: 1.45; }
.hfx-center .tr-checks li > div small { font-size: 26px; font-weight: 500; }
.hfx-stage .tu-table { font-size: 19px; }
