body{
-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	font-family: 'Noto Sans JP', sans-serif;
	color: #17263a;
}

a{
	text-decoration: none;
	outline: none;
	color: inherit;
}

a:hover{
	color: inherit;
	text-decoration: none;
}

/* ヘッダー */
#header{
	width: 100%;
	padding: 20px 15px 20px;
	background-size: cover;
}

#header h1{
	font-size: 0;
	content: url("../img/logo/logo2022.svg");
	max-width: 689px;
	width: 100%;
	margin: 0 auto;
	height: auto;
}

.header_img {
	position: absolute;
	left: 14px;
	top: 12px;
	z-index: 1;
	opacity: 1;
	transition: .4s;
}
.header_img img {
	width: 158px;
}

@media ( max-width : 600px ) {
#header{
	padding: 60px 15px 22px;
	background-size: 1250px;
}

#header h1{
	max-width: 345px;
}

.header_img {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 1;
	opacity: 1;
	transition: .4s;
}
.header_img img {
	width: 120px;
}
}


/* ナビ */
#nav{
	width: 100%;
	background-color: #22b98c;
}

#nav .nav_wrap{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
}

#nav .nav_wrap a{
	display: flex;
	max-width: 200px;
	width: 100%;
	height: 70px;
	justify-content: center;
	align-items: center;
	color: #fff;
	border-left: solid 2px #fff;
	font-size: 18px;
	letter-spacing: 0.05em;
	font-weight: 700;
}

#nav .nav_wrap a.rb{
	border-right: solid 2px #fff;
}

#nav .nav_wrap a.dummy{
	display: none;
	pointer-events: none;
}

#nav .nav_wrap a:hover{
	background-color: #ea66a2;
}


@media ( max-width : 700px ) {
#nav{
	background-color: #fff;
}

#nav .nav_wrap{
	flex-wrap: wrap;
}

#nav .nav_wrap a{
	max-width: calc(50% - 2px);
	height: 47px;
	background-color: #22b98c;
	margin-bottom: 2px;
	border: none;
	font-size: 14px;
}

#nav .nav_wrap a:nth-child(even){
	margin-left: 2px;
}

#nav .nav_wrap a.rb{
	border: none;
	margin-bottom: 0;
}

#nav .nav_wrap a.dummy{
	display: inherit;
	margin-bottom: 0;
}
}




/* ライブ配信 */
#live{
	width: 100%;
	padding: 40px 17px;
}

#live .live_wrap{
	width: 100%;
	max-width: 720px;
	margin: 0 auto 26px;
}

#live .live_wrap a.live{
	background-color: #fff;
	box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1);
	display: block;
}

#live .live_wrap a.live:hover img{
	transform: scale(1.1);
}

#live .live_wrap a.live h4{
	margin: 0;
	color: #fff;
	background-color: #ea66a2;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: 0.07em;
	padding: 12px 20px;
	text-align: center;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#live .live_wrap a.live .iframe-video {
    display: block;
    position: relative;
    max-width: 100%;
}

#live .live_wrap a.live .iframe-video-in {
    padding-top: 56.25%;
}

#live .live_wrap a.live .iframe-video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
}

#live .live_wrap a.live .news-txtarea {
	padding: 20px 10px;
}

#live .live_wrap a.live .news-txtarea h3{
	font-size: 0;
	content: url("../../election2021/img/logo/ondemand.svg");
	max-width: 400px;
	width: 100%;
	height: auto;
	margin: 0 auto 5px;
}

#live .live_wrap a.live .news-txtarea p{
	font-size: 20px;
	letter-spacing: 0.05em;
	font-weight: 700;
	text-align: center;
	color: #cb1400;
	margin-bottom: 0;
}

#live .live_wrap a.live .img-area{
	position: relative;
	overflow: hidden;
}

#live .live_wrap a.live .img-area .txt-area{
	position: absolute;
	bottom: 0;
	background-color: rgba(0, 0, 0, .8);
	color: #fff;
	padding: 10px 35px 12px;
	overflow: hidden;
	width: 100%;
}

#live .live_wrap a.live .img-area .txt-area p{
	font-size: 16px;
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 0;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	margin-bottom: -5px;
}

#live .live_wrap a.live .img-area .txt-area small{
	font-size: 12px;
	letter-spacing: 0.06em;
	font-weight: 300;
	margin-bottom: 0;
}

#live .live_wrap a.live .img-area img{
	width: 100vw;
	transition: .3s;
}

#live .kokuchi{
	content: url("../../election2022/img/logo/kokuchi2.svg");
	max-width: 720px;
	height: auto;
	width: 100%;
	margin: 0 auto;
}

@media ( max-width : 600px ) {
#live{
	padding: 26px 17px 30px;
}

#live .live_wrap{
	width: 100%;
	max-width: 720px;
	margin: 0 auto 23px;
}

#live .live_wrap a.live h4{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 10px 10px 11px;
}

#live .live_wrap a.live .news-txtarea {
	padding: 11px 10px 9px;
}

#live .live_wrap a.live .news-txtarea h3{
	max-width: 258px;
	margin: 0 auto 3px;
}

#live .live_wrap a.live .news-txtarea p{
	font-size: 14px;
}

#live .live_wrap a.live .img-area .txt-area{
	padding: 8px 15px 7px;
}

#live .live_wrap a.live .img-area .txt-area p{
	font-size: 13px;
	letter-spacing: 0.03em;
	font-weight: 700;
	margin-bottom: -6px;
}

#live .live_wrap a.live .img-area .txt-area small{
	font-size: 11px;
}

#live .kokuchi{
	content: url("../../election2022/img/logo/kokuchi2_sp.svg");
	max-width: 340px;
}
}




/* ニュース */
#news{
	width: 100%;
	background-image: url("../../election2021/img/bg/bg2.jpg");
	padding: 40px 17px 50px;
	background-size: cover;
}

#news img{
	max-width: 100%;
	height: auto;
	transition: .3s;
}

#news h2{
	font-size: 0;
	margin: 0 auto 30px;
	height: auto;
	width: 100%;
	content: url("../../election2021/img/logo/news.svg");
	max-width: 278px;
}

#news .wrap{
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	position: relative;
}

#news .col-4-wrap{
	display: flex;
	margin: 0 -6px;
}

#news .col-4-wrap a{
	display: block;
	width: 304px;
	height: auto;
	margin: 0 6px;
	background-color: #fff;
	position: relative;
}

#news .col-4-wrap a article{
	overflow: hidden;
}

#news .col-4-wrap a:hover img{
	transform: scale(1.1);
}

#news .col-4-wrap a .news-txtarea{
	padding: 15px 15px 13px;
}

#news .col-4-wrap a .news-txtarea h3{
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 10px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 42px;
	
}

#news .col-4-wrap a:hover .news-txtarea h3{
	color: #ea66a2;
}

#news .col-4-wrap a .news-txtarea .news-date{
	font-size: 12px;
	letter-spacing: 0.06em;
	font-weight: 300;
	margin-bottom: 0;
	/*position: absolute;
	bottom: 18px;*/
	color: #646464;
}

#news .more-wrap{
	position: absolute;
	right: 0;
	top: -62px;
	margin-bottom: 0;
}

#news .more{
	display: flex;
	width: 190px;
	height: 42px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
	background-color: #22b98c;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	transition: .3s;
}

#news .more:hover{
	background-color: #ea66a2;
}

#news .more::after {
	content: url("../../election2021/img/icon/arrow.svg");
	right: 12px;
	position: absolute;
	top: 20%;
	width: 7px;
}


