@charset 'utf-8';

.carousel { }
.carousel-control-next, .carousel-control-prev { display: none;}
.carousel .img-wrap { background-size: cover; background-position: center; background-repeat: no-repeat;}
.carousel .img-wrap .slogun { position: absolute; top:calc(50% - 35px) ; transform: translateY(-50%); width: 100%;  color: #fff; text-align: center; }
.carousel .img-wrap .slogun h2 {padding: 0 0 3.5rem; font-size:4.5rem; font-weight: 500; line-height: 0.8; }
.carousel .img-wrap .slogun p { font-size: 2rem; line-height: 1.2; word-break: keep-all; }


@media(max-width:991px){    
    .carousel .img-wrap .slogun h2 { padding-bottom: 30px; font-size: 5rem; }
    .carousel .img-wrap .slogun p { font-size: 20px;}
}
@media(max-width:768px){
    .carousel .img-wrap .slogun { top:calc(50% - 30px)}
    .carousel .img-wrap .slogun h2 { }
}
@media(max-width:576px){    
    .carousel .img-wrap .slogun { top:calc(50% - 25px)}
    .carousel .img-wrap .slogun h2 {padding-bottom: 25px; }
    .carousel .img-wrap .slogun p { font-size: 16px;}
    
}
@media(max-width:480px){
    .carousel .img-wrap .slogun h2 {  }
}
@media(max-width:400px){
    .carousel .img-wrap .slogun h2 {  }
}
