@charset "UTF-8";

#global {
  border-bottom: 1px solid #ccc;
}

.ttl-content {
  display: block;
  width: 100%;
  height: auto;
}
.ttl-content img {
  width: 100%;
  height: auto;
}

.gallery {
  width: 100%;
  height: auto;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  padding: 90px 0;
}
.gallery a {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
}
.gallery a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.link-area {
  padding: 37px 0 30px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 100px;
}
.link-area .inner {
  display: flex;
  justify-content: flex-end;
}
.link-area a {
  font-size: 1.6rem;
  line-height: 1;
  color: #549e97;
  transition: 0.3s ease-in-out;
}
.link-area a:hover {
  text-decoration: none;
  opacity: 0.6;
}

@media screen and (max-width: 767px) {
  .gallery {
    padding: 40px 0 80px;
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  .link-area {
    margin-bottom: 60px;
  }
}
