/* Section-1 */
	.body-animation .animation-leave .letter-m { animation: forwards leave-letter-m 0.25s ease-in-out; }
	@keyframes leave-letter-m { 0% { transform: translate(0, 0); } 100% { transform: translate(0, -250px); } }
	.body-animation .animation-leave .letter-o span { animation: forwards leave-letter-o 0.5s ease-in-out; }
	@keyframes leave-letter-o { 0% { width: 100%; height: 100%; } 50% { width: 0; height: 0; } 100% { width: 0; height: 0; border-width: 0; } }
	.body-animation .animation-leave .letter-v { animation: forwards leave-letter-v 0.25s ease-in-out; }
	@keyframes leave-letter-v { 0% { transform: translate(0, 0); } 100% { transform: translate(0, 250px); } }
	.body-animation .animation-leave .letter-i { animation: forwards leave-letter-i 0.25s ease-in-out; }
	@keyframes leave-letter-i { 0% { transform: translate(0, 0); } 100% { transform: translate(0, 250px); } }
	.body-animation .animation-leave .letter-e { animation: forwards leave-letter-e 0.25s ease-in-out; }
	@keyframes leave-letter-e { 0% { transform: translate(0, 0); } 100% { transform: translate(250px, 0); } }

	.body-animation .animation-leave .title-block p:nth-child(1) span { animation: forwards leave-title-block 1s ease-out; }
	.body-animation .animation-leave .title-block p:nth-child(2) span { animation: forwards leave-title-block 1s ease-out; }
	.body-animation .animation-leave .title-block p:nth-child(3) span { animation: forwards leave-title-block 1s ease-out; }
	@keyframes leave-title-block { 0% { transform: translate(0, 0); } 20% { transform: translate(0, 0); } 100% { transform: translate(0, 32px); } }

	.body-animation .animation-leave.section-1 .stick-1 { animation: forwards leave-stick-1 1s ease-out; }
	@keyframes leave-stick-1 { 0% { top: -100px; transform: rotate(0deg); } 100% { top: -440px; transform: rotate(-45deg); } }
	.body-animation .animation-leave.section-1 .stick-2 { animation: forwards leave-stick-2 1s ease-out; }
	@keyframes leave-stick-2 { 0% { top: 100px; transform: rotate(0deg); } 100% { top: -596px; transform: rotate(-45deg); } }
	.body-animation .animation-leave.section-1 .stick-3 { animation: forwards leave-stick-3 1s ease-out; }
	@keyframes leave-stick-3 { 0% { bottom: 100px; transform: rotate(0deg); } 100% { bottom: -240px; transform: rotate(45deg); } }
	.body-animation .animation-leave.section-1 .stick-4 { animation: forwards leave-stick-4 1s ease-out; }
	@keyframes leave-stick-4 { 0% { top: 160px; transform: rotate(0deg); } 100% { top: -240px; transform: rotate(45deg); } }
	.body-animation .animation-leave.section-1 .stick-5 { animation: forwards leave-stick-5 1s ease-out; }
	@keyframes leave-stick-5 { 0% { top: 290px; transform: rotate(0deg); } 100% { top: -297px; transform: rotate(-45deg); } }
	.body-animation .animation-leave.section-1 .stick-6 { animation: forwards leave-stick-6 1s ease-out; }
	@keyframes leave-stick-6 { 0% { bottom: 25px; transform: rotate(0deg); } 100% { bottom: -478px; transform: rotate(-45deg); } }
/* /Section-1 */

/* COMMON */
	.body-animation section.animation-leave .white-text h2 span { animation: forwards leave-title-text 0.5s ease-in-out; }
	@keyframes leave-title-text { 0% { top: 0; } 100% { top: 45px; } }

	.body-animation section.animation-leave .white-text p { animation: forwards leave-text 0.5s ease-in-out; }
	@keyframes leave-text { 0% { transform: translate(0, 0); opacity: 1; } 100% { transform: translate(0, 50%); opacity: 0; } }

	.body-animation section.animation-leave .white-text small { animation: forwards leave-small 0.5s ease-in-out; }
	@keyframes leave-small { 0% { transform: translate(0, 0); opacity: 1; } 100% { transform: translate(0, -100%); opacity: 0; } }

	.body-animation section.animation-leave figure h3 span { animation: forwards leave-title-bust 0.5s ease-in-out; }
	@keyframes leave-title-bust { 0% { top: 0; } 100% { top: 32px; } }

	.body-animation section.animation-leave figure .object { animation: forwards leave-object 1s ease-in-out; }
	@keyframes leave-object { 0% { top: 0%; } 100% { top: -100%; } }

	.body-animation section.animation-leave figure .shadow { animation: forwards leave-shadow 1s ease-in-out, infinite float-shadow 5s ease-in-out 1s; }
	@keyframes leave-shadow { 0% { transform: translate(-50%, 0) scale(1); } 100% { transform: translate(-50%, 0) scale(0); } }
/* /COMMON */

/* /Section-3 */
	.body-animation section.animation-leave.fp-completely.section-3 .stick { animation: forwards leave-section-3-stick 1s ease-in-out; }
	@keyframes leave-section-3-stick { 0% { bottom: -100px; } 100% { bottom: -100%; } }
/* /Section-3 */

/* /Section-4 */
	.body-animation section.animation-leave.fp-completely.section-4 .stick { animation: forwards leave-section-4-stick 1s ease-in-out; }
	@keyframes leave-section-4-stick { 0% { bottom: -60px; } 100% { bottom: -100%; } }
/* /Section-4 */

/* /Section-5 */
	.body-animation section.animation-leave.fp-completely.section-5 .stick { animation: forwards leave-section-5-stick 1s ease-in-out; }
	@keyframes leave-section-5-stick { 0% { bottom: -280px; } 100% { bottom: -100%; } }
/* /Section-5 */

/* CASES */
	.body-animation .animation-leave.fp-completely .title-case h3 span { animation: forwards leave-title-case 0.15s ease-in-out; }
	@keyframes leave-title-case { 0% { top: 0; } 100% { top: 25px; } }

	.body-animation .animation-leave.fp-completely .title-case .underline { animation: forwards leave-title-underline 0.15s ease-in-out; }
	@keyframes leave-title-underline { 0% { width: 40px; } 100% { width: 0; } }

	.body-animation .animation-leave.fp-completely .case-text h2 span { animation: forwards leave-title-name 0.5s ease-in-out; }
	@keyframes leave-title-name { 0% { top: 0; } 100% { top: 45px; } }

	.body-animation .animation-leave.fp-completely .case-text h4 { animation: forwards leave-case-text-h4 0.5s ease-in-out; }
	@keyframes leave-case-text-h4 { 0% { top: 0; opacity: 1; } 100% { top: 50px; opacity: 0; } }

	.body-animation .animation-leave.fp-completely .case-text p { animation: forwards leave-case-text-p 0.5s ease-in-out; }
	@keyframes leave-case-text-p { 0% { top: 0; opacity: 1; } 100% { top: 50px; opacity: 0; } }

	.body-animation .animation-leave.fp-completely .case-text ul li { animation: forwards leave-case-text-ul 0.5s ease-in-out; }
	@keyframes leave-case-text-ul { 0% { top: 0; opacity: 1; } 100% { top: 50px; opacity: 0; } }

	.body-animation .animation-leave.fp-completely .case-text small { animation: forwards leave-case-text-small 0.5s ease-in-out; }
	@keyframes leave-case-text-small { 0% { top: 0; opacity: 1; } 100% { top: 100px; opacity: 0; } }
/* /CASES */