
footer{
	background: #F5FBFA;
	padding-top: 150px;
	position: relative;
}

footer .wave{
	top: -1px;
	transform: scale(1, -1);
}

.ft-dec{
	position: absolute;
	width: 25vw;
    aspect-ratio: 1 / 1;
}

footer .r-t {
	top:inherit;
	bottom: 0;
	transform: scale(1,-1);
}

.facility-info{
	text-align: center;
}

.facility-info p {
	font-size: 0.95rem;
	line-height: 2;
	letter-spacing: 0.02rem;
}

.facility-info p span{
	margin: 0 5px;
	display: inline-block;
}


.info-logo{
	max-width: 200px;
}

.footer-main{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}


.open-time{
    border-top: 1px dashed #b9b9b9;
    margin: 20px;
    padding: 20px 0;
    border-bottom: 1px dashed #b9b9b9;
}

.open-time-title{
	font-weight: 500;
}



.cp_right_sp{
	margin-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}

.cp_right_sp p{
	font-size: 0.85rem;
}





@media(min-width:1001px){
    .sp_contact_now {
        display: none;
    }	

}

@media(max-width:1000px){
	footer {
		padding-top: 100px;
		margin-bottom: 80px;
	}
	
	.sp_contact_now {
        display: flex;
        width: 100%;
        position: fixed;
        bottom: 0;
        z-index: 10000;
    }
	
	.sp_callusnow, .sp_mailusnow {
        width: 50%;
        height: 80px;
        text-align: center;
        display: flex;
        flex-direction: column;
        border: 1px solid #fff;
        background: linear-gradient(-15deg, #5ED6E0, #7ED6E0, #B3F8DC );
        color: #fff;
        justify-content: center;
        align-items: center;
        font-size: 1rem;
        font-weight: 500;
    }
	
	.sp_callusnow span {
        font-size: 1rem;
    }
	
	
	.open-time-title{
        display: block !important;
        color: #03975E;
	}
	
}

@media(max-width:600px){
	
	.info-logo {
		max-width: 160px;
	}
	
}


