@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&display=swap');

.frontpage_slide_logo {
    text-align: center;
    margin: 0 auto;
}

.frontpage_slide_logo img {
    margin: 0 auto;
    width: min(250px,25lvw);
}

  .frontpage_maintext{
      position: absolute;
      color: black;
      top:50%; left: 50%;
      transform: translate(-50%, -50%);
  }
  .frontpage_maintext h1{
      color: black;
      font-family: 'Zen Old Mincho', serif;
      column-gap: 11pt;
      letter-spacing: 0.1em;
      font-size: min(7vw,40px);
      word-break: auto-phrase;
  }
  .frontpage_maintext.horizontal{top:50%; transform: translateX(-50%) translateY(-50%); width:90%;		text-align:center;			}
  .frontpage_maintext.vertical h1{writing-mode: vertical-rl;		padding-top: 5vw;			}

  p.scroll_icon {
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center;
  }

  .scroll_icon_arrow svg{
      width: 2em;
      height: min(20px ,1.5rem);
      width: min(20px ,1.5rem);
      animation: 3s linear infinite bounce;
  }

.site-main h2 { padding: 2rem;}


//******************//
.hover-trans:hover{
    transform:scale(1.05);
    opacity:0.8:
}
.wp-block-button.is-style-outline a.wp-block-button__link {

	backdrop-filter:blur(3px) ;
}
.wp-block-button.is-style-outline a.wp-block-button__link:hover {
    background-color:#ffffff8a;
	border:2px solid black;
	color:black;
}
.wp-block-button.is-style-outline:hover {
	backdrop-filter:none;
	background-color:transparent;
}
a.wp-block-button__link.wp-element-button:visited {
    color: #000000;
}

  @keyframes bounce {
       0%, 100% {transform: translateY(0);}
       25% {transform: translateY(-5px);}
       75% {transform: translateY(5px);}
  }

@media screen and (max-width:576px) {
    .front-feature-banners figure.wp-block-image {
        width: calc(49% - 10px);
    }

    :where(.wp-block-columns) {
    margin-bottom: 0.5em
    }
}