#page_ttl .bg h1,
#page_ttl .bg .dummyh1 {
  padding-left: 82px;
  position: relative;
}
#page_ttl .bg h1:before,
#page_ttl .bg .dummyh1:before {
  content: "";
  display: inline-block;
  width: 62px;
  height: 62px;
  background: url(../../img/ttl_icon_a.png) no-repeat center/contain;
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
}

.single-news #page_ttl .bg h1:before,
.single-news #page_ttl .bg .dummyh1:before,
.post-type-archive-news #page_ttl .bg h1:before,
.post-type-archive-news #page_ttl .bg .dummyh1:before {
  content: "";
  background-image: url(../../img/ttl_icon_b.png);
}

.single-event #page_ttl .bg h1:before,
.single-event #page_ttl .bg .dummyh1:before,
.post-type-archive-event #page_ttl .bg h1:before,
.post-type-archive-event #page_ttl .bg .dummyh1:before,
.privacy_policy #page_ttl .bg h1:before,
.privacy_policy #page_ttl .bg .dummyh1:before {
  content: "";
  background-image: url(../../img/ttl_icon_c.png);
}

.guide #page_ttl .bg h1:before,
.guide #page_ttl .bg .dummyh1:before,
.contact #page_ttl .bg h1:before,
.contact #page_ttl .bg .dummyh1:before {
  content: "";
  background-image: url(../../img/ttl_icon_d.png);
}

.hallimg {
  display: flex;
  gap: 3.33%;
  justify-content: center;
}
.hallimg > div {
  width: 33.33%;
}
.hallimg > div img {
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 1130px) {
  .hallimg {
    max-width: 640px;
    flex-wrap: wrap;
    gap: 20px;
  }
  .hallimg > div {
    width: 108%;
  }
}