#home-slider .banner-caption h1{
    line-height: 117px;
    letter-spacing: 0px;
    font-weight: 600;
    font-size: 103px;
    color: var(--text-color-1);
    font-family: var(--bs-font-Cormorant);
	word-wrap: anywhere;
}
#home-slider {
    position: relative;
    margin-left: -.75rem;
    margin-right: -.75rem;
}
#home-slider::before {
    content: "";
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    background: var(--theme-color-1);
    padding-bottom: calc( 0.38 * 100% );
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
#home-slider .swiper-container {
    width: 100%;
    max-width: 910px;
    margin: 0 auto;
    padding-top: 144px;
}
#home-slider-inner .swiper-slide img {
    width: 100%;
    margin-top: 75px;
}
#home-slider-inner .banner-caption {
    position: absolute;
    top: -27px;
    text-align: center;
    left: 0;
    right: 0;
}
#home-slider-inner .banner-caption h1 {
    margin: 0;
}
#home-slider .swiper-pagination span {
    opacity: 1;
    background: transparent;
    border: 2px solid #000;
    width: 15px;
    height: 15px;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);
    border-radius: 100%;
}
#home-slider .swiper-pagination span.swiper-pagination-bullet-active, 
#home-slider .swiper-pagination span:hover {
    background: #000;
}

#home-slider-inner .swiper-slide-active .banner-caption h1 {
    animation: animation-1st 1.3s ease;
}
@keyframes animation-1st {
 0%,
 66.666666667% {
  opacity:0;
  transform:translate3d(0,-40px,0)
 }
 100% {
  opacity:1;
  transform:translate3d(0,0,0)
 }
}

#home-slider-inner .swiper-slide-active .swiper-slide-inner img {
    animation: animation-2nd 1.3s ease;
}
@keyframes animation-2nd {
 0%,
 75% {
  opacity:0;
  transform:translate3d(0,30px,0)
 }
 100% {
  opacity:1;
  transform:translate3d(0,0,0)
 }
}


.content.mb-1 .heading .title1 {
  flex-shrink: unset;
  letter-spacing: .01em;
  color: #363636;
  word-wrap: break-word;
  font-weight: bold;
  width: calc(100% - 68px);
  display: flex;
  align-items: baseline;
}


.content.mb-1 .heading .title1::after {
  content: "";
  display: inline-block;
  flex-grow: 1;
  height: 0;
  border-bottom: 1px solid #d4d4d4;
  margin-left: 1rem;
}


.content.mb-1 .heading .price {
  flex-shrink: 1;
  margin-left: 8px;
  flex-grow: 1;
  width: auto;
}


.content.mb-1 .heading .line {
	display: none;
}

@media (min-width:1024px) and (max-width:1200px){
    #home-slider .swiper-container {
        width: 87%;
    }
    #home-slider-inner .banner-caption h1 {
        margin: 0;
        font-size: 110px;
        line-height: 90px;
    }	
    #home-slider-inner .banner-caption {
        width: 100%;
        max-width: 528px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }	
}

@media (min-width:800px) and (max-width:1024px){
    #home-slider .swiper-container {
        width: 90%;
        max-width: 100%;
    }
    #home-slider-inner .banner-caption {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        max-width: 530px;
    }	
    #home-slider-inner .banner-caption h1 {
        font-size: 110px;
        line-height: 90px;
    }
}

@media (max-width:800px){
    #home-slider .banner-caption h1 {
        line-height: 55px;
        font-size: 65px;
    }
    #home-slider .swiper-container {
        padding-top: 138px;
    }
    #home-slider-inner .banner-caption {
        width: 320px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    #home-slider-inner .swiper-slide img {
        margin-top: 185px;
        padding: 0 20px;
    }
    #home-slider::before {
        padding-bottom: 0;
        height: 380px;
    }
}

@media (max-width:699px){	
	#home-slider .swiper-container {
		width: 100%;
		max-width: none;
	}	
	#home-slider::before {
	  padding-bottom: 0;
	  height: 80%;
	}
}
@media (max-width:1124px){	
	#home-slider .swiper-container {
		width: 90%;
		max-width: none;
	}
	#home-slider::before {
	  padding-bottom: 0;
	  height: 80%;
	}
}
@media (min-width:1125px){	
	#home-slider .swiper-container {
		width: 60%;
		max-width: 1300px;
	}
	#home-slider::before {
	  padding-bottom: 0;
	  height: 80%;
	}
}