/** Shopify CDN: Minification failed

Line 132:27 Expected "}" to go with "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-five-image (INDEX:13) */
.five-images-container {
  display: flex;
  justify-content: space-between;
  margin: 0; 
}
.five-images-container .image-container {
  position: relative;
  flex-basis: calc(20%); 
  overflow: hidden;
  margin: 0 ; 
}
.five-images-container .image-container img {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease, filter 0.3s ease;
  filter: brightness(60%);
}
.five-images-container .image-container:hover img {
  filter: brightness(100%);
}
.five-images-container .image-container .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}
/* END_SECTION:custom-five-image */

/* START_SECTION:flex-box-slides (INDEX:19) */
.images-with-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 20%; /* 画像間のスペースを調整 */
}
.images-with-text .image-container {
    position: relative;
    flex-basis: calc(33.333% - 20px); /* 画像間のマージンを考慮 */
    margin: 10px; /* 画像間のスペース */
    text-align: center;
    overflow: hidden; /* 画像がコンテナからはみ出ないようにする */
}
.images-with-text .image-container img {
    width: 100%;
    height: 98%; /* 高さを固定 */
    object-fit: cover; /* 画像をカバーとして扱い、比率を保ちつつフィットさせる */
}
.images-with-text .image-container .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 20px;
    z-index: 10;
}

/* レスポンシブデザインの調整 */
@media (max-width: 768px) {
    .images-with-text .image-container {
        flex-basis: calc(50% - 20px); /* ウィンドウサイズが小さい場合の調整 */
    }
}

@media (max-width: 480px) {
    .images-with-text .image-container {
        flex-basis: 100%; /* ウィンドウサイズが非常に小さい場合の調整 */
    }
}
/* END_SECTION:flex-box-slides */

/* START_SECTION:logo (INDEX:25) */
.section-wrapper {
    width: 100%;
    height: 250px;
    display: flex;
    justify-content:flex-end;
    align-items: center;
    padding-right: 20px;
  }

  .logo-wrapper {
    text-align: right;
  }

  .logo-wrapper img {
  max-width: 100%;
  height: auto;
}

  @media screen and (max-width:749px) {
    .logo-wrapper img {
      display: none;
    }
  }
/* END_SECTION:logo */

/* START_SECTION:map-image (INDEX:46) */
.map-img-wrapper {
  width: 100%;
  object-fit: cover;

}
  .map-img-wrapper img {
    width: 100%;

     transition: transform 0.3s ease, filter 0.3s ease;
  filter: brightness(60%);
  }

  .map-img-wrapper:hover img {
    filter: brightness(100%);
  

    @media screen and (max-width: 749px) {
      .map-img-wrapper img  {
        height: 54px;
      }
    }
/* END_SECTION:map-image */