.topics-index {
  width: calc(1200 / var(--pc));
  margin: calc(93 / var(--pc)) auto 0;
}
.topics-index .topics-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(48 / var(--pc));
  gap: calc(64 / var(--pc)) calc(48 / var(--pc));
}
.topics-index .topics-container .topics-item {
  width: calc(368 / var(--pc));
}
.topics-index .pager .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 calc(18 / var(--pc));
  margin-top: calc(73 / var(--pc));
  font-weight: 800;
}
.topics-index .pager .pagination a, .topics-index .pager .pagination span {
  width: calc(31 / var(--pc));
  height: calc(30 / var(--pc));
  display: flex;
  justify-content: center;
  align-items: center;
}
.topics-index .pager .pagination span {
  color: #666;
}
.topics-index .pager .pagination span.current {
  color: #222;
}
.topics-index .pager .pagination a {
  color: #666;
}
.topics-index .pager .pagination a.prev, .topics-index .pager .pagination a.next {
  background: url(../img/common/circle.webp) no-repeat;
  background-size: contain;
  position: relative;
}
.topics-index .pager .pagination a.prev::after, .topics-index .pager .pagination a.next::after {
  display: block;
  content: "";
  width: calc(13 / var(--pc));
  height: calc(11 / var(--pc));
  background: url(../img/common/arrow.webp) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
}
.topics-index .pager .pagination a.prev::after {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.topics-index .pager .pagination a.next::after {
  transform: translate(-50%, -50%);
}

.topics-title {
  width: calc(880 / var(--pc));
  margin: calc(145 / var(--pc)) auto 0;
}
.topics-title .category {
  font-size: calc(14 / var(--pc));
  font-weight: 500;
  line-height: calc(30 / var(--pc));
  padding: 0 calc(12 / var(--pc));
  display: inline-block;
}
.topics-title .category.event {
  background: #E8F8E9;
  color: #369E38;
}
.topics-title .category.bakery {
  background: #FCEFE5;
  color: #F4903D;
}
.topics-title .category.notice {
  background: #EAEFF6;
  color: #16499C;
}
.topics-title .category.notice {
  background: #EAEFF6;
  color: #16499C;
}
.topics-title .category.himawari {
  background: #FFE1F6;
  color: #FE69D1;
}
.topics-title h1 {
  font-size: calc(44 / var(--pc));
  font-weight: 400;
  line-height: calc(44 / var(--pc));
  margin-top: calc(21 / var(--pc));
}
.topics-title .office-date {
  margin-top: calc(16 / var(--pc));
  display: flex;
  gap: 0 calc(16 / var(--pc));
}
.topics-title .office-date .office {
  font-size: calc(16 / var(--pc));
  font-weight: 800;
  line-height: calc(28 / var(--pc));
}
.topics-title .office-date .date {
  font-size: calc(14 / var(--pc));
  line-height: calc(28 / var(--pc));
  color: #666;
}

.topics-content {
  width: calc(880 / var(--pc));
  margin: calc(48 / var(--pc)) auto 0;
}
.topics-content p {
  font-size: calc(22 / var(--pc));
  line-height: calc(40 / var(--pc));
  letter-spacing: 0.05em;
}
.topics-content p + img {
  margin-top: calc(47 / var(--pc));
}
.topics-content img + img {
  margin-top: calc(56 / var(--pc));
}
.topics-content img + p {
  margin-top: calc(47 / var(--pc));
}
.topics-content .images {
  margin-top: calc(56 / var(--pc));
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.topics-content .images img {
  width: calc(420 / var(--pc));
}

@media (max-width: 768px) {
  .topics-index {
    width: calc(327 / var(--sp));
    margin-top: calc(58 / var(--sp));
  }
  .topics-index .topics-container {
    margin-top: calc(48 / var(--sp));
    gap: calc(39 / var(--sp)) 0;
  }
  .topics-index .topics-container .topics-item {
    width: 100%;
  }
  .topics-index .pager .pagination {
    gap: 0 calc(18 / var(--sp));
    margin-top: calc(56 / var(--sp));
  }
  .topics-index .pager .pagination a, .topics-index .pager .pagination span {
    width: calc(31 / var(--sp));
    height: calc(30 / var(--sp));
  }
  .topics-index .pager .pagination a.prev::after, .topics-index .pager .pagination a.next::after {
    width: calc(13 / var(--sp));
    height: calc(11 / var(--sp));
  }
  .topics-title {
    width: calc(327 / var(--sp));
    margin-top: calc(52 / var(--sp));
  }
  .topics-title .category {
    font-size: calc(12 / var(--sp));
    line-height: calc(20 / var(--sp));
    padding: 0 calc(6 / var(--sp));
  }
  .topics-title h1 {
    font-size: calc(28 / var(--sp));
    line-height: calc(38 / var(--sp));
    margin-top: calc(10 / var(--sp));
  }
  .topics-title .office-date {
    margin-top: calc(10 / var(--sp));
    gap: 0 calc(31 / var(--sp));
  }
  .topics-title .office-date .office {
    font-size: calc(14 / var(--sp));
    line-height: calc(14 / var(--sp));
  }
  .topics-title .office-date .date {
    font-size: calc(12 / var(--sp));
    line-height: calc(12 / var(--sp));
  }
  .topics-content {
    width: calc(327 / var(--sp));
    margin-top: calc(32 / var(--sp));
  }
  .topics-content p {
    font-size: calc(14 / var(--sp));
    line-height: calc(22 / var(--sp));
  }
  .topics-content p + img {
    margin-top: calc(28 / var(--sp));
  }
  .topics-content img + img {
    margin-top: calc(24 / var(--sp));
  }
  .topics-content img + p {
    margin-top: calc(28 / var(--sp));
  }
  .topics-content .images {
    margin-top: calc(24 / var(--sp));
    flex-direction: column;
  }
  .topics-content .images img {
    width: 100%;
  }
}/*# sourceMappingURL=topics.css.map */