Work Text:
Cloud likes wearing feminine clothes.
This was not a new realization, but it had taken some time to wrap his head around the idea. Cloud had spent his early childhood years despising the frilly dresses in pastel colors that his mom would put him in when he went to school. Once he’d been able to articulate exactly why he was so uncomfortable wearing them, he thought he’d never wear anything remotely feminine again. Looking at the reflection in front of him, it was clear he'd been wrong.
He turned around in place, watching himself in the mirror. The high-waisted black skirt he was wearing lifted as he turned, showing off the tops of his thighs, further highlighted due to his thigh-high socks. For his top, he was wearing an oversized white sweater with an adorable cartoon moogle on it. He had bought the sweater years ago, not long after he arrived in Midgar. It was in the women’s section, but he thought it was androgynous enough that he would be able to wear it out in public. He’d never quite worked up the nerve. The skirt was a much more recent purchase, when Cloud gave in to his long standing urge to experiment with how he dressed. He’d worn it in his own apartment once, when his roommate was out, but never in front of anyone else. That was about to change.
Cloud glanced at the time on his PHS. Zack was due back home from his mission any minute now. If Cloud didn’t want him to see, he would need to change, and fast.
Cloud took a deep breath. He’d been working up the courage to tell his boyfriend Zack about this little secret of his for a while, and he wasn’t going to run away now. With slightly trembling hands, he picked up the last piece of his outfit, a black choker, and fastened it around his neck.
Looking back into the mirror one last time, Cloud shifted his weight under his own gaze. He thought he looked alright, maybe even good, but what would Zack think? Cloud wasn’t sure his heart could take it if he saw even a hint of a negative emotion on Zack’s face.
He locked eyes with himself in the mirror and shook his head. Zack wouldn’t judge him, at least. He’d never batted an eye at any of the performers when they took a trip to Wall Market. And Zack is friends with Genesis, who often wore dresses, jewelry, and makeup.
(Cloud found himself getting increasingly jealous of Genesis’s confidence every time he saw him flaunting a new dress at a Shinra event. He sure had come a long way from when he was a sheltered kid, questioning Zack as to why a man would wear “women’s clothes” the first time he saw Genesis in a gown).
Zack wouldn’t judge him, no, but that didn’t mean Zack would like how he looked. He really, really hoped he did. It had been killing Cloud to hold this in for so long.
Cloud was knocked out of his thoughts as he heard the familiar ping of the keycard lock on Zack’s door. Shit, Cloud had meant to go out to the living area to greet Zack and act as casually as possible. Too late now, he thought, the door swung open.
“I’m homeeeee~!” Zack sing-songed as he entered the apartment. Cloud debated whether to step out of the bedroom, but he instead stayed frozen in place, unable to bring himself to move. The last thing he needed was to make some sort of dramatic entrance.
“Cloud?” Zack called. Cloud could overhear him kick his shoes off. Cloud paused for what was probably a bit too long before responding with “In the bedroom!”
As Zack’s footsteps approached the bedroom door, Cloud adjusted the skirt for approximately the thousandth time that afternoon, then fiddled with the choker so the moon-shaped charm adorning it was hanging directly in the center of his neck.
Within seconds, Zack burst into the room with a smile on his face. He was still dressed in his uniform, his hair wilder than usual, with a few smudges of dirt on his face.
“Hey Clou- Woah,” Zack said, coming to a halt in the doorway. He looked Cloud up and down with wide eyes, then his lips curled back into a smile. “What’s all this?” He asked.
Cloud felt himself blushing. “I just wanted to try-” he began to say as he fidgeted with the ends of his skirt, not quite sure how to explain.
Zack nodded, understanding. He didn’t seem particularly surprised - maybe he’d already noticed Cloud’s interest in feminine clothes. Zack was uncharacteristically observant when it came to Cloud.
“You look really good,” Zack said. He slid up behind Cloud and wrapped his arms around Cloud’s waist. “Mm, so cuddly too,” he added, pressing his face against Cloud’s back, into the soft fabric of the sweater.
“You think so?” Cloud asked quietly, though the way Zack was looking at him in the mirror seemed to answer his question.
“I think you look good in everything,” Zack replied, causing Cloud to roll his eyes. “But even though you’ve denied it before, I always thought cute clothes suit you.”
Cloud nodded. He’d been trying to look cool and masculine, to the extent of getting annoyed whenever Zack called him cute. Being cute was not a trait that was appreciated in the infantry. But the ideal appearance Cloud chased had never been him. Now that he was a SOLDIER himself, he’d been slowly letting go of those toxic expectations.
“And I don’t… look like a girl?” Cloud whispered, letting his true fear out.
“You tell me,” Zack said calmly, used to assuaging Cloud’s concerns. “You’re looking at yourself in the mirror.”
He knew what he thought he looked like - a boy in a skirt. But he cared more about what Zack thought, and how Zack saw him. Zack kissed the top of his head.
“Right, sorry,” Cloud replied. He always felt bad that he constantly needed affirmations from Zack. He wished he could be as confident as Zack always was.
Zack stepped in front of Cloud to face him. He shook his head, brushing off the apology.
“Thank you for trusting me with this side of yourself,” Zack said. Cloud gently shoved him away.
“It’s not that big of a deal.”
Zack stepped back into Cloud’s space. “Of course it is. I know you, and I’m sure you were worrying about what I’d say for weeks, no? Even though deep down, you knew I wouldn’t be judgy? ”
Cloud pouted. Guilty as charged. Zack giggled. “C’mere, Spike,” Zack insisted, pulling Cloud into a kiss. The kiss started chaste, but quickly deepened. Zack’s hands slid down from Cloud’s ass, groping him through the skirt. At Cloud’s gasp, Zack slipped his tongue inside of Cloud’s mouth and tugged him even closer. Cloud could feel the outline of Zack’s cock pressed against him.
“Seriously?” Cloud asked when he pulled away to breathe. “Do you actually like the skirt that much?”
Zack looked a little sheepish, confirming Cloud’s suspicion.
“You hid it well,” Cloud said. Zack was notoriously terrible at hiding when he was into something, especially when that something involved Cloud.
“I wanted to be supportive, first! But I’ve been in the field for weeks, cut me some slack here!” Zack exclaimed.
“Thank you, Zack,” Cloud said sincerely as he pulled Zack towards the bed. Zack easily followed. He couldn’t believe this was happening. Cloud expected the afternoon would go much the same as they usually did when Zack got home from a mission. Zack would chatter about the mission over takeout, then they’d play games or watch a movie. He had hoped the night would end in sex, but he wasn’t entirely expecting it to given the circumstance.
The pair collapsed onto Zack’s bed, and Zack crawled on top of Cloud. Cloud grabbed him by the hair and pulled him down into a heated kiss, desperate to show Zack how much he appreciated his acceptance. When they pulled apart, Zack trailed kisses down Cloud’s jaw and to his neck, stopping to mouth at the choker there before leaving a mark just below it. Maybe he should wear chokers more often if it got Zack’s attention so easily.
“Oh? What’s this?” Zack asked with a grin, pulling at one of the black straps that was visible on Cloud’s shoulder. Cloud found himself blushing again.
“You’ll find out in a second anyway…” Cloud responded, suddenly nervous again. But he sat up to help Zack remove the sweater all the same, wanting Zack to enjoy what he found there.
“Fuck, Cloud…” Zack said after tossing the sweater out of the way to reveal the plain black lingerie Cloud was wearing. Cloud shivered as Zack ran his hands over his chest. His fingers quickly found Cloud’s nipples and he pinched them through the thin fabric. Cloud moaned and arched his body towards the touch, wanting more.
“Do the panties match too?” Zack said, reaching down towards Cloud’s skirt. Cloud lifted his hips and attempted to pull the skirt down, but Zack quickly grabbed his wrists, holding them in place.
“Can you leave the skirt on? Please?” Zack asked, with those puppy eyes of his that Cloud could never say no to. Not that he particularly wanted to. The idea of getting fucked in his little skirt…
“Fine… Just don’t stain it.”
Zack gave him a salute and moved downward between Cloud’s legs, gently pushing them apart. What he found there was indeed a matching set of panties, small enough that they left little to the imagination. Zack flipped the skirt out of the way and pressed two fingers against the underwear, feeling the wet spot that formed there. He slid his fingers up, rubbing against Cloud’s clit through the fabric.
Cloud moaned and let his legs fall further open. Just like the top, the panties were thin, and the sensation of the fabric felt nice pressed up against him. As Zack worked his clit, he began to kiss and suck at the inside of his thigh, just above his thigh-high sock.
“Zack, more, please…” Cloud begged. He was getting close, but it wasn’t enough with the fabric still in the way.
Heeding Cloud’s request, Zack pushed Cloud’s panties to the side, exposing his dripping cunt. Zack ran his fingers between Cloud’s folds, collecting some of the wetness there. Cloud felt some of the liquid drip down as he did. Fuck, they were definitely going to stain the skirt, though Cloud felt himself caring less and less about it.
“Mm, baby, I love how wet you get for me,” Zack said. He leaned down and licked a few stripes over Cloud’s hole, lapping up all the liquid that was pouring out. Cloud squirmed in place, trying to hold himself back from thrusting upward. Zack moved his mouth to Cloud’s clit, sucking firmly. Cloud couldn’t hold back the moans he was letting out as he rapidly approached his orgasm, but then Zack abruptly pulled away.
“Dammit, Zack, what-” Cloud snapped, annoyed.
“I can’t see your face with the skirt in the way,” Zack said. “Sorry,” he added, belatedly realizing he cut Cloud off just before he came. He pushed the skirt back up, which had fallen back into place previously, then went to work between Cloud’s legs again. As he licked and sucked at Cloud’s clit, he slipped two fingers inside of his cunt, curling them in just the right spot. Cloud rocked gently against Zack’s fingers, and it didn’t take long for him to approach the edge again. He called out Zack’s name as he came, clenching against Zack’s fingers as he fucked him through his orgasm.
“Good?” Zack asked, as he sat back. Cloud blushed when he noticed Zack’s chin was drenched. Zack replaced his panties and pulled the skirt back down. His eyes roamed over Cloud hungrily, and the bulge in his pants was unmistakable.
“Yeah,” Cloud said. “Your turn?”
Zack shook his head. “I should probably shower first, I’ve still got grime on me from my mission.”
Cloud grimaced. “You didn’t think to do that first?” Though really, he wasn’t that dirty. There were no monster guts anywhere either, and that was good enough for Cloud. He'd never make as a SOLDIER if he couldn't handle a bit of dirt.
“Join me?” Zack said, ignoring Cloud’s complaints.
“Sure,” he replied, sliding off the bed and following Zack into the bathroom. Zack turned the water on and undressed first, stepping under the spray. Cloud took his skirt off and socks off, and went to remove his undergarments.
“You know, it’s kind of a shame that you’re taking the lingerie off already…” Zack said as he scrubbed his hair with shampoo. He was staring at Cloud intently through the glass wall of the shower, not wanting to miss his last chance to see him wearing it before it was removed.
Suddenly feeling bold under Zack’s lustful gaze, Cloud said, “Well, I guess I don’t have to take it off just yet.”
“Hm?” was all Zack said in reply. Before Cloud could lose his nerve, he lifted himself onto the vanity. He propped his feet up onto the counter, spreading his legs open. Cloud ran his hands over his chest, playing with his nipples through the fabric as Zack did before. He reached down into the bra to cup one of his pecs, then pulled the bra down enough to expose one nipple. Then his hand was between his legs, rubbing at his clit through the panties.
It had been difficult at first for Cloud to get used to performing for Zack like this. As he did it more it grew easier, but it was still deeply embarrassing. He felt his blush travel to his ears as his slid a hand down into his panties, firmly pressing three fingers inside of him and moaning out Zack’s name. The only thing that kept Cloud going was the expression on Zack’s face - he looked as if he might step out of the shower and pounce on Cloud at any second. Some part deep inside Cloud enjoyed having Zack’s eyes on him, and that side came out more and more as Cloud kept touching himself.
Frustrated with them in the way, Cloud tugged the panties off at last and shoved his fingers back inside his cunt, fucking himself roughly like he wished Zack would. Cloud could have sworn Zack growled in that moment, his cock fully hard again. He paused his movements and waited to see what Zack would say.
“Get in here, now.” Zack commanded. Cloud had half a mind to deny him and keep touching himself, as revenge for the delayed orgasm earlier, but he was too eager to get Zack inside of him to wait any longer. He unclasped the bra, his last article of clothing, and tossed it behind him, then entered the shower, not even realizing the choker was still on. Within seconds Zack had spun him around to face the glass, forcing Cloud to put his hand up against it to steady himself.
“You’re such a tease, you know that?” Zack said, his fingers ghosting over Cloud’s clit, his lips on the back of his neck, pressed against the choker. Cloud whined - the gentle touch wasn’t enough after how much he had worked himself up just now. Zack lined his cock up between Cloud’s folds and rocked forward, sliding against his hole and his clit. Cloud pushed back, hoping Zack would get the hint and fuck him. He rocked against Cloud a few more times before he finally, finally lifted Cloud’s leg up and slid inside of him in one thrust.
Cloud would never get over how much he loved the feeling of Zack’s cock. It filled him so perfectly and pressed inside of him in all the right ways. At their current angle Zack couldn’t quite get all of it in, but it was more than enough. Zack gripped onto Cloud’s upper thigh with one hand, holding him in place as he fucked him hard. Cloud stood there and took it - as he was standing on one leg he couldn’t do anything else without risking falling over.
As Zack increased his pace the pressure became blinding. Cloud rubbed his fingers over his clit, chasing his orgasm. It was then that Cloud was able to hear Zack’s breath quickening over the sound of the shower - he was getting close, too. With a few more passes over his clit, Cloud was coming, his body convulsing with pleasure as he fought to stay upright. The feeling of Cloud clenching down onto him sent Zack over the edge, spilling inside of Cloud.
When Zack slid out of Cloud, he turned him around in his arms, and kissed Cloud gently under the spray.
-
“So what do you say? Want to go clothes shopping sometime? We can buy you some more skirts, some dresses, accessories… and maybe even some more lingerie?” Zack said, his mouth full of noodles from his favorite below-plate Wutaian place.
It had been difficult enough for Cloud to buy just one skirt for himself. He couldn’t imagine buying a whole wardrobe’s worth of feminine clothes, never mind trying them all on where people might see him. But if Zack was there with him, encouraging him…
“You wouldn’t mind being seen with me?” Cloud asked, though he already knew the answer.
“Why would I? You’ll look adorable. If anyone is staring it will be out of jealousy because I have the cutest boyfriend,” Zack said.
“And what if your friends see? Or your fanclub?” The fanclub had figured out they were dating by now, and had begrudgingly accepted it. Zack wasn’t exactly subtle with the PDA. But he didn’t want to make Zack look bad in any way.
“Cloud, if any of my friends judge you for what you wear, they are no friends of mine,” Zack said, deadly serious. “You’re not back home in Nibelheim, now. This is Midgar, and a dude wearing a skirt doesn’t even register on the weirdness scale around here. Especially not below-plate.” Which is where Zack tended to hang out anyway. As time went on, he understood why. Topsiders were far too stuffy and judgmental for either of their tastes.
“Whether you just want to wear them around the apartment, or if you want to start wearing dresses to Shinra events or go on dates with me while wearing a skirt, I’ll support you. C’mon, you know that!”
He did know that, now. Cloud smiled at him.
“So it’s a date then?” Zack asked, hopefully.
“Yeah,” Cloud responded with a grin. “It’s a date.”
