.special{
     background-color:#ffffff;
}

.special p{
     font-size:13px;
     line-height:150%;
     margin:0px 10px 0px 10px;
}

.special hr{
    border-image: linear-gradient(90deg, rgba(102, 102, 102, 0), #999999 50%, rgba(102, 102, 102, 0) 100%) 0 0 100%;
    margin-bottom: 2.0rem;
}

.right{
     text-align:right;
}

.left{
     text-align:left;
}

.instabox {
	max-width:100%;
	margin:0px auto 20px;
}

.special .item{
     display:flex;
     flex-wrap: wrap;
    margin-bottom:2.0rem;
}

.special .item a{
     display:block;
     width:155px;
     margin:0 10px 10px 0;
}

.special .item a:nth-child(4n){
    margin-right:0;
}

.special p.ttl{
     position: relative;
     color: white;
     padding:8px 7px 8px 20px;
     background-color: #558048;
     border-radius: 5px;
    margin:0 0 20px 0;
}

.special p.ttl::after {
     position: absolute;
     top: 50%;
     left:10px;
     transform:translateY(-50%);
     content: '';
     width: 5px;
     height:25px;
     background-color:white;
}

/*-- スマホ用ここから --*/
@media screen and (max-width: 767px) {
.special .item a{
     display:block;
     width:32%;
     margin:0 2% 2% 0;
}

.special .item a:nth-child(3n){
    margin-right:0;
}

}