@media ( max-width : 700px ) {
#news{
	padding: 27px 17px 30px;
	background-size: 1250px;
}

#news h2{
	margin: 0 auto 18px;
	height: auto;
	max-width: 206px;
}
	
#news .col-4-wrap{
	display: block;
	margin: 0;
}
	
#news .col-4-wrap a{
	display: flex;
	width: 100%;
	margin: 0 0px 9px;
	padding: 4px;
}
	
#news .col-4-wrap a:last-of-type{
	margin: 0 0px 17px;
}

#news .col-4-wrap a article{
	max-width: 47.5%;
	width: 100%;
}

#news .col-4-wrap a .news-txtarea{
	padding: 6px 15px 5px;
	max-width: 52%;
}

#news .col-4-wrap a .news-txtarea h3{
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.03em;
	margin-bottom: 7px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	overflow: hidden;
	min-height: 54px;
}

#news .col-4-wrap a .news-txtarea .news-date{
	font-size: 11px;
}

#news .more-wrap{
	position: inherit;
	right: 0;
	top: 0px;
}

#news .more{
	width: 211px;
	height: 47px;
	font-size: 14px;
	letter-spacing: 0.09em;
}
#news .more::after {
	right: 18px;
	top: 28%;
	width: 7px;
}
}


/* 選挙のギモン */
#doubt{
	width: 100%;
	padding: 40px 17px 50px;
}

#doubt h2{
	font-size: 0;
	content: url("../../election2021/img/logo/doubt.svg");
	max-width: 290px;
	width: 100%;
	height: auto;
	margin: 0 auto 30px;
}

#doubt .doubt_wrap{
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
}

#doubt .doubt_in{
	margin-bottom: 40px;
}

#doubt .doubt_wrap h3{
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.08em;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ea66a2;
	border-radius: 25px;
	padding-bottom: 1px;
	margin-bottom: 16px;
}

#doubt .doubt_wrap h4{
	color: #22b98c;
	font-size: 25px;
	font-weight: 900;
	letter-spacing: 0.02em;
	padding: 0 45px;
	margin-bottom: 16px;
	margin-top: 26px;
}

#doubt .doubt_wrap p{
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 23px;
	padding: 0 46px;
	margin-bottom: 11px;
}

#doubt .map{
	max-width: 410px;
	margin: 0 auto;
	width: 100%;
	display: block;
}

.modaal-content-container p{
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0.04em;
	color: #002e2f;
	display: table;
  	margin: 0 auto;
	padding: 25px 0 30px;
}

.modaal-content-container {
    padding: 0px;
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 700px;
    border-radius: 0px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: auto;
}

.modaal-content-container .d1{
    background-color: #ff7fbf;
	padding: 14px 0px 15px;
}

.modaal-content-container .d2{
    background-color: #7fbcff;
	padding: 14px 0px 15px;
}

.modaal-content-container .d3{
    background-color: #f3f399;
	padding: 14px 0px 15px;
}

.modaal-content-container .d4{
    background-color: #78e1d5;
	padding: 14px 0px 15px;
}

.modaal-content-container .d5{
    background-color: #d5aaff;
	padding: 14px 0px 15px;
}

.modaal-content-container .d6{
    background-color: #cff7a5;
	padding: 14px 0px 15px;
}

.modaal-content-container .d7{
    background-color: #ffaaaa;
	padding: 14px 0px 15px;
}

.modaal-content-container .d1 h3{
	font-size: 0;
	content: url("../../election2021/img/map/d1.svg");
	width: 76px;
	margin: 0 auto;
}

.modaal-content-container .d2 h3{
	font-size: 0;
	content: url("../../election2021/img/map/d2.svg");
	width: 77px;
	margin: 0 auto;
}

.modaal-content-container .d3 h3{
	font-size: 0;
	content: url("../../election2021/img/map/d3.svg");
	width: 77px;
	margin: 0 auto;
}

.modaal-content-container .d4 h3{
	font-size: 0;
	content: url("../../election2021/img/map/d4.svg");
	width: 77px;
	margin: 0 auto;
}

.modaal-content-container .d5 h3{
	font-size: 0;
	content: url("../../election2021/img/map/d5.svg");
	width: 77px;
	margin: 0 auto;
}

.modaal-content-container .d6 h3{
	font-size: 0;
	content: url("../../election2021/img/map/d6.svg");
	width: 77px;
	margin: 0 auto;
}

.modaal-content-container .d7 h3{
	font-size: 0;
	content: url("../../election2021/img/map/d7.svg");
	width: 77px;
	margin: 0 auto;
}

#doubt .m-wrap{
	position: relative;
	margin-bottom: 30px;
}

#doubt .m-wrap p{
	position: absolute;
	font-size: 16px;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0.04em;
	bottom: 0;
	right: -15px;
	color: #ea66a2;
}

area{
	outline: none;
	border: none;
}

#doubt .doubt_wrap .brpc{
	display: none;
}


@media ( max-width : 1100px ) {
#doubt .m-wrap p {
    position: inherit;
    right: 0;
    padding: 0;
    text-align: center;
    margin-bottom: 10px;
}
}

@media ( max-width : 600px ) {
#doubt{
	padding: 25px 17px 10px;
}

#doubt h2{
	max-width: 215px;
	margin: 0 auto 18px;
}

#doubt .doubt_in{
	margin-bottom: 27px;
}

#doubt .doubt_wrap h3{
	font-size: 15px;
	height: 38px;
	border-radius: 19px;
	padding-bottom: 1px;
	margin-bottom: 11px;
}

#doubt .doubt_wrap h4{
	font-size: 21px;
	letter-spacing: 0.03em;
	padding: 0 16px;
	margin-bottom: 10px;
	margin-top: 16px;
	line-height: 28px;
}

#doubt .doubt_wrap .brpc{
	display: inherit;
}

#doubt .doubt_wrap p{
	font-size: 14px;
	letter-spacing: 0.04em;
	line-height: 21px;
	padding: 0 16px;
	margin-bottom: 11px;
}
	
#doubt .col-md-6{
	margin-bottom: 20px;
}

.modaal-content-container p{
	font-size: 17px;
	line-height: 29px;
	display: table;
	padding: 20px 0 25px;
}

.modaal-container {
    max-width: 340px;
}

.modaal-content-container .d1{
	padding: 8px 0px 9px;
}

.modaal-content-container .d2{
	padding: 8px 0px 9px;
}

.modaal-content-container .d3{
	padding: 8px 0px 9px;
}

.modaal-content-container .d4{
	padding: 8px 0px 9px;
}

.modaal-content-container .d5{
	padding: 8px 0px 9px;
}

.modaal-content-container .d6{
	padding: 8px 0px 9px;
}

.modaal-content-container .d7{
	padding: 8px 0px 9px;
}

.modaal-content-container .d1 h3{
	width: 60px;
}

.modaal-content-container .d2 h3{
	width: 61px;
}

.modaal-content-container .d3 h3{
	width: 61px;
}

.modaal-content-container .d4 h3{
	width: 61px;
}

.modaal-content-container .d5 h3{
	width: 61px;
}

.modaal-content-container .d6 h3{
	width: 61px;
}

.modaal-content-container .d7 h3{
	width: 61px;
}

#doubt .m-wrap{
	margin-bottom: 0px;
}

