@charset "UTF-8";
/* ==========common========== */
html {
    font-size: 62.5%;
}

body {
  font-family: "Shippori Mincho","Cormorant Garamond",serif;
  font-style: normal;
  color: #4b4b4b;
  line-height: 1.5;
}

.main {
  margin-top: 80px;
}
.gallery__item img{
  display: block;
  width: 100%;
  height: auto;
}
.gallery__item:hover img {
  opacity: 0.7;
}
.title{
    font-size: 1.6rem;
    text-align: center;
}
.title span {
    font-family: 'Cormorant Garamond';
}
.gallery__list {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3,1fr);
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 4.2%;
}
/* =======pagination========= */
.Pagination {
  display: flex;
  justify-content: center;
  margin: 100px 0;
}
.Pagination > * + * {
  margin-left: 12px;
}
.Pagination-Item-Link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 32px;
  height: 32px;
  background: #fff;
  font-size: 1.8rem;
  font-weight: bold;
}
.Pagination-Item-Link-Icon {
  width: 1.8rem;
}
.Pagination-Item-Link.isActive {
  pointer-events: none;
  background: #1f1f1f;
  color: #fff;
}
.Pagination-Item-Link:not(.isActive):hover {
  background: #1f1f1f;
  color: #fff;
}
/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
  .title{
    font-size: 1.4rem;
  }
  .gallery__list {
    gap: 10px;
    grid-template-columns: repeat(2,1fr);
    padding: 0 4.2%;
  }
  .Pagination {
    margin: 60px 0;
  }
  .Pagination > * + * {
    margin-left: 8px;
  }
  .Pagination-Item-Link {
    width: 28px;
    height: 28px;
    font-size: 1.6rem;
  }
}