diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index dc2d4bd237..ae535735b6 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -944,6 +944,7 @@ _role:
   manual: "マニュアル"
   conditional: "コンディショナル"
   condition: "条件"
+  isConditionalRole: "これはコンディショナルロールです。"
   isPublic: "ロールを公開"
   descriptionOfIsPublic: "ロールにアサインされたユーザーを誰でも見ることができます。また、ユーザーのプロフィールでこのロールが表示されます。"
   options: "オプション"
diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue
index 8c18b02632..9de3d07553 100644
--- a/packages/frontend/src/pages/admin/roles.role.vue
+++ b/packages/frontend/src/pages/admin/roles.role.vue
@@ -13,7 +13,7 @@
 					<template #label>{{ i18n.ts.info }}</template>
 					<XEditor :role="role" readonly/>
 				</MkFolder>
-				<MkFolder default-open>
+				<MkFolder v-if="role.target === 'manual'" default-open>
 					<template #icon><i class="ti ti-users"></i></template>
 					<template #label>{{ i18n.ts.users }}</template>
 					<template #suffix>{{ role.users.length }}</template>
@@ -28,6 +28,7 @@
 						</div>
 					</div>
 				</MkFolder>
+				<MkInfo v-else>{{ i18n.ts._role.isConditionalRole }}</MkInfo>
 			</div>
 		</MkSpacer>
 	</MkStickyContainer>
@@ -45,6 +46,7 @@ import { definePageMetadata } from '@/scripts/page-metadata';
 import { useRouter } from '@/router';
 import MkButton from '@/components/MkButton.vue';
 import MkUserCardMini from '@/components/MkUserCardMini.vue';
+import MkInfo from '@/components/MkInfo.vue';
 
 const router = useRouter();