!Makoto Ishihara
-> Voiced by: Masaru Hachinohe (Drama CD only)

* LoveTriangle: Several, though most aren't a big deal.
** Okuhiko likes Haruka likes Makoto, who reciprocates in her route.
** Yuka Cure has [[spoiler:Saki and Yuka both liking Makoto, Makoto liking Yuka and Saki pushing Yuka towards Makoto.]]
** Izumi Cure hints about a Kurumi, Izumi and Makoto triangle but Kurumi doesn't make a big deal of it.
* MeaningfulName: One of the readings of "Makoto" is "reality".
* ManlyTears: [[spoiler:In Haruka's Route, where he weeps bitterly as she's dying and after she dies, and also cries when Izumi dies in Izumi Curé.]]
* NiceGuy
* ReplacementGoldfish: [[spoiler:In her cure route, Yuka]] worries that she's treating Makoto as one of these.
* SecondLove: Is this for [[spoiler:Yuka and Kurumi]] in their routes.
* UnreliableNarrator: While it's not obvious at first, Makoto's narration leaves out a few key events- [[spoiler:particularly anything related to him wishing for his delusional time travel. Justified, as Makoto made himself forget he was having delusions through his Curé Syndrome.]]
* YouGottaHaveBlueHair: He has green hair.

!Yuka Kawashima
-> Voiced by: Creator/TomokoKawakami

* GenkiGirl
* HairDecorations: Her yellow headband.
* HardDrinkingPartyGirl: Perhaps one of the youngest legal examples of this trope (being 20, she only ''just'' became legal to drink.) [[spoiler:Yuka Cure reveals that she does this as a way to forget about her depressions and fears.]]
* LethalChef: Completely fails at making ''toast''.
* NeverGotToSayGoodbye: Variation: [[spoiler:Yuka deeply regrets that she wasn't able to tell the boy she liked that she loved him when he said it to her with his dying breath, so she tries to go back to the past to say it.]]
* StepfordSmiler

!Haruka Higuchi
-> Voiced by: YukiMatsuoka

* ArtificialHuman: [[spoiler:She's a clone of Kurumi.]]
* CloningBlues: [[spoiler:She has a massive inferiority complex from being a clone.]]
* CryCute
* DefrostingIceQueen: Especially in her route.
* EmotionlessGirl: She does have emotions, but deceives herself into thinking she has none due to [[spoiler:her inferiority complex from being a clone]].
* ReiAyanamiExpy: A young girl who appears emotionless at first, but eventually warms up to the main character and [[spoiler:turns out to be a clone]].
* RetGone: [[spoiler:In the Cure B Ending, due to Makoto's delusions erasing Kurumi's kidnapping from history, therefore erasing the event that lead to Haruka's creation.]]
* StrangeMindsThinkAlike: Beneath her rather emotionless exterior her thoughts appear to be rather out there, so she gets along pretty well with Kurumi.
* SugarAndIcePersonality

!Okihiko Iida
-> Voiced by: Creator/SusumuChiba

* ButtMonkey: Is this at times. [[spoiler:In fact, the whole purpose of the Izumi Route is to make him one giant ButtMonkey.]]
* CasanovaWannabe: Whose attempts at hitting on Haruka go... not quite as planned.
* {{Gaslighting}}: [[spoiler:Subverted. He thinks that Izumi and his own experiment has been doing this and both were planning to do it, but it turns out Makoto's premonitions were basically genuine.]]
* HopelessSuitor: Haruka is rather uninterested in Okuhiko's attempts to get closer to her with a number of events hinting that she already prefers Makoto.
* IfYouEverDoAnythingToHurtHer: [[spoiler:One of Okuhiko's better moments is decking Makoto and yelling at him for not protecting Haruka properly after she gets hit by a car, showing that he has admitted defeat.]]
* {{Jerkass}}: Can cross this line at times.

!Kurumi Morino
-> Voiced by: YukiMatsuoka

* GenkiGirl
* OlderThanSheLooks: She's about three years older than she looks [[spoiler:and was born three years earlier than ''that'', but time traveled forward a little. Thus, she was born twenty years ago and looks about fifteen.]]
* ScarsAreForever: [[spoiler:Has a giant scar on her back that she got when she was a baby.]]
* StepfordSmiler: To a debatable extent.
* ThirdPersonPerson
* TokenMiniMoe

!Izumi Morino
-> Voiced by: Creator/KikukoInoue

* DrivesLikeCrazy: Says she got her license suspended at one point for racing a motorcycle.
* {{Gaslighting}}: [[spoiler:She's the professor in charge of an experiment that planned to do this to Makoto for one week. However, the experiment never got going since he began showing signs of genuine premonitions.]]
* MsExposition
* YamatoNadeshiko: as if being voiced by Creator/KikukoInoue didn't give that away...
* YouGottaHaveBlueHair: She has blue hair.

!Saki Asakura
-> Voiced by: Creator/WakanaYamazaki

* MatchmakerCrush: [[spoiler:In Yuka's Cure route, she lies and says she doesn't really love Makoto while trying to push Yuka to admit how she feels.]]
* RescueRomance:
** Subverted. She falls for Okuhiko because she thinks he saved her from drowning. Not only did Okuhiko not actually save her (it was Izumi), he doesn't feel anything for her, breaking Saki's heart when she hears him declare this.
** Played straight or subverted yet again in her route- [[spoiler:she starts falling for Makoto when he takes Okuhiko's place in the above situation, but whether he actually saved her or not depends on the player's choice.]]
* RichBitch
* {{Tsundere}}
* YouGottaHaveBlueHair: Green hair, in her case.