@charset "UTF-8";
/* CSS Document */


/*detail [
----------------------------------------------------------- */
html,body{
  overflow: hidden;
  font-size: 100%;
}
.detail{
  background: transparent;
  color: var(--color-white);
  overflow: hidden;
}
h1{
  display: inline-block;
  vertical-align: top;
  margin: 0 0 5px 0;
  font-size: clamp(calc(18px * var(--font-markup)), calc(18vw/ var(--vw-sp)), 18px) !important;/*14 / 14*/
  text-align: center;
}

/*swiper*/
/*.swiper-wrapper { align-items: stretch!important; }
.swiper-slide { height: auto; }*/
.detail .swiper-slide{}
.detail .swiper-slide > div{
  position: relative;
  padding-top: 70.83%;
}

.detail .swiper-slide p{
  margin: 12px 0 0 0;
  text-align: center;
  font-size: clamp(calc(18px * var(--font-markup)), calc(18vw/ var(--vw-sp)), 18px) !important;/*14 / 14*/
}
.detail .swiper-slide img{
  position: absolute;
  left: 50%;
  top: 0;
  /*width: 100%;*/
  height: 100%;;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  object-fit: contain;
}

.detail .swiper-button-prev:after,
.detail .swiper-button-next:after{
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../images/btn_prev_next.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.detail .swiper-button-prev:after{
  transform: scale(-1, 1);
}



/* for SP */
@media screen and (max-width: 767px) {
  .swiper-button-next,
  .swiper-button-prev{
    left: auto;
    top: auto;
    bottom: 12px;
  }
  .swiper-button-next{
    right: 0;
  }
  .swiper-button-prev{
    right: calc(30px + 1px);
  }
}
/* for PC */
@media screen and (min-width: 768px) {
  .detail h1{
    font-size: clamp(calc(18px * var(--font-markup)), calc(18vw/ var(--vw-pc)), 18px) !important;/*14 / 14*/
  }
  .detail .swiper-slide p{
    margin-top: 5px;
    font-size: clamp(calc(18px * var(--font-markup)), calc(18vw/ var(--vw-pc)), 18px) !important;/*14 / 14*/
  }
  
  .detail .swiper-button-prev:after,
  .detail .swiper-button-next:after{
    width: 60px;
    height: 60px;
  }
}
