diff --git a/app/views/admin/communication/blocks/components/image/_preview.html.erb b/app/views/admin/communication/blocks/components/image/_preview.html.erb
index 066284dacd6ac732d54134f96f4aec796f0584fe..8d40fa51aaec7cf58aa816965c5c89de085f49e0 100644
--- a/app/views/admin/communication/blocks/components/image/_preview.html.erb
+++ b/app/views/admin/communication/blocks/components/image/_preview.html.erb
@@ -1,9 +1,10 @@
 <%
 blob = component.blob
 return unless blob
+is_carousel = @block.template.is_a?(Communication::Block::Template::Gallery) && @block.template.layout == "carousel"
 %>
 
-<figure>
+<figure <% if is_carousel %>class="splide__slide"<% end %>>
   <%= kamifusen_tag blob, width: 600, class: 'img-fluid mb-1', alt: component.template.try(:alt).blank? ? "" : component.template.alt %>
   <figcaption>
     <%= sanitize component.template.credit if component.template.try(:credit).present? %>