#home .main_content .sect_block:not(#link) {
  margin-bottom: var(--wp--preset--spacing--60);
}
#home .banner_slide .wp-block-image {
  line-height: 1;
}
#home .banner_slide .wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 10px;
}
#home .banner_slide .wp-block-image a {
  display: block;
}
#home .banner_slide .wp-block-image a:hover {
  opacity: 0.8;
}
#home .banner_slide .wp-block-image a:active {
  scale: 0.95;
}
#home .banner_slide.banner_l .wp-block-image {
  margin: 0 1vw;
  aspect-ratio: 870/315;
}
#home .banner_slide.banner_l .wp-block-image:not(.slick-active) {
  opacity: 0.2;
}
#home .banner_slide.banner_l .slick-dots {
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: var(--wp--style--global--content-size);
  text-align: left;
}
#home .banner_slide.banner_m .wp-block-image {
  margin: 0 0.5vw;
}

.wp-block-query.post_index {
  font-size: var(--wp--preset--font-size--x-small);
}
.wp-block-query.post_index .post_info,
.wp-block-query.post_index .wp-block-post-title {
  font-size: 1em;
}

.sect_column .sect_block .sect_title {
  background-repeat: no-repeat;
  background-position: center left;
}
.sect_column .sect_block#event .sect_title {
  background-image: url(../images/home--event-img01.png);
}
.sect_column .sect_block#news .sect_title {
  background-image: url(../images/home--news-img01.png);
}
@media screen and (max-width: 599px) {
  .sect_column .sect_block .sect_title {
    padding-left: 2em;
    background-size: 1.75em auto;
  }
}
@media (min-width:600px) {
  .sect_column .sect_block .sect_title {
    padding-left: 4em;
    background-size: 3.5em auto;
  }
}

#live::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  background-repeat: no-repeat;
}
#live::before {
  background-image: url(../images/home--live-bg01.png), url(../images/home--live-bg02.png);
}
@media screen and (max-width: 599px) {
  #live::before {
    top: -5vw;
    background-size: 75vw auto, 108vw auto;
    background-position: 50vw 0, -20vw 3.5vw;
  }
}
@media (min-width:600px) {
  #live::before {
    top: -5vw;
    background-size: 75vw auto, 108vw auto;
    background-position: 50vw 0, -20vw 3.5vw;
  }
}

#work::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  background-repeat: no-repeat;
}
#work::before {
  background-image: url(../images/home--work-bg01.png), url(../images/home--work-bg02.png);
}
@media screen and (max-width: 599px) {
  #work::before {
    background-size: 64vw auto, 106vw auto;
    background-position: -20vw top, 30vw 1.2vw;
  }
}
@media (min-width:600px) {
  #work::before {
    top: -10vw;
    background-size: 64vw auto, 106vw auto;
    background-position: -18vw top, 24vw 1.2vw;
  }
  #work .subsect_column {
    flex-direction: row-reverse;
  }
}

@media screen and (max-width: 599px) {
  #study .banner_list {
    flex-wrap: wrap;
  }
}

#information .sect_title::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/home--information-bg02.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 5em;
  height: 2.6em;
  z-index: -1;
}
@media screen and (max-width: 599px) {
  #information .sect_title::before {
    top: -1.5em;
    left: 0;
    font-size: 0.75em;
  }
}
@media (min-width:600px) {
  #information .sect_title::before {
    top: -1em;
    right: 75%;
    width: 5em;
    height: 2.6em;
  }
}
#information .content_list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  text-align: center;
}
#information .content_list::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  margin: auto;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
}
#information .content_list > li {
  flex-grow: 0;
  flex-shrink: 0;
  width: 12em;
}
#information .content_list .icn {
  display: block;
  margin: 0 auto 0.1em;
  font-size: 5.25em;
}
#information .content_list a {
  display: block;
  padding-top: 1.75em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: solid 4px;
  background-color: var(--wp--preset--color--theme-white);
  color: var(--wp--preset--color--theme-blue);
  text-decoration: none;
  line-height: 1.5;
}
#information .content_list a:hover {
  scale: 1.05;
}
#information .content_list a:active {
  scale: 0.95;
}
@media screen and (max-width: 599px) {
  #information .content_list {
    gap: 1em;
    font-size: 3.2vw;
  }
  #information .content_list::before {
    width: 100vw;
    background-image: url(../images/home--information-bg01.png), url(../images/home--information-bg01.png);
    background-position: 5vw 10%, -155vw 90%;
    background-size: 250vw auto;
  }
}
@media (min-width:600px) {
  #information .content_list {
    gap: 1.5em;
    max-width: 52.5em;
    font-size: clamp(0.875rem, 0.125rem + 1.33vw, 1.125rem);
  }
  #information .content_list::before {
    width: max(var(--wp--style--global--content-size), 1100px);
    background-image: url(../images/home--information-bg01.png);
    background-position: center center;
    background-size: contain;
  }
}

#link {
  margin-bottom: calc(-1 * var(--wp--preset--spacing--40) - 1px);
}
#link .link_list.wp-block-buttons .wp-block-button {
  min-width: 14rem;
}
/*# sourceMappingURL=home.css.map */