.button_back {
padding: 3em .5em;
margin: 2em 0;
background: #f2f2f2;
border-radius: 5px;
}
.movie_affi_button {
text-align: center;
font-weight: bold;
}
.button_back a {
background: #df0000;
padding: 1em 2em;
color: white;
border-radius: 5px;
display: block;
position: relative;
max-width: 600px;
width: 100%;
margin: auto;
border-bottom: 5px;
border-color: rgb(0 0 0 / 35%);
border-bottom-width: 5px;
border-bottom-style: solid;
transition: all ease 0.4s;
}
.button_back a:hover {
box-shadow: 0px 14px 18px -5px #383838;
}  .movie_affi_button__link {
--hop-amplitude: 3px; --hop-duration : 3.5s; }
@keyframes fanza-hop {
0%         { transform: translateY(calc(var(--hop-amplitude) * -1)); }
4%   { transform: translateY(var(--hop-amplitude)); }
6%   { transform: translateY(calc(var(--hop-amplitude) * -1)); }
8%   { transform: translateY(var(--hop-amplitude)); }
12%  { transform: translateY(calc(var(--hop-amplitude) * -1)); }
14%  { transform: translateY(var(--hop-amplitude)); }
16%,
100%       { transform: translateY(0); }
}
.movie_affi_button__link.bounce {
display: inline-block;
animation: fanza-hop var(--hop-duration) ease-out both infinite;
} .movie_affi_button__link.glow {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
overflow: hidden; } .movie_affi_button__link.glow::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 1em;
height: 1em;
border-radius: 50%;
background: currentColor; transform: translate(-50%, -50%) scale(0);
opacity: 0;
animation: hamon 4.5s ease-in-out 1s infinite;
pointer-events: none;
box-sizing: border-box;
} @keyframes hamon {
0%   { transform: translate(-50%, -50%) scale(0);  opacity: 0;   }
15%  { transform: translate(-50%, -50%) scale(0);  opacity: 0.2; }
50%  { transform: translate(-50%, -50%) scale(30); opacity: 0;   }
80%  { transform: translate(-50%, -50%) scale(30); opacity: 0;   }
100% { transform: translate(-50%, -50%) scale(0);  opacity: 0;   }
}