@charset "utf-8";
.to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding: 10px 15px;
  border-radius: 8px;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  z-index: 999;
}
.to-top:hover{
  transform: translateY(-10px);
  transition: transform 0.3s ease;
}
.to-top img{
  background-color: #fff;
  border-radius: 50%;
}

.to-top.is-show {
  opacity: 1;
  pointer-events: auto;
}
/*** inview
*********************/
.js-rl{
	opacity: 0;
	transform: translateX(-100px);
	transition: opacity 2.5s, transform 2.5s;
}
.js-rl.is-show{
	opacity: 1;
	transform: translateX(0);
	transition-delay: .3s;
}
.js-lr{
	opacity: 0;
	transform: translateX(100px);
	transition: opacity 2s, transform 2s;
}
.js-lr.is-show{
	opacity: 1;
	transform: translateX(0);
	transition-delay: .3s;
}

.fadeIn {
  opacity: 0;
  transition: opacity 2.5s, transform 2.5s;
}

.fadeIn.is-show {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .3s;
}

/*【タブレット】
================= */
@media screen and (max-width: 900px) {
.to-top{
  width: 13%;
}
}


/*【スマホ】
================= */
@media screen and (max-width: 640px) {
.to-top{
  width: 20%;
}
}