Regarding birthrates/immigration: Help without conditions is wrong, I now think. NGO's should not be allowed to 'help in Africa' (and Afghanistan, ...) without making sure that the birthrates drop significantly. Providing modern medicine without enforcing the 'recipients' to adapt the culture/custom will lead to a desaster in those countries (and if 'everybody' migrates - in Europe also (will happen after my lifetime probably)).
Being an island nation, Japan is in a good position to control their borders tightly compared with other countries like Germany.
It then becomes a question of having a well-designed immigration process that selects young, healthy, highly-educated folks who, most importantly, must speak the local language fluently. Canada has a pretty good system in place for this.
The imbalance is a problem because of things like lone grandchildren inheriting the houses and wealth of four grandparents and others inheriting nothing. It's a problem because some areas have established fine education structures that cannot simply be shifted to another continent. It's a problem because the youths aren't where the jobs are, and haven't been educated by a system that's tuned to the jobs in that area. And so on.
The top comment here is a person who has had the unfortunate experience of realizing that their cultural and genetic family are at high risk of being trimmed away from the tree of life. That's a pretty serious existential dread to swallow. Have some sympathy for them.
I mean, if all of humanity were going extinct could we say something like "well, at least there's a good chance that squids will evolve sentience someday so we will live on through squidkind no reason to panic" and make you feel better about it? And if that worked, maybe we ought not to even worry about the entire solar system being wiped out since there are plenty of other solar systems (no need to be such a xenophobic solist). And if that made you feel better maybe we ought to not mind the whole galaxy being wiped out because ... and etc... etc... c: