Smart cards like Icoca, Suica and Pasmo are valid across Japan, so don't worry about which one you buy. You can use Icoca/Pasmo/Suica for all trains, subways and buses in Kyoto. You can also use Icoca/Pasmo/Suica at many shops, especially convenience stores. Buy Icoca cards from vending machines at JR Kyoto Station.