From Latin Hispania.
西班牙
Borrowed from English Spain. The kanji are ateji (当て字), from Chinese 西班牙 (Xībānyá).
西班牙 (katakana スペイン, rōmaji Supein)
西班牙 • (Seobana) (hangeul 서반아)