#pageTopBtn{

position:fixed;
bottom:30px;
right:30px;

width:60px;
height:60px;

background:none;
border:none;

cursor:pointer;

opacity:0;
visibility:hidden;

transition:opacity .4s ease;

z-index:9999;

}

/* 表示 */
#pageTopBtn.show{
opacity:1;
visibility:visible;
}

/* 非表示 */
#pageTopBtn.hide{
opacity:0;
}

/* 画像 */
#pageTopBtn img{
width:100%;
height:100%;
object-fit:contain;
}

/* スマホ最適化 */
@media (max-width:768px){

#pageTopBtn{
width:45px;
height:45px;
bottom:20px;
right:20px;
}

}