@charset "UTF-8";
/* 당컬러 */
.stack_bubble.bg_party_color1 {
  background: rgba(81, 155, 225, 0.1) !important;
}

.stack_bubble.bg_party_color2 {
  background: rgba(241, 96, 93, 0.1) !important;
}

.stack_bubble.bg_party_color3 {
  background: #E9FEF2 !important;
}

.stack_bubble.bg_party_color4 {
  background: rgba(249, 134, 63, 0.1) !important;
}
.stack_bubble.bg_party_color0 {
	background: #f7f7f7 !important;
}
.stack_bubble.bg_party_color1 > p em {
  color: #519be1;
}

.stack_bubble.bg_party_color2 > p em {
  color: #f1605c;
}

.stack_bubble.bg_party_color3 > p em {
  color: #31bc6d;
}

.stack_bubble.bg_party_color4 > p em {
  color: #F2843B;
}
.stack_bubble.bg_party_color0 > p em {
	color: #878C99; 
}
/* 공통 > 타이틀 */
.election_title_wrap .title {
  font-weight: 900;
  letter-spacing: -0.4px;
}

.election_subtitle {
  letter-spacing: -0.4px;
  color: #111;
}

/* 쟁점이슈 > 후보자 목록 */
.candidates_list .list_item {
  position: relative;
  width: auto;
  padding: 0;
}

.candidates_list .form_check_input {
  position: absolute;
}

.candidates_list .form_check_label {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.candidates_list .form_check_label:before {
  z-index: 3;
  top: auto;
  bottom: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23999999' cx='10' cy='10' r='10'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M4.8 10.06l4.074 4.074 6.715-6.72-1.167-1.167-5.544 5.551L5.969 8.89z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  transform: none;
}

.candidates_list .form_check_input[type=checkbox]:checked + .form_check_label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%230B7D76' cx='10' cy='10' r='10'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M4.8 10.06l4.074 4.074 6.715-6.72-1.167-1.167-5.544 5.551L5.969 8.89z'/%3E%3C/g%3E%3C/svg%3E");
}

.candidates_list .profile_body {
  margin-left: 13px;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.4px;
}

.candidates_list .select_list .profile_body {
  font-weight: 400;
}

.candidates_list .form_check_input[type=checkbox]:checked ~ .profile .profile_body {
  font-weight: 700;
}

/* 쟁점이슈 > 후보자 정보 */
.candidates_info_wrap {
  position: relative;
}

.candidates_info_wrap .election_title_wrap {
  margin-top: 0;
  text-align: center;
}

.candidates_info .profile {
  width: 50%;
}

.candidates_info .profile_image,
.candidates_info .profile_body {
  position: relative;
}

