
#sp_block{
	margin: 0 0 0;
	padding: 150px 0 0;
	position:relative;
	text-align:center;
	background-image: url(../../images/character/bg_l.svg),url(../../images/character/bg_r.svg);
	background-repeat: no-repeat,no-repeat;
	background-position: top left, top right;
	background-size:87px auto,87px auto;
}
.h2_tit{
	margin: 0px 0 0;
	padding: 0 0 0 0;
	width: auto;
	position:absolute;
	top:40px;
	left:0;
	right:0;
	text-align:center;
}

.h2_tit img{
	width: 78%;
	height: auto;
	vertical-align:top;
}

ul.character_list{
	margin: 0 auto 50px;
	padding: 0 0 0 0;
	position:relative;
	text-align:center;
	width:auto;
	z-index:1;
}

ul.character_list li{
	margin: 0 0 0;
	padding: 70px 0 0 0;
	position:relative;
	text-align:center;
	background-image:url(../../images/character/bg_b.svg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size:contain;
	background-color:#fcf9da;
}

ul.character_list li:nth-child(1){
	margin: 0 0 0;
	padding: 120px 0 0 0;
	background-color:transparent;
}

ul.character_list li div{
	margin: 0 0 15px;
	padding: 0 0 0 0;
	position:relative;
	text-align:center;

}

ul.character_list li div img{
	margin-top:0px;
	width: 180px;
	height: auto;
}

ul.character_list li p{
	margin: 0 70px 0;
	padding: 0 0 30px 0;
	position:relative;
	text-align:center;
	text-align:justify;
font-weight: 600;
font-size: 15px;
letter-spacing: 0px;
line-height: 1.6;
color: #333;

}
ul.character_list li p span.no3{
	display:inline-block;
	height:24px;
}
ul.character_list li p span.no3 img{
	padding:1px 2px 0 0;
	width:auto;
	height:100%;
}


.intro_block{
	margin: 0px 20px 0px;
	padding: 20px 0 0 0;
	width: auto;
	position:relative;
	text-align:center;
	z-index:10;
}

p.lead_txt{
	margin: 0px 0;
	padding: 0 0 50px;
	width: auto;
	position:relative;
	text-align:left;
font-weight: 600;
font-size: 16px;
letter-spacing: 0px;
line-height: 1.6;
color: #333;
}

h3.h3_style {
line-height: 36px;
height: 36px;
margin: 0 auto 20px;
padding: 0 0;
position: relative;
text-align: center;
background: #e95541;

font-weight: 600;
font-size: 19px;
letter-spacing: 0px;
color: #fff;
width:130px;
border-radius: 30px;
}

h3.h3_style img{
position: absolute;
top:-45px;
right:-100px;
	width: 105px;
	height: auto;
}


p.txt_style1{
	margin: 0px 0;
	padding: 0 0 30px;
	width: auto;
	position:relative;
	text-align:center;
font-weight: 600;
font-size: 27px;
letter-spacing: 0px;
line-height: 1.2;
color: #333;
}

p.txt_style1 small{
font-size: 21px;
}

p.txt_style2{
	margin: 0px 0;
	padding: 0 0 60px;
	width: auto;
	position:relative;
	text-align:center;
font-weight: 600;
font-size: 18px;
letter-spacing: 0px;
line-height: 1.4;
color: #333;
}
p.txt_style2 a{
	color: #f1bb00;
	text-decoration:underline;
}
p.txt_style2 a:hover{
	text-decoration:none;
}
p.txt_style3{
	margin: 0px 0;
	padding: 0 0 30px;
	width: auto;
	position:relative;
	text-align:left;
font-weight: 600;
font-size: 15px;
letter-spacing: 0px;
line-height: 1.4;
color: #333;
}

h4.h4_style{
margin: 0 auto 5px;
padding: 0 0;
position: relative;
text-align: center;

font-weight: 600;
font-size: 19px;
letter-spacing: 0px;
line-height: 1.3;
color: #e95541;
}



.btn_vote{
margin: 0 0 30px;
padding: 0 0;
position: relative;
text-align: center;
}

.btn_vote img{
	width: 160px;
	height: auto;
}
.btn_vote img:hover{
filter: saturate(200%);
}

.center{
	text-align:center;
}

.pc_only{
	display:none;
}

.img_pc {
	display:none;
}



