#cs-s3-m {
    position: relative;
    height: auto;
    width: 100vw;
    padding: 0 0 10vh 0;
    flex-direction: column;
}

#cs-s3-m,
#cs-s3-m .imgbx-l-m,
#cs-s3-m .imgbx-l-m .imgbx,
#cs-s3-m .imgbx-l-m .imgbx-m-m,
#cs-s3-m .imgbx-l-m .imgbx-m-m .imgbx-s-m{
    display: flex;
    align-items: center;
    justify-content: center;
}

#cs-s3-m .imgbx-l-m {
    width: 90%;
    height: auto;
    padding-bottom: 1rem;
}

#cs-s3-m .imgbx-l-m .imgbx-sp-m {
    width: 2.5%;
}

#cs-s3-m .imgbx-l-m .imgbx-m-m{
    position: relative;
    flex-direction: column;
    width: calc(18%);
}

#cs-s3-m .imgbx-l-m .imgbx-m-m .imgbx-s-m{
   height: 10vh;
   width: 100%;
   position: relative;
   flex-direction: column;
}

#cs-s3-m .imgbx-l-m .imgbx-m-m .imgbx-s-m > img{
    width: auto;
    height: 60%;
	padding-bottom: 0.5rem;
 }

 #cs-s3-m .imgbx-l-m .imgbx-m-m p{
    font-size: 3vw;
    letter-spacing: -.01rem;
    color: white;
 }

#cs-s3-m .cs-s3-m-sp {
	height: 4rem;
}

#cs-s3-m .css3h1-m {
	position:relative;
	width: 80%;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}

#cs-s3-m .css3h1-m h1{
	font-size: 6vw;
	letter-spacing: -.01rem;
	color: #C0AAFF;
	padding-bottom:1rem;
}

#cs-s3-m .css3h1-m p{
	font-size: 3.5vw;
	letter-spacing: -.01rem;
	color: white;
	padding-bottom:3rem;
	line-height: 1.4 !important;
}


#cs-s3-m .css3h1-m p,
#cs-s3-m .css3h1-m h1{
text-align: center;	
}

#cs-s3-m .css3h1-m button {
    width: 80vw;
    height: auto;
    margin: 0;
	padding: 1rem 0 1rem 0;
    background: #6E5A78;
	border: 1px solid #6E5A78;
    border-radius: 20vw;
	cursor: pointer;
	display:block;
	position: relative;
	color: white;
    font-size: 3.5vw;
	letter-spacing: -.01rem;
}