you can give it a new coordinate system to transform it to where your area of interest is centered on your map using the coord_sf() function.
for my example I grabbed a somewhat arbitrary coordinate system defined as well known text (WKT) from: https://projectionwizard.org/
library(rnaturalearth)
library(tidyverse)
domainCRS<- paste('PROJCS["ProjWiz_Custom_Lambert_Azimuthal"',
'GEOGCS["GCS_WGS_1984"',
'DATUM["D_WGS_1984"',
'SPHEROID["WGS_1984",6378137.0,298.257223563]]',
'PRIMEM["Greenwich",0.0]',
'UNIT["Degree",0.0174532925199433]]',
'PROJECTION["Lambert_Azimuthal_Equal_Area"]',
'PARAMETER["False_Easting",0.0]',
'PARAMETER["False_Northing",0.0]',
'PARAMETER["Central_Meridian",109.69]',
'PARAMETER["Latitude_Of_Origin",12.55]',
'UNIT["Meter",1.0]]',
sep = ',')
map<-ne_countries(returnclass = "sf", continent = "europe")
ggplot() +
geom_sf(data = map)+
coord_sf(crs = domainCRS)