スマホで背景はfixedできない。positionでfixedするしかない。
background-sizeはcoverやcontainにすると、ブラウザのUIが出たり引っ込んだりするときに背景サイズがガクガク変わるので、100% autoで指定。