diff --git a/packages/frontend/src/ui/deck.vue b/packages/frontend/src/ui/deck.vue
index 1b0f7ae9d4..bd5d5beb84 100644
--- a/packages/frontend/src/ui/deck.vue
+++ b/packages/frontend/src/ui/deck.vue
@@ -257,21 +257,22 @@ async function deleteProfile() {
 <style>
 html,
 body {
-  width: 100%;
-  height: 100%;
-  overflow: clip;
-  position: fixed;
-  top: 0;
-  left: 0;
+	width: 100%;
+	height: 100%;
+	overflow: clip;
+	position: fixed;
+	top: 0;
+	left: 0;
+	overscroll-behavior: none;
 }
 
 #misskey_app {
-  width: 100%;
-  height: 100%;
-  overflow: clip;
-  position: absolute;
-  top: 0;
-  left: 0;
+	width: 100%;
+	height: 100%;
+	overflow: clip;
+	position: absolute;
+	top: 0;
+	left: 0;
 }
 </style>
 
diff --git a/packages/frontend/src/ui/universal.vue b/packages/frontend/src/ui/universal.vue
index 4f13040451..8abb20300f 100644
--- a/packages/frontend/src/ui/universal.vue
+++ b/packages/frontend/src/ui/universal.vue
@@ -218,21 +218,22 @@ watch($$(navFooter), () => {
 <style>
 html,
 body {
-  width: 100%;
-  height: 100%;
-  overflow: clip;
-  position: fixed;
-  top: 0;
-  left: 0;
+	width: 100%;
+	height: 100%;
+	overflow: clip;
+	position: fixed;
+	top: 0;
+	left: 0;
+	overscroll-behavior: none;
 }
 
 #misskey_app {
-  width: 100%;
-  height: 100%;
-  overflow: clip;
-  position: absolute;
-  top: 0;
-  left: 0;
+	width: 100%;
+	height: 100%;
+	overflow: clip;
+	position: absolute;
+	top: 0;
+	left: 0;
 }
 </style>