@charset "UTF-8";
/* 후보자 탭 */
.candidates_tab {
  position: relative;
  z-index: 10;
}
.candidates_tab .secondary_nav {
  margin-top: 12px;
}
.candidates_tab .tag_nav {
  margin: 0;
}
.candidates_tab .nav_item {
  margin: 0;
  padding-right: 20px;
  color: #fff;
  font-weight: 500;
  padding-right: 20px;
}
.candidates_tab .nav_item a {
  display: flex;
  align-items: center;
}
.candidates_tab .nav_item:last-child {
  padding-right: 0;
}
.candidates_tab figure {
  position: relative;
  width: 32px;
  margin-right: 8px;
  border-radius: 100%;
  overflow: hidden;
}
.candidates_tab .active figure {
  position: relative;
}
.candidates_tab .active figure:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
}
.candidates_tab .active figure:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M1 3.5L4.5 7L10.5 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50% 50%/11px auto no-repeat;
  z-index: 2;
}
.candidates_tab .sub_nav {
  margin: 12px -20px !important;
}

/* 후보자 header > 프로필 */
.candidates_profile dl {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.4px;
  color: #111;
}
.candidates_profile dt {
  min-width: 62px;
  margin-right: 16px;
  font-weight: bold;
}
.candidates_profile dd {
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
}
.candidates_profile dl:not(.sns) ul > li:not(:first-child) {
  margin-top: 4px;
}
.candidates_profile .sns dt {
  padding-top: 4px;
}
.candidates_profile .sns li {
  margin-right: 8px;
}
.candidates_profile .sns i {
  display: block;
  width: 28px;
  height: 28px;
}
.candidates_profile .career li:not(:first-child) dl {
  margin-top: 4px;
}
.candidates_profile .career .date {
  min-width: 112px;
  margin-right: 16px;
  font-weight: 400;
  line-height: 24px;
}
.candidates_profile .ico_home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='28' viewBox='0 0 29 28' fill='none'%3E%3Ccircle cx='14.5' cy='14' r='14' fill='%23333333'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.1894 7.31062C14.8032 6.94268 14.1961 6.94268 13.8099 7.31062L8.43629 12.4297C7.8026 13.0333 8.1976 14.0872 9.04497 14.1507V18.3811C9.04497 18.9334 9.49269 19.3811 10.045 19.3811H13.5904V16.6538C13.5904 16.1517 13.9975 15.7447 14.4996 15.7447C15.0016 15.7447 15.4087 16.1517 15.4087 16.6538V19.3811H18.9543C19.5066 19.3811 19.9543 18.9334 19.9543 18.3811V14.1507C20.8017 14.0872 21.1967 13.0333 20.563 12.4297L15.1894 7.31062Z' fill='white'/%3E%3C/svg%3E");
}
.candidates_profile .ico_youtube {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='28' viewBox='0 0 29 28' fill='none'%3E%3Cpath d='M0.5 14C0.5 21.732 6.76801 28 14.5 28C22.232 28 28.5 21.732 28.5 14C28.5 6.26801 22.232 0 14.5 0C6.76801 0 0.5 6.26801 0.5 14Z' fill='%23FF0000'/%3E%3Cpath d='M21.15 10.5875C20.975 9.97501 20.5375 9.53751 19.925 9.36251C18.875 9.10001 14.4125 9.10001 14.4125 9.10001C14.4125 9.10001 10.0375 9.10001 8.90001 9.36251C8.28751 9.53751 7.85 9.97501 7.675 10.5875C7.5 11.725 7.5 14 7.5 14C7.5 14 7.5 16.275 7.7625 17.4125C7.9375 18.025 8.375 18.4625 8.9875 18.6375C10.0375 18.9 14.5 18.9 14.5 18.9C14.5 18.9 18.875 18.9 20.0125 18.6375C20.625 18.4625 21.0625 18.025 21.2375 17.4125C21.5 16.275 21.5 14 21.5 14C21.5 14 21.5 11.725 21.15 10.5875ZM13.1 16.1V11.9L16.775 14L13.1 16.1Z' fill='white'/%3E%3C/svg%3E");
}
.candidates_profile .ico_twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M0.5 14.1543C0.5 21.8863 6.76801 28.1543 14.5 28.1543C22.232 28.1543 28.5 21.8863 28.5 14.1543C28.5 6.42231 22.232 0.154297 14.5 0.154297C6.76801 0.154297 0.5 6.42231 0.5 14.1543Z' fill='black'/%3E%3Cpath d='M18.19 8.26562H20.1579L15.8587 13.1793L20.9163 19.8658H16.9562L13.8545 15.8105L10.3055 19.8658H8.33643L12.9348 14.61L8.08301 8.26562H12.1437L14.9473 11.9723L18.19 8.26562ZM17.4994 18.6879H18.5898L11.5512 9.38162H10.381L17.4994 18.6879Z' fill='white'/%3E%3C/svg%3E");
}
.candidates_profile .ico_facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='28' viewBox='0 0 29 28' fill='none'%3E%3Cpath d='M0.5 14C0.5 21.732 6.76801 28 14.5 28C22.232 28 28.5 21.732 28.5 14C28.5 6.26801 22.232 0 14.5 0C6.76801 0 0.5 6.26801 0.5 14Z' fill='%231877F2'/%3E%3Cpath d='M21.5 14C21.5 10.15 18.35 7 14.5 7C10.65 7 7.5 10.15 7.5 14C7.5 17.5 10.0375 20.3875 13.3625 20.9125V16.0125H11.6125V14H13.3625V12.425C13.3625 10.675 14.4125 9.7125 15.9875 9.7125C16.775 9.7125 17.5625 9.8875 17.5625 9.8875V11.6375H16.6875C15.8125 11.6375 15.55 12.1625 15.55 12.6875V14H17.475L17.125 16.0125H15.4625V21C18.9625 20.475 21.5 17.5 21.5 14Z' fill='white'/%3E%3C/svg%3E");
}
.candidates_profile .ico_instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='28' viewBox='0 0 29 28' fill='none'%3E%3Cpath d='M0.5 14C0.5 21.732 6.76801 28 14.5 28C22.232 28 28.5 21.732 28.5 14C28.5 6.26801 22.232 0 14.5 0C6.76801 0 0.5 6.26801 0.5 14Z' fill='%23F00060'/%3E%3Cpath d='M14.4998 8.05C16.4248 8.05 16.6873 8.05 17.4748 8.05C18.1748 8.05 18.5248 8.225 18.7873 8.3125C19.1373 8.4875 19.3998 8.575 19.6623 8.8375C19.9248 9.1 20.0998 9.3625 20.1873 9.7125C20.2748 9.975 20.3623 10.325 20.4498 11.025C20.4498 11.8125 20.4498 11.9875 20.4498 14C20.4498 16.0125 20.4498 16.1875 20.4498 16.975C20.4498 17.675 20.2748 18.025 20.1873 18.2875C20.0123 18.6375 19.9248 18.9 19.6623 19.1625C19.3998 19.425 19.1373 19.6 18.7873 19.6875C18.5248 19.775 18.1748 19.8625 17.4748 19.95C16.6873 19.95 16.5123 19.95 14.4998 19.95C12.4873 19.95 12.3123 19.95 11.5248 19.95C10.8248 19.95 10.4748 19.775 10.2123 19.6875C9.86231 19.5125 9.59981 19.425 9.33731 19.1625C9.07481 18.9 8.8998 18.6375 8.8123 18.2875C8.7248 18.025 8.6373 17.675 8.5498 16.975C8.5498 16.1875 8.5498 16.0125 8.5498 14C8.5498 11.9875 8.5498 11.8125 8.5498 11.025C8.5498 10.325 8.7248 9.975 8.8123 9.7125C8.9873 9.3625 9.07481 9.1 9.33731 8.8375C9.59981 8.575 9.86231 8.4 10.2123 8.3125C10.4748 8.225 10.8248 8.1375 11.5248 8.05C12.3123 8.05 12.5748 8.05 14.4998 8.05ZM14.4998 6.7375C12.4873 6.7375 12.3123 6.7375 11.5248 6.7375C10.7373 6.7375 10.2123 6.9125 9.77481 7.0875C9.33731 7.2625 8.89981 7.525 8.46231 7.9625C8.02481 8.4 7.84981 8.75 7.58731 9.275C7.41231 9.7125 7.3248 10.2375 7.2373 11.025C7.2373 11.8125 7.2373 12.075 7.2373 14C7.2373 16.0125 7.2373 16.1875 7.2373 16.975C7.2373 17.7625 7.41231 18.2875 7.58731 18.725C7.76231 19.1625 8.02481 19.6 8.46231 20.0375C8.89981 20.475 9.24981 20.65 9.77481 20.9125C10.2123 21.0875 10.7373 21.175 11.5248 21.2625C12.3123 21.2625 12.5748 21.2625 14.4998 21.2625C16.4248 21.2625 16.6873 21.2625 17.4748 21.2625C18.2623 21.2625 18.7873 21.0875 19.2248 20.9125C19.6623 20.7375 20.0998 20.475 20.5373 20.0375C20.9748 19.6 21.1498 19.25 21.4123 18.725C21.5873 18.2875 21.6748 17.7625 21.7623 16.975C21.7623 16.1875 21.7623 15.925 21.7623 14C21.7623 12.075 21.7623 11.8125 21.7623 11.025C21.7623 10.2375 21.5873 9.7125 21.4123 9.275C21.2373 8.8375 20.9748 8.4 20.5373 7.9625C20.0998 7.525 19.7498 7.35 19.2248 7.0875C18.7873 6.9125 18.2623 6.825 17.4748 6.7375C16.6873 6.7375 16.5123 6.7375 14.4998 6.7375Z' fill='white'/%3E%3Cpath d='M14.4998 10.2375C12.3998 10.2375 10.7373 11.9 10.7373 14C10.7373 16.1 12.3998 17.7625 14.4998 17.7625C16.5998 17.7625 18.2623 16.1 18.2623 14C18.2623 11.9 16.5998 10.2375 14.4998 10.2375ZM14.4998 16.45C13.1873 16.45 12.0498 15.4 12.0498 14C12.0498 12.6875 13.0998 11.55 14.4998 11.55C15.8123 11.55 16.9498 12.6 16.9498 14C16.9498 15.3125 15.8123 16.45 14.4998 16.45Z' fill='white'/%3E%3Cpath d='M18.3498 11.025C18.8331 11.025 19.2248 10.6333 19.2248 10.15C19.2248 9.66675 18.8331 9.275 18.3498 9.275C17.8666 9.275 17.4748 9.66675 17.4748 10.15C17.4748 10.6333 17.8666 11.025 18.3498 11.025Z' fill='white'/%3E%3C/svg%3E");
}
.candidates_profile .ico_thread {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M0.5 14.1543C0.5 21.8863 6.76801 28.1543 14.5 28.1543C22.232 28.1543 28.5 21.8863 28.5 14.1543C28.5 6.42231 22.232 0.154297 14.5 0.154297C6.76801 0.154297 0.5 6.42231 0.5 14.1543Z' fill='black'/%3E%3Cg clip-path='url(%23clip0_5374_75189)'%3E%3Cpath d='M18.2944 13.57C18.2255 13.537 18.1555 13.5052 18.0846 13.4747C17.9611 11.1991 16.7177 9.89638 14.6298 9.88305C14.6204 9.88299 14.611 9.88299 14.6015 9.88299C13.3527 9.88299 12.3141 10.416 11.6748 11.386L12.8231 12.1737C13.3006 11.4492 14.0501 11.2947 14.6021 11.2947C14.6084 11.2947 14.6148 11.2947 14.6211 11.2948C15.3086 11.2991 15.8273 11.499 16.1631 11.8888C16.4074 12.1726 16.5708 12.5647 16.6518 13.0596C16.0423 12.956 15.3831 12.9242 14.6784 12.9646C12.6934 13.0789 11.4173 14.2366 11.503 15.8453C11.5465 16.6613 11.953 17.3633 12.6476 17.8219C13.2349 18.2095 13.9913 18.3991 14.7774 18.3562C15.8155 18.2993 16.6299 17.9032 17.1981 17.179C17.6296 16.629 17.9025 15.9162 18.023 15.0181C18.5178 15.3167 18.8844 15.7096 19.0869 16.182C19.4313 16.9849 19.4513 18.3043 18.3748 19.38C17.4315 20.3223 16.2977 20.73 14.5841 20.7425C12.6834 20.7285 11.2458 20.1189 10.3112 18.9307C9.43597 17.8181 8.98365 16.2111 8.96677 14.1543C8.98365 12.0974 9.43597 10.4904 10.3112 9.37786C11.2458 8.18971 12.6833 7.58013 14.5841 7.56601C16.4987 7.58024 17.9613 8.19275 18.9317 9.38663C19.4075 9.9721 19.7663 10.7084 20.0028 11.5668L21.3483 11.2078C21.0617 10.1511 20.6106 9.24061 19.9968 8.48546C18.7527 6.95485 16.9332 6.17056 14.5888 6.1543H14.5794C12.2398 6.1705 10.4407 6.95778 9.23203 8.49424C8.1565 9.8615 7.60171 11.7639 7.58307 14.1487L7.58301 14.1543L7.58307 14.1599C7.60171 16.5446 8.1565 18.4471 9.23203 19.8144C10.4407 21.3508 12.2398 22.1381 14.5794 22.1543H14.5888C16.6688 22.1399 18.135 21.5953 19.3428 20.3885C20.9231 18.8098 20.8755 16.8309 20.3547 15.616C19.981 14.7449 19.2686 14.0373 18.2944 13.57ZM14.703 16.9465C13.833 16.9955 12.9292 16.605 12.8846 15.7686C12.8516 15.1485 13.326 14.4565 14.7564 14.374C14.9203 14.3646 15.081 14.36 15.2389 14.36C15.7585 14.36 16.2446 14.4104 16.6865 14.507C16.5217 16.5655 15.5548 16.8998 14.703 16.9465Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5374_75189'%3E%3Crect width='16' height='16' fill='white' transform='translate(6.5 6.1543)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.candidates_profile .source {
  margin-top: 16px;
  font-size: 13px;
  line-height: 21px;
  color: #999;
}
.candidates_profile .row {
  margin-bottom: 0;
}
.candidates_profile .row + .profile_career {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.candidates_profile .btn_more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 46px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #111111;
}
.candidates_profile .btn_more .ico_arrow {
  width: 15px;
  height: 15px;
  margin-left: 6px;
  margin-top: -2px;
}
.candidates_profile .btn_more .ico_arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.49491 9.4753L11.8672 5.10303L11.3722 4.60805L6.99994 8.98033L2.62766 4.60805L2.13268 5.10303L6.50496 9.4753L6.99994 9.97028L7.49491 9.4753Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}
.candidates_profile .btn_more.open .ico_arrow {
  transform: rotate(180deg);
}
.candidates_profile button:active,
.candidates_profile button:focus {
  outline-color: initial;
}

