﻿.backTop {
	display: block;
	width: 38px;
	height: 38px;
	font-size: 0;
	background-color: #000;
	color: #fff;
	position: absolute;
	bottom: 142px;
	right: 0;
	opacity: 0;
	transition: opacity 0.3s ease;
}
@media (min-width: 415px) {
	.backTop {
		width: 60px;
		height: 60px;
	}
}
.backTop.is-shown {
	display: block;
}
.backTop.is-visible {
	opacity: 1;
}
.backTop.is-sticky {
	position: absolute;
	top: -38px;
}
@media (min-width: 415px) {
	.backTop.is-sticky {
		top: -60px;
	}
}
.backTop:before {
	position: absolute;
	font-size: 25px;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}
@media (min-width: 415px) {
	.backTop:before {
		font-size: 40px;
	}
}
.backTop--upper {
	position: fixed;
	top: 48px;
	left: 0;
	transform: rotate(180deg);
}
@media (min-width: 415px) {
	.backTop--upper {
		top: 60px;
	}
}
