Hi there,
Thank you for getting in touch with us.
There is an add-on that is sort of a workaround to what you are trying to do. So essentially you would like to hide pages from non-members. There is no real core way to completely hide a pages from non-members.
However, we do have an extension that will display unique menus depending on the membership level of the user. So for example if you are a non member, you will see a menu that says:
Home | About | Sign Up | Login | Contact
and if you were a member, the menu would display:
Home | About | Premium Content | Contact
Will something like this work for you? One thing to keep in mind is that it is a Premium extension but if you would like to know more about the extension, I have linked the documentation below:
https://www.paidmembershipspro.com/add-ons/plus-add-ons/pmpro-nav-menus/
Hope this helps!
Trav