@charset "UTF-8";
body,
html {
  scroll-behavior: smooth;
}

header {
  position: relative;
  z-index: 10 !important;
}

.is-style-top-sticky {
  position: sticky !important;
  top: 0;
  left: 0;
}

.wp-block-navigation-link:hover {
  opacity: 0.8;
}

.wp-block-navigation-link,
.wp-block-query-pagination-next,
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous {
  text-decoration: none;
}
.wp-block-navigation-link:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination-previous:hover {
  text-decoration: none;
}

:where(.wp-site-blocks) > footer {
  margin-top: 0 !important;
}

.wp-block-columns {
  flex-wrap: wrap !important;
}

.is-style-no-underline,
.is-style-no-underline a,
.is-style-no-underline:hover {
  text-decoration: none;
}

.is-style-no-mark {
  list-style: none;
}

.is-style-sp-optimization .wp-block-navigation__responsive-container-content {
  gap: 24px !important;
}

.is-style-no-margin {
  margin-left: unset !important;
  margin-right: unset !important;
}

.is-style-width-fit {
  width: fit-content !important;
}

.is-style-no-overflow {
  overflow: hidden;
}

.wp-block-post,
.wp-block-group.is-style-no-overflow {
  .is-style-hover-zoom {
    a {
      overflow: hidden;
    }
    img {
      transition: transform 0.25s ease-in-out !important;
      transform-origin: center; /* ズームの中心を画像の中心に設定 */
    }
  }

  .is-style-hover-zoom:hover {
    img {
      transform: scale(1.1); /* ホバー時に画像を1.05倍に拡大 */
    }
  }

  &:hover {
    .is-style-hover-zoom img {
      transform: scale(1.1); /* ホバー時に画像を1.05倍に拡大 */
    }
  }
}

@media (min-width: 600px) {
  .is-style-sp-optimization .wp-block-navigation__responsive-container-content {
    gap: inherit !important;
  }
  .wp-block-navigation.items-justified-center {
    --navigation-layout-justification-setting: flex-end;
    --navigation-layout-justify: flex-end;
    justify-content: end;
  }
}

/*タブレットサイズ未満*/
@media only screen and (max-width: 599px) {
}

/*タブレット以下*/
@media (max-width: 768px) {
}

/*スマホサイズ以上タブレットサイズ以下*/
@media (min-width: 600px) and (max-width: 782px) {
}

/*pcサイズ未満*/
@media only screen and (max-width: 999px) {
}

/*pcサイズ以上*/
/*pcサイズ以上*/
@media only screen and (min-width: 1000px) {
  @media only screen and (min-width: 1000px) {
    .is-style-pc-parallel {
      .is-style-pc-parallel {
        flex-direction: unset !important;
        flex-direction: unset !important;
        justify-content: space-between !important;
      }
      .is-style-pc-reverse {
        flex-direction: column-reverse !important;
      }
    }
    .is-style-pc-reverse {
      .is-style-pc-row-reverse {
        flex-direction: column-reverse !important;
        flex-direction: row-reverse !important;
      }
    }
  }
}