/* 후보자 header */
.chain_candidates_header_wrap {
  position: relative;
  height: 297px;
  margin-bottom: 20px;
  text-align: right;
  overflow: visible;
  z-index: 10;
}
.chain_candidates_header_wrap + .row .secondary_header_wrap .secondary_nav {
  margin: 20px 0;
}
.chain_candidates_header_wrap:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  right: -100%;
  height: 446px;
  z-index: -1;
}
.chain_candidates_header_wrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100%;
  right: -100%;
  height: 100px;
  z-index: 0;
}

/* 후보자 header > 프로필 */
.candidates_profile_wrap {
  height: 210px;
  margin-bottom: 26px;
  overflow: hidden;
}
.candidates_profile_wrap div > * {
  color: #fff !important;
}
.candidates_profile_wrap .title {
  display: block;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
.candidates_profile_wrap {
  /* 후보사퇴 */
}
.candidates_profile_wrap .ico_withdraw {
  position: absolute;
  top: -66px;
  left: 0;
  width: 58px;
  height: 58px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64px' height='64px' viewBox='0 0 64 64' version='1.1'%3E%3Ctitle%3EA563A382-3F9E-46B3-8D11-286CCBF0DC6B%3C/title%3E%3Cg id='투개표-당선' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='안철수-사퇴_PC_0304' transform='translate(-1138.000000, -266.000000)'%3E%3Cg id='img_tag_resign' transform='translate(1138.000000, 266.000000)'%3E%3Cg id='squ'%3E%3Crect id='Rectangle' fill='%23272D39' x='0' y='0' width='64' height='64'/%3E%3Crect id='Rectangle-Copy-3' fill='%23555555' x='4' y='4' width='56' height='56'/%3E%3Crect id='Rectangle-Copy-4' fill='%23272D39' x='5' y='5' width='54' height='54'/%3E%3C/g%3E%3Cpath d='M30.728,18.3 L30.728,16.652 L25.816,16.652 L25.816,15.1 L23.704,15.1 L23.704,16.652 L18.744,16.652 L18.744,18.3 L30.728,18.3 Z M24.76,23.948 C27.912,23.948 29.816,23.036 29.816,21.42 C29.816,19.788 27.912,18.876 24.76,18.876 C21.608,18.876 19.72,19.788 19.72,21.42 C19.72,23.036 21.608,23.948 24.76,23.948 Z M24.76,22.38 C22.84,22.38 21.912,22.076 21.912,21.42 C21.912,20.732 22.84,20.444 24.76,20.444 C26.68,20.444 27.624,20.732 27.624,21.42 C27.624,22.076 26.68,22.38 24.76,22.38 Z M25.816,29.868 L25.816,26.348 L31.448,26.348 L31.448,24.652 L18.104,24.652 L18.104,26.348 L23.704,26.348 L23.704,29.868 L25.816,29.868 Z M46.168,28.14 L46.168,26.428 L40.536,26.428 L40.536,23.724 L44.712,23.724 L44.712,16.028 L42.632,16.028 L42.632,18.316 L36.328,18.316 L36.328,16.028 L34.232,16.028 L34.232,23.724 L38.424,23.724 L38.424,26.428 L32.824,26.428 L32.824,28.14 L46.168,28.14 Z M42.632,22.044 L36.328,22.044 L36.328,19.98 L42.632,19.98 L42.632,22.044 Z M29.64,48.852 L29.64,41.54 L31.784,41.54 L31.784,39.78 L29.64,39.78 L29.64,34.116 L27.528,34.116 L27.528,48.852 L29.64,48.852 Z M19.064,45.828 C20.728,45.012 21.832,43.46 22.472,41.588 C23.08,43.348 24.12,44.772 25.656,45.556 L26.936,43.892 C24.568,42.724 23.528,40.052 23.528,37.396 L23.528,35.252 L21.4,35.252 L21.4,37.396 C21.4,40.132 20.28,42.948 17.8,44.116 L19.064,45.828 Z M45.112,48.884 L45.112,34.1 L43,34.1 L43,48.884 L45.112,48.884 Z M42.328,45.524 L42.2,44.004 C41.08,44.18 39.896,44.276 38.712,44.34 L38.712,42.532 L41.56,42.532 L41.56,40.852 L36.024,40.852 L36.024,39.748 L41.24,39.748 L41.24,38.116 L36.024,38.116 L36.024,36.996 L41.528,36.996 L41.528,35.332 L33.928,35.332 L33.928,42.532 L36.6,42.532 L36.6,44.436 C35.58,44.472 34.614,44.481 33.73575,44.48325 L32.888,44.484 L32.888,44.484 L33.144,46.196 C35.688,46.196 39.16,46.164 42.328,45.524 Z' id='후보사퇴' fill='%23FFFFFF' fill-rule='nonzero'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: 100% auto;
}
.candidates_profile_wrap .card_body {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 20px;
  text-align: left;
  z-index: 1;
}
.candidates_profile_wrap .card_image {
  position: absolute;
  top: auto;
  bottom: 0;
  right: -84px;
}
.candidates_profile_wrap .card_image img {
  width: 343px;
  height: auto;
}
.candidates_profile_wrap .description {
  font-size: 16px;
  letter-spacing: -0.49px;
  line-height: 24px;
  opacity: 0.8;
}
.candidates_profile_wrap .headline {
  display: inline;
  margin-right: 8px;
  font-size: 40px;
  line-height: 46px;
}
.candidates_profile_wrap .btn_group {
  display: inline;
}
.candidates_profile_wrap .btn_share {
  vertical-align: -1px;
}
.candidates_profile_wrap .ico_share {
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill-opacity='.1' fill='%23000' cx='25' cy='25' r='25'/%3E%3Cpath d='M20.714 18v1H16.5v17h17V19h-4.215v-1h4.262c.429 0 .883.343.946.895l.007.131v16.948c0 .521-.367.96-.842 1.019l-.111.007H16.494c-.649 0-.952-.512-.99-.937l-.004-.09V19.027c0-.481.325-.958.873-1.02l.12-.006h4.221zm4.293-7 4.628 4.628-.707.707-3.427-3.427L25.5 23h-1V12.918l-3.273 3.272-.707-.707L25.003 11l.003.003.001-.003z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");
}
.candidates_profile_wrap .layer_share {
  left: 0;
  z-index: 500;
}
.candidates_profile_wrap .layer_share .layer_title {
  color: #333 !important;
}
.candidates_profile_wrap .vote_wrap {
  bottom: 20px;
  color: #fff;
}
.candidates_profile_wrap .vote_wrap .headline {
  display: flex;
  margin-bottom: 16px;
}
.candidates_profile_wrap .vote_wrap div {
  flex-direction: column;
  align-items: baseline;
}
.candidates_profile_wrap .vote_wrap p {
  margin-bottom: 16px;
  font-family: "Noto Serif KR";
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
.candidates_profile_wrap .vote {
  display: flex;
  margin-right: -20px;
}
.candidates_profile_wrap .vote ul {
  display: flex;
}
.candidates_profile_wrap .vote li {
  display: flex;
  flex-direction: column;
  position: relative;
}
.candidates_profile_wrap .vote li:not(:first-child) {
  margin-left: 16px;
  padding-left: 16px;
}
.candidates_profile_wrap .vote li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 40px;
  background: #fff;
  opacity: 0.5;
}
.candidates_profile_wrap .vote strong {
  display: block;
  margin-bottom: 3px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.7;
}
.candidates_profile_wrap .vote span {
  line-height: 24px;
  font-weight: 700;
}
.candidates_profile_wrap .vote em {
  font-size: 28px;
  font-family: Arial;
}
.candidates_profile_wrap .vote small {
  font-size: 24px;
}
.candidates_profile_wrap .vote p {
  margin-left: 7px;
  font-size: 12px;
}
.candidates_profile_wrap .vote img {
  left: -20px;
  bottom: -24px;
  width: 360px;
  height: 300px;
}
.candidates_profile_wrap {
  /* 당선 */
}
.candidates_profile_wrap .ico_win {
  width: 58px;
  height: 58px;
  margin-right: 8px;
  background: url(https://assets.joongang.co.kr/images/project/election2025/img_tag_21th.png) 0 0 no-repeat;
  background-size: 100% auto;
}

.secondary_header_wrap.sticky_top {
  padding: 12px 20px;
  background-color: #fff;
  z-index: 100;
}
.secondary_header_wrap.sticky_top nav {
  margin: 0 !important;
}

.tag_nav .nav_link {
  background-color: #f2f2f2;
  border: none;
  color: #111;
}

/* 캠프 */
.header_nav_camp {
  width: 100%;
  box-sizing: border-box;
  border: none;
}
.header_nav_camp .nav {
  display: flex;
  flex: 1 1 auto;
}
.header_nav_camp .nav .nav_item {
  margin: 0 !important;
  width: 100%;
}
.header_nav_camp .nav .nav_item .active {
  border-color: #0b7d76;
  background-color: #0b7d76;
  color: #fff;
  font-weight: 700 !important;
}
.header_nav_camp .nav .nav_link {
  display: block;
  height: 36px;
  padding: 7px 0;
  border: 1px solid #e9e9e9;
  background: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  vertical-align: top;
  color: #111;
  cursor: pointer;
}
.header_nav_camp span {
  display: block;
  margin-top: 8px;
  color: #666;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
  text-align: center;
}

.candidates_people {
  margin-top: -4px !important;
}
.candidates_people .title {
  margin-top: 40px;
  padding: 0;
  color: #067E77;
}
.candidates_people .row {
  margin-bottom: 0;
}
.candidates_people .row:first-child .title {
  margin-top: 24px;
}
.candidates_people .btn_more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 46px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #111111;
}
.candidates_people .btn_more .ico_arrow {
  width: 15px;
  height: 15px;
  margin-left: 6px;
  margin-top: -2px;
}
.candidates_people .btn_more .ico_arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.49491 9.4753L11.8672 5.10303L11.3722 4.60805L6.99994 8.98033L2.62766 4.60805L2.13268 5.10303L6.50496 9.4753L6.99994 9.97028L7.49491 9.4753Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}
.candidates_people .btn_more.open .ico_arrow {
  transform: rotate(180deg);
}
@media (min-width: 986px) {
  .candidates_people .title {
    margin-left: 24px;
  }
  .candidates_people .btn_more {
    height: 50px;
  }
}
.candidates_people dl {
  margin-top: 24px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.4px;
  color: #111;
}
.candidates_people dt {
  position: relative;
  padding-left: 10px;
  font-weight: bold;
  font-size: 14px;
}
.candidates_people dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  border-radius: 100%;
  background-color: #000;
}
.candidates_people .name {
  font-weight: 400;
  font-size: 16px;
}
.candidates_people li li {
  margin-top: 8px;
}
.candidates_people .profile_image {
  overflow: hidden;
  position: relative;
  width: 32px;
  height: 32px;
  margin-right: 6px;
  border-radius: 100%;
  flex-shrink: 0 !important;
}
.candidates_people .profile_image img {
  width: 32px;
  height: auto;
  min-height: 32px;
}
.candidates_people .profile_image:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.04);
  background: rgba(0, 0, 0, 0.06);
  z-index: 1;
}
.candidates_people .profile_body {
  font-weight: 400;
  font-size: 16px;
}
.candidates_people button {
  color: inherit;
}
.candidates_people .group li {
  margin-top: 12px;
}
.candidates_people .group .profile {
  min-width: 0;
}
.candidates_people .group .profile_image {
  width: 38px;
  height: 38px;
  margin-top: 1px;
}
.candidates_people .group .profile_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  min-height: 38px;
}
.candidates_people .group .profile_body {
  flex-shrink: 1 !important;
}
.candidates_people .group .career {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.4px;
  color: #666;
  word-break: break-all;
}
.candidates_people .btn_more {
  margin-top: 24px;
}
.candidates_people {
  /* 캠프 사람들 > 선거대책위원회 */
}
.candidates_people .camp li {
  margin-top: 16px;
}
.candidates_people .camp ul > li:first-child,
.candidates_people .camp ul > li:nth-child(2) {
  margin-top: 8px;
}
.candidates_people .camp li > a {
  cursor: pointer;
}
.candidates_people .camp .profile {
  min-width: 0;
}
.candidates_people .camp .profile_image {
  width: 38px;
  height: 38px;
  margin-right: 8px;
}
.candidates_people .camp .profile_image img {
  width: 38px;
  min-height: 38px;
}
.candidates_people .camp .profile_body {
  min-height: 38px;
  flex-shrink: 1 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.candidates_people .camp {
  /*.profile_body ul {
    display: none;
  }*/
}
.candidates_people .camp .career {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.4px;
  color: #666;
  word-break: break-all;
}
@media (min-width: 986px) {
  .candidates_people .camp .row {
    margin-left: -24px;
    margin-right: -24px;
  }
  .candidates_people .camp .row .col_lg6 {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.candidates_people .btn_more {
  margin-top: 30px;
}

/* 캠프 레이어 */
.layer_camp {
  margin-top: 0;
  z-index: 999;
}
.layer_camp:focus {
  outline: none;
}
.layer_camp .layer_body {
  padding: 16px 0 24px;
}
.layer_camp p {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.4px;
  text-align: left;
  color: #067e77;
}
.layer_camp p.name {
  margin-right: 5px;
  font-weight: bold;
}
.layer_camp p.career {
  min-width: 0;
}
.layer_camp .btn_close {
  top: 10px;
  right: 10px;
}
.layer_camp .btn_aisearch {
  display: block;
  width: calc(100% - 48px);
  margin: 24px 24px 0;
  padding: 7px 20px;
  border-radius: 99px;
  background: linear-gradient(95deg, rgba(1, 214, 192, 0.1) 0%, rgba(129, 99, 251, 0.1) 100%);
}
@media (min-width: 986px) {
  .layer_camp .btn_aisearch {
    width: calc(100% - 24px);
  }
}
.layer_camp .btn_aisearch .font_ai {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.4px;
  background: linear-gradient(95deg, #01d6c0 0%, #8163fb 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.layer_camp .layer_head {
  padding: 16px 24px;
  background-color: #f4f5fa;
}
.layer_camp .profile {
  min-width: 0;
  align-items: center;
}
.layer_camp .profile_image {
  overflow: hidden;
  position: relative;
  width: 56px;
  height: 56px;
  margin-right: 16px;
  border-radius: 100%;
  flex-shrink: 0 !important;
}
.layer_camp .profile_image img {
  width: 56px;
  height: auto;
  min-height: 56px;
}
.layer_camp .profile_image:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.04);
  background: rgba(0, 0, 0, 0.06);
  z-index: 1;
}
.layer_camp .profile_body .name {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.4px;
  color: #111;
}
.layer_camp .profile_body {
  min-width: 200px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: -0.4px;
  color: #111;
  flex: auto !important;
}
.layer_camp .layer_body .profile_body {
  margin-left: 24px;
}
.layer_camp .profile_body li {
  display: flex;
}
.layer_camp .profile_body li:not(:first-child) {
  margin-top: 6px;
}
.layer_camp .profile_body li strong {
  margin-right: 5px;
  font-weight: 400;
  color: #666;
  min-width: 58px;
}

/* theme_white */
.theme_white .section_header_wrap:not(.sticky_top) .section_title .logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='166' height='32' viewBox='0 0 166 32' fill='none'%3E%3Cg clip-path='url(%23clip0_3717_1352)'%3E%3Cpath d='M23.6295 12.35H21.5715V1.55548H16.061V30.4277H21.5715V18.3395H23.6295V30.4277H29.1316V1.55548H23.6295V12.35Z' fill='white'/%3E%3Cpath d='M0 30.3689H14.2466V24.5894H6.19089V8.45223H14.2382V2.58875H0V30.3773V30.3689Z' fill='white'/%3E%3Cpath d='M54.3991 1.55548V5.74728H50.8542V11.7368H54.3991V21.7248H61.3544V1.55548H54.3991Z' fill='white'/%3E%3Cpath d='M42.0174 10.6951L44.5374 19.0367L44.5542 19.0955H51.5263L48.3931 8.77144L48.3763 8.71264H42.7314L45.0162 2.37874L45.0582 2.26953H38.0945L32.0632 18.9779L32.0212 19.0955H38.9765L42.009 10.6951H42.0174Z' fill='white'/%3E%3Cpath d='M39.3797 20.952H32.542V30.3689H61.2956V24.4634H39.3797V20.952Z' fill='white'/%3E%3Cpath d='M69.5781 9.22508L75.643 10.8716C76.1722 8.33464 77.7262 6.88137 79.9355 6.88137C82.3799 6.88137 83.7323 8.26744 83.7323 10.796C83.7323 13.3245 81.7163 15.0382 79.1627 17.2895L78.5914 17.8019C75.4246 20.6496 72.6022 22.9681 69.6033 25.4211V30.3017H90.2676V24.7574H77.8186L79.5071 23.7494C80.9771 22.8673 82.8083 21.4645 85.1099 19.4568C88.68 16.4746 90.57 13.3497 90.57 10.4347C90.57 7.5198 89.6376 5.06688 87.8736 3.40361C85.9584 1.59752 83.1191 0.740678 79.6667 0.942288C74.3746 1.1859 70.6029 4.29405 69.5781 9.25029V9.22508Z' fill='white'/%3E%3Cpath d='M120.878 9.19145L126.917 10.8379C127.438 8.3094 128.992 6.86453 131.201 6.86453C133.637 6.86453 134.99 8.2422 134.99 10.7623C134.99 13.2824 132.982 14.9793 130.445 17.2222L129.874 17.7347C126.749 20.5488 123.919 22.8673 120.92 25.3286V30.1924H141.508V24.665H129.101L130.781 23.6653C132.251 22.7833 134.074 21.3888 136.359 19.3811C139.921 16.4074 141.794 13.2992 141.794 10.3843C141.794 7.46936 140.87 5.03325 139.106 3.37837C137.199 1.58068 134.377 0.732241 130.933 0.925451C125.657 1.16906 121.902 4.26881 120.878 9.20825V9.19145Z' fill='white'/%3E%3Cpath d='M146.607 28.5964C148.548 30.0749 151.017 30.8813 153.747 30.9401H154.033C157.603 30.9401 160.652 29.9321 162.651 28.0756C164.382 26.4711 165.297 24.2702 165.297 21.7081C165.297 16.777 162.744 13.0137 158.779 12.1232C155.965 11.5352 153.563 11.7956 151.84 12.8793L150.866 13.4925V13.4085L151.412 7.15019H163.164L163.802 1.63953H145.162L143.877 17.3399H150.429C151.084 16.525 152.471 15.7102 153.873 15.7102C156.721 15.7102 158.426 17.5247 158.426 20.574C158.426 23.6234 156.687 25.6563 153.873 25.6563C151.63 25.6563 150.026 24.1862 149.665 21.8089L143.062 22.8673C143.466 25.1522 144.7 27.1431 146.624 28.5964H146.607Z' fill='white'/%3E%3Cpath d='M121.197 16.3654V16.2478C121.172 15.4666 121.071 14.761 121.037 14.4586C120.995 14.1645 120.953 13.9209 120.928 13.7445C120.643 13.1817 120.348 12.6357 120.063 12.0728C118.475 10.964 116.577 11.09 115.644 12.1064C115.149 12.6441 115.023 13.3161 114.998 13.7865L114.645 13.4673L114.099 13.7277L114.023 15.4078C115.636 14.1981 115.619 16.5839 115.619 16.5839V16.9619C115.611 17.1215 115.602 17.2643 115.577 17.4239C115.56 17.5667 115.544 17.7095 115.51 17.8775L115.493 17.9615C115.476 18.0623 115.46 18.1631 115.434 18.2639L115.392 18.4403C115.342 18.6504 115.292 18.852 115.241 19.0032L115.216 19.0704C114.788 20.4312 114.023 21.7165 113.007 22.7665C112.856 22.9262 112.696 23.069 112.528 23.2202L112.402 23.3294C112.268 23.447 112.142 23.5478 111.999 23.657C111.923 23.7158 111.839 23.7746 111.764 23.8334C111.654 23.909 111.554 23.9846 111.444 24.0518C111.327 24.1274 111.218 24.203 111.1 24.2618C111.016 24.3122 110.932 24.3626 110.856 24.4046C110.714 24.4802 110.579 24.5558 110.411 24.6314C110.344 24.665 110.285 24.6986 110.226 24.7238C110.075 24.791 109.932 24.8582 109.714 24.9338L109.554 24.9927C109.403 25.0431 109.252 25.1019 109.034 25.1607C108.966 25.1775 108.899 25.2027 108.832 25.2195C108.681 25.2615 108.546 25.2951 108.395 25.3287C108.286 25.3539 108.185 25.3791 108.076 25.3959C107.925 25.4211 107.782 25.4463 107.639 25.4631L107.438 25.4883C107.135 25.5219 106.816 25.5387 106.472 25.5387H106.354C106.06 25.5387 105.757 25.5219 105.455 25.4883L105.287 25.4715C104.993 25.4379 104.707 25.3875 104.422 25.3203L104.262 25.2783C103.968 25.2027 103.691 25.1271 103.439 25.0515L103.271 24.9927C103.027 24.9002 102.775 24.8078 102.557 24.6986L102.364 24.5978C102.162 24.497 101.952 24.3878 101.742 24.2618L101.641 24.203C101.641 24.203 101.574 24.161 101.541 24.1442C101.356 24.0266 101.163 23.9006 100.936 23.7242L100.843 23.657C100.843 23.657 100.751 23.5898 100.709 23.5478C100.533 23.4134 100.365 23.2622 100.171 23.0858C100.096 23.0186 100.02 22.943 99.953 22.8842C99.7682 22.7077 99.617 22.5397 99.4658 22.3717C99.3986 22.2961 99.3314 22.2205 99.281 22.1449C99.1214 21.9433 98.9702 21.7501 98.8442 21.5737C98.819 21.5317 98.7938 21.4981 98.7686 21.4561L98.693 21.3385C98.5334 21.0949 98.4158 20.8849 98.3066 20.6916L98.2058 20.5068C98.0798 20.2716 97.9874 20.0448 97.8782 19.7928L97.8278 19.6668C97.727 19.4232 97.6514 19.1544 97.5674 18.8856L97.5254 18.7344C97.4498 18.4571 97.391 18.1799 97.3406 17.8271L97.3238 17.7179C97.2818 17.4323 97.2482 17.1383 97.2314 16.8275V16.6679C97.2146 16.3654 97.2146 16.063 97.2314 15.7522L97.2482 15.5674C97.265 15.3574 97.2986 15.055 97.3322 14.8618C97.9202 11.1824 100.768 8.15825 104.388 7.34341C104.615 7.29301 104.926 7.23421 105.136 7.20901C105.186 7.20901 105.245 7.20901 105.295 7.1922H105.396C105.606 7.1586 105.799 7.1418 105.967 7.1334H106.766C106.917 7.1334 107.051 7.1502 107.194 7.1586C107.312 7.1586 107.421 7.1838 107.53 7.2006H107.589C107.723 7.22581 107.858 7.24261 107.992 7.26781C108.202 7.30141 108.454 7.35181 108.698 7.41902C111.024 7.94824 112.889 7.46942 114.158 6.88139C114.67 6.62938 115.577 6.06655 116.031 5.11731C115.04 4.26047 113.914 3.53803 112.688 2.9584L112.268 2.77359C111.789 2.57198 111.302 2.37878 110.789 2.21917L110.672 2.17717C110.588 2.15196 110.512 2.12676 110.436 2.10156C110.252 2.05116 110.058 2.00076 109.798 1.93355C109.596 1.88315 109.378 1.84115 109.168 1.79915L109.059 1.77395C108.924 1.74874 108.79 1.72354 108.647 1.69834C108.227 1.63114 107.841 1.58914 107.454 1.55554H107.219C106.892 1.53033 106.547 1.53033 106.161 1.53033H105.967C105.967 1.53033 105.875 1.53033 105.833 1.53033H105.749C105.447 1.54714 105.127 1.58074 104.791 1.61434H104.674C104.607 1.63114 104.531 1.63954 104.472 1.64794L104.313 1.66474C101.717 2.02596 99.239 3.11801 97.1306 4.81489C96.7862 5.0921 96.4502 5.38612 96.1226 5.71373C95.8034 6.02455 95.5009 6.34376 95.2069 6.67978C94.0141 8.05745 93.1069 9.61152 92.4853 11.3L92.4517 11.3924C92.3089 11.7704 92.1997 12.1568 92.0989 12.5349C92.0821 12.6105 92.0653 12.6861 92.0485 12.7533L92.0149 12.8877C91.9309 13.2405 91.8637 13.5261 91.8301 13.8117C91.8049 13.9377 91.7881 14.0553 91.7713 14.1813L91.7293 14.4838C91.7125 14.5846 91.6957 14.677 91.6873 14.7778C91.6873 14.8954 91.6705 15.013 91.6621 15.1306L91.6453 15.307C91.6453 15.307 91.6453 15.3658 91.6453 15.3994V15.517C91.6453 15.5926 91.6369 15.6682 91.6285 15.727V15.8698C91.6201 16.021 91.6117 16.1638 91.6117 16.315V16.7099C91.6117 16.8443 91.6201 16.9787 91.6285 17.1131C91.6285 17.1971 91.6285 17.2895 91.6453 17.3903V17.4491C91.6621 17.6003 91.6705 17.7515 91.6873 17.9027C91.6873 17.9951 91.7125 18.0875 91.7293 18.2219C91.7461 18.3815 91.7713 18.5327 91.7965 18.7008L91.8469 18.978C91.8805 19.146 91.9141 19.314 91.9477 19.482L91.9981 19.7088C92.0401 19.8936 92.0905 20.07 92.1409 20.2548L92.1913 20.4396C92.2501 20.6328 92.3089 20.8261 92.3677 21.0109L92.4097 21.1453C92.4853 21.3469 92.5609 21.5653 92.6365 21.7585L92.6701 21.8341C92.7625 22.0609 92.8633 22.2793 92.9557 22.5061C94.8877 26.6979 98.7182 29.7893 103.237 30.7805C103.447 30.8309 103.674 30.8729 103.951 30.9233H104.01C104.195 30.9653 104.397 30.9905 104.649 31.0241L104.8 31.0409C105.018 31.0661 105.22 31.0829 105.43 31.0913H105.589C105.85 31.1165 106.127 31.1249 106.396 31.1249C106.858 31.1249 107.328 31.0997 107.807 31.0577H107.883C108.294 31.0073 108.723 30.9485 109.176 30.8645L109.328 30.8393C109.706 30.7637 110.092 30.6629 110.512 30.5453L110.73 30.4781C111.066 30.3689 111.419 30.2513 111.797 30.1001L111.881 30.0665C111.948 30.0413 112.016 30.0161 112.074 29.9825C112.385 29.8481 112.696 29.7053 113.074 29.5121L113.116 29.4869C113.2 29.4449 113.284 29.4029 113.36 29.3609C113.628 29.2097 113.914 29.0501 114.216 28.8568C114.342 28.7812 114.452 28.7056 114.569 28.63C114.611 28.6048 114.653 28.5712 114.687 28.546C115.703 27.8488 117.19 26.6475 118.509 24.7658C119.181 23.7998 120.08 22.2625 120.642 20.2212C121.189 18.2387 121.172 16.6763 121.163 16.3486H121.18L121.197 16.3654Z' fill='white'/%3E%3Cpath d='M121.197 16.2562C121.172 15.475 121.071 14.7694 121.037 14.4669C120.995 14.1729 120.953 13.9293 120.928 13.7529C120.642 13.1901 120.357 12.6441 120.063 12.0812C118.475 10.9724 116.577 11.0984 115.644 12.1148C115.149 12.6525 115.023 13.3245 114.998 13.7949L114.645 13.4757L114.09 13.7361L114.015 15.4162C115.628 14.2065 115.611 16.5922 115.611 16.5922V16.9703C115.602 17.1299 115.594 17.2727 115.569 17.4323C115.552 17.5751 115.535 17.7179 115.502 17.8859L115.485 17.9699C115.468 18.0707 115.451 18.1715 115.426 18.2723L115.384 18.4487C115.334 18.6587 115.283 18.8604 115.233 19.0116L115.208 19.0788C114.779 20.4396 114.015 21.7249 112.998 22.7749C112.847 22.9346 112.688 23.0774 112.52 23.2286L112.394 23.3378C112.259 23.4554 112.133 23.5562 111.99 23.6654C111.915 23.7242 111.831 23.783 111.755 23.8418C111.646 23.9174 111.545 23.993 111.436 24.0602C111.318 24.1358 111.209 24.2114 111.092 24.2702C111.008 24.3206 110.924 24.371 110.848 24.413C110.705 24.4886 110.571 24.5642 110.403 24.6398C110.336 24.6734 110.277 24.707 110.21 24.7322C110.058 24.7994 109.916 24.8666 109.697 24.9422L109.538 25.0011C109.386 25.0515 109.235 25.1103 109.017 25.1691C108.95 25.1859 108.882 25.2111 108.815 25.2279C108.664 25.2699 108.53 25.3035 108.378 25.3371C108.269 25.3623 108.168 25.3875 108.059 25.4043C107.908 25.4295 107.765 25.4547 107.622 25.4715L107.421 25.4967C107.244 25.5135 107.043 25.5219 106.85 25.5219L106.631 31.1333C107.018 31.1333 107.404 31.1165 107.799 31.0829H107.874C108.286 31.0325 108.714 30.9737 109.176 30.8897L109.328 30.8645C109.706 30.7889 110.092 30.6881 110.512 30.5705L110.73 30.5033C111.066 30.3941 111.419 30.2765 111.797 30.1253L111.881 30.0917C111.948 30.0665 112.016 30.0413 112.074 30.0077C112.385 29.8733 112.696 29.7305 113.074 29.5373L113.116 29.5121C113.2 29.4701 113.284 29.4281 113.36 29.3861C113.628 29.2349 113.914 29.0752 114.216 28.882C114.342 28.8064 114.452 28.7308 114.569 28.6552C114.611 28.63 114.653 28.5964 114.687 28.5712C115.703 27.874 117.19 26.6727 118.509 24.791C119.181 23.825 120.08 22.2877 120.642 20.2464C121.188 18.2639 121.172 16.7015 121.163 16.3738H121.18V16.2562H121.197Z' fill='url(%23paint0_linear_3717_1352)' fill-opacity='0.2'/%3E%3Cpath d='M121.197 16.2562C121.172 15.475 121.071 14.7694 121.037 14.4669C120.995 14.1729 120.953 13.9293 120.928 13.7529C120.642 13.1901 120.357 12.6441 120.063 12.0812C118.475 10.9724 116.577 11.0984 115.644 12.1148C115.149 12.6525 115.023 13.3245 114.998 13.7949L114.645 13.4757L114.09 13.7361L114.015 15.4162C115.628 14.2065 115.611 16.5922 115.611 16.5922V16.9703C115.602 17.1299 115.594 17.2727 115.569 17.4323C115.552 17.5751 115.535 17.7179 115.502 17.8859L115.485 17.9699C115.468 18.0707 115.451 18.1715 115.426 18.2723L115.384 18.4487C115.334 18.6587 115.283 18.8604 115.233 19.0116L115.208 19.0788C114.779 20.4396 114.015 21.7249 112.998 22.7749C112.847 22.9346 112.688 23.0774 112.52 23.2286L112.394 23.3378C112.259 23.4554 112.133 23.5562 111.99 23.6654C111.915 23.7242 111.831 23.783 111.755 23.8418C111.646 23.9174 111.545 23.993 111.436 24.0602C111.318 24.1358 111.209 24.2114 111.092 24.2702C111.008 24.3206 110.924 24.371 110.848 24.413C110.705 24.4886 110.571 24.5642 110.403 24.6398C110.336 24.6734 110.277 24.707 110.21 24.7322C110.058 24.7994 109.916 24.8666 109.697 24.9422L109.538 25.0011C109.386 25.0515 109.235 25.1103 109.017 25.1691C108.95 25.1859 108.882 25.2111 108.815 25.2279C108.664 25.2699 108.53 25.3035 108.378 25.3371C108.269 25.3623 108.168 25.3875 108.059 25.4043C107.908 25.4295 107.765 25.4547 107.622 25.4715L107.421 25.4967C107.244 25.5135 107.043 25.5219 106.85 25.5219L106.631 31.1333C107.018 31.1333 107.404 31.1165 107.799 31.0829H107.874C108.286 31.0325 108.714 30.9737 109.176 30.8897L109.328 30.8645C109.706 30.7889 110.092 30.6881 110.512 30.5705L110.73 30.5033C111.066 30.3941 111.419 30.2765 111.797 30.1253L111.881 30.0917C111.948 30.0665 112.016 30.0413 112.074 30.0077C112.385 29.8733 112.696 29.7305 113.074 29.5373L113.116 29.5121C113.2 29.4701 113.284 29.4281 113.36 29.3861C113.628 29.2349 113.914 29.0752 114.216 28.882C114.342 28.8064 114.452 28.7308 114.569 28.6552C114.611 28.63 114.653 28.5964 114.687 28.5712C115.703 27.874 117.19 26.6727 118.509 24.791C119.181 23.825 120.08 22.2877 120.642 20.2464C121.188 18.2639 121.172 16.7015 121.163 16.3738H121.18V16.2562H121.197Z' fill='url(%23paint1_linear_3717_1352)'/%3E%3Cpath d='M120.869 13.5261C120.802 13.3245 120.727 13.1061 120.567 12.7869C120.407 12.4593 120.164 12.0225 119.811 11.51C119.416 10.9556 118.753 10.1912 117.803 9.65354C117.711 9.59474 117.627 9.54434 117.593 9.52754C117.434 9.45194 117.224 9.35113 116.963 9.26713C116.787 9.20832 116.627 9.16632 116.468 9.13272C114.258 8.7715 112.713 10.1156 112.192 10.67C110.571 12.4929 108.95 14.3158 107.328 16.1303C106.581 15.2314 106.001 14.5594 105.623 14.131C105.48 13.9714 105.304 13.7781 105.018 13.5513C104.447 13.0977 103.91 12.8961 103.683 12.8205C102.876 12.5517 102.188 12.5853 101.852 12.6189C101.549 12.6525 100.869 12.7533 100.129 13.1817C99.7851 13.3749 99.5331 13.5933 99.3483 13.7529C101.994 16.8359 104.64 19.9188 107.286 23.0018C110.277 19.776 111.856 17.9615 112.738 16.8695C113.301 16.1891 113.931 15.559 114.502 14.887C114.552 14.8366 114.603 14.7778 114.645 14.7274C114.888 14.4334 115.586 13.5849 116.577 12.8877C116.745 12.7701 116.98 12.6105 117.308 12.4677C117.619 12.3249 118.072 12.1485 118.652 12.1485C118.87 12.1485 119.072 12.1905 119.257 12.2409C119.349 12.2577 119.458 12.2913 119.576 12.3501C119.786 12.4425 120.197 12.6609 120.533 13.1061C120.743 13.3833 120.844 13.6605 120.895 13.8117C120.995 14.089 121.029 14.3074 121.037 14.3074C121.046 14.3074 121.012 13.9377 120.886 13.5261V13.5093L120.869 13.5261Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3717_1352' x1='116.342' y1='12.2156' x2='115.082' y2='26.9163' gradientUnits='userSpaceOnUse'%3E%3Cstop/%3E%3Cstop offset='0.766454' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3717_1352' x1='111.856' y1='27.8908' x2='127.506' y2='-12.1116' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.16' stop-color='white'/%3E%3Cstop offset='0.92'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_3717_1352'%3E%3Crect width='165.297' height='30.2498' fill='white' transform='translate(0 0.875061)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.theme_white .section_header_wrap:not(.sticky_top) .header_area .header_nav.jswiper.end:after,
.theme_white .secondary_header_wrap:not(.sticky_top) .secondary_nav.jswiper.end:after {
  display: none;
}
.theme_white .contents.party_color1 .section_header_wrap:not(.sticky_top) .header_area .header_nav.jswiper:after,
.theme_white .contents.party_color1 .candidates_tab:not(.sticky_top) .secondary_nav.jswiper:after {
  background: linear-gradient(90deg, rgba(81, 155, 225, 0) 0%, rgb(81, 155, 225) 100%);
}
.theme_white .contents.party_color2 .section_header_wrap:not(.sticky_top) .header_area .header_nav.jswiper:after,
.theme_white .contents.party_color2 .candidates_tab:not(.sticky_top) .secondary_nav.jswiper:after {
  background: linear-gradient(90deg, rgba(241, 96, 93, 0) 0%, rgb(241, 96, 93) 100%);
}
.theme_white .contents.party_color4 .section_header_wrap:not(.sticky_top) .header_area .header_nav.jswiper:after,
.theme_white .contents.party_color4 .candidates_tab:not(.sticky_top) .secondary_nav.jswiper:after {
  background: linear-gradient(90deg, rgba(249, 134, 63, 0) 0%, rgb(249, 134, 63) 100%);
}
.theme_white .contents.party_color0 .section_header_wrap:not(.sticky_top) .header_area .header_nav.jswiper:after,
.theme_white .contents.party_color0 .candidates_tab:not(.sticky_top) .secondary_nav.jswiper:after {
  background: linear-gradient(90deg, rgba(135, 140, 153, 0) 0%, rgb(135, 140, 153) 100%);
}
.theme_white .section_header_wrap:not(.sticky_top) .header_area .header_nav .active * {
  color: #fff !important;
  font-weight: 700 !important;
}
.theme_white .section_header_wrap:not(.sticky_top) strong a {
  color: #fff !important;
}
.theme_white .section_header_wrap:not(.sticky_top) {
  border-bottom-color: #fff !important;
}
.theme_white .d_day {
  color: #fff;
}
.theme_white .section_header_wrap:not(.sticky_top) .header_area .hed_nav .nav_item h1,
.theme_white .section_header_wrap:not(.sticky_top) .header_area .hed_nav .nav_item.active h2 {
  font-weight: 700 !important;
}
.theme_white .section_header_wrap:not(.sticky_top) {
  z-index: 11;
}
.theme_white .section_header_wrap:not(.sticky_top) .header_area .header_nav li:last-child a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.89014 1.29999H7.14014H8.64014V2.79999L8.64014 8.04999H7.14014L7.14014 3.81138L2.41076 8.54076L1.3501 7.4801L6.03021 2.79999H1.89014V1.29999Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

/* 정당 정책 */
.faq .board_body {
  margin-bottom: 20px;
}
.faq .board_body button {
  font-size: 16px;
  font-weight: 500;
}
.faq .board_body button[aria-expanded=true],
.faq .board_body button .number {
  font-weight: 700;
}
.faq .accordion {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.faq .accordion_header {
  padding: 16px 0;
}
.faq .accordion_header .headline {
  font-size: 16px;
  line-height: 24px;
}
.faq .accordion_header .accordion_button {
  align-items: center;
  justify-content: space-between;
}
.faq .accordion_header .accordion_button .number {
  display: flex;
  align-self: start;
  min-width: 22px;
  margin-right: 4px;
  font-size: 18px;
  line-height: 24px;
}
.faq .chain_foot {
  text-align: center;
}
.faq .chain_foot .source {
  display: block;
  margin-bottom: 12px;
  color: #999;
}
.faq .chain_foot .btn {
  display: inline-flex;
}
@media (max-width: 985px) {
  .faq .accordion_header .accordion_button .ico_arrow_down {
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Crect x='12.1572' y='9.56616' width='1' height='7.25' transform='rotate(135 12.1572 9.56616)' fill='%231D1D1D'/%3E%3Crect x='2.61914' y='10.2549' width='1' height='7' transform='rotate(-135 2.61914 10.2549)' fill='%231D1D1D'/%3E%3C/svg%3E");
  }
}
@media (min-width: 986px) {
  .faq .board_body {
    margin-bottom: 24px;
  }
  .faq .accordion_header .accordion_button .number {
    min-width: 28px;
    margin-right: 8px;
    line-height: 28px;
  }
}

@media (max-width: 985px) {
  .theme_white .secondary_header_wrap .tag_nav .nav_item {
    margin-top: 0;
  }
  .theme_white .section_header_wrap:not(.sticky_top) .header_nav {
    overflow: visible !important;
  }
  .section_header_wrap:not(.sticky_top) .header_area .header_nav.jswiper:after,
  .secondary_header_wrap:not(.sticky_top) .secondary_nav.jswiper:after {
    right: -20px;
  }
  /* 후보자 탭 */
  .candidates_tab {
    position: relative;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  /* 후보자 header > 프로필 */
  .candidates_profile li dl {
    margin-top: 16px;
  }
  .candidates_profile > .row:first-child ul:first-child li:first-child dl {
    margin-top: 0;
  }
  .candidates_profile .btn_more {
    margin-top: 20px;
  }
  /* 후보자 header > 프로필 */
  .candidates_profile_wrap {
    margin-bottom: 0;
  }
  .candidates_profile_wrap .title {
    display: block;
    margin-bottom: 2px;
  }
  .candidates_profile_wrap .description {
    margin-top: 12px;
  }
  /* 캠프 사람들 */
  .candidates_people dt {
    margin-bottom: 0;
  }
  /* 후보자 영상 */
  .photo_list_area.vertical_sm .headline {
    padding: 12px 0 20px;
  }
  .photo_list_area.vertical_sm .card_group > .card:not(:first-child) {
    padding-top: 20px;
  }
  .photo_list_area.vertical_sm .card_group > .card:last-child .headline {
    margin-bottom: 0;
  }
  /* 캠프 */
  .header_nav_camp {
    margin: 20px 0 0;
  }
  .layer_camp {
    left: 0 !important;
    top: 0 !important;
  }
  .layer_camp .layer_popup {
    left: 50%;
    top: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 90%;
    max-width: 320px;
    max-height: 400px;
    padding-bottom: 24px;
  }
  .layer_camp .layer_body {
    position: relative;
    height: 100%;
  }
  .layer_camp .layer_body::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 131px;
    left: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  }
  .layer_camp .layer_body .profile {
    height: calc(100% + 11px);
  }
  .layer_camp .layer_body .profile_body {
    overflow-y: auto;
    height: calc(100% - 119px);
    padding-bottom: 20px;
    padding-right: 20px;
  }
  .layer_camp .layer_body .profile_body:not(:has(+ .btn_aisearch)) {
    height: calc(100% - 51px);
  }
  .layer_camp .layer_body:not(:has(.btn_aisearch))::after {
    bottom: 64px;
  }
  .layer_camp .btn_aisearch {
    margin-top: 8px;
  }
  .secondary_header_wrap.sticky_top {
    left: 0;
  }
}
@media (min-width: 986px) {
  /* theme_white */
  .theme_white .section_header_wrap:not(.sticky_top) .header_area .hed_nav .nav_item a:hover {
    font-weight: 700 !important;
  }
  .theme_white .section_header_wrap:not(.sticky_top) .header_nav strong a:hover {
    color: #fff !important;
  }
  .secondary_header_wrap.sticky_top {
    padding: 8px 0 16px;
  }
  .secondary_header_wrap.sticky_top:before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
  /* 후보자 header > 프로필 */
  .candidates_profile_wrap {
    display: flex;
    align-items: center;
  }
  .candidates_profile_wrap .title {
    font-size: 52px;
    font-weight: 400;
    line-height: 60px;
  }
  .candidates_profile_wrap .ico_withdraw {
    position: static;
    vertical-align: -7px;
    width: 64px;
    height: 64px;
  }
  .candidates_profile_wrap .card_image {
    right: 39px;
  }
  .candidates_profile_wrap .card_image img {
    width: auto;
    height: 354px;
  }
  .candidates_profile_wrap .card_body {
    bottom: 75px;
    font-size: 56px;
    letter-spacing: -0.7px;
    line-height: 83px;
  }
  .candidates_profile_wrap .card_body div:first-child {
    display: flex;
    margin-left: -3px;
  }
  .candidates_profile_wrap .card_body:not(.vote_wrap) div {
    align-items: end;
  }
  .candidates_profile_wrap .card_body .headline {
    position: static;
    margin-bottom: 0;
    font-size: 52px;
    font-weight: 700;
    line-height: 60px;
    opacity: 1;
    word-break: keep-all;
  }
  .candidates_profile_wrap .card_body .headline span {
    font-size: 32px;
    letter-spacing: -0.4px;
  }
  .candidates_profile_wrap .description {
    margin-top: 11px;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.6px;
  }
  .candidates_profile_wrap .title {
    margin-right: 8px;
  }
  .candidates_profile_wrap .btn_share {
    vertical-align: -6px;
  }
  .candidates_profile_wrap .btn_group {
    position: relative;
  }
  .candidates_profile_wrap .layer_share {
    left: auto;
    right: 0;
    top: 81px;
  }
  .candidates_profile_wrap .vote_wrap {
    bottom: 40px;
    padding-left: 0;
  }
  .candidates_profile_wrap .vote_wrap .headline {
    margin-bottom: 8px;
  }
  .candidates_profile_wrap .vote_wrap p {
    margin-bottom: 32px;
  }
  .candidates_profile_wrap .vote ul {
    display: flex;
  }
  .candidates_profile_wrap .vote li {
    position: relative;
    margin-top: 0;
    line-height: 24px;
  }
  .candidates_profile_wrap .vote li:not(:first-child) {
    margin-left: 16px;
    padding-left: 20px;
  }
  .candidates_profile_wrap .vote strong {
    display: block;
    margin-bottom: -9px;
    font-size: 16px;
  }
  .candidates_profile_wrap .vote span {
    display: block;
  }
  .candidates_profile_wrap .vote em {
    font-size: 28px;
  }
  .candidates_profile_wrap .vote small {
    font-size: 24px;
  }
  .candidates_profile_wrap .vote p {
    margin-bottom: 3px;
    margin-left: 8px;
    font-size: 13px;
  }
  .candidates_profile_wrap .vote img {
    bottom: -40px;
    width: 1200px;
    height: 310px;
  }
  /* 후보자 header > 프로필 */
  .candidates_profile ul li:first-child > dl:first-child {
    margin-top: 0;
  }
  .candidates_profile .source {
    margin-top: 12px;
  }
  .candidates_profile .row + .profile_career {
    margin-top: 24px;
    padding-top: 24px;
  }
  .candidates_profile li:not(:first-child) dl {
    margin-top: 16px;
  }
  .candidates_profile .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .candidates_profile .row > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .candidates_profile .career {
    display: flex;
  }
  .candidates_profile .career dl {
    margin-top: 0;
  }
  .candidates_profile .career .date {
    margin-right: 4px;
  }
  .candidates_profile .btn_more {
    height: 50px;
    margin-top: 24px;
  }
  /* 캠프 */
  .header_nav_camp {
    display: block;
    text-align: center;
  }
  .header_nav_camp .nav {
    display: inline-flex;
  }
  .header_nav_camp .nav_item {
    width: auto;
    min-width: 148px;
    margin: 0 !important;
  }
  .header_nav_camp .nav .nav_link {
    height: 36px;
    padding: 6px 29px;
    font-size: 14px;
    line-height: 22px;
  }
  .header_nav_camp .nav_link {
    border: 1px solid #cdcdcd !important;
    border-left: none !important;
  }
  .header_nav_camp .nav_item:first-child .nav_link {
    border-left: 1px solid #cdcdcd !important;
  }
  .header_nav_camp .nav_item .nav_link.active {
    margin: 0 -1px;
    border-color: #0b7d76 !important;
  }
  /* 후보자 탭 */
  .candidates_tab .sub_nav {
    margin: 11px 0 !important;
  }
  .candidates_tab .profile_image {
    margin-right: 8px;
  }
  /* 후보자 header */
  .chain_candidates_header_wrap {
    margin-bottom: 12px;
  }
  .chain_candidates_header_wrap + .row .secondary_header_wrap .secondary_nav {
    margin: 12px 0 30px;
  }
  .chain_candidates_header_wrap.bg_party_color1:after {
    background-image: linear-gradient(to bottom, rgba(72, 149, 221, 0) 1%, #589ee1);
  }
  .chain_candidates_header_wrap.bg_party_color2:after {
    background-image: linear-gradient(to bottom, rgba(223, 62, 57, 0) 1%, #f1605c);
  }
  .chain_candidates_header_wrap.bg_party_color3:after {
    background-image: linear-gradient(to bottom, rgba(222, 167, 45, 0) 1%, #f4be46);
  }
  .chain_candidates_header_wrap.bg_party_color4:after {
    background-image: linear-gradient(to bottom, rgba(235, 120, 56, 0) 1%, #f9863f);
  }
  /* 캠프 사람들 */
  .candidates_people::before {
    content: "";
    display: block;
    position: absolute;
    top: 24px;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #e9e9e9;
  }
  .candidates_people .no_line::before {
    display: none;
  }
  .candidates_people > .row {
    margin-left: -40px;
    margin-right: -40px;
  }
  .candidates_people > .row > * {
    padding-left: 40px;
    padding-right: 40px;
  }
  .candidates_people .profile_image img {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
  }
  .candidates_people .group {
    position: relative;
    margin-bottom: -24px;
    padding-bottom: 24px;
    background: #fff;
  }
  .candidates_people .group dl {
    max-width: none;
  }
  .candidates_people .group .profile_image {
    margin-top: 3px;
    margin-right: 8px;
  }
  .candidates_people .group .career {
    margin-top: 2px;
    margin-left: 1px;
  }
  .candidates_people .btn_more {
    position: relative;
    background: #fff;
  }
  .candidates_people::before {
    display: none;
  }
  .candidates_people .camp_wrap {
    overflow: hidden;
    position: relative;
  }
  .candidates_people .camp_wrap > .row {
    margin-left: -30px;
    margin-right: -30px;
  }
  .candidates_people .camp_wrap > .row > * {
    padding-left: 30px;
    padding-right: 30px;
  }
  .candidates_people .camp_wrap div.col_lg6 {
    position: relative;
  }
  .candidates_people .camp_wrap div.col_lg6::before {
    content: "";
    display: block;
    position: absolute;
    top: 24px;
    bottom: 0;
    right: 0;
    width: 1px;
    background: #e9e9e9;
  }
  .candidates_people .camp li {
    margin-top: 13px;
  }
  .candidates_people .camp dl {
    max-width: none;
  }
  .layer_camp {
    position: absolute !important;
    max-width: 320px;
    background: none !important;
  }
  .layer_camp .layer_body {
    padding-right: 24px;
  }
  /* 후보자 영상 */
  .photo_list_area.vertical_sm .card_image + .card_body .headline {
    padding-top: 20px;
  }
  /* 후보자 영상 */
  .chain_wrap.jswiper .photo_list_area .jswiper_pagination.sm_hidden {
    position: absolute;
    top: -5px;
    right: -3px;
  }
}
/* 후보자 대해부 > 스토리 컴포넌트 */
.candidates_story .ovp_player .player_area {
  position: relative;
  overflow: hidden;
  height: 0;
  padding: 0;
  padding-bottom: 56.25%;
}
.candidates_story .ovp_player iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100% !important;
  width: 100% !important;
}
@media (max-width: 985px) {
  .candidates_story .col_sm12 + .col_sm12 {
    margin-top: 20px;
  }
}