Plot
One Christmas Eve, three homeless people—middle-aged alcoholic Gin, transgender woman Hana,[12] and teenage runaway Miyuki—discover an abandoned newborn while searching through the garbage, along with a note asking whoever finds the baby to take good care of her and a key leading to a locker containing a bag holding clues to the parents' identity. The trio sets out to find the baby's parents, and Hana names her Kiyoko, after the Japanese title of "Silent Night," meaning "pure child".
Outside a cemetery, the group encounters a yakuza boss trapped under his car. After they rescue him, he gives them his business card and tells them to call if they need anything. He then invites them to the wedding of his daughter, who is marrying the owner of the club where Kiyoko's mother used to work. At the reception, the groom tells them that Kiyoko's mother is a former bar girl named Sachiko. He gives them Sachiko's address, but the reception is interrupted when a Latino hitman arrives and attempts to shoot the bride's father before kidnapping Miyuki and Kiyoko.
At the hitman's home, Miyuki befriends his wife despite their language barrier. As they talk, Miyuki confesses to fleeing her home after stabbing her controlling father when her beloved cat, Angel, went missing, believing that he had gotten rid of it.
While Hana searches for Miyuki and Kiyoko, Gin takes care of an elderly homeless man who is dying in the street. After Gin helps the man into his shelter and he gives Gin a little red bag, the man dies peacefully. A group of teenagers arrive and beat up Gin and the man's corpse.
Meanwhile, Hana locates the girls. Looking for a place to stay, they go to Angel Tower, a club Hana had worked at before assaulting a rude and intoxicated customer years earlier. There they find Gin, who was rescued by another employee of the club. Hana confides that she became homeless following her lover's accidental death. The trio later discover that Sachiko's house has been torn down and that her marriage to her alcoholic gambler husband was on the rocks. Miyuki sees a message from her father in the newspaper proclaiming that Angel has returned home. Realizing her mistake, Miyuki attempts to call her father, only to panic and hang up before she can say a word. The group rests at a convenience store until they are told to leave by the clerk.
Hana collapses, and Gin and Miyuki take her to the hospital, where they spend the last of their money to treat her. There, Gin finds his estranged daughter, who is also named Kiyoko and who he had earlier claimed had died of illness, working as a nurse. Hana berates Gin in front of his daughter for abandoning his family and storms out of the hospital, with Miyuki and baby Kiyoko following. Hana and Miyuki come across a woman about to attempt suicide by jumping from a bridge and stop her, and then realize that she is Sachiko. Sachiko insists that her husband got rid of the baby without her knowledge, and Hana and Miyuki return the baby to her.
Gin finds Sachiko's husband, who confirms that Kiyoko is not their child and was stolen by Sachiko from the hospital. Miyuki chases Sachiko to the top of a building. Sachiko reveals she became pregnant in the hopes it would bring her closer to her husband; when her baby was stillborn, she kidnapped Kiyoko from the hospital, thinking in her grief that Kiyoko was hers. Sachiko jumps off the building; Miyuki catches her before she falls, but Kiyoko is dropped. Hana jumps after her, catching her and clinging to a banner on the side of the building. As the banner begins to give way, a gust of wind miraculously slows its descent, allowing Hana and Kiyoko to land safely on the ground. During their reunion, Miyuki drops the old man's red bag on the floor, revealing a winning lottery jackpot ticket. Back at the hospital, Kiyoko's real parents thank the trio for returning their daughter and ask them to become her godparents. When a police inspector introduces them, he is revealed to be Miyuki's father.