#doubt .m-wrap p{
	position: inherit;
	font-size: 14px;
	right: 0;
	padding: 0;
	text-align: center;
	margin-bottom: 10px;
}
	#doubt .brsp{
		display: none;
	}
}



/* アンケート */
#survey{
	width: 100%;
	padding: 50px 17px;
	background-image: url("../../election2021/img/bg/bg3_pc.jpg");
	background-size: cover;
	background-position: center;
}

#survey .survey_wrap{
	width: 100%;
	max-width: 1250px;
	background-color: #fff;
	border-radius : 30px;
	overflow: hidden;
	margin: 0 auto;
}

#survey .survey_wrap .h-bg{
	background-color: #e1000f;
}

#survey .survey_wrap h2{
	font-size: 0;
	content: url("../../election2021/img/logo/survey.svg");
	max-width: 663px;
	width: 100%;
	margin: 0 auto -5px;
	height: 90px;
}

#survey .survey_inner{
	width: 100%;
	background-color: #fff;
	padding: 35px 18px;
	border: solid 5px #e1000f;
	border-radius: 0 0 30px 30px;
}

#survey .survey_inner .row_wrap{
	width: 100%;
	max-width: 980px;
	margin: 0 auto 30px;
}

#survey .survey_inner .row{
	margin: 0 -20px;
	justify-content: center;
}

#survey .survey_inner .row .col-md-6{
	padding: 0 20px;
	max-width: 33%;
}

#survey .col-md-6 h3{
	width: 100%;
	height: 50px;
	display: flex;
	color: #fff;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 0.08em;
	border-radius : 25px;
	background-color: #E1000F;
	padding-bottom: 1px;
	margin-bottom: 8px;
}

#survey .col-md-6 ul.q1{
	margin: 0 auto;
	/*width: 130px;*/
	min-height: 238px;
	display: table;
}

#survey .col-md-6 ul.q2{
	margin: 0 auto 23px;
	/*width: 188px;*/
	display: table;
}

#survey .col-md-6 li{
	color: #e1000f;
	font-size: 27px;
	letter-spacing: 0.08em;
	line-height: 43px;
	font-weight: 900;
}

#survey .acd-check{
    display: none;
}

#survey .acd-label{
    background: #22b98c;
    color: #fff;
    display: block;
    margin-bottom: 0;
    padding: 9px 10px 11px;
    position: relative;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

#survey .acd-label:after{
    box-sizing: border-box;
    content: url("../../election2021/img/icon/arrow_b.svg");
    display: block;
	width: 17px;
	height: auto;
	position: absolute;
	right: 26px;
	top: 7px;
}

#survey .acd-content{
	background-color: #e5f8f0;
    display: block;
/*display: none;*/
    /*height: 0;*/
height: 275px;
    /*opacity: 0;*/
    padding: 0 10px;
    transition: .5s;
    /*visibility: hidden;*/
	/*display: flex;*/
	justify-content: center;
	align-items: center;
}

#survey .acd-content p{
	/*font-size: 40px;*/
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
}


#survey .acd-check:checked + .acd-label:after{
    content: url("../../election2021/img/icon/arrow_t.svg");
}

/*
#survey .acd-check:checked + .acd-label + .acd-content{
    height: 275px;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
*/

#survey .atn{
	color: #fff;
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #e1000f;
	border: solid 3px #e1000f;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding-bottom: 1px;
	transition: .3s;
}

#survey .atn span{ 
	font-weight: 700;
	text-decoration: underline;
}

#survey .atn:hover{
	color: #e1000f;
	background-color: #fff;
}
	
#survey .brsp{
	display: none;
}

@media ( max-width : 768px ) {
#survey{
	padding: 29px 17px;
	background-image: url("../../election2021/img/bg/bg3_sp.jpg");
}

#survey .survey_wrap{
	border-radius : 20px;
}

#survey .survey_wrap h2{
	content: url("../../election2021/img/logo/survey_sp.svg");
	max-width: 308px;
	margin: 0 auto -5px;
	height: 105px;
}

#survey .survey_inner{
	padding: 29px 18px 12px;
	border-radius: 0 0 20px 20px;
}

#survey .survey_inner .row_wrap{
	margin: 0 auto 29px;
}

#survey .survey_inner .row{
	margin: 0 -18px;
}

#survey .survey_inner .row .col-md-6{
	padding: 0 18px;
	margin-bottom: 35px;
	max-width: 100%;
}

#survey .survey_inner .row .col-md-6:last-of-type{
	margin-bottom: 0;
}

#survey .col-md-6 h3{
	font-size: 18px;
	letter-spacing: 0.05em;
	border-radius : 22px;
	margin-bottom: 7px;
	height: 44px;
}

#survey .col-md-6 ul.q1{
	margin: 0 auto 18px;
	min-height: 0;
}

#survey .col-md-6 ul.q2{
	margin: 0 auto 18px;
	padding-left: 20px;
}

#survey .col-md-6 li{
	font-size: 26px;
	letter-spacing: 0.07em;
	line-height: 41px;
}

#survey .acd-label{
    padding: 7px 10px 9px;
	font-size: 17px;
}

#survey .acd-label:after{
	width: 15px;
	top: 6px;
}

#survey .acd-content{
	background-color: #e5f8f0;
    display: block;
    height: 250px;
    /*opacity: 0;*/
    padding: 0 10px;
    transition: .5s;
    /*visibility: hidden;*/
	/*display: flex;*/
	justify-content: center;
	align-items: center;
}

#survey .acd-content p{
	/*font-size: 32px;*/
	font-size: 16px;
}

/*
#survey .acd-check:checked + .acd-label + .acd-content{
    height: 158px;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
*/

#survey .atn{
	height: auto;
	font-size: 13px;
	letter-spacing: 0.02em;
	line-height: 17px;
	display: block;
	height: auto;
	padding: 6px 16px 7px;
	font-weight: 500;
}
	
#survey .brsp{
	display: inherit;
}
	
#survey .none{
	display: none;
}
}




/* 候補者 */
#candidate{
	width: 100%;
	padding: 55px 17px 20px;
}

#candidate h2{
	font-size: 0;
	content: url("../../election2022/img/logo/candidate.svg");
	max-width: 546px;
	width: 100%;
	height: auto;
	margin: 0 auto 30px;
}

#candidate .todokede_area {
	position: relative;
	max-width: 1250px;
    width: 100%;
    margin: 0 auto;
}

#candidate .todokede{
	font-size: 18px;
    	font-weight: 700;
    	letter-spacing: 0.06em;
    	color: #002e2f;
    	position: absolute;
    	right: 0;
	top: -53px;
}

#candidate .row_wrap{
	max-width: 1250px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

#candidate h3{
	font-size: 20px;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: #fff;
	background-color: #ea66a2;
	height: 50px;
	display: flex;
	align-items: center;
	padding-left: 27px;
	margin-bottom: 20px;
	padding-bottom: 2px;
}

#candidate .col-lg-6{
	margin-bottom: 25px;
}

#candidate .candidate_one{
	display: flex;
	margin-bottom: 25px;
}

#candidate .img-area{
	max-width: 30%;
	width: 100%;
}

#candidate .txt-area{
	max-width:calc(70% - 21px);
	width: 100%;
	margin-left: 21px;
}
#candidate .txt-area .kohosha_name{
	display: flex;
}

#candidate .txt-area h4{
	color: #fff;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0.08em;
	border-radius: 15px;
	display: flex;
	width: 100px;
	height: 30px;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-bottom: 1px;
	margin-bottom: 5px;
}

