The culprit is actually Makoto Okuda, who underwent facial surgery so as to look like Shinichi. He tried to kill Misato Kawauchi in order to silence her about Shinichi, and have the latter accused of it. He is arrested at the end, realising Shinichi was right when he said the Hinoharas had killed themselves : Shoko Hinohara was killed by her husband Takinoribecause he had found out their son Daiki wasn't Takinori's. Afterwards, Takinori had the murder look like it was a burglary that took nasty, and threw the weapon away in the lake, before killing himself afterwards. Makoto had believed Shinichi had lied about his adoptive family's death in order to close the case quicker. But a officer had tried to explain the truth of the motive without being heard. Shinichi and the police had decided to keep the real motive a secret fearing that it would do more harm if it became public. Shinichi was actually disguised as Shiragami-sama, the "spirit of the forest". Later on, Shinichi feels bad and thinks he's reverting to Conan once again, but Ai and Agasa turn up unexpectedly and give Shinichi a second chance. The case won't make public since Makoto is a minor and there no deaths and the reporter likely would forgive Makoto once she learns of the true circumstances.