Arriving into Tokyo on July 6th evening. Plan to go to Osaka and area from July6th through the 10th. THen, from Osaka to Yokohama to board a cruise which will visit the ports of: Akita, Kanazawa, Sakaiminato, Osaka and Toba before returning to Yokohama on July 19th. Then, hang around Tokyo (and maybe Hakone area one day) from July 19th and leave from Narita airport on July 23rd. So we will want to use it hopefully from Tokyo to Narita on the 23rd.
Questions:
1. Should I just buy a 21 day JR pass since I want to use it before the cruise (Tokyo/Osaka/Kyoto/Yokohama for 5 days before the cruise July 6 through 10th), and I want to use it mostly in the Tokyo area for 5 days after the cruise (July 19-23) (although two of the days we will be going to Disneyland so will only be in Disneyland and nearby hotel for 2 of the 5 days after the cruise). Or should I buy a 7 day the first part of the trip and and a 7 day the 2nd part of the trip?
If you think I could still get use out of the JR pass while in the ports on the cruise in Akita, Kanazawa, Sakaiminato, Osaka and Toba (the cruise dates are July 10th thru July 19th), then maybe better to get 21 day pass? OR, do I get 14 day pass and then get a local Tokyo pass the last part of the trip since only in the Tokyo area from July 19th thru the 23rd and use it to fly from Narita? Will be travelling with 3 adults and 2 children.