#candidate .txt-area .shozoku {
	font-size: 19px;
    	font-weight: 700;
    	letter-spacing: 0.06em;
    	color: #ffffff;
    	width: 70px;
    	background-color: #002e2f;
    	border-radius: 20px;
    	height: 30px;
    	justify-content: center;
    	align-items: center;
    	display: flex;
	margin-left: 12px;
}

#candidate .txt-area .chohuku {
	font-size: 19px;
    	font-weight: 700;
    	letter-spacing: 0.06em;
    	color: #002e2f;
    	width: 70px;
    	background-color: #ffffff;
    	border: 2px solid #002e2f;
    	border-radius: 20px;
    	height: 30px;
    	justify-content: center;
    	align-items: center;
    	display: flex;
	margin-left: 10px;
}


#candidate .txt-area h4.chohuku::after{
	content: "前／重複";
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #002e2f;
	position: absolute;
	right: -93px;
}

#candidate .txt-area h4.gen::after{
	content: "現";
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #ffffff;
	position: absolute;
	right: -80px;
    width: 70px;
    background-color: #002e2f;
    border-radius: 20px;
    height: 30px;
    justify-content: center;
    align-items: center;
    display: flex;
}

#candidate .txt-area h4.sin::after{
	content: "新";
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #ffffff;
	position: absolute;
	right: -80px;
    width: 70px;
    background-color: #002e2f;
    border-radius: 20px;
    height: 30px;
    justify-content: center;
    align-items: center;
    display: flex;
}

#candidate .txt-area h4.moto::after {
    content: "元";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #ffffff;
    position: absolute;
    right: -80px;
    width: 70px;
    background-color: #002e2f;
    border-radius: 20px;
    height: 30px;
    justify-content: center;
    align-items: center;
    display: flex;
}
#candidate .txt-area h4.zen::after {
    content: "前";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #ffffff;
    position: absolute;
    right: -80px;
    width: 70px;
    background-color: #002e2f;
    border-radius: 20px;
    height: 30px;
    justify-content: center;
    align-items: center;
    display: flex;
}

#candidate .txt-area h4.jimin{
	background-color: #ad1a1a;
}
#candidate .txt-area h4.rikken{
	background-color: #1966a5;
}
#candidate .txt-area h4.shamin{
	background-color: #353573;
}
#candidate .txt-area h4.kokumin{
	background-color: #e89112;
}
#candidate .txt-area h4.komei{
	background-color: #df7d7a;
}
#candidate .txt-area h4.kyosan{
	background-color: #41a2d8;
}
#candidate .txt-area h4.resin{
	background-color: #6d5bbc;
}
#candidate .txt-area h4.isin{
	background-color: #008e94;
}
#candidate .txt-area h4.other{
	background-color: #7d7d7d;
}


#candidate .name{
	display: flex;
	align-items: baseline;
	margin-bottom: 6px;
	flex-wrap: wrap;
}

#candidate .name h5{
	font-size: 39px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0;
}

#candidate .name .old{
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-left: 5px;
	margin-bottom: 0;
	margin-right: 10px;
}

#candidate .name .kana{
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-left: 10px;
	margin-bottom: 0;
	margin-left: 0;
	width: 400px;
}

#candidate .other{
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	letter-spacing: 0.06em;
	margin-bottom: 0;
}

#candidate .shumi{
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	letter-spacing: 0.06em;
	margin-bottom: 0;
}

@media ( max-width : 990px ) {
#candidate .todokede_area {
	position: relative;
	max-width: 100%;
	margin: 0 auto 45px;
}

#candidate .todokede{
	font-size: 18px;
    	font-weight: 700;
    	letter-spacing: 0.06em;
    	color: #002e2f;
    	position: absolute;
    	right: 0;
    	top: -21px;
}
}


@media ( max-width : 600px ) {
#candidate{
	padding: 27px 17px 27px;
}

#candidate h2{
	content: url("../../election2022/img/logo/candidate_sp.svg");
	max-width: 237px;
	width: 100%;
	height: auto;
	margin: 0 auto 19px;
}

#candidate .todokede_area {
	position: relative;
	max-width: 100%;
	margin: 0 auto 35px;
}

#candidate .todokede{
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #002e2f;
	position: absolute;
	right: 0;
	top: -15px;
}

#candidate h3{
	font-size: 15px;
	height: 35px;
	padding-left: 19px;
	margin-bottom: 20px;
}

#candidate .col-lg-6{
	margin-bottom: 16px;
}

#candidate .candidate_one{
	margin-bottom: 20px;
}

#candidate .img-area{
	max-width: 23%;
}

#candidate .txt-area{
	max-width:calc(77% - 11px);
	margin-left: 11px;
}

#candidate .txt-area h4{
	font-size: 14px;
	border-radius: 10px;
	display: flex;
	width: 65px;
	height: 21px;
	margin-bottom: 5px;
}

#candidate .txt-area .shozoku {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #ffffff;
    width: 50px;
    background-color: #002e2f;
    border-radius: 20px;
    height: 21px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-left: 10px;
}

#candidate .txt-area .chohuku {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #002e2f;
    width: 55px;
    background-color: #ffffff;
    border: 2px solid #002e2f;
    border-radius: 20px;
    height: 21px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-left: 6px;
}

#candidate .txt-area h4.chohuku::after{
	font-size: 16px;
	right: -73px;
}

#candidate .txt-area h4.gen::after{
	/*font-size: 16px;
	right: -22px;*/
font-size: 14px;
    right: -57px;
    width: 50px;
    height: 21px;
}

#candidate .txt-area h4.sin::after{
	/*font-size: 16px;
	right: -22px;*/
font-size: 14px;
    right: -57px;
    width: 50px;
    height: 21px;
}
#candidate .txt-area h4.moto::after {
    /*font-size: 16px;
    right: -22px;*/
font-size: 14px;
    right: -57px;
    width: 50px;
    height: 21px;
}
#candidate .txt-area h4.zen::after {
    /*font-size: 16px;
    right: -22px;*/
font-size: 14px;
    right: -57px;
    width: 50px;
    height: 21px;
}

#candidate .name{
	margin-bottom: 3px;
	flex-wrap: wrap;
}

#candidate .name h5{
	font-size: 24px;
}

#candidate .name .old{
	font-size: 15px;
	letter-spacing: 0.03em;
	margin-left: 0px;
}

#candidate .name .kana{
	font-size: 12px;
	/*margin-left: 3px;*/
	width: 100%;
}

#candidate .other{
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.05em;
	margin-bottom: -1px;
}

#candidate .shumi{
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.05em;
	margin-bottom: -1px;
}
}





/* リンク集 */
#link{
	width: 100%;
	padding: 40px 17px 50px;
	background-color: #f4f5f5;
}

#link h2{
	font-size: 0;
	content: url("../../election2021/img/logo/link.svg");
	height: auto;
	margin: 0 auto 30px;
	max-width: 201px;
	height: auto;
}

#link .link-wrap{
	margin: 0 auto;
	width: 100%;
	max-width: 822px;
	display: flex;
	justify-content: center;
}

#link .link-wrap a{
	margin: 0 12px;
	width: 30%;
}

#link .link-wrap a:hover{
	opacity: .7;
}

#link .center{
	margin: 0 auto;
}

@media ( max-width : 500px ) {
#link{
	padding: 24px 11px 19px;
}

#link h2{
	margin: 0 auto 17px;
	max-width: 147px;
}

#link .link-wrap{
	flex-wrap: wrap;
}

