/* 動画④「登録から1社を決めるまでの流れ」専用の見た目（2026-11-06）。deck.css / manual.css / board.css / withdraw.css の上に重ねる */

/* ---------- 締切までの日数（カレンダーの帯） ---------- */
.wk-cal { margin-top: 44px; display: flex; gap: 10px; align-items: stretch; }
.wk-day { position: relative; width: 138px; padding: 16px 0 54px; border-radius: 18px; background: #fff; border: 1px solid rgba(0,25,158,.1);
  box-shadow: 0 10px 26px rgba(20,30,90,.08); display: flex; flex-direction: column; align-items: center; gap: 4px; box-sizing: border-box; }
.wk-day small { font-size: 20px !important; font-weight: 700; color: #5b6180; }
.wk-day b { font-size: 34px !important; font-weight: 800; color: #141a3a; }
.wk-n { margin-top: 6px; width: 46px; height: 46px; border-radius: 50%; background: #ecefff; color: #1f39d8; font-size: 24px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.wk-off { margin-top: 10px; font-size: 19px; font-weight: 700; color: #a3a8bf; }
.wk-day.is-off { background: #f3f4f8; box-shadow: none; }
.wk-day.is-off b { color: #a3a8bf; }
.wk-day.is-start { border: 2.5px solid #d77bcb; }
.wk-day.is-end { border: 2.5px solid #00199e; box-shadow: 0 14px 34px rgba(0,25,158,.18); }
.wk-day.is-end .wk-n { background: #00199e; color: #fff; }
.wk-day.is-after { width: 190px; background: #f6fbf8; border: 2px dashed #8fd1ad; box-shadow: none; }
.wk-day.is-after b { color: #2f8a5f; }
.wk-tag { position: absolute; left: 8px; right: 8px; bottom: 10px; padding: 6px 0; border-radius: 999px; font-size: 18px; font-weight: 800; color: #fff; white-space: nowrap; }
.wk-tag.s { background: linear-gradient(135deg, #d77bcb, #a43f98); }
.wk-tag.d { background: #00199e; }
.wk-tag.a { background: #2f8a5f; }
.wk-field { margin-top: 34px; display: flex; align-items: center; gap: 18px; padding: 14px 24px; border-radius: 14px; background: #fff; border: 1.5px solid #c9cfe6; }
.wk-field-l { font-size: 22px; font-weight: 800; color: #4b5170; padding: 4px 14px; border-radius: 8px; background: #eef1fa; }
.wk-field-v { font-size: 28px; font-weight: 800; color: #141a3a; }
.wk-field-n { font-size: 21px; font-weight: 700; color: #a43f98; }

/* ---------- 公開と情報の購入 ---------- */
.wk-pub { margin-top: 52px; display: flex; gap: 22px; align-items: stretch; }
.wk-pub-step { width: 480px; padding: 34px 30px 30px; border-radius: 24px; background: #fff; border: 1px solid rgba(0,25,158,.1);
  box-shadow: 0 18px 44px rgba(20,30,90,.1); box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
.wk-pub-step p { margin: 0; font-size: 24px !important; line-height: 1.6; color: #3b4166; }
.wk-pub-step p b { color: #a43f98; font-size: inherit !important; }
.wk-pub-step > b { font-size: 30px !important; font-weight: 800; color: #2f8a5f; }
.wk-pub-step.is-safe { border: 2.5px solid #8fd1ad; background: #f6fbf8; box-shadow: 0 20px 48px rgba(47,138,95,.14); }
.wk-btn { display: inline-block; padding: 16px 38px; border-radius: 10px; background: #00199e; color: #fff; font-size: 26px; font-weight: 800; }
.wk-seats { display: flex; gap: 8px; }
.wk-seats i { font-style: normal; width: 44px; height: 54px; border-radius: 10px; background: #ecefff; color: #1f39d8; font-size: 22px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.wk-seats i.on { background: #1f39d8; color: #fff; }

/* ---------- 締切 ---------- */
.wk-dl { margin-top: 50px; display: flex; gap: 40px; align-items: center; }
.wk-clock { width: 300px; height: 300px; border-radius: 50%; background: #fff; border: 8px solid #00199e; box-shadow: 0 20px 48px rgba(0,25,158,.16);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.wk-clock b { font-size: 76px !important; font-weight: 800; color: #00199e; }
.wk-clock small { font-size: 24px !important; font-weight: 700; color: #5b6180; }
.wk-status { padding: 34px 40px; border-radius: 24px; background: #fff; border: 1px solid rgba(0,25,158,.1); box-shadow: 0 18px 44px rgba(20,30,90,.1); text-align: left; }
.wk-srow { display: flex; align-items: center; gap: 20px; }
.wk-status p { margin: 20px 0 0; font-size: 25px !important; color: #3b4166; }
.wk-badge { display: inline-block; padding: 10px 28px; border-radius: 999px; font-size: 32px; font-weight: 800; }
.wk-badge.pub { background: #e6f5ec; color: #2a8458; border: 2px solid #8fd1ad; }
.wk-badge.neg { background: #ecefff; color: #1a33c8; border: 2px solid #8a9cf0; }
.wk-sarr { font-size: 40px; color: #8a90ac; }
.wk-note { margin-top: 36px !important; max-width: 1000px; }

/* ---------- 1社に決める ---------- */
.wk-dec { margin-top: 46px; display: flex; gap: 40px; align-items: stretch; }
.wk-props { width: 760px; padding: 28px 30px; border-radius: 24px; background: #fff; border: 1px solid rgba(0,25,158,.1); box-shadow: 0 18px 44px rgba(20,30,90,.1); box-sizing: border-box; text-align: left; }
.wk-prop { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-radius: 14px; border: 1.5px solid #e3e6f0; margin-top: 12px; }
.wk-prop:first-child { margin-top: 0; }
.wk-prop span { font-size: 28px; font-weight: 800; color: #141a3a; }
.wk-prop em { font-style: normal; font-size: 20px; font-weight: 700; color: #5b6180; }
.wk-prop.is-pick { border: 3px solid #a43f98; background: #fdf3fb; }
.wk-prop.is-pick em { color: #fff; background: #a43f98; padding: 6px 16px; border-radius: 999px; }
.wk-props-f { margin: 20px 0 0; font-size: 24px !important; color: #3b4166; }
.wk-props-f b { color: #a43f98; font-size: inherit !important; }
.wk-vids { width: 600px; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.wk-vid { display: flex; align-items: center; gap: 18px; padding: 24px 26px; border-radius: 20px; background: #fff; border: 1.5px solid #c9cfe6; text-align: left; box-shadow: 0 12px 30px rgba(20,30,90,.08); }
.wk-vid .b { flex: none; width: 84px; padding: 8px 0; border-radius: 999px; text-align: center; color: #fff; font-size: 20px; font-weight: 800; background: #a43f98; }
.wk-vid p { margin: 0; }
.wk-vid p b { display: block; font-size: 27px !important; font-weight: 800; color: #141a3a; line-height: 1.4; }
.wk-vid p small { display: block; margin-top: 4px; font-size: 21px !important; color: #5b6180; }

/* ---------- 決めないとき ---------- */
.wk-two { margin-top: 40px; }
.wk-two .wd-dcol { width: 700px; }
.wk-safe { margin-top: 30px; max-width: 1440px; padding: 18px 30px; border-radius: 16px; background: #e6f5ec; border: 2px solid #8fd1ad; font-size: 24px !important; line-height: 1.6; color: #1f5a3d; }
.wk-safe b { display: block; font-size: 30px !important; color: #2a8458; }
.wk-warn { margin: 18px 0 0; font-size: 22px !important; font-weight: 700; color: #b8402f; }

/* 2026-11-06 高村さんの回答・STG確認を受けた追加 */
.wk-bnote { margin: 34px 0 0; padding: 14px 26px; border-radius: 14px; background: #ecefff; border: 1.5px solid #8a9cf0; font-size: 24px !important; font-weight: 700; color: #1a33c8; }
.wk-fix { font-weight: 700; }
.wk-fix b { color: #2a8458; font-size: inherit !important; }
.wk-props-f small { display: block; margin-top: 2px; font-size: 20px !important; color: #5b6180; }
.wk-props-g { margin: 12px 0 0; padding: 10px 16px; border-radius: 12px; background: #f6fbf8; border: 1.5px solid #8fd1ad; font-size: 21px !important; color: #1f5a3d; }
