You might use the Viewshed output to Extract by Mask the visable parts of the landcover raster.
You may want to set the 0 values in the Viewshed output to Null first,
so only the visable parts of the extracted landcover raster have data.
Then the propotions are pretty easy to find.