<style>
div.gallery {
  border: 1px solid #ccc;
}

div.gallery:hover {
  border: 2px solid #8666E1;
}

div.gallery img {
  width: 280px;
  height: 300px;
}

div.desc {
    width:350px;
  padding: 5px;
  text-align:right;
  font-size:16px;
  color:#605E65;
}

* {
  box-sizing: border-box;
}

.responsive {
  padding: 0 1px;
  float: center;
  width: 24.99999%;
}

@media only screen and (max-width: 280px) {
  .responsive {
    width: 280px;
	Height: 350px
    margin: 1px 0;
  }
}

@media only screen and (max-width: 250px) {
  .responsive {
    width: 40%;
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
</style>