
[class*=swiper]:focus {
    outline: none;
  }

  .slide-media,
  .thumb-media {
    position: relative;
    overflow: hidden;
  }
  .slide-media img,
  .thumb-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }


  .swiper-button-prev, .swiper-button-next {
    display: grid;
    place-content: center;
    width: 6.4rem;
    height: 6.4rem;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
  }
  .swiper-button-prev::before, .swiper-button-next::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 50%;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
  }
  .swiper-button-prev::after, .swiper-button-next::after {
    /* width: 1.2rem; */
    height: 1.2rem;
    content: "";
    border: solid var(--color-gray);
    border-width: 3px 3px 0 0;
  }
  .swiper-button-prev::after {
    /* margin-left: 0.4rem; */
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .swiper-button-next::after {
    /* margin-right: 0.4rem; */
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .swiper-button-disabled {
    pointer-events: none;
    opacity: 0;
  }

.mv01 {
    margin-left: 230px;
    position: relative;
}
.mv01 .l-inner {

  }
  .mv01 .swiper-fade .swiper-slide {
    -webkit-transition-property: opacity, -webkit-transform !important;
    transition-property: opacity, -webkit-transform !important;
    transition-property: opacity, transform !important;
    transition-property: opacity, transform, -webkit-transform !important;
    pointer-events: none;
  }
  .mv01 .swiper-fade .swiper-slide-active {
    pointer-events: auto;
  }
  .mv01 .swiper-pagination {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 3.2rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin: auto;
  }
  .mv01 .swiper-pagination-bullet {
    display: block;
    width: 3px;
    height: 4rem;
    cursor: pointer;
    -webkit-transition: var(--transition);
    transition: var(--transition);
    background-color: rgba(255, 255, 255, 0.4);
  }
  .mv01 .swiper-pagination-bullet:not(:first-child) {
    margin-top: 0.8rem;
  }
  .mv01 .swiper-pagination-bullet-active {
    background-color: var(--color-theme);
  }
  .mv01 .slide-media {
    height: 100vh;
  }
  .mv01 .slide-media img {
    -webkit-transition: 7s 1s ease-out;
    transition: 7s 1s ease-out;
  }

  .mv01 .swiper-slide[class*=-active] .slide-media img {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
.swiper_txt{
  position: absolute;
  top: 20%;
  right: 8%;
  color: #fff;
  z-index: 3;
}
.swiper_txt h1{
  margin: 0;
  font-size: calc( 3.5vw - 15px );
  border-bottom: 2px dotted ;
  padding: 0 0 5px;
}
.swiper_txt span{
  width: fit-content;
  display: block;
  font-size: 25px;
  margin: 20px 0 0;
  border-bottom: 2px dotted ;
  letter-spacing: 2px;
    padding: 0 0 5px;
}
  @-webkit-keyframes mv01-fadeIn {
    0% {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      opacity: 0;
      -webkit-filter: blur(300px);
              filter: blur(300px);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      -webkit-filter: blur(0);
              filter: blur(0);
    }
  }

  @keyframes mv01-fadeIn {
    0% {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      opacity: 0;
      -webkit-filter: blur(300px);
              filter: blur(300px);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      -webkit-filter: blur(0);
              filter: blur(0);
    }
  }

  @media only screen and (max-width: 1024px) {
    html {
      -webkit-text-size-adjust: 100%;
    }
    .pc {
      display: none !important;
    }
    /*.mv01 {
      margin-bottom: 8rem;
    }*/
    .mv01 .slide-media {
      height: max(70vh, 70vw);
    }
  }
  @media only screen and (max-width: 599px) {
    /*html {
      font-size: 50%;
    }*/
    .pc-tab {
      display: none !important;
    }
  }
  @media only screen and (min-width: 1025px) {
    .tab-sp {
      display: none !important;
    }
    .swiper-button-prev::before, .swiper-button-next::before {
      -webkit-transition: var(--transition);
      transition: var(--transition);
    }
    .swiper-button-prev:hover::before, .swiper-button-next:hover::before {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }
  }
  @media only screen and (min-width: 600px) {
    .sp {
      display: none !important;
    }
  }

@media(max-width:1300px){
  .swiper_txt h1{
    font-size: calc(5vw - 15px);
  }
}
@media(max-width:960px){
  .mv01{
    margin: 0;
  }
  .swiper_txt{
    top: unset;
    bottom: 20%;
  }
    .swiper_txt h1{
    font-size: calc(8vw - 15px);
  }
  .swiper_txt span{
    font-size: 15px;
  }
  
}


/*-------------------------------------------------------------*/
/* ÃƒÂ£Ã†â€™Ã‚Â¡ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã‚Â³ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¹ÃƒÂ£Ã†â€™Ã‚Â©ÃƒÂ£Ã¢â‚¬Å¡Ã‚Â¤ÃƒÂ£Ã†â€™Ã¢â‚¬Â°ÃƒÂ¥Ã‚Â¹Ã¢â‚¬Â¦ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬â„¢ÃƒÂ¦Ã‚Â±Ã‚ÂºÃƒÂ£Ã¢â‚¬Å¡Ã‚ÂÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ÃƒÂ¯Ã‚Â¼Ã‹â€ slidesPerView:"auto"ÃƒÂ£Ã‚ÂÃ‚Â®ÃƒÂ¦Ã¢â€žÂ¢Ã¢â‚¬Å¡ÃƒÂ£Ã‚ÂÃ‚Â¯ÃƒÂ¥Ã‚Â¿Ã¢â‚¬Â¦ÃƒÂ©Ã‚Â Ã‹â€ ÃƒÂ¯Ã‚Â¼Ã¢â‚¬Â° */
.card03 .swiper-main .swiper-slide {
  height: 70vw;
  width:fit-content;
  transition: opacity .3s, transform .3s;
}

/* PCÃƒÂ£Ã‚ÂÃ‚Â§ÃƒÂ¤Ã‚Â¸Ã‚Â­ÃƒÂ¥Ã‚Â¤Ã‚Â®ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬â„¢ÃƒÂ¥Ã‚Â°Ã¢â‚¬ËœÃƒÂ£Ã‚ÂÃ¢â‚¬â€ÃƒÂ¥Ã‚Â°Ã‚ÂÃƒÂ£Ã‚ÂÃ¢â‚¬Â¢ÃƒÂ£Ã‚ÂÃ‚ÂÃƒÂ£Ã‚ÂÃ¢â‚¬â€ÃƒÂ£Ã‚ÂÃ‚Â¦ÃƒÂ¨Ã‚Â¦Ã¢â‚¬Â¹ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Å¾ÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã‚ÂÃ‚Â */
@media (min-width: 1025px) {
  .card03 .swiper-main .swiper-slide {
    height:600px;
    width:fit-content;
  }
}

/* ÃƒÂ§Ã…â€œÃ…Â¸ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Å“ÃƒÂ¤Ã‚Â¸Ã‚Â­ÃƒÂ£Ã‚ÂÃ‚Â¯ÃƒÂ¥Ã‚Â¼Ã‚Â·ÃƒÂ¨Ã‚ÂªÃ‚Â¿ */
.card03 .swiper-main .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}

/* ÃƒÂ¥Ã‚Â·Ã‚Â¦ÃƒÂ¥Ã‚ÂÃ‚Â³ÃƒÂ£Ã‚ÂÃ‚Â¯ÃƒÂ¦Ã…Â¡Ã¢â‚¬â€ÃƒÂ£Ã‚ÂÃ‚ÂÃƒÂ£Ã‚ÂÃ¢â€žÂ¢ÃƒÂ£Ã¢â‚¬Å¡Ã¢â‚¬Â¹ */
.card03 .swiper-main .swiper-slide-prev,
.card03 .swiper-main .swiper-slide-next {
  opacity: 0.4;
  transform: scale(0.92);
}

.swiper-main figure,
.swiper-thumb figure{
  margin: auto;
  height:100%;
}
.swiper-main figure img,
.swiper-thumb figure img{
  height:100%;
}
.thumb_swiper .swiper-slide {
  opacity: 1;
  transition: opacity 0.2s, transform 0.2s;
}

.thumb_swiper .swiper-slide-thumb-active {
  opacity: 1;
  outline: 3px solid #0d6efd;
  outline-offset: -3px;
  border-radius: 8px;
}
.swiper-thumb{
  max-width: 93%;
}
.swiper-thumb .swiper-slide{
  /* opacity: 0.5;*/
  transition: opacity 0.2s, transform 0.2s;
  height:100px;
  width:fit-content !important;
}
@media(max-width:500px){
  .swiper-thumb .swiper-slide{
    height: 65px;
  }
}
.swiper-thumb .swiper-slide-thumb-active {
  opacity: 1;
}
