@charset "UTF-8";
header .wp-block-heading img {
  display: block;
}
header .wp-block-group {
  padding: 1em;
}
@media screen and (min-width: 48em) {
  header .wp-block-group {
    padding: 1.2em 2.6em 1.2em 1.2em;
  }
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 1.6em 1em 1em 2em;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
  font-size: 26px;
}
@media screen and (min-width: 48em) {
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    font-size: 18px;
  }
}

a {
  transition: 0.2s;
}
.entry-content a:not(.wp-block-button__link) {
  border-bottom: #222 1px solid;
  padding-bottom: 0.2em;
}
.entry-content a:not(.wp-block-button__link):hover {
  border-bottom: #b0371a 1px solid;
}
.entry-content .wp-block-image a {
  border-bottom: none;
  padding-bottom: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, header a, footer a, figure a {
  border-bottom: none;
  padding: 0;
}
a .wp-block-navigation-item__label {
  transition: 0.2s;
}
a:hover {
  color: #b0371a;
}
a:hover .wp-block-navigation-item__label {
  color: #b0371a;
}
@media screen and (min-width: 48em) {
	.wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		padding: .5em 1em;
	}
}
a.wp-block-button__link:hover {
  background: #b0371a;
  color: #fff;
}

.wp-block-button .wp-block-button__link {
  border-radius: 10px;
  display: flex;
  line-height: 1.3;
}

h2:not(.has-text-align-left, .has-text-align-right) {
  margin-bottom: 1.8em !important;
  padding-bottom: 0 !important;
  position: relative;
  text-align: center;
}
h2:not(.has-text-align-left, .has-text-align-right):before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background-color: #b0371a;
}
h2:not(.has-text-align-left, .has-text-align-right).has-text-align-left:before, h2:not(.has-text-align-left, .has-text-align-right).has-text-align-right:before {
  display: none;
}

.schedule {
  font-size: 0.82rem;
  margin: 0;
}

.price {
  font-weight: bold;
  margin: 0;
}

.taxonomy-category a:hover {
  color: #ccc;
}
.taxonomy-category .wp-block-post-terms__separator {
  padding: 0 0.2em;
}

.wp-block-post-template.is-flex-container {
  margin-bottom: 2em;
}
.wp-block-post-template .wp-block-post-featured-image a {
  overflow: hidden;
}
.wp-block-post-template .wp-block-post-featured-image a img {
  transition-duration: 0.2s;
}
.wp-block-post-template .wp-block-post-featured-image a img:hover {
  transform: scale(1.1);
}

.wp-site-blocks > * + * {
  margin-top: 0;
}

.wp-block-group .wp-block-gallery {
  width: 100%;
}

@media screen and (min-width: 48em) {
  .wp-block-gallery.wide-small {
    max-width: 66.6666%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.wp-block-gallery .wp-element-caption {
  font-size: 12px !important;
  line-height: 1.2;
  padding-bottom: 0.8em !important;
}
@media screen and (min-width: 48em) {
  .wp-block-gallery .wp-element-caption {
    font-size: 13px !important;
    line-height: 1.4;
    padding-bottom: 1em !important;
  }
}

@media screen and (min-width: 64.0625em) {
  .regions .eapps-google-maps {
    height: 100% !important;
  }
}

.sharedaddy {
  padding-top: 3em;
}
@media screen and (min-width: 48em) {
  .sharedaddy {
    padding-top: 5em;
  }
}

p strong {
    font-weight: normal; /* strongタグを細字に変更 */
}

p {
    font-weight: normal; /* strongタグを細字に変更 */
}


/* アーカイブ */
.map .eapps-google-maps {
  margin-bottom: 3em !important;
}
.map .wp-block-group {
  padding-top: 0 !important;
  padding-bottom: 1em !important;
}

/* アコーディオンCSS */
.aioseo-faq-block-question {
  border-bottom: #222 1px solid !important;
  cursor: pointer;
  margin: 0 !important;
  padding: 1.2em 2em 1.2em 1.2em !important;
  position: relative;
}
.aioseo-faq-block-question:after {
  content: "∨";
  font-size: 1rem;
  position: absolute;
  right: 1em;
  top: 1.2em;
  transform: scaleX(1.5);
}
.aioseo-faq-block-question.active:after {
  content: "∧";
}
.booking .aioseo-faq-block-question {
  padding: 0.6em 3em !important;
}
@media screen and (min-width: 48em) {
  .booking .aioseo-faq-block-question {
    padding: 1em 3em !important;
  }
}
.booking .aioseo-faq-block-question:after {
  right: 1.2em;
  top: 0.8em;
}
@media screen and (min-width: 48em) {
  .booking .aioseo-faq-block-question:after {
    right: 2em;
    top: 1.5em;
  }
}

.aioseo-faq-block-answer {
  padding: 1.5em;
}

.wp-block-jetpack-related-posts {
  font-weight: bold;
}

.wp-block-jetpack-cookie-consent {
  font-size: 0.86em;
  bottom: 0 !important;
}
.wp-block-jetpack-cookie-consent p {
  margin: 0;
}
.wp-block-jetpack-cookie-consent .wp-block-button .wp-block-button__link {
  font-size: var(--wp--preset--font-size--x-small) !important;
}

/* ページネーション */
.wp-block-query-pagination .is-arrow-arrow {
  display: none;
}
.wp-block-query-pagination .page-numbers {
  background: #f5f5f5;
  border-radius: 3px;
  margin: 0 0.2em;
  padding: 0.5em 0.9em;
}
.wp-block-query-pagination .page-numbers.dots {
  background: none;
}
.wp-block-query-pagination .page-numbers:hover, .wp-block-query-pagination .page-numbers.current {
  background: #b0371a;
  color: #fff;
}

/* booking */
.start_booking_package {
  max-height: 80vh;
  overflow-x: auto;
}

footer .link-site {
  line-height: 1;
}