100vhがうまく行かないというのがよく知られている部分ですが
area.js
setInterval(function(){
$(".area").css({"height":window.innerHeight,"min-height":$(window).innerHeight()});
},100)
横向きにした時など回転直後など、window.innerHeightの値が異様に小さくなる。
スクロールをしてアドレスバーのエリアが小さくなった時には、$(window).innerHeight()が伸びた分を検知してくれない。
でこれをした時にposition:fixed;をしているときにtop:0だと、隠れたりしてしまうので、オススメはbottom:0;