@media screen and (min-width: 600px) {
	.roll-1{
		width: 20vw;
		height: 20vw;
		border-radius: 20vw;
		background: linear-gradient(-45deg, #333 0%, #666 100%);
		margin: 0 3vw;
		position: relative;
	}
	.roll-1::before{
		content: "";
		width: 4vw;
		height: 4vw;
		border-radius: 10vw;
		position: absolute;
		left: 8vw;
		top: 8vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-2{
		width: 6vw;
		height: 20vw;
		background: linear-gradient(90deg, #333 0%, #666 20%, #888 50%, #666 80%, #333 100%);
		margin: 0 3vw;
		position: relative;
		border-radius: .3vw;
	}
	.roll-2::before{
		content: "";
		width: 5.4vw;
		height: 5.4vw;
		border-radius: 10vw;
		position: absolute;
		left: 0.3vw;
		top: -3vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-2::after{
		content: "";
		width: 5.4vw;
		height: 5.4vw;
		border-radius: 10vw;
		position: absolute;
		left: 0.3vw;
		bottom: -3vw;
		background-color: #fff;
		z-index: 1;
	}

	#figure-1{
		width: 20vw;
		height: 20vw;
		position: relative;
	}
	.roll-3{
		width: 4vw;
		height: 10vw;
		background: linear-gradient(90deg, #333 0%, #666 20%, #888 50%, #666 80%, #333 100%);
		position: absolute;
		top: 0;
		left: 8vw;
		border-radius: .3vw;
		transform-origin: center 110%;
		overflow: hidden;
	}
	.roll-3::before{
		content: "";
		width: 3.8vw;
		height: 3.8vw;
		border-radius: 10vw;
		position: absolute;
		left: 0.1vw;
		top: -3vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-3::after{
		content: "";
		width: 3.8vw;
		height: 3.8vw;
		border-radius: 10vw;
		position: absolute;
		left: 0.1vw;
		bottom: -3vw;
		background-color: #fff;
		z-index: 1;
		perspective: 2vw;
	}
	.roll-3:nth-child(2){
		transform: rotate(120deg);
	}
	.roll-3:nth-child(3){
		transform: rotate(-120deg);
	}
	.roll-3 > div{
		width: 0;
		height: 0;
		border: solid 1vw transparent;
		border-top: solid 1vw #fff;
		position: absolute;
		left: 1vw;
		top: 4.75vw;
		animation: arr 1s infinite linear;
		transform-origin: center center -4.8vw;
	}
	#pipe-1{
		position: absolute;
		left: 8.25vw;
		top: 9.25vw;
		width: 2.5vw;
		height: 2.5vw;
		border-radius: 3vw;
		border: solid .5vw #333; 
		z-index: 1;
	}


	#figure-2{
		width: 20vw;
		height: 20vw;
		position: relative;
	}
	.roll-4{
		width: 4.8vw;
		height: 10vw;
		background: linear-gradient(90deg, #333 0%, #666 20%, #888 50%, #666 80%, #333 100%);
		position: absolute;
		top: 0;
		left: 7.6vw;
		border-radius: .3vw;
		transform-origin: center 100%;
		overflow: hidden;
	}
	.roll-4::before{
		content: "";
		width: 3.8vw;
		height: 3.8vw;
		border-radius: 10vw;
		position: absolute;
		left: 0.5vw;
		top: -1.9vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-4::after{
		content: "";
		width: 3.8vw;
		height: 3.8vw;
		border-radius: 10vw;
		position: absolute;
		left: 0.5vw;
		bottom: -1.9vw;
		background-color: #fff;
		z-index: 1;
		perspective: 2vw;
	}
	.roll-4:nth-child(2){
		transform: rotate(180deg);
	}
	.roll-4 > div{
		width: 0;
		height: 0;
		border: solid 1vw transparent;
		border-top: solid 1vw #fff;
		position: absolute;
		left: 1.4vw;
		top: 4.75vw;
		animation: arr 1s infinite linear;
		transform-origin: center center -3.8vw;
	}
	#pipe-2{
		position: absolute;
		left: 8.25vw;
		top: 8.25vw;
		width: 2.5vw;
		height: 2.5vw;
		border-radius: 3vw;
		border: solid .5vw #333; 
		z-index: 1;
	}
	@keyframes arr{
		0%{transform: rotateX(90deg);}
		50%{transform: rotateX(0);}
		100%{transform: rotateX(-90deg);}
	}




	#figure-4{
		width: 50vw;
		height: 1vw;
		margin: 2vw 0;
		border-radius: 2vw;
		position: relative;
		background: linear-gradient(0deg, #888 0%, #666 20%, #333 50%, #666 80%, #888 100%);
	}
	#figure-4::after{
		content: "";
		position: absolute;
		left: 40vw;
		top: -1vw;
		width: 10vw;
		height: 3vw;
		border-radius: 1vw;
		background: linear-gradient(0deg, #888 0%, #666 10%, #333 50%, #666 90%, #888 100%);
	}

	#figure-5{
		width: 60vw;
		height: 30vw;
	}
	#core-rod{
		width: 30vw;
		height: .6vw;
		border-radius: 2vw;
		position: absolute;
		left: 0;
		top: 14.7vw;
		background: linear-gradient(0deg, #888 0%, #666 20%, #333 50%, #666 80%, #888 100%);
	}
	#core-rod::after{
		content: "";
		position: absolute;
		left: 20vw;
		top: -.72vw;
		width: 10vw;
		height: 2.1vw;
		border-radius: 1vw;
		background: linear-gradient(0deg, #888 0%, #666 10%, #333 50%, #666 90%, #888 100%);
	}
	.roll-5{
		width: 8vw;
		height: 8vw;
		border-radius: 10vw;
		background: linear-gradient(-45deg, #333 0%, #666 100%);
		position: absolute;
	}
	.roll-5::before{
		content: "";
		width: 2vw;
		height: 2vw;
		border-radius: 2vw;
		position: absolute;
		left: 3vw;
		top: 3vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-5::before{
		content: "";
		width: 12vw;
		height: 12vw;
		border-radius: 10vw;
		position: absolute;
		left: -2vw;
		top: -2vw;
		background-color: #000;
		opacity: .5;
		z-index: 1;
	}
	.roll-5:nth-child(2){
		left: 21vw;
		top: 5vw;
	}
	.roll-5:nth-child(3){
		left: 21vw;
		top: 17vw;
		transform: scale(-1, 1) rotate(180deg);
	}

	.roll-5 > div{		
		width: 0;
		height: 0;
		border: solid 1vw transparent;
		border-top: solid 1vw #fff;
		position: absolute;
		left: 1vw;
		top: 4vw;
		z-index: 1;
		animation: arr-2 5s infinite linear;
		transform-origin: 3vw 0vw;
	}
	@keyframes arr-2{
		0%{transform: rotate(0deg);}
		95%{transform: rotate(-720deg);}
		100%{transform: rotate(0deg);}
	}
	#figure-5 > img{
		position: absolute;
		left: 17vw;
		top: 11.35vw;
		width: 14.6vw;
	}
	#pipe-3{
		position: absolute;
		left: 12vw;
		top: 11.35vw;
		width: 5vw;
		height: 1.8vw;
		background-color: #000;
		animation: width2 5s infinite linear;
		transform-origin: right;
	}
	#pipe-3::after{
		content: "";
		position: absolute;
		left: 0;
		top: 5.53vw;
		width: 5vw;
		height: 1.8vw;
		background-color: #000;
	}
	#pipe-4{
		position: absolute;
		left: 31vw;
		top: 13.01vw;
		width: 5vw;
		height: 0.9vw;
		background-color: #000;
		animation: width1 5s infinite linear;
		transform-origin: left;
	}
	#pipe-4::after{
		content: "";
		position: absolute;
		left: 0;
		top: 3.13vw;
		width: 5vw;
		height: 0.9vw;
		background-color: #000;
	}
	@keyframes width1{
		0%{transform: scale(1, 1);}
		95%{transform: scale(6, 1);}
		100%{transform: scale(1, 1);}
	}
	@keyframes width2{
		0%{transform: scale(3, 1);}
		95%{transform: scale(1, 1);}
		100%{transform: scale(3, 1);}
	}

}





















