/* WordPressテーマ側の本文幅調整 */
.bl_post_main {
  max-width: 100%;
  margin-inline: 0;
}

@media (max-width: 767px) {
  .bl_post_inner {
    margin-inline: 0;
  }
}

/* みやうち・せったやアートマップ：スポットページ共通下部ナビ */
.art-map-spot .art-map-spot-back,
.art-map-spot .art-map-spot-pager {
  box-sizing: border-box;
  width: min(100%, var(--amp-max, 1120px));
  margin-inline: auto;
}

.art-map-spot .art-map-spot-back {
  margin-top: 110px;
  margin-bottom: 96px;
  text-align: center;
}

.art-map-spot .art-map-spot-back__link {
  --amp-link-color: var(--amp-theme, #ed1c24);
  --amp-link-hover-color: #fff;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.5rem;
  border: 2px solid var(--amp-theme, #ed1c24);
  border-radius: 999px;
  background: #fff;
  color: var(--amp-theme, #ed1c24);
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.art-map-spot .art-map-spot-back__link:hover {
  background: var(--amp-theme, #ed1c24);
  color: #fff;
}

.art-map-spot .art-map-spot-back__link:focus-visible {
  outline: 3px solid var(--amp-theme, #ed1c24);
  outline-offset: 4px;
}

.art-map-spot .art-map-spot-pager {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--amp-border, #dedede);
}

.art-map-spot .art-map-spot-pager__link {
  --amp-link-color: var(--amp-text, #414044);
  --amp-link-hover-color: var(--amp-text, #414044);
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  gap: 0.65rem;
  color: var(--amp-text, #414044);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.art-map-spot .art-map-spot-pager__link:hover {
  opacity: 0.6;
}

.art-map-spot .art-map-spot-pager__prev {
  grid-column: 1;
  justify-self: start;
}

.art-map-spot .art-map-spot-pager__next {
  grid-column: 2;
  justify-self: end;
  text-align: right;
}

.art-map-spot .art-map-spot-pager__arrow {
  display: grid;
  flex: 0 0 1.7rem;
  width: 1.7rem;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: #eee;
}

.art-map-spot .art-map-spot-pager__label {
  display: inline-flex;
  min-width: 0;
  align-items: baseline;
  gap: 0.55rem;
}

.art-map-spot .art-map-spot-pager__number {
  color: var(--amp-muted, #777376);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}

.art-map-spot .art-map-spot-pager__name {
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .art-map-spot .art-map-spot-back,
  .art-map-spot .art-map-spot-pager {
    width: 100%;
    padding-inline: 1rem;
  }

  .art-map-spot .art-map-spot-back {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .art-map-spot .art-map-spot-pager {
    gap: 0.5rem;
  }

  .art-map-spot .art-map-spot-pager__link {
    width: 100%;
    gap: 0.35rem;
    padding-block: 0.5rem;
    font-size: 0.8rem;
  }

  .art-map-spot .art-map-spot-pager__next {
    justify-content: flex-end;
  }

  .art-map-spot .art-map-spot-pager__label {
    gap: 0.3rem;
  }

  .art-map-spot .art-map-spot-pager__arrow {
    flex-basis: 1.5rem;
    width: 1.5rem;
  }
}