#link .link-wrap a{
	/*max-width: 164px;*/
	margin: 0 6px 11px;
	width: calc(50% - 12px);
}
	
}


/* フッター */
#footer{
	background-color: #d7000f;
	text-align: center;
	padding: 13px 0;
	color: #fff;
}

@media ( max-width : 600px ) {
#footer{
	padding: 11px 0;
}
}



/* 10/18追記分 */
#live .live_wrap {
    width: 100%;
    max-width: 720px;
    margin: 0 auto 29px;
}

#live .kokuchi_wrap {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
	display: flex;
}

#live .kokuchi_wrap .kokuchi{
	content: url("../../election2022/img/logo/kokuchi2.svg");
    width: 100%;
    max-width: 50%;
	margin: 0 10px;
}

#live .kokuchi_wrap .y-link{
    width: 100%;
    max-width: 50%;
	margin: 16px 10px 0;
}

#live .kokuchi_wrap .y-link:hover{
	opacity: .7;
}

#live .kokuchi_wrap .sp-img{
	display: none;
}


@media ( max-width : 600px ) {
#live .live_wrap {
    margin: 0 auto 13px;
}

#live .kokuchi_wrap {
	flex-direction: column;
}

#live .kokuchi_wrap .kokuchi{
	order: 1;
    max-width: 100%;
	margin: 0 auto;
	content: url("../../election2022/img/logo/kokuchi2_sp.svg");
}

#live .kokuchi_wrap .y-link{
    max-width: 100%;
	margin: 0 auto 15px;
}

#live .kokuchi_wrap .pc-img{
	display: none;
}

#live .kokuchi_wrap .sp-img{
	display: inherit;
}
}


#doubt .wrap{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

#doubt .doubt_wrap p {
    margin-bottom: 22px;
}

#doubt .col-5-wrap {
    display: flex;
    margin: 0 -6px;
}

#doubt .col-5-wrap a {
    display: block;
    width: 240px;
    height: auto;
    margin: 0 6px;
    background-color: #fff;
    position: relative;
	box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1);
}

#doubt .col-5-wrap a article {
    overflow: hidden;
}

#doubt .col-5-wrap a img {
	transition: .3s;
}

#doubt .col-5-wrap a:hover img {
    transform: scale(1.1);
}

#doubt .iframe-video {
    display: block;
    position: relative;
    max-width: 100%;
}

#doubt .iframe-video-in {
    padding-top: 56.25%;
}

#doubt .iframe-video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
}

#doubt .news-txtarea {
	padding: 9px 15px 12px;
}

#doubt .news-txtarea h5{
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

#doubt .col-5-wrap a:hover .news-txtarea h5 {
    color: #ea66a2;
}


@media ( max-width : 850px ) {
#doubt .col-5-wrap {
	flex-wrap: wrap;
}

#doubt .col-5-wrap a {
    width: 100%;
	max-width: calc(50% - 12px);
    margin: 0 6px 21px;
}
	
#doubt .doubt_in{
	margin-bottom: 15px;
}
	
#doubt .news-txtarea {
    padding: 7px 11px 9px;
}
	
#doubt .news-txtarea h5{
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.01em;
}
}

/* シェアボタン */
.share {
	width: 1000px;
    	display: flex;
    	justify-content: flex-end;
    	margin: 10px auto 0;
}
.share .tw{
	width: 90px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: #1d91e2;
	border: solid 1px #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.06em;
	padding-bottom: 1px;
	border-radius: 30px;
	position: relative;
	transition: .3s;
	margin-left: 11px;
}

.share .tw::before{
	content: url("/dearboss/img/icon/twitter_w.svg");
	width: 13px;
	margin-right: 5px;
	height: 16px;
}

.share .tw:hover{
	color: #1d91e2;
	background-color: #fff;
	border:1px solid #1d91e2;
}

.share .tw:hover::before{
	content: url("/dearboss/img/icon/twitter.svg");
}

.share .fb{
	width: 90px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: #1877ed;
	border: solid 1px #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.06em;
	padding-bottom: 1px;
	border-radius: 30px;
	position: relative;
	transition: .3s;
	margin-left: 11px;
}

.share .fb::before{
	content: url("/dearboss/img/icon/facebook_w.svg");
	width: 7px;
	margin-right: 11px;
	height: 16px;
}

.share .fb:hover{
	color: #1877ed;
	background-color: #fff;
	border:1px solid #1877ed;
}

.share .fb:hover::before{
	content: url("/dearboss/img/icon/facebook.svg");
}

@media ( max-width : 600px ) {
#caption{
	width: 100%;
	margin: 0 0 -10px;
}
#caption .share {
	margin-top: 10px;
    	float: right;
}
#caption .share .tw{
	width: 90px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: #1d91e2;
	border: solid 1px #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.06em;
	padding-bottom: 1px;
	border-radius: 30px;
	position: relative;
	transition: .3s;
	margin-right: 11px;
	margin-left: 0;
	float: left;
}

#caption .share .tw::before{
	content: url("/dearboss/img/icon/twitter_w.svg");
	width: 13px;
	margin-right: 5px;
	/*height: 11px;*/
}

#caption .share .tw:hover{
	color: #1d91e2;
	background-color: #fff;
	border: 1px solid #1d91e2;
}

#caption .share .tw:hover::before{
	content: url("/dearboss/img/icon/twitter.svg");
}

#caption .share .fb{
	width: 90px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: #1877ed;
	border: solid 1px #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.06em;
	padding-bottom: 1px;
	border-radius: 30px;
	position: relative;
	transition: .3s;
	margin-right: 11px;
	margin-left: 0;
	float: left;
}

#caption .share .fb::before{
	content: url("/dearboss/img/icon/facebook_w.svg");
	width: 7px;
	margin-right: 11px;
}

#caption .share .fb:hover{
	color: #1877ed;
	background-color: #fff;
	border:1px solid #1877ed;
}

#caption .share .fb:hover::before{
	content: url("/dearboss/img/icon/facebook.svg");
}
}

/* 結果画像 */
#cboxOverlay {
  background: #000;
}
#cboxLoadedContent {
  background: #fff;
}
#cboxLoadedContent {
  padding: 0;
  overflow: auto;
  -moz-box-shadow: 0px 1px 10px #000000;
  -webkit-box-shadow: 0px 1px 10px #000000;
  box-shadow: 0px 1px 10px #000000;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose , #cboxTitle {
  top: -30px;
}
#colorbox, #cboxOverlay, #cboxWrapper {
  overflow: visible ;
}
#cboxTitle {
  color: #fff;
}
.sub-img {
      	display: flex;
      justify-content: center;
      flex-wrap: wrap;
      width: 100%;
      max-width: 1250px;
      margin: 0 auto 30px;
}
.sub-img .sub_one_pc {
    	padding: 0 10px 10px;
    	transition: .4s;
    	width: calc( 100% / 2);
}
.sub-img .sub_one_pc a{
	transition: .4s;
}
.sub-img .sub_one_pc .sub:hover {
	opacity: .7;
}
.sub-img .sub_one_sp {
      	display: none;
}

@media ( max-width : 600px ) {
.sub-img {
      	display: flex;
      justify-content: center;
      flex-wrap: wrap;
      width: 100%;
      max-width: 1250px;
      margin: 0 auto 10px;
}
.sub-img .sub_one_pc {
        	display: none;
 }
.sub-img .sub_one_sp {
          	display: block;
    	padding: 0 17px 10px;
    	transition: .4s;
    	width: 100%;
}
}

