@charset "UTF-8";

/*----------------■選挙速報----------------*/
.wrap_election{padding:50px 5%;text-align:left;margin:0 auto;max-width:1200px;}
.election_ti{text-align:center;margin-bottom:50px;}
.election_mi1{font-weight:bold;font-size:30px;margin:50px 0 20px;}
.election_mi2{font-weight:bold;font-size:25px;margin-bottom:20px;}
.election_mi3{font-weight:bold;font-size:20px;}
.election_mi4{font-weight:bold;background:#005AAA;color:#fff;padding:10px 20px;font-size:20px;margin:40px 0 20px;}
.election_link li{margin-bottom:10px;}
.election_link a{display:block;padding:10px 30px 10px 20px;border-radius:10px;border:1px solid #ccc;font-weight:bold;position:relative;}
.election_link i{position:absolute;right:20px;top:50%;transform:translateY(-50%);-webkit- transform:translateY(-50%);}
.election_left,.election_right{padding:20px 5%;background:#F3EEE5;border-radius:10px;}
.election_youtube{margin:50px 0;}
.election_youtube iframe{width:100%;height:auto;aspect-ratio:16 / 9;max-width:560px;display:block;margin:20px auto;}

.election_profile_ph{float:left;width:100px;margin-right:20px;}
.election_profile_text{float:left;}
.election_profile_name{font-weight:bold;font-size:22px;}
.election_profile_party{font-weight:bold;text-align:center;color:#fff;background:#647C83;border-radius:50px;margin-top:10px;padding:5px 0;width:150px;}
.election_profile li{margin-top:20px;}

.election_profile_party1{background:#C51442;}
.election_profile_party02{background:#db4e7a;}
.election_profile_party124{background:#3665ba;}
.election_profile_party104{background:#0f9470;}
.election_profile_party5{background:#dc5252;}
.election_profile_party06{background:#b0a200;}
.election_profile_party130{background:#c55299;}
.election_profile_party08{background:#2f8aa5;}
.election_profile_party09{background:#d57800;}
.election_profile_party140{background:#D85D0F;}

.election_profile2 li{margin-top:10px;padding-bottom:10px;padding-left:70px;border-bottom:1px solid #ccc;}
.election_profile2 li.elected {background: url(../image/election20241027/icon_elected.svg?241022) no-repeat left top;background-size:65px;}
.election_profile2 li.winner {background: url(../image/election20241027/icon_winner.svg?241022) no-repeat left top;background-size:65px;}
.election_profile2 li.elected_pro {background: url(../image/election20241027/icon_elected_propo.svg?241022) no-repeat left top;background-size:65px;}
.election_profile2 li.winner_pro {background: url(../image/election20241027/icon_winner_propo.svg?241022) no-repeat left top;background-size:65px;}
.election_profile_ph2{float:left;width:75px;margin-right:10px;}
.election_profile_vote{font-weight:bold;font-size:25px;text-align:right;width:150px;}
.election_profile_vote span{font-weight:bold;}
.election_date{text-align:right;font-weight:bold;}
.election_date span{font-weight:bold;}

/*----------------■中大画面----------------*/
@media screen and (min-width: 767px) {

.election_profile,.election_program{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.election_left,.election_right{width:44%;padding:20px 2%;}
.election_left{margin-right:4%;}

.election_profile li{width:50%;}

.election_profile2 .election_profile_text{float:right;width:85%;}
.election_profile2 .election_profile_name{float:left;width:33%;font-size:30px;}
.election_profile2 .election_profile_party{float:left;padding:10px 0;}
.election_profile2 .election_profile_vote{float:right;width:40%;font-size:35px;}

}

/*----------------■大画面----------------*/
@media screen and (min-width: 1051px) {

.election_profile_ph{width:150px;}
.election_profile .election_profile_name{font-size:35px;}
.election_profile .election_profile_party{font-size:20px;margin-top:20px;}
.election_profile2 li{padding-left:90px;}

}

/*----------------■小画面----------------*/
@media screen and (max-width: 766px) {

.election_left,.election_right{padding:20px 5%;}
.election_right{margin-top:20px;}
.election_profile_vote{margin-top:10px;}
.election_profile2 .election_profile_name{font-weight:bold;font-size:18px;}
.election_profile2 .election_profile_party{font-size:14px;}

}