@charset "UTF-8";
.election2025 {  }
.election2025 * { color: #082B4F; font-family: "Apple SD Gothic Neo"; }
.election2025 h2, .election2025 h3, .election2025 h4, .election2025 h5, .election2025 h6, .election2025 a { color: inherit; }
.election2025 h2:hover, .election2025 h3:hover, .election2025 h4:hover, .election2025 h5:hover, .election2025 h6:hover, .election2025 a:hover { text-decoration: none; }
.election2025 .vjs-jtbc-skin { color: #fff; }
.election2025 img { max-width: 100%; }
.election2025 .state-label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100px; font-weight: 700; background: #082B4F; color: #fff; padding: 6px 10px 3px; font-size: 12px; line-height: 12px; min-width: 23px; text-align: center; }
.election2025 .state-label--lg { padding: 8px 14px 6px; font-size: 13px; line-height: 13px; }
.election2025 .state-label--line { color: #082B4F; background: transparent; border: 1px solid #082B4F; padding: 4px 9px 2px; }
.election2025 .election-badge { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; font-size: 0; line-height: 0; background-size: contain; background-repeat: no-repeat; }
.election2025 .election-badge--tight { background-image: url("/election/2025/images/badge_tight.png"); }
.election2025 .election-badge--leading { background-image: url("/election/2025/images/badge_leading.png"); }
.election2025 .election-badge--confirmed { background-image: url("/election/2025/images/badge_confirmed.png"); }
.election2025 .election-badge--ahead { background-image: url("/election/2025/images/badge_ahead.png"); }
.election2025 .election-badge--elected-basic { background-image: url("/election/2025/images/badge_elected_basic.png"); }
.election2025 .election-badge--elected { background-image: url("/election/2025/images/badge_elected.png"); }
.election2025 .election-banner { width: 100%; height: 268px; background: url("/election/2025/images/m/election_banner_bg.png") no-repeat; background-size: 1840px 354px; background-position: top center; }
.election2025 .election-banner__body { position: relative; padding: 20px 0; }
.election2025 .election-banner__top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 13px 0 14px; }
.election2025 .election-banner__title-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 8px; }
.election2025 .election-banner__title { font-size: 14px; line-height: 14px; font-weight: 700; }
.election2025 .election-banner__logo { width: 136px; height: 16px; }
.election2025 .election-banner__vote-state { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 36px; gap: 8px; }
.election2025 .election-banner .vote-graph { margin-top: 102px; }
.election2025 .election-banner .candidate-compare { margin-top: 8px; }
.election2025 .election-banner .vote-detail { font-size: 14px; line-height: 14px; font-weight: 500; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 2px; margin-top: 12px; margin-right: 12px; }
.election2025 .election-banner--voting .vote-graph, .election2025 .election-banner--elected .vote-graph { display: block; }
.election2025 .election-banner--voting .candidate-compare, .election2025 .election-banner--elected .candidate-compare { display: none; }
.election2025 .election-banner--voted .vote-graph, .election2025 .election-banner--counting .vote-graph { display: none; }
.election2025 .election-banner--voted .candidate-compare, .election2025 .election-banner--counting .candidate-compare { display: -webkit-box; display: -ms-flexbox; display: flex; }
.election2025 .vote-rolling { height: 100%; overflow: hidden; position: relative; }
.election2025 .vote-rolling__list { padding: 0; margin: 0; }
.election2025 .vote-rolling__list li { height: 36px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; }
.election2025 .vote-rolling__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 2px; }
.election2025 .vote-rolling__label { font-size: 12px; line-height: 12px; font-weight: 700; }
.election2025 .vote-rolling__percent { font-size: 20px; line-height: 20px; font-weight: 700; text-align: right; }
.election2025 .vote-rolling__percent::after { content: "%"; font-size: 11px; line-height: 14px; font-weight: 700; margin-left: 2px; }
.election2025 .vote-graph__bar { position: relative; height: 60px; background: #C7DCDC; }
.election2025 .vote-graph__current { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #0CA6CC; height: 100%; }
.election2025 .vote-graph__current-value { padding: 17px 0 12px 12px; display: inline-block; color: #fff; font-size: 32px; line-height: 32px; font-weight: 800; }
.election2025 .vote-graph__current-value::after { content: "%"; font-size: 16px; line-height: 21px; font-weight: 800; margin-left: 4px; }
.election2025 .vote-graph__midline { position: absolute; left: 50%; top: 0; height: 100%; width: 1px; border-left: 1px dashed #097A96; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-box-sizing: border-box; box-sizing: border-box; color: transparent; font-size: 0; line-height: 0; }
.election2025 .vote-graph__midline::before { content: "50%"; position: absolute; top: -18px; left: -13px; color: #097A96; font-size: 12px; line-height: 12px; font-weight: 700; text-align: center; }
.election2025 .vote-graph__prev { position: absolute; bottom: 0; }
.election2025 .vote-graph__prev-label { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px; width: -webkit-max-content; width: -moz-max-content; width: max-content; background: #fff; border: 1px solid #E0197C; font-size: 12px; line-height: 12px; font-weight: 700; padding: 9px 8px 7px; border-radius: 4px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.election2025 .vote-graph__highlight { color: #E0197C; }
.election2025 .vote-graph__prev-line { width: 2px; height: 80px; background: #E0197C; }
.election2025 .vote-graph__prev-dot { position: absolute; top: 42px; -webkit-transform: translateX(-40%); -ms-transform: translateX(-40%); transform: translateX(-40%); width: 8px; height: 8px; border-radius: 100%; background: #E0197C; }
.election2025 .candidate-compare__container { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 16px; width: 100%; height: 154px; overflow: hidden; }
.election2025 .candidate-compare__side { position: absolute; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; }
.election2025 .candidate-compare__side--left { width: 50%; left: 0; }
.election2025 .candidate-compare__side--left .candidate-compare__image { left: -12px; }
.election2025 .candidate-compare__side--left .candidate-compare__info { left: 84px; }
.election2025 .candidate-compare__side--left .candidate-compare__percent { left: 12px; }
.election2025 .candidate-compare__side--right { width: 50%; right: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.election2025 .candidate-compare__side--right .candidate-compare__image { right: -12px; }
.election2025 .candidate-compare__side--right .candidate-compare__info { right: 84px; }
.election2025 .candidate-compare__side--right .candidate-compare__percent { right: 12px; }
.election2025 .candidate-compare__badge { position: absolute; top: 4px; left: 18px; width: 36px; height: 36px; }
.election2025 .candidate-compare__info { position: absolute; bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.election2025 .candidate-compare__party { font-size: 12px; line-height: 12px; font-weight: 700; margin-top: 8px; }
.election2025 .candidate-compare__name { font-size: 20px; line-height: 20px; font-weight: 700; margin-top: 4px; }
.election2025 .candidate-compare__percent { position: absolute; bottom: 4px; font-size: 20px; line-height: 20px; font-weight: 800; text-align: right; color: #fff; z-index: 2; }
.election2025 .candidate-compare__percent::after { content: "%"; font-size: 12px; line-height: 16px; font-weight: 700; margin-left: 2px; }
.election2025 .candidate-compare__image { position: absolute; top: 41px; width: 96px; height: 82px; }
.election2025 .candidate-compare__image img { width: 100%; height: auto; }
.election2025 .candidate-compare__middle { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.election2025 .candidate-compare__middle-badge { width: 58px; height: 58px; margin-bottom: 46px; }
.election2025 .candidate-compare__state-text { position: absolute; top: 26px; font-size: 20px; line-height: 20px; font-weight: 800; }
.election2025 .candidate-compare__bar-container { position: relative; width: 100%; height: 32px; background-color: #fff; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 2px; }
.election2025 .candidate-compare__bar { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; font-weight: 600; font-size: 14px; z-index: 1; }
.election2025 .candidate-compare__vote { width: 100%; font-size: 14px; line-height: 14px; font-weight: 700; text-align: center; color: #fff; }
.election2025 .election_elected_mobile { margin-bottom: 16px; background: url("/election/2025/images/m/bg_elected_repeat_mo.png") transparent repeat-x 100% 0; background-size: contain; }
.election2025 .election_elected_mobile .inner { position: relative; height: 268px; background: none transparent no-repeat 0 0; background-size: contain; }
.election2025 .election_elected_mobile .inner.no1 { background-image: url("/election/2025/images/m/bg_elected_n1_mo.png"); }
.election2025 .election_elected_mobile .inner.no2 { background-image: url("/election/2025/images/m/bg_elected_n2_mo.png"); }
.election2025 .election_elected_mobile .inner.no3 { background-image: url("/election/2025/images/m/bg_elected_n3_mo.png"); }
.election2025 .election_elected_mobile .badge_box { position: absolute; top: 20px; right: 12px; width: 68px; height: 58px; }
.election2025 .election_elected_mobile .text_box { position: absolute; right: 12px; bottom: 20px; min-width: 164px; text-align: right; white-space: nowrap; overflow: hidden; }
.election2025 .election_elected_mobile .winner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255, 222, 36, 0.4); padding-bottom: 8px; }
.election2025 .election_elected_mobile .title { position: relative; color: #FFDE24; text-overflow: ellipsis; font-size: 16px; font-style: normal; font-weight: 700; line-height: 16px;  }
.election2025 .election_elected_mobile .title::before { content: ""; position: absolute; top: 6px; left: -106px; width: 100%; height: 1px; background-color: #FFDE24; opacity: 0.4; }
.election2025 .election_elected_mobile .title::after { content: ""; position: absolute; top: 6px; right: -106px; width: 100%; height: 1px; background-color: #FFDE24; opacity: 0.4; }
.election2025 .election_elected_mobile .party { overflow: hidden; color: var(--colWhite, #FFF); opacity: 0.8; text-overflow: ellipsis; font-size: 14px; font-style: normal; font-weight: 500; line-height: 14px;  }
.election2025 .election_elected_mobile .name { overflow: hidden; color: var(--colWhite, #FFF); text-overflow: ellipsis; font-size: 32px; font-style: normal; font-weight: 700; line-height: 32px;  }
.election2025 .election_elected_mobile .voterate { margin-top: 6px; }
.election2025 .election_elected_mobile .per { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: right; -ms-flex-pack: right; justify-content: right; gap: 10px; }
.election2025 .election_elected_mobile .per > span { overflow: hidden; color: #FFDE24; text-overflow: ellipsis; font-size: 14px; font-style: normal; font-weight: 600; line-height: 14px;  }
.election2025 .election_elected_mobile .per > strong { overflow: hidden; color: #FFDE24; text-overflow: ellipsis; font-size: 36px; font-style: normal; font-weight: 700; line-height: 36px;  }
.election2025 .election_elected_mobile .per > strong > em { overflow: hidden; color: #FFDE24; text-overflow: ellipsis; font-size: 16px; font-style: normal; font-weight: 700; line-height: 21px;  }
.election2025 .election_elected_mobile .outlink { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 2px; margin-top: 12px; position: relative; color: var(--colWhite, #FFF); text-align: center; font-size: 14px; font-style: normal; font-weight: 500; line-height: 14px;  }
.election2025 .election-banner { margin-bottom: 16px; }

/*# sourceMappingURL=sourcemap/election_mo.css.map */
