#contact-m {
    position: fixed;
    bottom:-150%;
    left: -150%;
    height: calc(100% - 6vh);
    padding: 6vh 10vw 0 10vw;
    background: #faf3ff;
    width: calc(100vw - 20vw);
	z-index:999999;
    -moz-transition: transform 1s;
    -webkit-transition: transform 1s;
    transition: transform 1s;
}

#contact-m .contact-m-h1 {
    font-size: 7vw;
    color: #1a1a1a;
    letter-spacing: -.01rem;
    z-index: 201;
    text-align: center;
	transform:translateY(3vh);
}

#contact-m img {
    width: 25vw;
    height: auto;
    z-index: 202;
}

#contact-m .contact-bx-m,
#contact-m {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#contact-m .contact-bx-m {
    padding: 1.5rem;
    height: auto;
    width: calc(100% - 3rem);
    border: 1px solid #4e4e4e;
    border-radius: 50vw;
}

#contact-m #contact-m-1 {
    transform: translateY(-1.5vh);
}

#contact-m #contact-m-2 {
    transform: translateY(-3vh);
}

#contact-m #contact-m-3 {
    transform: translateY(-4.5vh);
}

#contact-m #contact-m-4 {
    transform: translateY(-6vh);
}

#contact-m .contact-bx-m h1,
#contact-m .contact-bx-m p,
#contact-m .contact-bx-m a{
    text-align: center;
}

#contact-m .contact-bx-m h1{
    font-size: 3vw;
    color: #1a1a1a;
    letter-spacing: -.01rem;
    padding-bottom: 0.5rem;
}

#contact-m .contact-bx-m p,
#contact-m .contact-bx-m a{
    font-size: 4vw;
    color: #4e4e4e !important;
    letter-spacing: -.03rem;
	line-height: 1.2 !important;
}

#contact-m .contact-bx-m a{
    text-decoration: underline;
}

#contact-m  #contact-cl-btn-m {
    position: absolute;
    right: 9vw;
    top: 9vw;
    width: 8vw;
    height: 8vw;
	z-index: 203;
    -webkit-animation: halfrotate 3s linear infinite;
    animation: halfrotate 3s linear infinite;
}

@keyframes halfrotate {
	0% {
		transform: rotate(-15deg);
	}
	
	50% {
		transform: rotate(15deg);
	}
	
	100% {
		transform: rotate(-15deg);
	}
}