﻿#cs_voice,#cs_voice2{
width:100%;
box-sizing:border-box;
padding:4% 4% 2%;
display:block;
position:relative;
}
#cs_voice .csv_ttl,#cs_voice2 .csv_ttl{
display:block;
width:100%;
max-width:1245px;
}
#cs_voice .csvttl > h3,#cs_voice2 .csvttl > h3{
color:#e84e09;
position:relative;
width:100%;
text-align:center;
display:block;
font-weight:bold;
font-size: 2.5rem;
padding: 0 0 0.5rem;
}
#cs_voice2 .csvttl > h3{
	margin: 0 0 3rem;
}
#cs_voice .csvttl span.mini_caption,#cs_voice2 .csvttl span.mini_caption{
font-size:1.1rem;
text-align: center;
display: block;
padding: 0.8rem 0 0;
color:#e84e09;
}
#cs_voice .csv_wrap{
width:100%;
display:block;
margin:1% auto 0;
max-width:960px;
padding: 1.5% 0;
}
#cs_voice .csv_contbloc{
display:flex;
flex-wrap:wrap;
box-sizing:border-box;
padding:2%;
}
#cs_voice .csv_wrap .csvsubttl > h4{
position:relative;
width:100%;
display:flex;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;
font-weight:bold;
font-size:1.4rem;
color:#666;
}
#cs_voice .csv_wrap .csvsubttl > h4:before{
content:'';
width:0;
height:0;
display:block;
border: 0.6rem transparent solid;
border-left: 0.8rem solid #666;
border-right: 0.3rem solid transparent;
}
#cs_voice .csv_wrap .csvsubttl > h4 .border_b{
border-bottom:2px solid #ccc;
}
#cs_voice .csv_contbloc span{
display:block;
box-sizing:border-box;
padding:2px 8px;
margin:4px 6px;
border:1px solid #ccc;
border-radius:10px;
background:#fff;
}
#cs_voice .csv_contbloc span.end_ellipsis {
background: none;
border: none;
}
#cs_voice .csv_cont_wrap .toggle_trigger{
font-size:0.9rem;
color:#009e96;
margin:0 30px 20px;
display:block;
max-width:7rem;
position:relative;
text-align:left;
}
.abs_border_ptrn02 {
content: '';
display: block;
position: absolute;
bottom: 5px;
left: 50%;
width: 100%;
transform: translate(-50%,0);
border-bottom: 2px solid #e84e09;
}
#cs_voice2 .csv_wrap{
width:100%;
display:block;
margin:1% auto 3%;
max-width:960px;
}
#cs_voice2 .csv_contbloc{
display:flex;
flex-wrap:wrap;
box-sizing:border-box;
width:100%;
align-items:center;
}
#cs_voice2 .csv_contbloc .img_area{
width:220px;
display:block;
}
#cs_voice2 .csv_contbloc .img_area img{
width:100%;
height:auto;
}
#cs_voice2 .csv_contbloc .caption{
background:#fff;
box-sizing:border-box;
padding:30px;
display:block;
width:740px;
border-radius:8px;
}
#cs_voice2 .csv_contbloc .caption > h4{
font-size:1.15rem;
color:#009e96;
margin: 0 0 0.5rem;
}
@media screen and (max-width:1059px){
	#cs_voice .csv_wrap{
		padding: 4% 0;
		box-sizing: border-box;
	}
	#cs_voice .csv_contbloc > span{
		margin:4px 3px;
	}
	#cs_voice .csv_cont_wrap .toggle_trigger{
		margin-top:0;
		margin^right:0;
		margin-left:calc(2% + 3px);
		margin-bottom:4%;
	}
	#cs_voice2 .csv_wrap{
		margin:8% auto;
	}
	#cs_voice2 .csv_contbloc .img_area{
		width:40%;
	}
	#cs_voice2 .csv_contbloc .caption{
		width:60%;
		padding:3%;
	}
}