@media screen and (max-width: 600px) {
	.figure{
		position: relative;
		width: 80vw;
		margin: 5vw 10vw;
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.roll-1{
		width: 40vw;
		height: 40vw;
		border-radius: 40vw;
		background: linear-gradient(-45deg, #333 0%, #666 100%);
		margin: 5vw 0;
		position: relative;
	}
	.roll-1::before{
		content: "";
		width: 8vw;
		height: 8vw;
		border-radius: 8vw;
		position: absolute;
		left: 16vw;
		top: 16vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-2{
		width: 12vw;
		height: 40vw;
		background: linear-gradient(90deg, #333 0%, #666 20%, #888 50%, #666 80%, #333 100%);
		margin: 5vw 0;
		position: relative;
		border-radius: .6vw;
	}
	.roll-2::before{
		content: "";
		width: 10.8vw;
		height: 10.8vw;
		border-radius: 20vw;
		position: absolute;
		left: 0.6vw;
		top: -6vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-2::after{
		content: "";
		width: 10.8vw;
		height: 10.8vw;
		border-radius: 20vw;
		position: absolute;
		left: 0.6vw;
		bottom: -6vw;
		background-color: #fff;
		z-index: 1;
	}

	#figure-1{
		width: 40vw;
		height: 40vw;
		position: relative;
	}
	.roll-3{
		width: 8vw;
		height: 20vw;
		background: linear-gradient(90deg, #333 0%, #666 20%, #888 50%, #666 80%, #333 100%);
		position: absolute;
		top: 0;
		left: 16vw;
		border-radius: .6vw;
		transform-origin: center 110%;
		overflow: hidden;
	}
	.roll-3::before{
		content: "";
		width: 7.6vw;
		height: 7.6vw;
		border-radius: 10vw;
		position: absolute;
		left: 0.2vw;
		top: -6vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-3::after{
		content: "";
		width: 7.6vw;
		height: 7.6vw;
		border-radius: 10vw;
		position: absolute;
		left: 0.2vw;
		bottom: -6vw;
		background-color: #fff;
		z-index: 1;
		perspective: 4vw;
	}
	.roll-3:nth-child(2){
		transform: rotate(120deg);
	}
	.roll-3:nth-child(3){
		transform: rotate(-120deg);
	}
	.roll-3 > div{
		width: 0;
		height: 0;
		border: solid 2vw transparent;
		border-top: solid 2vw #fff;
		position: absolute;
		left: 2vw;
		top: 9.5vw;
		animation: arr 1s infinite linear;
		transform-origin: center center -9.6vw;
	}
	#pipe-1{
		position: absolute;
		left: 16.5vw;
		top: 18.55vw;
		width: 5vw;
		height: 5vw;
		border-radius: 5vw;
		border: solid 1vw #333; 
		z-index: 1;
	}


	#figure-2{
		width: 40vw;
		height: 40vw;
		position: relative;
	}
	.roll-4{
		width: 9.6vw;
		height: 20vw;
		background: linear-gradient(90deg, #333 0%, #666 20%, #888 50%, #666 80%, #333 100%);
		position: absolute;
		top: 0;
		left: 15.2vw;
		border-radius: .6vw;
		transform-origin: center 100%;
		overflow: hidden;
	}
	.roll-4::before{
		content: "";
		width: 7.6vw;
		height: 7.6vw;
		border-radius: 10vw;
		position: absolute;
		left: 1vw;
		top: -3.8vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-4::after{
		content: "";
		width: 7.6vw;
		height: 7.6vw;
		border-radius: 10vw;
		position: absolute;
		left: 1vw;
		bottom: -3.8vw;
		background-color: #fff;
		z-index: 1;
		perspective: 4vw;
	}
	.roll-4:nth-child(2){
		transform: rotate(180deg);
	}
	.roll-4 > div{
		width: 0;
		height: 0;
		border: solid 2vw transparent;
		border-top: solid 2vw #fff;
		position: absolute;
		left: 2.8vw;
		top: 9.5vw;
		animation: arr 1s infinite linear;
		transform-origin: center center -7.6vw;
	}
	#pipe-2{
		position: absolute;
		left: 16.5vw;
		top: 16.45vw;
		width: 5vw;
		height: 5vw;
		border-radius: 5vw;
		border: solid 1vw #333; 
		z-index: 1;
	}
	@keyframes arr{
		0%{transform: rotateX(90deg);}
		50%{transform: rotateX(0);}
		100%{transform: rotateX(-90deg);}
	}

	table{
		width: 150vw;
	}


	#figure-4{
		width: 50vw;
		height: 1vw;
		margin: 5vw 0;
		border-radius: 2vw;
		position: relative;
		background: linear-gradient(0deg, #888 0%, #666 20%, #333 50%, #666 80%, #888 100%);
	}
	#figure-4::after{
		content: "";
		position: absolute;
		left: 40vw;
		top: -1vw;
		width: 10vw;
		height: 3vw;
		border-radius: 1vw;
		background: linear-gradient(0deg, #888 0%, #666 10%, #333 50%, #666 90%, #888 100%);
	}

	#figure-5{
		width: 90vw;
		height: 30vw;
		margin: 7.5vw 0;
	}
	#core-rod{
		width: 45vw;
		height: .9vw;
		border-radius: 3vw;
		position: absolute;
		left: 0;
		top: 14.55vw;
		background: linear-gradient(0deg, #888 0%, #666 20%, #333 50%, #666 80%, #888 100%);
	}
	#core-rod::after{
		content: "";
		position: absolute;
		left: 30vw;
		top: -1.02vw;
		width: 15vw;
		height: 3.15vw;
		border-radius: 1.5vw;
		background: linear-gradient(0deg, #888 0%, #666 10%, #333 50%, #666 90%, #888 100%);
	}
	.roll-5{
		width: 12vw;
		height: 12vw;
		border-radius: 15vw;
		background: linear-gradient(-45deg, #333 0%, #666 100%);
		position: absolute;
	}
	.roll-5::before{
		content: "";
		width: 3vw;
		height: 3vw;
		border-radius: 3vw;
		position: absolute;
		left: 4.5vw;
		top: 4.5vw;
		background-color: #fff;
		z-index: 1;
	}
	.roll-5::before{
		content: "";
		width: 18vw;
		height: 18vw;
		border-radius: 15vw;
		position: absolute;
		left: -3vw;
		top: -3vw;
		background-color: #000;
		opacity: .5;
		z-index: 1;
	}
	.roll-5:nth-child(2){
		left: 31.5vw;
		top: 0vw;
	}
	.roll-5:nth-child(3){
		left: 31.5vw;
		top: 18vw;
		transform: scale(-1, 1) rotate(180deg);
	}

	.roll-5 > div{		
		width: 0;
		height: 0;
		border: solid 1.5vw transparent;
		border-top: solid 1.5vw #fff;
		position: absolute;
		left: 1.5vw;
		top: 6vw;
		z-index: 1;
		animation: arr-2 5s infinite linear;
		transform-origin: 4.5vw 0vw;
	}
	@keyframes arr-2{
		0%{transform: rotate(0deg);}
		95%{transform: rotate(-720deg);}
		100%{transform: rotate(0deg);}
	}
	#figure-5 > img{
		position: absolute;
		left: 25.5vw;
		top: 9.525vw;
		width: 21.9vw;
	}
	#pipe-3{
		position: absolute;
		left: 18.5vw;
		top: 9.525vw;
		width: 7.5vw;
		height: 2.7vw;
		background-color: #000;
		animation: width2 5s infinite linear;
		transform-origin: right;
	}
	#pipe-3::after{
		content: "";
		position: absolute;
		left: 0;
		top: 8.295vw;
		width: 7.5vw;
		height: 2.7vw;
		background-color: #000;
	}
	#pipe-4{
		position: absolute;
		left: 46.5vw;
		top: 12.015vw;
		width: 7.5vw;
		height: 1.35vw;
		background-color: #000;
		animation: width1 5s infinite linear;
		transform-origin: left;
	}
	#pipe-4::after{
		content: "";
		position: absolute;
		left: 0;
		top: 4.695vw;
		width: 7.5vw;
		height: 1.35vw;
		background-color: #000;
	}
	@keyframes width1{
		0%{transform: scale(1, 1);}
		95%{transform: scale(6, 1);}
		100%{transform: scale(1, 1);}
	}
	@keyframes width2{
		0%{transform: scale(3, 1);}
		95%{transform: scale(1, 1);}
		100%{transform: scale(3, 1);}
	}

}
