.cp_button06 {
position: relative;
display: flex;
justify-content: center;
align-items: center;
padding: 1em;
width: 160px;
cursor: pointer;
transition: color .3s cubic-bezier(.02,.01,.47,1),border-color .3s cubic-bezier(.02,.01,.47,1);
color: #F06292;
background: #fff;
border: 1px solid #F06292;
border-radius: 100px;
overflow: hidden;
z-index: 1;
}
.cp_button06:after,
.cp_button06:before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 120%;
content: '';
transition: transform 0.15s cubic-bezier(0.02,0.01,0.47,1),opacity 0.15s cubic-bezier(0.02,0.01,0.47,1);
opacity: 0;
z-index: -1;
}
.cp_button06:before {
background: #D81B60;
transform: translate3d(-110%,-10%,0) skewX(-20deg);
}
.cp_button06:after {
background: #F06292;
transform: translate3d(110%,-10%,0) skewX(-20deg);
}
.cp_button06:hover {
color: #ffffff;
background: #E91E63;
border: 1px solid #F06292;
box-shadow: 0 1px 6px rgba(0,0,0,0.3);
transition: all 0.5s cubic-bezier(0.02,0.01,0.47,1);
}
.cp_button06:hover:after, .cp_button06:hover:before {
transition: transform 0.25s cubic-bezier(0.02,0.01,0.47,1),opacity 0.25s cubic-bezier(0.02,0.01,0.47,1);
transform: translate3d(50%,-10%,0) skewX(-20deg);
opacity: 1;
}
.cp_button06:active {
opacity: 0.5;
color: #F06292;
}
.cp_button06:focus {
color: #F06292;
border: 1px solid #F06292;
}
.cp_button06:focus:hover {
color: #ffffff;
border: 1px solid #F06292;
}