Лето в приморском городке Идзуми тянется бесконечно, пропитанное запахом соли и жарой, от которой плавится асфальт. Для старшеклассника Харуки Такахаси это время застыло в тени прошлого. Он уже третий год подряд приезжает в старый дом бабушки, но вместо беззаботного отдыха его преследует навязчивый сон: каждую ночь он видит одну и ту же девушку в белом летнем платье, стоящую на пирсе и смотрящую вдаль. Её лицо размыто, но голос звучит отчётливо, зовя его по имени. Психиатры говорят о стрессе, друзья советуют отвлечься, но Харуки чувствует, что это не просто галлюцинация. Случайно найдя на чердаке старую фотографию 1999 года, он с ужасом узнаёт на ней ту самую девушку — Юи Мураками, которая бесследно исчезла двадцать лет назад, прямо перед фестивалем фейерверков. Местные старожилы неохотно вспоминают о ней, отделываясь общими фразами, но Харуки замечает странную закономерность: чем больше он расспрашивает, тем ярче и реальнее становятся его сны, словно прошлое само тянется к нему сквозь время.
Разгадка оказывается страшнее, чем он мог предположить. Юи не просто пропала — она была стерта из реальности, став жертвой древнего проклятия, связанного с морским божеством, которому когда-то поклонялись в этих краях. Каждое лето, когда воздух накаляется до предела, граница между мирами истончается, и души забытых людей могут вернуться, но лишь ценой жизни того, кто их вспомнит. Харуки оказывается в ловушке: чтобы спасти Юи и дать ей упокоение, он должен заново пережить последний день её жизни, но каждое его действие в прошлом отзывается эхом в настоящем, стирая его собственных друзей и близких. Вместе с местной девушкой Миюки, которая тоже видит странные сны, он пытается разорвать этот порочный круг, но чем ближе финал, тем яснее становится, что Юи не хочет уходить. Она влюблена в Харуки не как в спасителя, а как в того единственного, кто смог её увидеть, и готова на всё, чтобы остаться в его мире, даже если этот мир рухнет. Лето подходит к концу, и последний фейерверк должен решить всё: либо Харуки навсегда отпустит прошлое, либо сам станет частью легенды, навсегда застыв в бесконечном летнем дне.