@charset "UTF-8";

.fs-xxxlarge {
    font-size: 200% !important;
  }

/*青ボタン*/
.bl-bg {
  background: #023990;
  border-bottom: 1px solid #023990;
  }
.bl-bg:hover {
  background: #1c56b0;
  }

/* facility */
.logo {height:50px;margin-right:5px;}
.logo-w {width:50px;margin-right:5px;}

.facility-name {
    font-size: 125% !important;
  background: #2eceb2;
    border-bottom: 1px solid #29b9a0;
    color: #fff;
    font-size: 1em;
    padding: 0.5em;
  }

table td {text-align:center;}

/* ボタンの文字の改行のためのcss */
.button {
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: 100%;
  white-space: normal !important;
}

.swiper-container .top{
top: auto;
bottom: 0;
font-size: 1.75em;
line-height: 1.4;
background-color: rgba(98, 225, 213, 0.8);
text-shadow: 0 2px 4px #000;
}

@media screen and (min-width: 576px){
  .swiper-container .top br{
  display: none;
  }
}

@media screen and (min-width: 992px){
  .swiper-container .top{
    font-size: 2em;
    line-height: 1.6;
  }
}

/* Parallax 2024/12/09 */
.parallax_content {
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: contain;
  /*background-size: auto;*/
  height: 23.4375vw;
  max-height: 30rem;
}

@media screen and (min-width: 992px){
  .parallax::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, -1px);
    transform: translate3d(0, 0, -1px);
    width: 100%;
    min-hieght: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: -1;
  }
}

.local-hero-title{
  text-shadow:
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff,
  0 0 4px #fff;
}