.candidates_info .profile_body {
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.candidates_info .profile:first-child .profile_body {
  align-items: flex-end;
}

.candidates_info .profile:last-child .profile_body {
  align-items: flex-start;
}

.candidates_info .name {
  margin-top: 4px;
  font-weight: bold;
  letter-spacing: -0.4px;
}

.candidates_info .profile_body .title {
  font-weight: bold;
  letter-spacing: -0.4px;
  white-space: nowrap;
}

.candidates_info .profile_body a {
  margin-top: 4px;
  font-size: 12px;
  line-height: 20px;
  color: #111;
}

.candidates_info p.title {
  text-align: center;
}

.ico_vs {
  display: block;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 38 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.212 19 21 0h-4.91l-5.575 14.613L4.91 0H0l7.818 19h5.394zm16.52 1C35.306 20 38 17.33 38 13.788c0-7.228-11.86-5.167-11.86-8.244 0-1.16 1.053-1.945 2.942-1.945 2.106 0 4.335.668 6.007 2.12l2.447-3.02C35.492.93 32.766 0 29.485 0c-4.862 0-7.835 2.67-7.835 5.893 0 7.286 11.891 4.934 11.891 8.36 0 1.103-1.177 2.148-3.592 2.148-2.849 0-5.11-1.19-6.565-2.613L21 16.923C22.92 18.752 25.769 20 29.732 20z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}

.candidates_info .ico_vs {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

/* 쟁점이슈 > 쟁점 이슈 타이틀 */
.issue_nav_wrap {
  min-height: 70px;
  margin-right: -6px;
}
@media (min-width: 986px) {
  .issue_nav_wrap {
    min-height: 72px;
  }
}

.issue_nav {
  width: 100%;
  max-width: 1200px;
  background: #fff;
}
@media (max-width: 985px) {
  .issue_nav {
    left: 0;
    width: 100%;
  }
}
@media (min-width: 986px) and (max-width: 1279px) {
  .issue_nav {
    max-width: 946px !important;
  }
}
.issue_nav:not(.sticky_top) {
  padding: 20px 0 30px;
}
@media (min-width: 986px) {
  .issue_nav:not(.sticky_top) {
    max-width: 700px;
    margin: 0 auto;
  }
}
.issue_nav:not(.sticky_top) .jaswiper_wrap {
  flex-wrap: wrap;
}
@media (min-width: 986px) {
  .issue_nav:not(.sticky_top) .jaswiper_wrap {
    justify-content: center;
  }
}
.issue_nav.sticky_top {
  z-index: 7;
  padding: 10px 0 20px;
}
@media (max-width: 985px) {
  .issue_nav.sticky_top {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 986px) {
  .issue_nav.sticky_top .jswiper:before, .issue_nav.sticky_top .jswiper:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 10;
  }
  .issue_nav.sticky_top .jswiper:after {
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(10%, #fff), to(hsla(0deg, 0%, 100%, 0)));
    background: linear-gradient(270deg, #fff, #fff 10%, hsla(0deg, 0%, 100%, 0));
    right: 0;
  }
  .issue_nav.sticky_top .jswiper.start:before, .issue_nav.sticky_top .jswiper.end:after {
    display: none;
  }
  .issue_nav.sticky_top .jswiper.middle:before, .issue_nav.sticky_top .jswiper.end:before {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(10%, #fff), to(hsla(0deg, 0%, 100%, 0)));
    background: linear-gradient(90deg, #fff, #fff 10%, hsla(0deg, 0%, 100%, 0));
    left: 0;
  }
}
.issue_nav .slide {
  width: auto;
  margin-top: 10px;
  margin-right: 6px;
}
.issue_nav .tag {
  display: flex;
  flex: 0 0 auto;
  padding: 6px 14px;
  border-radius: 50px;
  background: #f2f2f2;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  white-space: nowrap;
}
@media (min-width: 986px) {
  .issue_nav .tag {
    padding: 7px 20px;
  }
}
.issue_nav .tag.active {
  background: #067e77;
  color: #fff;
}

.issue_nav + .chain_wrap {
  margin-top: 30px !important;
}

/* 쟁점이슈 > 이슈 내용 */
.stack_container .profile_body {
  margin-left: 10px;
  margin-right: 10px;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: -0.4px;
}

.stack_container .profile_body .name {
  margin-left: 6px;
}

.stack_bubble {
  position: relative;
  margin-top: 8px;
  padding: 20px 24px;
}
.stack_bubble hr {
  display: block;
  height: 1px;
  border: none;
  background-color: #ccc;
}
.stack_bubble > *:first-child {
  margin-top: 0 !important;
}
.stack_bubble > strong:first-child {
	font-size: 18px;
}
.stack_bubble > strong,
.stack_bubble .title,
.stack_bubble > p,
.stack_bubble .description {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.4px;
}

.stack_bubble > strong {
  display: block;
}

.stack_bubble > strong,
.stack_bubble .title {
  font-weight: bold;
}

.stack_bubble > p,
.stack_bubble .description {
  margin-top: 12px;
  color: #111;
}

.stack_bubble > span + p {
  margin-top: 12px;
}

.stack_bubble.no_contents {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 124px;
  text-align: center;
}

.stack_bubble.no_contents .description {
  color: #666;
}

.stack_bubble > span {
  display: block;
  position: relative;
  margin-top: 8px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.4px;
  color: #999;
}

.issue_list .stack_container:last-child .profile {
  flex-direction: row-reverse;
}

.issue_list .stack_bubble {
  background: #f9f9f9;
  border-radius: 6px;
}

.issue_list_wrap .title_wrap .title {
  padding-top: 6px;
  justify-content: center;
}

/* 후보사퇴 */
.ico_withdraw {
  position: absolute;
  top: 20px;
  left: 16px;
  width: 50px;
  height: 50px;
  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_bottom .ico_withdraw {
  top: 20px;
  left: 16px;
  width: 50px;
  height: 50px;
}

/*.candidates_profile_wrap .ico_withdraw {
	top: -80px;
	left: 3px;
	width: 56px;
	height: 56px;
}*/
.candidates_info_wrap .ico_withdraw {
  bottom: 118px;
  top: auto;
  left: 20px;
  z-index: 1;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' fill='%231D232F'/%3E%3Crect width='48' height='48' fill='%23272D39'/%3E%3Crect x='3.81055' y='3.8103' width='40.3793' height='40.3793' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.1867 11.9526V13.2204H13.9674V11.9526H17.7831V10.7587H19.4079V11.9526H23.1867ZM22.4851 15.6205C22.4851 16.8637 21.0204 17.5653 18.5956 17.5653C16.1707 17.5653 14.7183 16.8637 14.7183 15.6205C14.7183 14.365 16.1707 13.6634 18.5956 13.6634C21.0204 13.6634 22.4851 14.365 22.4851 15.6205ZM18.5956 16.3592C17.1185 16.3592 16.4046 16.1253 16.4046 15.6206C16.4046 15.0914 17.1185 14.8698 18.5956 14.8698C20.0726 14.8698 20.7988 15.0914 20.7988 15.6206C20.7988 16.1253 20.0726 16.3592 18.5956 16.3592ZM19.4079 19.4117V22.1197H17.7831V19.4117H13.475V18.107H23.7406V19.4117H19.4079ZM35.0647 20.7903V19.4733H30.732V17.3931H33.9446V11.4726H32.3445V13.2327H27.4948V11.4726H25.8824V17.3931H29.1073V19.4733H24.7992V20.7903H35.0647ZM27.4947 16.1006H32.3444V14.5128H27.4947V16.1006ZM22.3497 36.7241V31.099H23.9991V29.745H22.3497V25.3877H20.725V36.7241H22.3497ZM16.8354 31.1359C16.343 32.576 15.4937 33.77 14.2136 34.3977L13.2412 33.0807C15.1491 32.1822 16.0107 30.0158 16.0107 27.911V26.2616H17.6478V27.911C17.6478 29.9543 18.4478 32.0098 20.2695 32.9084L19.2848 34.1885C18.1032 33.5854 17.3031 32.4899 16.8354 31.1359ZM34.2522 36.7486V25.3753H32.6275V36.7486H34.2522ZM32.0121 32.9944L32.1106 34.1637C29.6734 34.6561 27.0024 34.6807 25.0453 34.6807L24.8484 33.3637L25.5006 33.3631C26.1762 33.3614 26.9193 33.3544 27.704 33.3267V31.862H25.6485V26.3231H31.4951V27.6032H27.2609V28.4648H31.2736V29.7203H27.2609V30.5696H31.5197V31.862H29.3288V33.2529C30.2396 33.2037 31.1505 33.1298 32.0121 32.9944Z' fill='white'/%3E%3C/svg%3E%0A");
}

.candidates_info_wrap .profile:last-child .ico_withdraw {
  right: 20px;
  left: auto;
}

@media (max-width: 985px) {
  /* 공통 > 타이틀 */
  .election_title_wrap {
    margin-top: 20px;
  }
  .election_title_wrap .title {
    font-size: 20px;
    line-height: 30px;
  }
  .election_subtitle {
    font-size: 14px;
    line-height: 20px;
  }
  .election_title_wrap .election_subtitle {
    margin-top: 4px;
  }
  .title_wrap .election_subtitle {
    margin-top: 6px;
  }
  /* 쟁점이슈 > 후보자 목록 */
  .candidates_list {
    margin-top: 12px;
  }
  .candidates_list .list_item {
    margin-right: 16px;
  }
  .candidates_list .profile_image img {
    width: 32px;
  }
  .candidates_list .form_check_label:before {
    left: 23px;
  }
  /* 쟁점이슈 > 후보자 정보 */
  .candidates_info_wrap {
    position: relative;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: 100vw;
    margin: 16px 0 0;
    padding-top: 24px;
    background: #f4f5fa;
  }
  .candidates_info {
    margin-top: 22px;
  }
  .candidates_info .profile {
    background: none !important;
  }
  .candidates_info .profile_image {
    overflow: hidden;
  }
  .candidates_info .profile_image img {
    position: relative;
		/* transform: scale(1.5);*/
		transform: scale(1.374045801526718);
  }
  /*
  .candidates_info .profile.bg_unselected:first-child .profile_image img {
  	top: 1px !important;
  	left: -16px !important;
  }
  .candidates_info .profile.bg_unselected:last-child .profile_image img {
  	top: 1px !important;
  	left: 14px !important;
  }
  .candidates_info .profile.bg_party_color1:first-child .profile_image img {
  	top: 1px;
  	left: -3px;
  }
  .candidates_info .profile.bg_party_color2:first-child .profile_image img {
  	top: -3px;
  	left: -10px;
  }
  .candidates_info .profile.bg_party_color3:first-child .profile_image img {
  	transform: scale(1.55556);
  	top: -1px;
  	left: 7px;
  }
  .candidates_info .profile.bg_party_color4:first-child .profile_image img {
  	top: 6px;
  	left: -18px;
  }
  .candidates_info .profile.bg_party_color1:last-child .profile_image img {
  	top: 1px;
  	left: 5px;
  }
  .candidates_info .profile.bg_party_color2:last-child .profile_image img {
  	top: -3px;
  	left: 3px;
  }
  .candidates_info .profile.bg_party_color3:last-child .profile_image img {
  	top: -1px;
  	left: 2px;
  }
  .candidates_info .profile.bg_party_color4:last-child .profile_image img {
  	top: 6px;
  	left: -5px;
  }
  */
  .candidates_info .profile_body {
    position: relative;
    height: 108px;
    padding-top: 12px;
    padding-bottom: 15px;
    background: #b1b3bb;
  }
  .candidates_info .profile:first-child .profile_body {
    padding-right: 32px;
  }
  .candidates_info .profile:last-child .profile_body {
    padding-left: 32px;
  }
  .candidates_info .profile_body::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
  .candidates_info .profile:first-child .profile_body::before {
    right: -1px;
    background: linear-gradient(90deg, rgba(244, 245, 250, 0) 32.72%, #F4F5FA 87.51%);
  }
  .candidates_info .profile:last-child .profile_body::before {
    left: -1px;
    background: linear-gradient(-90deg, rgba(244, 245, 250, 0) 32.72%, #F4F5FA 87.51%);
  }
  .candidates_info .profile_body > * {
    position: relative;
  }
  .candidates_info .name {
    font-size: 22px;
    line-height: 30px;
  }
  .candidates_info .profile_body .title {
    font-size: 13px;
    line-height: 21px;
  }
  .candidates_info .profile_body a {
    color: #333;
  }
  .candidates_info .ico_vs {
    bottom: 45px;
    width: 24px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2105 0.947388L8.49681 12.4474H5.23206L0.5 0.947388H3.47129L6.86443 9.79222L10.2392 0.947388H13.2105ZM23.5004 9.29282C23.5004 11.4363 21.8698 13.0527 18.4962 13.0527C16.0972 13.0527 14.373 12.2972 13.2109 11.1903L14.6541 9.29282C15.535 10.1537 16.9032 10.8741 18.6274 10.8741C20.0893 10.8741 20.8015 10.2416 20.8015 9.57392C20.8015 8.73064 19.6108 8.46583 18.198 8.15163C16.1374 7.69339 13.6045 7.1301 13.6045 4.51396C13.6045 2.56377 15.4038 0.947388 18.3463 0.947388C20.333 0.947388 21.9823 1.50961 23.2193 2.58133L21.7386 4.40854C20.7266 3.53008 19.3771 3.12598 18.1027 3.12598C16.9594 3.12598 16.3221 3.60036 16.3221 4.30313C16.3221 5.03846 17.4412 5.28898 18.7957 5.59219C20.8716 6.0569 23.5004 6.64539 23.5004 9.29282Z' fill='%23666666'/%3E%3C/svg%3E");
  }
  .candidates_info .ico_arrow {
    display: inline-block;
    width: 6px;
    height: 8px;
    margin-top: 1px;
    margin-left: 2px;
    background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 6 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.744.704.707-.708 3.955 3.955L5.358 4l.048.049L1.45 8.004l-.707-.708L4.04 4 .744.704z' fill='%23333' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  }
  /* 쟁점이슈 > 이슈 내용 */
  .stack_container {
    margin-top: 16px !important;
  }
  .stack_container .profile_body .title,
  .stack_container .profile_body .name {
    font-size: 14px;
  }
  .stack_container .profile_image img {
    width: 32px;
  }
  .issue_list {
    margin-top: 0 !important;
  }
  .issue_list .stack_container:last-child {
    margin-top: 20px !important;
  }
  /* 정책공약 > 공약 내용 */
  .policy_list {
    margin-top: 0 !important;
  }
  .policy_list .stack_container {
    margin-top: 20px !important;
    padding: 12px 16px 0;
  }
  .policy_list .stack_container .profile_body {
    align-items: center;
  }
  .policy_list .stack_bubble {
    margin-top: 10px;
    padding: 12px 0 20px;
  }
  .policy_list .stack_bubble > strong,
  .policy_list .stack_bubble .title {
    margin-top: 12px;
  }
}
@media (min-width: 986px) {
  /* 공통 > 타이틀 */
  .election_title_wrap {
    margin-top: 23px;
  }
  .election_title_wrap .title {
    font-size: 24px;
    line-height: 34px;
  }
  .election_subtitle {
    margin-top: 4px;
    font-size: 16px;
    line-height: 24px;
  }
  /* 쟁점이슈 > 후보자 목록 */
  .candidates_list {
    margin-top: 16px;
  }
  .candidates_list .list {
    justify-content: center;
  }
  .candidates_list .list_item {
    margin-right: 24px;
  }
  .candidates_list .form_check_label:before {
    left: 27px;
  }
  /* 쟁점이슈 > 후보자 정보 */
  .candidates_info_wrap .election_title_wrap {
    position: absolute;
    z-index: 2;
    top: 50px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
  .candidates_info_wrap .election_subtitle {
    margin-top: 6px;
    font-weight: 500;
    line-height: 20px;
  }
  .candidates_info {
    overflow: hidden;
    margin-top: 16px;
  }
  .candidates_info .profile {
    display: flex;
    position: relative;
    height: 300px;
  }
  .candidates_info .profile.bg_unselected {
    background: #b1b3bb !important;
  }
  .candidates_info .profile:first-child {
    padding-left: 0;
  }
  .candidates_info .profile:last-child {
    padding-right: 0;
  }
  .candidates_info .profile::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
  .candidates_info .profile:first-child::before {
    right: 0;
    background: linear-gradient(90deg, rgba(244, 245, 250, 0) 33%, #f4f5fa 88%);
  }
  .candidates_info .profile:last-child::before {
    left: 0;
    background: linear-gradient(-90deg, rgba(244, 245, 250, 0) 33%, #f4f5fa 88%);
  }
  .candidates_info .profile:last-child {
    flex-direction: row-reverse;
  }
  .candidates_info .profile_image {
    margin-top: -40px;
  }
  .candidates_info .profile_body {
    position: absolute;
    bottom: 48px;
    height: 94px;
    background: none !important;
  }
  .candidates_info .profile:first-child .profile_body {
    right: 57px;
  }
  .candidates_info .profile:last-child .profile_body {
    left: 57px;
  }
  .candidates_info .name {
    font-size: 32px;
    line-height: 44px;
  }
  .candidates_info .profile_body .title {
    font-size: 15px;
    line-height: 22px;
  }
  .candidates_info .profile:first-child .profile_body .title {
    padding-right: 2px;
  }
  .candidates_info .profile:last-child .profile_body .title {
    padding-left: 2px;
  }
  .candidates_info .profile_body a {
    opacity: 0.8;
    color: #111;
  }
  .candidates_info .profile:first-child .profile_body a {
    margin-right: -9px;
  }
  .candidates_info .profile:last-child .profile_body a {
    padding-left: 2px;
  }
  .candidates_info .ico_vs {
    bottom: 82px;
    width: 38px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='20' viewBox='0 0 38 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 0L13.2121 19H7.81818L0 0H4.90909L10.5152 14.6132L16.0909 0H21ZM38 13.7881C38 17.3295 35.306 20 29.7322 20C25.7687 20 22.9199 18.7518 21 16.9231L23.3843 13.7881C24.8397 15.2104 27.1002 16.4006 29.949 16.4006C32.3643 16.4006 33.541 15.3556 33.541 14.2525C33.541 12.8593 31.5736 12.4218 29.2394 11.9027C25.835 11.1456 21.6503 10.2149 21.6503 5.8926C21.6503 2.67054 24.623 0 29.4845 0C32.7668 0 35.4918 0.928883 37.5355 2.69956L35.0893 5.71843C33.4171 4.26705 31.1876 3.59942 29.082 3.59942C27.1931 3.59942 26.1403 4.38316 26.1403 5.54427C26.1403 6.75916 27.9892 7.17307 30.227 7.67402C33.6568 8.44181 38 9.41409 38 13.7881Z' fill='%23666666'/%3E%3C/svg%3E");
  }
  .candidates_info .ico_arrow {
    display: inline-block;
    width: 10px;
    height: 11px;
    margin-top: 1px;
    margin-left: 1px;
    background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 10 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter id='a'%3E%3CfeColorMatrix in='SourceGraphic' values='0 0 0 0 0.066667 0 0 0 0 0.066667 0 0 0 0 0.066667 0 0 0 1.000000 0'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(-89 -5)' filter='url(%23a)' fill='none' fill-rule='evenodd' opacity='.8'%3E%3Cpath d='M89 15.5v-10h10v10z'/%3E%3Cpath d='m92.5 13.977-.354-.354L95.27 10.5l-3.123-3.123.354-.354 3.477 3.477-3.477 3.477z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
  /* 쟁점이슈 > 이슈 내용 */
  .stack_container .profile_image img {
    width: 36px;
    height: auto;
  }
  .stack_container .profile_body .title,
  .stack_container .profile_body .name {
    font-size: 15px;
  }
  .stack_bubble {
    flex-grow: 1;
  }
  .issue_list {
    margin-top: 4px !important;
  }
  .issue_list .stack_container {
    display: flex;
    flex-direction: column;
  }
  /* 후보사퇴 */
  .ico_withdraw {
    width: 64px;
    height: 64px;
  }
  .candidates_bottom .ico_withdraw {
    top: 0;
    right: 0;
    left: auto;
  }
  .candidates_profile_wrap .ico_withdraw {
    position: static;
    margin-left: 8px;
    vertical-align: -8px;
  }
  .candidates_info_wrap .ico_withdraw {
    top: 30px;
    left: 30px;
    z-index: 1;
    width: 58px;
    height: 58px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='58' height='58' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='58' height='58' fill='%231D232F'/%3E%3Crect width='58' height='58' fill='%23272D39'/%3E%3Crect x='4.5' y='4.5' width='49' height='49' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.0174 14.4427V15.9746H16.8775V14.4427H21.4881V13H23.4514V14.4427H28.0174ZM27.1697 18.8748C27.1697 20.3769 25.3998 21.2247 22.4698 21.2247C19.5398 21.2247 17.7848 20.3769 17.7848 18.8748C17.7848 17.3577 19.5398 16.5099 22.4698 16.5099C25.3998 16.5099 27.1697 17.3577 27.1697 18.8748ZM22.4699 19.7673C20.6851 19.7673 19.8224 19.4847 19.8224 18.8749C19.8224 18.2353 20.6851 17.9676 22.4699 17.9676C24.2546 17.9676 25.1321 18.2353 25.1321 18.8749C25.1321 19.4847 24.2546 19.7673 22.4699 19.7673ZM23.4514 23.4558V26.7279H21.4881V23.4558H16.2825V21.8792H28.6867V23.4558H23.4514ZM42.37 25.1216V23.5301H37.1347V21.0166H41.0166V13.8626H39.0831V15.9895H33.2231V13.8626H31.2747V21.0166H35.1715V23.5301H29.9659V25.1216H42.37ZM33.223 19.4548H39.083V17.5362H33.223V19.4548ZM27.0061 44.3749V37.5779H28.9991V35.9419H27.0061V30.6768H25.0429V44.3749H27.0061ZM20.3429 37.6225C19.748 39.3627 18.7218 40.8053 17.175 41.5639L16 39.9725C18.3053 38.8867 19.3464 36.2691 19.3464 33.7258V31.7328H21.3246V33.7258C21.3246 36.1947 22.2913 38.6785 24.4925 39.7642L23.3027 41.311C21.8749 40.5823 20.9081 39.2585 20.3429 37.6225ZM41.3883 44.4045V30.6618H39.4251V44.4045H41.3883ZM38.6815 39.8682L38.8005 41.2811C35.8556 41.8761 32.6281 41.9058 30.2633 41.9058L30.0253 40.3144L30.8134 40.3137C31.6298 40.3116 32.5277 40.3032 33.4759 40.2698V38.4999H30.9921V31.807H38.0568V33.3538H32.9405V34.3949H37.7891V35.9119H32.9405V36.9382H38.0866V38.4999H35.4391V40.1805C36.5398 40.121 37.6404 40.0318 38.6815 39.8682Z' fill='white'/%3E%3C/svg%3E%0A");
  }
  .candidates_info_wrap .profile:last-child .ico_withdraw {
    top: 30px;
    right: 30px;
    left: auto;
  }
}
@media (min-width: 1280px) {
  /* 쟁점이슈 > 후보자 정보 */
  .candidates_info .profile:first-child {
    padding-left: 20px;
  }
  .candidates_info .profile:last-child {
    padding-right: 20px;
  }
  .candidates_info .profile:first-child .profile_body {
    right: 79px;
  }
  .candidates_info .profile:last-child .profile_body {
    left: 79px;
  }
}