/* 岸田さんアンケート */
.acd_kekka_area {
      	display:none;
}
#kishida_acd {
      	overflow-y: scroll;
      	padding: 15px 10px !important;
}
#kishida_acd::-webkit-scrollbar {
	width: 10px;
  	height: 10px;
}
#kishida_acd::-webkit-scrollbar-track {
  	background: #e5f8f0;
}
#kishida_acd::-webkit-scrollbar-thumb {
  	background: #e7e7e7;
}
.acd_kishida_img {
      	height: 238px;
}
#kishida_acd p {
      	border-bottom: 1px dotted #17263a;
    	padding-bottom: 15px;
    	margin-bottom: 15px;
}
#kishida_acd p:last-of-type {
      	border-bottom: none;
    	padding-bottom: 0;
    	margin-bottom: 0;
}

.acd_kishida_img {
      	margin-bottom: 10px;
        height: auto;
        	text-align: center;
}






/* 10/26追記分 */
#shosenkyoku .live_wrap {
    width: 832px;
	max-width: none;
margin: 0 auto 29px
}

#shosenkyoku .live_wrap a.live:hover img {
    transform: none;
}

#shosenkyoku .live_wrap a.live {
    box-shadow: none;
	background: none;
}

#shosenkyoku .live_wrap a.live h4.sokuho {
    background-color: #002e2f;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 100%;
	font-size: 27px;
	letter-spacing: 0.1em;
	font-weight: 900;
  margin: 0;
    color: #fff;
    padding: 12px 20px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#shosenkyoku .live_wrap a.live .sokuho_map {
	position: relative;
	z-index: -11;
}

#shosenkyoku .sokuho_wrap {
	position: relative;
}

#shosenkyoku .on {
    position: absolute;
    max-width: 250px;
    width: 100%;
    display: flex;
    background : rgba(255, 255, 255, .95);
}

#shosenkyoku .on.d1 {
    bottom: 17px;
	left: 12px;
}

#shosenkyoku .on.d2 {
	bottom: 113px;
	left: 12px;
}

#shosenkyoku .on.d3 {
	top: 169px;
	left: 12px;
}

#shosenkyoku .on.d4 {
    top: 73px;
	left: 12px;
}

#shosenkyoku .on.d5 {
	top: 169px;
    right: 12px;
}

#shosenkyoku .on.d6 {
    top: 73px;
	right: 12px;
}

#shosenkyoku .on.d7 {
    bottom: 17px;
    right: 12px;
}

#shosenkyoku .on.d1::after {
    position: absolute;
    content: url("/election2021/img/icon/1bo.png");
	top: -120px;
	left: 161px;
    z-index: -1;
    transform: scale(0.5);
}

#shosenkyoku .on.d2::after {
    position: absolute;
    content: url("/election2021/img/icon/2bo.png");
	top: 28px;
	left: 197px;
    z-index: -1;
    transform: scale(0.5);
}

#shosenkyoku .on.d3::after {
    position: absolute;
    content: url("/election2021/img/icon/3bo.png");
    top: 22px;
	left: 179px;
    z-index: -1;
    transform: scale(0.5);
}

#shosenkyoku .on.d4::after {
    position: absolute;
    content: url("/election2021/img/icon/4bo.png");
	top: -65px;
	left: 131px;
	z-index: -1;
	transform: scale(0.5);
}

#shosenkyoku .on.d5::after {
    position: absolute;
    content: url("/election2021/img/icon/5bo.png");
    top: -48px;
	left: -177px;
    z-index: -1;
    transform: scale(0.5);
}

#shosenkyoku .on.d6::after {
    position: absolute;
    content: url("/election2021/img/icon/6bo.png");
	top: 3px;
	left: -109px;
    z-index: -1;
    transform: scale(0.5);
}

#shosenkyoku .on.d7::after {
    position: absolute;
    content: url("/election2021/img/icon/7bo.png");
    top: -132px;
	left: -7px;
    z-index: -1;
    transform: scale(0.5);
}

#shosenkyoku .on .img-area{
	position: relative;
}

#shosenkyoku .on::before {
    position: absolute;
    content: url("/election2021/img/icon/rose.png");
    top: -36px;
    left: -33px;
    z-index: 0;
    transform: scale(0.5);
}

#shosenkyoku .on .img-area img{
	max-width: 76px;
	width: 100%;
	position: relative;
	z-index: 1;
}

#shosenkyoku .on.d1::before {
    z-index: 7;
}

#shosenkyoku .on.d2::before {
    z-index: 5;
}

#shosenkyoku .on.d3::before {
    z-index: 3;
}

#shosenkyoku .on.d5::before {
    z-index: 2;
}

#shosenkyoku .on.d1 .img-area img{
	z-index: 8;
}

#shosenkyoku .on.d2 .img-area img{
	z-index: 6;
}

#shosenkyoku .on.d3 .img-area img{
	z-index: 4;
}

#shosenkyoku .on.d4 .img-area img{
	z-index: 2;
}

#shosenkyoku .on.d5 .img-area img{
	z-index: 3;
}

#shosenkyoku .on .txt-area {
    padding-top: 14px;
    margin-left: 4px;
	max-width: 170px;
}

#shosenkyoku .on .sokuho_txt{
	display: flex;
	align-items: center;
}

#shosenkyoku .on .ku{
	font-size: 0;
	margin-bottom: 0;
}

#shosenkyoku .on.d1 .ku{
	content: url("/election2021/img/icon/1ku.svg");
	width: 54px;
}

#shosenkyoku .on.d2 .ku{
	content: url("/election2021/img/icon/2ku.svg");
	width: 54px;
}

#shosenkyoku .on.d3 .ku{
	content: url("/election2021/img/icon/3ku.svg");
	width: 54px;
}

#shosenkyoku .on.d4 .ku{
	content: url("/election2021/img/icon/4ku.svg");
	width: 54px;
}

#shosenkyoku .on.d5 .ku{
	content: url("/election2021/img/icon/5ku.svg");
	width: 54px;
}

#shosenkyoku .on.d6 .ku{
	content: url("/election2021/img/icon/6ku.svg");
	width: 54px;
}

#shosenkyoku .on.d7 .ku{
	content: url("/election2021/img/icon/7ku.svg");
	width: 54px;
}

#shosenkyoku .on .to{
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 0;
	margin-left: 8px;
}

#shosenkyoku .on .shoku{
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 0;
	margin-left: 13px;
}

#shosenkyoku .on .name{
	font-size: 31px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0;
	word-break: keep-all;
}

#shosenkyoku .on .name{
	font-size: 31px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0;
	word-break: keep-all;
	margin-top: -6px;
	margin-left: 8px;
}

#shosenkyoku .on .name.l7{
	transform: scale(1,1.6);
	font-size: 22px;
	margin-top: 0;
	margin-left: 2px;
	letter-spacing: 0.05em;
}

#shosenkyoku .on .name.l5{
	margin-left: 0;
	letter-spacing: 0.05em;
}

@media ( max-width : 600px ) {
#shosenkyoku {
	padding: 20px 17px;
}
#shosenkyoku .live_wrap a.live h4.sokuho {
	height: 22px;
	font-size: 11px;
}
#shosenkyoku .live_wrap a.live {
	max-width: 343px;
	margin: 0 auto;
}
	
#shosenkyoku .live_wrap {
	max-width: 100%;
	margin: 0 auto 0 !important;
}

#shosenkyoku .on {
    max-width: 102px;
}

