.plan-banner-section{ display: block; width: 100%;   overflow: hidden;}
.plan-banner-section .banner-over-text{ z-index: 2; position: absolute; left: 0; top: 118px; width: 100%;  }
.plan-banner-section .banner-image{ position: relative; z-index: 1; width: 100%; display: block;}
.plan-banner-section .banner-image picture{ width: 100%; display:flex;}
.plan-banner-section .banner-image picture img{ height: auto; width: 100%; display: block;}
.plan-banner-section .banner-over-text .banner-text{ display: block; width: 100%; text-align: center;}
.plan-banner-section .banner-over-text .banner-text h1{ line-height: 1.4; display: block; width: 100%;   }
.plan-banner-section .banner-over-text .banner-text h1 span{    font-size: 4.4rem; font-weight: normal; display: block; }

@media (max-width: 1599px) {
.plan-banner-section .banner-over-text .banner-text h1 span{ font-size: 3.8rem;}	
}
@media (max-width: 1439px) { 
.plan-banner-section .banner-over-text .banner-text h1 span{ font-size: 3.6rem;}	
}
@media (max-width: 1199px) {
.plan-banner-section .banner-over-text .banner-text h1 span{ font-size: 3.2rem;}		
}
@media (max-width: 991px) {
.plan-banner-section .banner-over-text .banner-text h1 span{ font-size: 2.6rem;}	
}
@media (max-width: 767px) {
.plan-banner-section .banner-over-text{  position: relative; top: auto; padding:5rem 0 0 0 ;  }	
.plan-banner-section .banner-over-text .banner-text h1 span{ font-size: 2.4rem;}	
.plan-banner-section .banner-image{ padding: 2.4rem 0 0 0; }
}

@media (max-width: 576px) {
}