こういう感じですか?(あとは @media で回転に合わせて切り替えれば)
CSS
1body {
2 margin: 0;
3 padding: 0;
4 height: 100vh;
5 width: 100vw;
6 overflow: hidden;
7}
8div {
9 position: absolute;
10 left: 0;
11 top: 0;
12 overflow-y: scroll;
13 transform: rotate(90deg) translate(0px, -100vw);
14 transform-origin: left top 0;
15 height: 100vw;
16 width: 100vh;
17}
18```**動くサンプル:**[https://jsfiddle.net/3dor6Lbp/](https://jsfiddle.net/3dor6Lbp/)
19
20---
21
22【transform-origin - 変形の基軸を調整する】
23[https://syncer.jp/css-reference/transform-origin](https://syncer.jp/css-reference/transform-origin)
24
25【@media - CSS | MDN】
26[https://developer.mozilla.org/ja/docs/Web/CSS/@media](https://developer.mozilla.org/ja/docs/Web/CSS/@media)
27
28【デバイスに合わせてCSSを振り分ける「Media Queries」 | Developers.IO】
29[http://dev.classmethod.jp/smartphone/device-media-queries/](http://dev.classmethod.jp/smartphone/device-media-queries/)
30
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。