@charset "UTF-8";
.has-theme-gradient01-gradient-background {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgb(0, 0, 0) 100%);
}

.block-editor-iframe__html .block-editor-iframe__body.post-type-page .editor-post-title {
  color: var(--wp--preset--color--theme-darkgray);
  font-family: var(--wp--preset--font-family--theme-gothic-body);
  font-size: 1rem;
}

.is-root-container span.footnote,
.is-root-container small.footnote {
  position: relative;
  display: inline-block;
  padding-left: 1em;
}
.is-root-container span.footnote::before,
.is-root-container small.footnote::before {
  content: "※";
  display: inline-block;
  width: 1em;
  position: absolute;
  top: auto;
  left: 0;
  text-align: center;
}
.is-root-container .wp-block-site-logo a {
  display: block;
}
.is-root-container .wp-block-site-logo img {
  min-width: 100%;
}
.is-root-container .wp-block-buttons:not([class*=is-content-justification-]) {
  justify-content: center;
}
.is-root-container .wp-block-buttons .wp-block-button {
  display: grid;
  transition: all 0.2s;
}
.is-root-container .wp-block-buttons .wp-block-button:not([class*=wp-block-button__width-]) {
  flex-basis: 18em;
}
.is-root-container .wp-block-buttons .wp-block-button:hover {
  scale: 1.05 1.05;
}
.is-root-container .wp-block-buttons .wp-block-button:active {
  scale: 0.95 0.95;
  opacity: 0.8;
}
.is-root-container .wp-block-buttons .wp-block-button .wp-block-button__link {
  padding: 0.25em 1.5em;
  min-height: 4em;
}
.is-root-container .wp-block-buttons .wp-block-button .wp-block-button__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0.5em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--theme-navy);
  background-image: url(../../assets/images/arr--link-self-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1em 1em;
  font-size: 1.25em;
}
.is-root-container .wp-block-buttons .wp-block-button .wp-block-button__link[href^="#"]::after {
  rotate: 90deg;
}
.is-root-container .wp-block-buttons .wp-block-button .wp-block-button__link[target=_blank]::after {
  background-image: url(../../assets/images/arr--link-blank-white.svg);
}
.is-root-container .wp-block-buttons .wp-block-button .wp-block-button__link .icn {
  line-height: 1;
  font-size: 1.5em;
  vertical-align: middle;
  bottom: 0.125em;
}
.is-root-container .wp-block-buttons .wp-block-button {
  /* 「輪郭」スタイル */
}
.is-root-container .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
}
.is-root-container .wp-block-buttons .wp-block-button {
  /* 「スタイル無し」スタイル */
}
.is-root-container .wp-block-buttons .wp-block-button.is-style-button-nostyle {
  flex-basis: auto;
}
.is-root-container .wp-block-buttons .wp-block-button.is-style-button-nostyle .wp-block-button__link {
  padding: 0;
  min-height: 0;
  background: none;
}
.is-root-container .wp-block-buttons .wp-block-button.is-style-button-nostyle .wp-block-button__link:not(.has-text-color) {
  color: inherit;
}
.is-root-container .wp-block-buttons.is-style-buttons-navigation {
  gap: 0.75rem;
  display: grid;
  font-size: var(--wp--preset--font-size--x-small);
}
.is-root-container .wp-block-buttons.is-style-buttons-navigation .wp-block-button {
  min-height: 3em;
  transition: all 0.2s;
}
.is-root-container .wp-block-buttons.is-style-buttons-navigation .wp-block-button::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: auto;
  height: 0;
  border: solid 0px var(--wp--preset--color--theme-red);
}
.is-root-container .wp-block-buttons.is-style-buttons-navigation .wp-block-button.current-menu-item::before {
  border-bottom-width: 4px;
}
.is-root-container .wp-block-buttons.is-style-buttons-navigation .wp-block-button .wp-block-button__link {
  display: grid;
  place-items: center;
  padding: 0.25em 2.5em 0.25em 0.5em;
  height: 100%;
  border: solid 1px var(--wp--preset--color--theme-darkgray);
  background: none;
  color: inherit;
  font-weight: 500;
  text-decoration: none;
}
@media screen and (max-width: 599px) {
  .is-root-container .wp-block-buttons.is-style-buttons-navigation {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width:600px) {
  .is-root-container .wp-block-buttons.is-style-buttons-navigation {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width:900px) {
  .is-root-container .wp-block-buttons.is-style-buttons-navigation {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width:1800px) {
  .is-root-container .wp-block-buttons.is-style-buttons-navigation {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
}
.is-root-container .wp-block-group:is(section).has-background {
  padding-top: 5%;
  padding-bottom: 5%;
}
h1.wp-block-heading + .is-root-container .wp-block-group:is(section) {
  margin-top: auto;
}
@media screen and (max-width: 599px) {
  .is-root-container .wp-block-group:is(section):not(:first-child) {
    margin-top: var(--wp--preset--spacing--40);
  }
  .is-root-container .wp-block-group:is(section):not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--40);
  }
}
@media (min-width:600px) {
  .is-root-container .wp-block-group:is(section):not(:first-child) {
    margin-top: var(--wp--preset--spacing--50);
  }
  .is-root-container .wp-block-group:is(section):not(:last-child) {
    margin-bottom: var(--wp--preset--spacing--50);
  }
}
.is-root-container .wp-block-group.program_detail {
  gap: 0;
}
.is-root-container .wp-block-group.program_detail > .wp-block-heading {
  margin-bottom: 0.25em;
  padding: 0.25em 1em;
  width: min(100%, 420px);
  background-color: var(--wp--preset--color--theme-gray);
}
.is-root-container .wp-block-group.program_detail > .wp-block-heading:not(:first-child) {
  margin-top: 0.75em;
}
.is-root-container .wp-block-group.program_detail > .wp-block-heading:not([class*=-font-size]) {
  font-size: var(--wp--preset--font-size--medium);
}
.is-root-container .wp-block-group.program_detail > .wp-block-heading:not([class*=has-text-align-]) {
  text-align: center;
}
.is-root-container .wp-block-group.facility_picto {
  gap: var(--wp--preset--spacing--20);
}
.is-root-container .wp-block-social-links .wp-block-social-link.wp-social-link-line .wp-block-social-link-anchor svg {
  visibility: hidden;
}
.is-root-container .wp-block-social-links .wp-block-social-link.wp-social-link-line .wp-block-social-link-anchor::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: currentColor;
  margin: auto;
  width: 1em;
  height: 1em;
  -webkit-mask-image: url(../images/icn-sns_line.svg);
          mask-image: url(../images/icn-sns_line.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.is-root-container .facility_header {
  gap: 0;
  margin-bottom: var(--wp--preset--spacing--50);
  text-align: center;
}
.is-root-container .facility_header > * {
  margin-top: auto;
  margin-bottom: auto;
}
.is-root-container .facility_header .subtitle {
  font-family: var(--wp--preset--font-family--theme-gothic-head);
  font-weight: 500;
}
.is-root-container .facility_header .subtitle:not(.has-text-color) {
  color: var(--wp--preset--color--theme-red);
}
.is-root-container .facility_header .wp-block-post-title {
  min-width: 10em;
  border-bottom: solid 4px var(--wp--preset--color--theme-red);
}
.is-root-container .facility_index {
  list-style: none;
  padding-left: 0;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  line-height: 1.25;
}
.is-root-container .facility_index > li {
  border-bottom: solid 1px var(--wp--preset--color--theme-darkgray);
  margin-bottom: 0.875em;
}
.is-root-container .facility_index > li::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 0;
  border-bottom: solid 0px var(--wp--preset--color--theme-red);
  transition: all 0.1s;
  z-index: 10;
}
.is-root-container .facility_index > li:hover::after, .is-root-container .facility_index > li.-active::after {
  border-bottom-width: 4px;
}
.is-root-container .facility_index a {
  display: flex;
  align-items: center;
  min-height: 3.75em;
  padding-bottom: 0.5em;
  color: inherit;
  text-decoration: none;
}
.is-root-container .facility_index a bdo {
  display: inline-block;
  font-size: 0.625em;
}
.is-root-container .facility_index a .label {
  display: inline-block;
}
.is-root-container .facility_index a:has(img) {
  padding-left: 6em;
}
.is-root-container .facility_index a:has(img) img {
  aspect-ratio: 3/2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5.625em;
}
.is-root-container .facility_index a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0.5em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: var(--wp--preset--color--theme-navy);
  background-image: url(../../assets/images/arr--link-self-white.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1em 1em;
  font-size: 1.25em;
}
.is-root-container .facility_index a::after {
  top: auto;
  margin: 0.5em 0.25em;
}
.is-root-container .facility_index a[href^="#"]::after {
  rotate: 90deg;
}
.is-root-container .facility_index:is(ol) {
  counter-reset: facility_index;
}
.is-root-container .facility_index:is(ol) > li {
  counter-increment: facility_index;
}
.is-root-container .facility_index:is(ol) > li a::before {
  flex-shrink: 0;
  content: counter(facility_index);
  display: inline-block;
  margin-right: 0.5em;
  width: 1.2em;
  height: 1.2em;
  background-color: var(--wp--preset--color--theme-blue);
  color: var(--wp--preset--color--theme-white);
  font-size: 0.9em;
  line-height: 1.2;
  text-align: center;
}
@media (min-width:600px) {
  .is-root-container .facility_index:has(> li:nth-child(7)) {
    display: grid;
    grid-template-columns: 50% 50%;
    font-size: var(--wp--preset--font-size--x-small);
  }
}
.is-root-container .facility_picto img {
  width: 2.25rem;
}
.is-root-container .slide_gallery {
  margin-right: auto;
  margin-left: auto;
  max-width: 600px;
}
.is-root-container .slide_gallery .slide_thumbnail.slick-slider > .slick-list {
  min-width: 100%;
}
.is-root-container .slide_gallery .slide_thumbnail.slick-slider > .slick-list > .slick-track {
  margin-right: 0;
  margin-left: 0;
}
.is-root-container .slide_gallery .slide_thumbnail.slick-slider > .slick-list > .slick-track > .slick-slide {
  padding-right: 0.35rem;
  padding-left: 0.35rem;
}
.is-root-container .slide_gallery .slide_thumbnail.slick-slider > .slick-list > .slick-track > .slick-slide img {
  display: block;
}
.is-root-container .slide_gallery .slide_thumbnail.slick-slider > .slick-list > .slick-track > .slick-slide .wp-element-caption {
  display: none;
}
.is-root-container .slide_gallery .slide_thumbnail.slick-slider > .slick-list > .slick-track > .slick-slide.slick-current img {
  border: solid 5px var(--wp--preset--color--theme-red);
}
@media screen and (max-width: 599px) {
  .is-root-container .slide_gallery .slide_thumbnail.slick-slider > .slick-list > .slick-track > .slick-slide {
    padding-right: 0.125rem;
    padding-left: 0.125rem;
  }
}
.is-root-container .wp-block-query.content_navi > .wp-block-post-template > .wp-block-post .page_section_navi {
  display: block;
  font-size: var(--wp--preset--font-size--xx-small);
}
.is-root-container .wp-block-query.content_navi > .wp-block-post-template > .wp-block-post .page_section_navi .wp-block-button {
  min-height: 0;
}
.is-root-container .wp-block-query.content_navi > .wp-block-post-template > .wp-block-post .page_section_navi .wp-block-button .wp-block-button__link {
  padding: 0.5em;
  min-height: 0;
  background-color: var(--wp--preset--color--theme-lightgray);
  color: var(--wp--preset--color--theme-black);
  border-width: 0 0 2px;
  border-color: var(--wp--preset--color--theme-red);
}
.is-root-container .wp-block-query.content_navi > .wp-block-post-template > .wp-block-post .page_section_navi .wp-block-button .wp-block-button__link::after {
  display: none;
}
@media (min-width:900px) {
  .is-root-container .wp-block-query.content_navi > .wp-block-post-template > .wp-block-post .page_section_navi {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
  }
}
.is-root-container .page_section_navi {
  list-style: none;
  padding: 0;
}
.is-root-container .page_section_navi a {
  color: inherit;
  text-decoration: none;
}/*# sourceMappingURL=block.css.map */