#shosenkyoku .on.d1 {
    bottom: 5px;
	left: 6px;
}

#shosenkyoku .on.d2 {
    bottom: 46px;
	left: 6px;
}

#shosenkyoku .on.d3 {
    top: 68px;
	left: 6px;
}

#shosenkyoku .on.d4 {
    top: 27px;
	left: 6px;
}

#shosenkyoku .on.d5 {
    top: 68px;
    right: 6px;
}

#shosenkyoku .on.d6 {
    top: 27px;
    right: 6px;
}

#shosenkyoku .on.d7 {
    bottom: 5px;
    right: 6px;
}

#shosenkyoku .on.d1::after {
	top: -124px;
	left: -13px;
	transform: scale(0.2);
}

#shosenkyoku .on.d2::after {
	top: -14px;
	left: 44px;
	transform: scale(0.2);
}

#shosenkyoku .on.d3::after {
	top: -15px;
	left: 17px;
	transform: scale(0.2);
}

#shosenkyoku .on.d4::after {
	top: -143px;
	left: -58px;
	transform: scale(0.2);
}

#shosenkyoku .on.d5::after {
	top: -100px;
	left: -152px;
	transform: scale(0.2);
}

#shosenkyoku .on.d6::after {
	top: -34px;
	left: -95px;
	transform: scale(0.2);
}

#shosenkyoku .on.d7::after {
	top: -118px;
	left: -29px;
	transform: scale(0.2);
}

#shosenkyoku .on::before {
	top: -45px;
	left: -46px;
	transform: scale(0.2);
}

#shosenkyoku .on .img-area img{
	max-width: 31px;
}

#shosenkyoku .on .txt-area {
    padding-top: 2px;
    margin-left: 1px;
}

#shosenkyoku .on.d1 .ku{
	width: 22px;
}

#shosenkyoku .on.d2 .ku{
	width: 22px;
}

#shosenkyoku .on.d3 .ku{
	width: 22px;
}

#shosenkyoku .on.d4 .ku{
	width: 22px;
}

#shosenkyoku .on.d5 .ku{
	width: 22px;
}

#shosenkyoku .on.d6 .ku{
	width: 22px;
}

#shosenkyoku .on.d7 .ku{
	width: 22px;
}

#shosenkyoku .on .to{
	font-size: 10px;
	margin-left: 3px;
	transform: scale(0.8);
	margin-bottom: 2px;
}

#shosenkyoku .on .shoku{
	font-size: 10px;
	margin-left: 5px;
	transform: scale(0.8);
	margin-bottom: 2px;
}

#shosenkyoku .on .name{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-top: -5px;
	margin-left: 4px;
}

#shosenkyoku .on .name.l7{
	transform: scale(1,1.6);
	font-size: 10px;
	margin-top: -2px;
	margin-left: 0;
	letter-spacing: 0.01em;
}
}

@media ( max-width : 365px ) {
#shosenkyoku .on.d1::after {
    left: -5vw;
}
#shosenkyoku .on.d3::after {
    left: 3vw;
}
#shosenkyoku .on.d4::after {
    left: -18vw;
}
}


/*投票率*/
#live .kokuchi_wrap{
    margin: 0 auto 35px;
}

#tohyoritsu .kokuchi_wrap2{
    width: 100%;
    max-width: 740px;
    margin: 0 auto 47px;
    display: flex;
}

#tohyoritsu .tohyo_wrap {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
	border-radius: 20px;
	border: solid 5px #e10010;
	padding: 22px 20px 17px;
	position: relative;
}

#tohyoritsu .tohyo_wrap .tit{
	font-size: 26px;
	font-weight: 900;
	letter-spacing: 0.14em;
	color: #e10010;
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -19px;
	width: 75px;
	padding: 0 5px;
	text-align: center;
}

#tohyoritsu .tohyo_wrap .tohyo{
	display: flex;
	justify-content: center;
	align-items: center;
}

#tohyoritsu .tohyo_wrap .tohyo h5{
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: #002e2f;
	margin-bottom: -1px;
}

#tohyoritsu .tohyo_wrap .tohyo .time{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.07em;
	color: #002e2f;
	margin-bottom: 0;
}

#tohyoritsu .tohyo_wrap .tohyo .per{
	font-size: 60px;
	font-weight: 900;
	letter-spacing: 0.05em;
	color: #e10010;
	margin-bottom: 0;
	line-height: 60px;
	margin-left: 14px;
}

#tohyoritsu .tohyo_wrap .tohyo .per span{
	font-size: 35px;
	font-weight: 900;
	letter-spacing: 0.05em;
}

@media ( max-width : 600px ) {
#tohyoritsu {
	padding: 10px 17px;
}
#tohyoritsu .tohyo_wrap {
    max-width: 100%;
}
#tohyoritsu .kokuchi_wrap2 {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
    display: flex;
}

#tohyoritsu .tohyo_wrap .tohyo h5{
	font-size: 29px;
}

#tohyoritsu .tohyo_wrap .tohyo .time{
	font-size: 13px;
}

#tohyoritsu .tohyo_wrap .tohyo .per{
	font-size: 48px;
	margin-left: 14px;
}
}



/*当選バラ*/
#candidate .img-area {
	position: relative;
}
#candidate .img-area img{
	border-radius: 20px;
	/*background-color: #b4b4b4;*/
}
#candidate .img-area.on::before{
	position: absolute;
	content: url("../../election2021/img/icon/rose.png");
	top: -31px;
	left: -30px;
	transform: scale(.65);
	z-index: -1;
}
#candidate .bg{
	background-color: #b4b4b4;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	z-index: -2;
	border-radius: 20px;
}

@media ( max-width : 600px ) {
#candidate .img-area.on::before {
    	top: -37px;
    	left: -31px;
    	transform: scale(.55);
}
}

/* 比例中国ブロック速報 */
.hireisokuho_area {
      	display: flex;
      	justify-content: flex-start;
      	flex-wrap: wrap;
      	width: 100%;
      	max-width: 1250px;
     	margin: 0 auto;
    }
#hireisokuho .live_wrap {
   	 width: 832px;
	max-width: none;
	margin: 0 auto 29px
}

#hireisokuho .live_wrap a.live:hover img {
    	transform: none;
}

#hireisokuho .live_wrap a.live {
    	box-shadow: none;
	background: none;
}

#hireisokuho .live_wrap a.live h4.sokuho {
    	background-color: #002e2f;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 832px;
	font-size: 27px;
	letter-spacing: 0.1em;
	font-weight: 900;
	margin: 0 auto 20px;
    	color: #fff;
    	padding: 12px 20px;
    	text-align: center;
    	overflow: hidden;
    	text-overflow: ellipsis;
    	white-space: nowrap;
}
#hireisokuho .sokuho_wrap {
	position: relative;
	margin: 0 -10px;
}
#hireisokuho .waku {
	display: flex;
	width: calc( 100% / 3);
	padding: 0 10px 10px;
}
#hireisokuho .on {
    	/*max-width: 250px;*/
    	width: 100%;
    	display: flex;
    	background : rgba(255, 255, 255, .95);
      	position: relative;
	/*padding: 0 0 10px;*/
    	/*width: calc( 100% / 3);*/
	border: 1px solid #002e2f;
	width:100%;
}
#hireisokuho .on .img-area{
	position: relative;
}

