.entry_voice_box h4 {
    overflow: hidden;
    background: #ffffff;
    padding: 0 2%;
    margin: 2%;
    color: #259b0f;
    border: 0 solid #259b0f;
    border-left-width: 3px;
    text-align: left;
}

.sp_only {display:none;}                  
.sp_not_only{display:block;} 

.entry_voice_box::after {
	    content: "";
    display: block;
    clear: both;
}

/* 下層事例 */
.ichiran_box { width:320px; max-width:100%; margin:3% auto 2%; float:right;}
.ichiran_box li { margin:5px auto; padding:0; text-align: initial;}
/* 下層事例 */
.works_haiku_box { overflow:hidden;}
.works_haiku_box>div { width:50%; float: left;}
/* 下層声 */
.entry_voice_box_pic{float:left; margin:0 2% 0 0; max-width:50%;}
#main .entry_voice_box h2,#main .entry_voice_box h3,#main .entry_voice_box h4{overflow:hidden; clear: none;}
@media screen and (max-width:640px) {
.entry_voice_box{width:96%; margin:2%;}
}

/* 下層事例・声 */
.blog_title_img { margin-bottom: 2%;}
.all_listbox div.works_block { width: 32%; margin-right: 2%;}
.all_listbox div.works_block:nth-of-type(3n) { margin-right: 0;}
.works_all_listbox .works_box_category span { display: table-cell; vertical-align: middle;}
@media screen and (max-width:1024px) {
.works_all_listbox .works_block .works_block2 p { font-size: 1.3vw;}
.works_block .works_block2 p { font-size: 1.6vw;}
}
@media screen and (max-width:640px) {
.all_listbox div.works_block { width: 46%; margin-right: 2%; margin-bottom: 5%; float: left;}
.all_listbox div.works_block:nth-of-type(3n) { margin-right: 2%;}
.works_all_listbox .works_block .works_block2 p { font-size: 2.8vw;}
.works_block .works_block2 p { font-size: 3.4vw;}
}
