故事发生在1988年的夏天,篠垣远马(菅田将晖 饰)是一名普通的高中二年级男生,很早之前,母亲仁子(田中裕子 饰)就因不堪忍受父亲阿円(光石研 饰)的暴力而选择了离家出走,如今,渐渐长大的远马发誓永远都不要成为父亲那样的男人。
元马有一位青梅竹马的女友千种(木下美咲 饰),在和千种相处的过程中,远马惊讶的发现,来自于父亲的暴力基因深藏在他的身体里,此刻正在蠢蠢欲动,远马知道,此时他苦苦压抑的冲动,总有一天将会全部发泄到千种的身上,而这一天并不会太远。阿円的新欢琴子(筱原友希子 饰)毫不例外的同样遭受着他的暴力,身怀六甲的琴子亦选择了离家出走,远马将此事告诉了父亲,同时点燃了悲剧的导火索。。荣敬梓老人突然收到一个来自日本的邮包,是一个精美的木盒。打开木盒,里面是一竿六十多年前的凤凰箫。寄邮包的日本老太太林田秀子去世前交代孙女把这竿凤凰箫寄还给荣敬梓老人。荣敬梓老人当即拿着凤凰箫打车出门。开出租车的司机碎嘴唠叨,搅得荣敬梓老人心烦意乱,干脆下车另换一辆出租车,这一下车,便把那竿凤凰箫忘记在了前一辆车上。丢了凤凰箫的荣敬梓老人失魂落魄,满大街拦住出租车寻找,逐个出租车公司打问,凤凰箫重无下落。遗失的那竿凤凰箫记录着少年时代荣敬梓和日本女孩林田秀子的几乎全部恩怨……。虽然萨拉(詹妮弗·康纳利 Jennifer Connelly 饰)自己就是个孩子,但她依旧得担负起照顾弟弟托比(托比·弗劳德 Toby Froud 饰)的责任,无奈托比是个不听话的小孩,在他无休止的哭闹中,萨拉很快就丧失了全部的耐心。 萨拉所读的童话故事里有一个可以实现人们愿望的小妖精国王,萨拉赌气地向他许愿,希望他能够带走烦人的弟弟,没想到愿望成真,小妖精国王贾斯(大卫·鲍伊 David Bowie 饰)出现在了萨拉的面前并掠走了托比。贾斯告诉萨拉若想救回弟弟,萨拉必须在规定时间内穿越一座巨大而复杂的迷宫,若失败了,托比将永远呆在妖精的世界里再也回不了家。为了弥补自己所犯下的过错,勇敢的萨拉毅然踏上了冒险的旅途。。