#main_con .block1,#main_con .block2{
display:block;
width:100%;
}
#main_con .block2{/*rightbox*/
padding-left:0%;
}



[class^="img-flex-"] {
	margin-bottom: 0px;
	display: -webkit-flex;
	display: flex;
}

.img-flex-2 img { width: ( 100% / 2 ); }
.img-flex-3 img { width: ( 100% / 3 ); }
.img-flex-4 img { width: ( 100% / 4 ); }


@media screen and (max-width: 480px) {
#ranking .topiclist li article .rankno {
    margin-top: 16px;
}
}

.wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.item {
  padding: 30px;
  width: 32%;
  background-color: #fff;
}

@media not all and (min-width: 768px) {
  .item {
    width: 100%;
  }

  .item:not(:last-child) {
    margin-bottom: 30px;
  }
}