.l_balloon{animation:balloon_float 7s ease-in-out infinite}@keyframes balloon_float{0%,100%{transform:translate(0, 0) rotate(0deg)}10%,90%{transform:translate(0, -2px) rotate(0deg)}40%,60%{transform:translate(0, -18px) rotate(0deg)}50%{transform:translate(0, -20px) rotate(0deg)}}.motion{--delay: 0s;animation-delay:var(--delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.motion img{display:block;max-width:100%;height:auto}.motion._01{animation-name:motion_01;animation-duration:4.8s}@keyframes motion_01{0%,100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -12px, 0)}}.motion._02{animation-name:motion_02;animation-duration:5.6s}@keyframes motion_02{0%,100%{transform:rotate(0deg)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}.motion._03{animation-name:motion_03;animation-duration:4.2s}@keyframes motion_03{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}.motion._04{animation-name:motion_04;animation-duration:7s}@keyframes motion_04{0%,100%{transform:translate(0, 0)}25%{transform:translate(8px, -6px)}60%{transform:translate(-5px, -14px)}80%{transform:translate(-8px, -4px)}}.motion._05{transform-origin:50% 90%;animation-name:motion_05;animation-duration:4.5s}@keyframes motion_05{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.motion._06{animation-name:motion_06;animation-duration:3.6s}@keyframes motion_06{0%,100%{transform:translateY(0) scale(1, 1)}15%{transform:translateY(0) scale(1.04, 0.96)}35%{transform:translateY(-15px) scale(0.98, 1.02)}50%{transform:translateY(-17px) scale(1, 1)}65%{transform:translateY(0) scale(1.02, 0.98)}75%{transform:translateY(0) scale(1, 1)}}.motion._07{animation-name:motion_07;animation-duration:5s}@keyframes motion_07{0%,100%{transform:rotate(0deg)}20%,45%{transform:rotate(6deg)}70%{transform:rotate(-2deg)}}.motion._08{animation-name:motion_08;animation-duration:4s}@keyframes motion_08{0%,100%{transform:scale(1, 1)}35%{transform:scale(1.04, 0.96)}50%{transform:scale(0.98, 1.03)}65%{transform:scale(1, 1)}}@media(prefers-reduced-motion: reduce){.motion{animation:none}}.wave_bg{position:fixed;z-index:1;right:0;bottom:0;left:0;width:100%;height:220px;overflow:hidden;pointer-events:none}.wave_bg_layer{position:absolute;right:0;bottom:0;width:100%;height:100%;overflow:visible}.wave_bg_layer_01{z-index:1}.wave_bg_layer_02{z-index:2;height:78%}.wave_bg_path{stroke:none}@media(max-width: 767px){.wave_bg{height:150px}}