#hireisokuho .on::before {
    	position: absolute;
    	content: url("/election2021/img/icon/rose.png");
    	top: -36px;
    	left: -33px;
    	z-index: 0;
    	transform: scale(0.5);
}
#hireisokuho .on .img-area img{
	max-width: 76px;
	width: 100%;
	position: relative;
	z-index: 1;
}
#hireisokuho .on .txt-area {
    	padding-top: 14px;
    	margin-left: 30px;
	/*max-width: 170px;*/
}

#hireisokuho .on .sokuho_txt{
	display: flex;
	align-items: center;
}

#hireisokuho .on .ku{
	font-size: 15px;
    	margin-bottom: 0;
    	margin-left: 13px;
    	border-radius: 20px;
    	border: 2px solid #17263a;
    	padding: 1px 10px;
    	font-weight: 700;
}
#hireisokuho .on .to{
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 0;
	margin-left: 8px;
      	color: #ffffff;
      	border-radius: 15px;
   	padding: 2px 12px;
}

#hireisokuho .on .shoku{
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 0;
	margin-left: 13px;
}

#hireisokuho .on .name{
	font-size: 31px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0;
	word-break: keep-all;
}

#hireisokuho .on .name{
	font-size: 31px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0;
	word-break: keep-all;
	margin-top: -4px;
	margin-left: 8px;
}
#hireisokuho .on .name.l7{
	transform: scale(1,1.6);
	font-size: 22px;
	margin-top: 4px;
	margin-left: 2px;
	letter-spacing: 0.05em;
}

#hireisokuho .on .name.l5{
	margin-left: 0;
	letter-spacing: 0.05em;
}
    
 /* 政党カラー */
#hireisokuho .jimin .to {
      	background-color: #ad1a1a;
}
#hireisokuho .rikken .to {
      	background-color: #1966a5;
}
#hireisokuho .shamin .to {
      	background-color: #353573;
}
#hireisokuho .kokumin .to {
      	background-color: #e89112;
}
#hireisokuho .komei .to {
      	background-color: #df7d7a;
}
#hireisokuho .kyosan .to {
      	background-color: #41a2d8;
}
#hireisokuho .resin .to {
      	background-color: #6d5bbc;
}
#hireisokuho .isin .to {
      	background-color: #008e94;
}
#hireisokuho .other .to {
      	background-color: #7d7d7d;
}
    
@media ( max-width : 600px ) {
/*
#hireisokuho .live_wrap a.live h4.sokuho {
	height: 22px;
	font-size: 11px;
	margin-bottom: 10px;
}
#hireisokuho .live_wrap a.live {
	max-width: 343px;
	margin: 0 auto;
}
	
#hireisokuho .live_wrap {
	max-width: 100%;
}
#hireisokuho .on {
    	max-width: 102px;
}
#hireisokuho .on .img-area img{
	max-width: 31px;
}
#hireisokuho .on::before {
    	position: absolute;
    	content: url(/election2021/img/icon/rose.png);
    	top: -23px;
    	left: -15px;
    	z-index: 0;
    	transform: scale(0.5);
}
#hireisokuho .on .txt-area {
    	padding-top: 2px;
    	margin-left: 100px;
}
      #hireisokuho .on .to{
	font-size: 18px;
	margin-left: 0;
	transform: scale(0.8);
	margin-bottom: 2px;
}

#hireisokuho .on .shoku{
	font-size: 18px;
	margin-left: 5px;
	transform: scale(0.8);
	margin-bottom: 2px;
}

#hireisokuho .on .ku {
    font-size: 14px;
    margin-bottom: 2.5px;
    margin-left: 13px;
    border-radius: 20px;
    border: 2px solid #17263a;
    padding: 1px 10px;
    font-weight: 700;
}

#hireisokuho .on .name{
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-top: -5px;
	margin-left: 4px;
}

#hireisokuho .on .name.l7{
	transform: none;
	font-size: 20px;
	margin-top: -5px;
	margin-left: 4px;
}
*/
#hireisokuho {
	padding: 10px 17px 30px;
}
#hireisokuho .live_wrap a.live h4.sokuho {
	height: 22px;
	font-size: 11px;
	width: 97%;
	margin: 0 auto 15px;
}
#hireisokuho .live_wrap a.live {
	max-width: 343px;
	margin: 0 auto;
}
	
#hireisokuho .live_wrap {
	max-width: 100%;
}
#hireisokuho .waku {
	display: flex;
	width: calc( 100% / 2);
	padding: 0 5px 5px;
}
#hireisokuho .on {
    /*max-width: 102px;*/
	/*padding: 5px;*/
}

#hireisokuho .on.d1 {
    bottom: 5px;
	left: 6px;
}

#hireisokuho .on.d2 {
    bottom: 46px;
	left: 6px;
}

#hireisokuho .on.d3 {
    top: 68px;
	left: 6px;
}

#hireisokuho .on.d4 {
    top: 27px;
	left: 6px;
}

#hireisokuho .on.d5 {
    top: 68px;
    right: 6px;
}

#hireisokuho .on.d6 {
    top: 27px;
    right: 6px;
}

#hireisokuho .on.d7 {
    bottom: 5px;
    right: 6px;
}

#hireisokuho .on.d1::after {
	top: -124px;
	left: -13px;
	transform: scale(0.2);
}

#hireisokuho .on.d2::after {
	top: -14px;
	left: 44px;
	transform: scale(0.2);
}

#hireisokuho .on.d3::after {
	top: -15px;
	left: 17px;
	transform: scale(0.2);
}

#hireisokuho .on.d4::after {
	top: -143px;
	left: -58px;
	transform: scale(0.2);
}

#hireisokuho .on.d5::after {
	top: -100px;
	left: -152px;
	transform: scale(0.2);
}

#hireisokuho .on.d6::after {
	top: -34px;
	left: -95px;
	transform: scale(0.2);
}

#hireisokuho .on.d7::after {
	top: -118px;
	left: -29px;
	transform: scale(0.2);
}

#hireisokuho .on::before {
	top: -45px;
	left: -46px;
	transform: scale(0.2);
}

#hireisokuho .on .img-area img{
	max-width: 44px;
}

#hireisokuho .on .txt-area {
    padding-top: 2px;
    margin-left: 1px;
}
#hireisokuho .on .ku{
	font-size: 9px;
    	margin-bottom: 0;
    	margin-left: 5px;
    border-radius: 20px;
    border: 1px solid #17263a;
    padding: 1px 3px;
    font-weight: 700;
}
#hireisokuho .on.d1 .ku{
	width: 22px;
}

#hireisokuho .on.d2 .ku{
	width: 22px;
}

#hireisokuho .on.d3 .ku{
	width: 22px;
}

#hireisokuho .on.d4 .ku{
	width: 22px;
}

#hireisokuho .on.d5 .ku{
	width: 22px;
}

#hireisokuho .on.d6 .ku{
	width: 22px;
}

#hireisokuho .on.d7 .ku{
	width: 22px;
}

#hireisokuho .on .to{
	font-size: 9px;
	margin-left: 3px;
	transform: scale(0.8);
	margin-bottom: 2px;
	/*padding: 2px 2px;*/
}

#hireisokuho .on .shoku{
	font-size: 10px;
	margin-left: 5px;
	transform: scale(0.8);
	margin-bottom: 2px;
}

#hireisokuho .on .name{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-top: -1px;
	margin-left: 4px;
}

#hireisokuho .on .name.l7{
	transform: scale(1,1.6);
	font-size: 10px;
	margin-top: -1px;
	margin-left: 0;
	letter-spacing: 0.01em;
}
}