/* CSS Document */


#works {
	padding: 80px 0 0;
}
#works article {
	margin: 0 0 120px;
}
#works h2 {
	font-size: 140%;
  font-weight: 600;
  line-height: 1.2;
	letter-spacing: 2px;
  text-align: center;
  color: #004973;
}
#works ul {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 40px 0;
}
#works ul li {
  width: calc(25% - 18px);
  margin: 0 0 20px;
}
#works ul li .info {
	position: relative;
}
#works ul li .info img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
#works ul li .info h4 {
  /*font-size: 105%;*/
  line-height: 1.4;
  margin: 10px 0;
}
#works ul li .info p {
	font-size: 90%;
  line-height: 1.6;
  text-align: justify;
}
#works ul li .info time {
  font-size: 75%;
	font-weight: 300;
  color: #aaa;
}
#works ul li .info a {
  line-height: 1;
  width: 20px;
  padding: 2px 0;
	position: absolute;
  top: -33px;

  right: 3px;
}






@media screen and (max-width: 480px) {
  
	#works {
    padding: 40px 0 0;
  }
  #works article {
    margin: 0 0 40px;
  }
	#works h2 {
    font-size: 120%;
  }
	#works ul {
    gap: 14px;
    margin: 20px 0;
  }
	#works ul li {
    width: calc(50% - 7px);
    margin: 0 0 20px;
  }
  #works ul li .info h4 {
    font-size: 100%;
    margin: 8px 0;
  }
  #works ul li .info p {
    font-size: 90%;
    line-height: 1.4;
  }
  #works ul li .info time {
    font-size: 70%;
  }
  
  
  
}
