Work Text:
Sanji watched Zoro and Brook go through Vegapunk’s clothes dispenser. He figured the marimo would get a ridiculous outfit like his, and he couldn’t wait to make fun of him for it. He planned to himself just how he would point and laugh, a wicked grin on his face.
What he had never expected was that Zoro would instead waltz out of the machine wearing a skin-tight black jumpsuit that showcased every single curve on his muscled body. It was paired with a frustratingly cool dark jacket that was short enough that it just barely covered his ass. His three swords were slung over his back in a way Sanji had never seen Zoro wear them before.
Zoro walked past Sanji, eyed him up and down, and said snarkily, “That’s an interesting choice of clothes, shit cook. I’m glad your taste for food is better than your taste in shirts.” But all Sanji could see were those flexing muscled thighs wrapped tightly in black, and the tantalizing peeks of his perky ass as he strode by.
He felt a tingle in his nose, and tore his eyes away from that luscious body. He felt his craving grow with the bulging in his pants. He held his nose in an attempt to stop the blood from flowing out completely. He tried to pay attention to what the others were saying around him, but Zoro was in his periphery at all times and it took everything in him to not even glance towards the marimo.
“I’ll guess I’ll go look for the old man too,” Zoro said and began to walk in a random direction, breaking Sanji out of his concentration.
He grabbed Zoro around the face with his arm.“Wait a second, marimo!” Sanji shouted, “You of all people can’t go find anyone! You’ll get lost!”
Luckily Chopper and Robin joined him in reprimanding the moss. Zoro scoffed, pushed him off, and walked away, causing Sanji’s eyes to betray him once more, as they wandered down to the ass that was getting further from him. He felt all of his blood rush south, and his pants felt way too tight. Knowing that he couldn’t last, Sanji stomped up to Zoro, grabbed his wrist, and pulled him away from the crew.
“We’re going to go look over here really quick!” Sanji said loudly to everyone in the general vicinity as he walked quickly behind the nearest buildings where there was a modicum of privacy. He slammed Zoro up against a wall, keeping his hands on Zoro’s shoulders and breathing heavily as he stared into a confused face.
“What the fuck, shit cook?” Zoro’s eye was wide. “Didn’t you just tell me I couldn’t go looking for that old man?”
“This isn’t about that,” Sanji said quietly.
“Then what?” Zoro questioned, raising an eyebrow.
Sanji swallowed, feeling sudden awkwardness fill him. “This is… shit.” He ran a hand through his hair and breathed out a calming breath. “This is about your damn outfit.”
The corners of Zoro’s mouth ticked up in amusement. “My outfit?”
“Yes!” Sanji nearly shouted, trying to keep his voice down so no one would come looking for them. “Have you seen yourself?! Your junk might as well have a neon sign on it telling everyone to look!”
Zoro's smile widened, “Cook, am I distracting you?”
Glaring at the marimo, Sanji wanted to disagree, but he knew what he dragged Zoro back here for, and he wasn’t going to back down. “Yes! I’m going crazy! I need to touch you!”
Chuckling, Zoro leaned closer with a smirk on his face and a challenge in his eye until their foreheads lightly touched “Then do it.”
“You’re serious?” Sanji asked in shock. Did Zoro actually want this?
“I wouldn’t have said it if I wasn’t.” Zoro replied calmly. “Come on, shit cook. Show me exactly where you want to touch me.”
Sanji wasn’t one to say no to such an offer, so he removed his hands from Zoro’s shoulders. Sliding them down his muscled back and over the slight curve of his hips before finding that lovely ass. The cheeks fit perfectly into his palms and he squeezed them with interest, noting that even though Zoro had muscles to spare, his ass was quite jiggly.
“Fuck,” Sanji moaned, “Why do you feel so fucking good?”
Zoro didn’t say a word, instead he stepped closer to Sanji so he’d have an easier time reaching the parts he wanted. The movement pressed their hips together and Sanji froze as he felt Zoro’s slightly hardened cock rub up against his own. Zoro’s hand grabbed the back of Sanji’s neck, running his fingers through his hair and gripping the strands hard. It made Sanji pull Zoro’s body completely against his own, the friction causing both of them to moan.
Rubbing his nose into Zoro’s neck, Sanji breathed in the scent of steel that never seemed to leave the swordsman. He felt himself getting drunk on it, enjoying it more than the smell of any woman he’d ever been with. His tongue slithered out, licking along Zoro’s neck for a taste. A deep rumble came out of Zoro and the hand in Sanji’s hair pulled. Zoro’s other hand had ventured down to the edge of Sanji’s shorts, fingers dipping in slightly as they ran along the edges of the clothing.
“I..” Sanji whispered into Zoro’s ear, licking it slightly. “I need to fuck your thighs.” Zoro moaned at Sanji’s words. “Can I do that, Zoro?”
Zoro pulled his head back to look at Sanji’s face - Zoro’s own face was red and his eye was wide with want. “Yes, please.”
Throwing caution to the wind, Sanji smiled and pulled Zoro in for a kiss. He heard a squeak come out of the marimo before Zoro’s lips responded greedily. Sanji never thought that kissing Zoro would be so arousing, but Zoro’s lips were softer than he had assumed and the pressure caused Sanji to want to break him down completely. Never before had Sanji felt such a carnal need for another, but images of Zoro naked underneath him in the throes of pleasure flooded his mind.
Sanji pulled back before his mind could drift away from him and turned Zoro around to face the wall. Sanji carefully removed his swords, placing them next to where they stood. The marimo put his hands out to steady himself and pushed his ass out enticingly. Sanji’s hands immediately found Zoro’s hips, running up and down his upper thighs, feeling the tight fabric against the immense muscles Zoro spent most of his time perfecting. Sanji was going to enjoy all that work Zoro had put into his body.
He rubbed his erection against Zoro’s ass, enjoying the feeling of it and the moan Zoro let out in response. Sanji knew he could grind Zoro into an orgasm, but he didn’t want to miss out on the opportunity presented to him.
Unbuttoning his shorts and pulling them down quickly, Sanji grabbed his now fully erect cock, stroking it a couple of times as he stared down at the meal before him. His free hand ran under Zoro’s jacket, feeling his back twitch beneath his fingers. As he placed his cock under Zoro’s ass, he paused.
“You sure about this, marimo?”
Sighing, Zoro pushed back against Sanji, “Yes, shit cook. Do it before I slice you up!”
Without another word, Sanji guided his cock in between the two trunks of leg muscles and futuristic fabric. The friction was already pleasurable, but Sanji knew it could be better. Pulling back out, Sanji spit into his hand and coated his dick as much as possible before sliding back in between those marvelous thighs.
“Mmmm,” Sanji moaned, “make it tighter, marimo.”
Zoro pushed his thighs together and flexed, nearly making Sanji cum right there. It was so tight and warm. He paused for a moment to calm himself down. Grabbing Zoro’s hips tightly, Sanji pulled out before he thrust back in. Starting a quick pace, Sanji felt his mind unravel by the wonder that was Zoro’s thighs - the strange material of the tights made the friction all the more pleasurable - and he moaned loudly. Not caring anymore if anyone else in the area heard them, he was consumed by the body below him.
Sanji placed his head on Zoro’s back as he began to thrust harder, fascinated with watching his cock disappear between Zoro’s legs. While he enjoyed Zoro’s thighs, he also wanted to get inside that ass that bounced with each thrust. Maybe Zoro would let him try that later, when they had more time and privacy. Sanji needed to explore Zoro’s body completely. Trace every line of muscle and discover all the small scars scattered over his skin. He needed to find all the spots that made Zoro moan a different way, and wanted to learn what he tasted like when he came.
He had no idea where these thoughts came from. They had never entered Sanji’s mind before now, but something about Zoro’s outfit made him snap, and now it felt like this was where he should have been at the start. Sanji removed one of his hands from Zoro’s hip and snaked it up his chest to grab at a tit. He knew how bouncy they were, catching sight of them occasionally when Zoro wasn’t flexing, but feeling them himself made his nose tingle and the tell tale sign of a nosebleed trickled down to his lips. He licked them, moaning at the taste of copper in his mouth and imagined taking a nipple into his mouth, spreading his blood all over Zoro’s chest. Marking him up so no one else could have him.
Shaking the possessive thoughts out of his head, Sanji concentrated on the feeling that gripped his cock. He noticed one of Zoro’s hands had disappeared from the wall and, glancing around Zoro’s shoulder, Sanji watched as the marimo played with himself. Using the force of Sanji’s thrusts to stimulate his own hard cock, Zoro was making small, barely-heard moans. They were higher pitched than the sounds Sanji assumed Zoro would make and he found himself wanting to hear them more.
Moving his hand from Zoro’s lovely breast, he pushed his way to Zoro’s cock, stroking it through the fabric himself. Zoro threw his head back onto Sanji’s shoulder with a gasp.
“Oh fuck, Sanji!” Zoro moaned.
The use of his name broke something in Sanji and he moved his hips with purpose. He needed more, so much more. He wanted to consume Zoro whole, make him never forget how Sanji made him feel, make him crave Sanji’s cock. Sanji needed to make Zoro into a complete mess. Break the next World’s Greatest Swordsman down completely in pleasure.
“I want to fuck you,” Sanji breathed heavily into Zoro’s ear. “Please, Zoro. Let me fuck you next time. I need you so badly.”
“Yes, yes please!” Zoro replied, reaching his arm over his shoulder and grabbing the back of Sanji’s head with his hand, keeping his lips pressed near his ear. Sanji licked every place he could touch as he pushed Zoro against the wall - fucking Zoro’s body, pressing that rock hard cock beneath the fabric right into his hand.
Voices from nearby caught Sanji’s attention. He needed to finish this quickly, Nami’s voice echoed as she called out for him, wondering if he wanted to join them in looking for Vegapunk. Squeezing Zoro’s hip with one hand, Sanji kept his pace up, moaning into Zoro’s ear as he finally heard a louder moan come from the swordsman.
“You’re close, marimo? The others are looking for us.” In response, Zoro’s thighs tightened around Sanji’s cock. “Hmm yeah just like that, darling.”
“Fuck,” Zoro moaned, wrapping his hand around Sanji’s and squeezing it to put more pressure on his cock. “Sanji, I’m…”
Sanji felt Zoro’s entire body tense up. Underneath his hand a warmth spread, smiling into the side of Zoro’s face, Sanji felt himself reach his peak. Releasing cum through Zoro’s legs and onto the wall in front of them. He slowed his thrusts as his orgasm dissipated, they both breathed heavily in the near silence that followed. Sanji didn’t feel the sudden awkwardness he thought he would, but he wasn’t sure if Zoro felt the same.
“I was being honest about what I said,” Sanji whispered into Zoro’s ear. He could see the tip of it turning red at his words. “I want to fuck you next time.”
Zoro swallowed, “You’re okay with there being a next time?”
Pulling away, Sanji grabbed Zoro’s shoulder and gently turned him around. “Yeah,” Sanji smiled, “I want you.”
Zoro’s eye widened and he grabbed the back of Sanji’s neck, pulling him in for a kiss. It was softer than it had been earlier in the heat of the moment. Sanji never thought that Zoro would be a good kisser, but he didn’t want it to stop.
“Sanji!” Nami’s voice yelled from nearby, “We’re about to leave. Are you coming?”
Sanji pulled away and smiled at Zoro. “Yes, Nami dear, I’m coming! I’ll be there in a moment!” He grinned at Zoro, “What she doesn’t know is, I already came.”
Zoro snorted and rolled his eye.
He reached a hand up and ran his thumb across Zoro’s cheek. “You may want to go clean yourself up, then stay with Luffy until we get back.”
Zoro scoffed, “You telling me what to do now, cook?”
“I do anyways,” Sanji teased, “besides I told you we can’t have you getting lost.” His eyes flicked down Zoro’s body before returning to his face. “I hope there’s time later to find out how to get you out of this outfit.”
Placing a kiss on the tip of Zoro’s nose, Sanji tucked himself back into his shorts and made sure his clothes were in order before stepping away from Zoro. He glanced over his shoulder to watch Zoro strapping his swords back on, smiled, and ran over to where the group was waiting for him.
