#real-estate:has(.re_visual) .area_header {
  display: none;
}
#real-estate .re_visual .visual_list .visual_slide .wp-block-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#real-estate .re_visual:not(:has(.slick-slider)) {
  max-height: 100vh;
  overflow: hidden;
}
#real-estate .re_visual .visual_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 21.75rem;
  translate: -50% -50%;
  z-index: 100;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 599px) {
  #real-estate .re_visual .visual_list .visual_slide .wp-block-image {
    width: 100vw;
    height: 50vh;
  }
  #real-estate .re_visual .slick-slider.visual_r {
    rotate: 180deg;
  }
  #real-estate .re_visual .slick-slider.visual_r .slick-slide {
    rotate: 180deg;
  }
  #real-estate .re_visual .visual_logo {
    width: 12rem;
  }
}
@media (min-width:600px) {
  #real-estate .re_visual .visual_list .visual_slide .wp-block-image {
    aspect-ratio: 683/768;
  }
  #real-estate .re_visual .slick-slider.visual_r {
    rotate: 180deg;
  }
  #real-estate .re_visual .slick-slider.visual_r .slick-slide {
    rotate: 180deg;
  }
}
#real-estate .re_header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2000;
}
#real-estate .re_logo a {
  display: block;
}
#real-estate .property_block::before {
  content: "";
  width: auto;
  height: 0;
  border-top: solid 12px var(--wp--preset--color--theme-color-emphasis);
}
#real-estate .property_list .wp-block-post-template {
  grid-template-rows: auto auto auto auto;
}
#real-estate .property_list .wp-block-post-template .property_post {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
#real-estate .property_list .wp-block-post-template .property_post .property_block {
  grid-template-rows: subgrid;
  grid-row: inherit;
  height: 100%;
}
#real-estate .property_list .wp-block-post-template .property_post .property_block .property_foot {
  margin-bottom: 7.5%;
}
#real-estate .wp-block-post-content .wp-block-heading bdo {
  display: inline-block;
  color: var(--wp--preset--color--theme-color-emphasis);
  font-family: var(--wp--preset--font-family--theme-gothic-head);
  font-size: 0.6em;
  font-weight: 400;
}
#real-estate .property_menu .property_button .wp-block-button__link mark {
  display: inline-block;
  margin-right: 1em;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  vertical-align: middle;
  line-height: 1;
}
#real-estate .property_menu .property_button .wp-block-button__link mark::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-color: var(--wp--preset--color--theme-color-emphasis);
  -webkit-mask-image: url(../../assets/icons/property.svg);
          mask-image: url(../../assets/icons/property.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 60%;
          mask-size: 60%;
}
#real-estate .property_menu .property_button .wp-block-button__link::after {
  content: url(../../assets/images/arr-more.svg);
  display: inline-block;
  margin-left: 1em;
  width: 3em;
  height: 3em;
  vertical-align: middle;
}

#re_navi {
  position: fixed;
  top: 50%;
  right: 0;
  margin: auto;
  translate: 0 -50%;
  z-index: auto;
}
#re_navi .wp-block-button .wp-block-button__link {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.16);
}
#re_navi .re_inquiry {
  z-index: 3000;
}
#re_navi .re_inquiry a::before {
  content: "";
  display: inline-block;
  margin-bottom: 0.25em;
  width: 1em;
  height: 1em;
  background-color: var(--wp--preset--color--theme-color-white);
  -webkit-mask-image: url(../../assets/icons/mail.svg);
          mask-image: url(../../assets/icons/mail.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
/*# sourceMappingURL=real-estate.css.map */