body {
    transition: background-image 0.5s ease;
    height: 100vh;
    margin: 0;
    background-size: 100%; /* 画像をカバーする */
    background-repeat: no-repeat; /* リピートを無効にする */
    background-position: top; /* 画像を中央に配置する */
}

a:link { color: #FA58F4; }
a:visited { color: #FA58F4; }
a:active { color: #660066; }