Work Text:
Of all the physical traits Zoro loved about Sanji, his legs and ass were his favorites. A guy's ass was one of the first things Zoro noticed if he was checking someone out, and with how Sanji used his strong legs, his was perfect and round and looked to be just the perfect fit for Zoro's hands (it was, he found out). And his legs? Hell, Zoro had never really been attracted to someone's legs, but he was attracted to every bit of Sanji, and his legs were to kill and die for. The swordsman loved muscle and strength, so when Sanji met back up with him in Sabaody with that even more toned body, he nearly lost his mind with lust. Those damn legs were even stronger and bigger than before, and he loved every inch of them, especially his thighs.
Whenever Zoro gave him head, he always spent some time kissing and biting at those hairy thighs, even back when they first started fucking. They were so big and strong with muscle, he couldn't help but sink his teeth in and lick and kiss them over and over again whenever he got the chance. He even started to get this fantasy of Sanji closing his thighs around his throat while he sucked him off, which eventually evolved into Zoro cockwarming with his mouth while Sanji cut off his air with his thighs.
So when Zoro was interrupted while bench pressing weights in the crow's nest by Sanji with a drink, and turned his head when he was standing next to him to see his muscled, hairy bare legs, his brain short circuited and he dropped the weight on his chest as he was bringing it back down, not catching it before it hit him hard enough to hurt and make him grunt in pain.
Sanji frowned. "Shit, are you o-" he started, worry in his voice.
"Shut up!" Zoro growled, placing the weight back on its rack. His face was already heated from working out, but he could feel himself blushing in embarrassment. He lightly rubbed over his chest where a bruise would surely appear as he sat up to grab the sweat rag on the bench between his legs and wipe his face.
Sanji was now grinning in delight, cigarette smoking away between his lips. "Thought you might need a drink, mossy," he said, holding out a glass of cool water.
Zoro only glanced at him as he took it, not-so-subtly trying to hide his expression behind the rag. "Thanks," he shortly replied and drank some. He then stood and began gathering his things with his free hand to go take a shower and take care of his growing erection, refusing to let Sanji know just how much his mouth had watered and his dick hardened at that brief glimpse of whatever the hell he was wearing. It was burned into his memory, the sight of Sanji's legs wearing a pair of tight, dressy-casual dark navy blue shorts that stopped halfway down his thighs and didn't hide his generous bulge.
"Where are you going in such a hurry?" the blond teased behind his cigarette.
"To shower, dumbass, what does it look like?" he retorted from the sofa, grabbing his shirt.
"I brought something else for you, though."
Zoro paused and sighed, not turning to face him. "What?" he asked flatly.
"Didn't you notice?"
He didn't mean the fucking shorts. Did he? "Notice what, cook?" Zoro snapped, impatient with his indirectness, but secretly loving this dance he and Sanji did, as always.
"I think you did, since you won't look at me." Sanji smiled. "Why won't you look at me?" He slowly began making his way to his partner, his Dressrosan leather boat shoes barely making a noise against the wooden plank floor, until he stood behind him, chest pressed to his bare back. Sanji snaked an arm around Zoro's waist and leaned over to stub out his cigarette in the ashtray he kept on the end table next to the couch, took the glass from Zoro's hand and put it next to the ashtray, then came back to his partner to pull him close and place warm, soft, dragging kisses against his salty, sensitive neck and down to the top of his shoulder, making him sigh.
"Turn around and look at me," Sanji said lowly between kisses. "At least let me make sure you're not too hurt."
Zoro's cock twitched at the command and the feeling of Sanji all around him. "I'm fine," he replied, his voice breathy and betraying him. He wanted it, he and Sanji both knew that, but he wanted to make Sanji fight a little for it again. Or beg. He loved either, coming from the cook.
Sanji's kisses got wetter, then teeth were scraping against Zoro's skin on his lower neck, and he softly bit down for a second, surprising the swordsman, who let out a whimper in belief that he was going to bite down much harder. That was exactly what Sanji was aiming for: to get him to come apart, to win this game of who would break first. He giggled into Zoro's neck, who grinded his ass back into Sanji and grabbed at the arms around him.
"Fuck you," Zoro said.
"Don't you know I'm trying?"
Zoro didn't have any witty comeback then, lust taking over his brain as he felt Sanji's cock hardening against his ass between their clothes. He finally turned his head and took Sanji's lips into a kiss, losing this battle, but vowing to win the next one. Besides, he was on a winning streak and could afford to lose a couple. (Sanji would've disagreed.)
After hungrily kissing for a few moments, Sanji pulled away and repeated, "Turn around and look at me," panting this time.
"Make me," Zoro challenged and kissed him again before Sanji grabbed his hips and turned him to face him, Zoro happily obliging.
"I got all dressed up like this just for you, mosshead."
Zoro finally took in Sanji's outfit, a simple baby blue, collared short sleeve shirt tucked into those damn tight shorts, his cock filling them out even more now, and Zoro gulped some of his excess saliva.
Sanji continued, "It's a shame I couldn't catch you in front of Luffy and the other guys to embarrass you, like you did to me in front of the ladies with those little green shorts; remember that? Whatever happened to those?" He tilted Zoro's chin up with his index finger and they kissed again. The swordsman pulled Sanji's shirt out from being tucked into his shorts and ran his hands up the cook's warm abs and waist, and they parted for a second for Sanji to take it off after Zoro ran a finger over his nipple. It had made him whimper into his boyfriend's mouth, making Zoro's dick throb and he smiled.
"I can wear 'em again, if you want," he said.
Sanji dropped his shirt on the sofa behind Zoro, right next to his own black tank, and pulled him into another kiss. "I do, but preferably not when I'm trying to do something else, in front of the ladies."
Zoro playfully rolled his eye. "Sure, whatever, cook." They kissed again, this time licking into each other's mouths and sighing and moaning into it. They took their time, fingers tangled in hair and earrings and trailed over skin, breathing in each other's air and mixing the tastes of burnt tobacco and metal weights. Sanji palmed at Zoro's chest, as always, but made sure to be gentle this time from what had just happened. He did feel a little bad, not really intending Zoro to hurt himself, but then again, Sanji had lost so much blood from the previously mentioned green shorts that he'd gotten lightheaded and stumbled, having to be caught by Zoro right in front of Nami and Robin. The guy could deal with a little bruise.
Zoro moved his kisses down Sanji's jaw, neck, collarbone, and chest, stopping to suck on his nipples a bit. He continued down, kneeling and kissing and licking Sanji's beautiful abs, down to the trail of brown hair that lead beneath his shorts. Zoro massaged his erection through the fabric, looking up at Sanji as his breath hitched at the friction. His face was flushed and filled with pleasure, making Zoro grin. He then reached to undo Sanji's belt, then the button and zipper.
"The fuck even are these?" Zoro mumbled to himself, then pulled his shorts and underwear down and Sanji helped him, his hard cock springing out and quickly being stroked by Zoro's hand when the clothes were gone.
"Sit down," Zoro said, not demanding if Sanji didn't want to. "I wanna try something."
The blond raised a curly brow, sitting on the edge of the sofa behind Zoro. "Oh?" he questioned. He watched his swordsman settle between his legs, sinking down so he was eye level with Sanji's cock. Zoro stroked and kissed the shaft a few times, then looked up at Sanji.
"I want you to choke me with your legs while I suck you. Press your thighs against my neck while I keep your dick in my mouth, down my throat."
Sanji's eyes had slightly widened, and he knew Zoro could feel his arousal in his dick at the words. "Yeah, we can try it. But what if- I don't know, what if you need me to stop?"
Zoro immediately responded, having given this more thought than he'd intended. "I'll tap your leg twice."
"Okay." Sanji nodded and scooted forward a bit so it was easier for both of them. "Yeah, go ahead, baby."
So Zoro began working Sanji into his mouth, first licking and sucking at the leaking head and making his breaths become heavy with pleasure. Zoro quietly moaned at the tastes of precome and his sensitive skin, his eye falling closed, and Sanji sighed at the light vibration, reaching down to tangle hands in his hair and over his earrings.
"Fuck, yeah," Sanji sighed and bit at his bottom lip, watching his partner take his cock past his pretty lips. The way Zoro loved sucking dick so much turned Sanji on even more, because he was the same. He slowly took more and more of Sanji into his mouth, bobbing his head and beginning a rhythm. Eventually, he took Sanji's cock as far down as he could, loving the feeling of his curly brown hairs on his nose. Zoro pulled back to breathe, but kept going down to the base, eventually pushing Sanji's legs together with his hands to tell him to start choking him.
"Oh, yeah, baby, that feels so good. You make me feel so good," Sanji sighed as he began closing his legs around Zoro, the feeling making him moan as he listened to and watched Zoro's breaths become more labored. He stopped at one point, afraid to go further, but Zoro again pushed at his legs to close them more, so he did. It restricted the swordsman's movements so much he couldn't do much now besides swallow Sanji's length down his throat, humming in delight as he rubbed his soft tongue against the underside. It felt and looked so fucking amazing.
"Fuck, Zoro, I'm gonna come," Sanji gritted out, feeling his orgasm approaching.
But he still wasn't choking Zoro enough for his liking, so he wrapped his arms around Sanji's thighs and squeezed them against his throat until he couldn't breathe, which was exactly what he was aiming for. His hot, reddened face squished between Sanji's legs, filled with Sanji's cock looked so incredibly sexy. It was then that Sanji came down his throat and let out a loud moan, gripping Zoro's hair. The swordsman stayed like that as long as he could through Sanji's blissful writhing, then tapped his thigh twice and pulled off, gulping in air. Both men were panting like they had just sparred, Zoro wiping saliva and precome from the corners of his lips with his fingers and sucking them into his mouth.
Sanji watched him with a grin on his face, eyes heavily lidded, his chest heaving as he caught his own breath. He placed his hand on Zoro's cheek and said, "Kiss me."
So Zoro sat up and Sanji dipped down so their lips could meet, hungry and desperate for each other, full of tongue and teeth. Sanji loved to taste himself in Zoro's mouth. Spit strung between them when he pulled away to speak again, but Zoro just licked it away, making his partner's cock jump again in interest.
"Did you like it?" Sanji asked as they continued placing kisses on each other's face and neck, unable to get enough.
"Mmhm, wanna do it again," Zoro panted, hot and wet against Sanji's neck. "Choke me harder next time, you know you won't break me."
"I know, it was only our first time, sweetheart."
Zoro smiled before biting a hickey into his neck, making him groan and grasp at his hair and back.
"Not where it'll be visible!" Sanji scolded, but didn't make any move to stop him.
Zoro continued sucking, eventually pulling away with a wet sound. "You always say that, but you love it." He stood, finished undressing himself, and then sat in his partner's lap, his lips immediately finding his again.
Between kisses, Zoro lowly said, "You like when people know you belong to the Demon of the East, don't you?" A wet kiss. "Just like when you mark me, everyone knows I belong to Black Leg Sanji. Mark me, cook."
"I will, marimo, don't worry. Be patient." Sanji bit at his lip in their next kiss.
Zoro huffed a cute little breath of anger and bit Sanji's lip back, harder.
So the blond finally trailed a hand down between them to begin lightly stroking Zoro's erection, spreading the generous amount of precome that had leaked from the tip. "You're always so hard and wet after you make me come. You're so sexy."
Zoro whimpered at Sanji's touch into their kiss, pulling him closer and tightening his grasp in his hair. "Only for you, love-cook," he breathed into Sanji's lips between kisses.
Sanji groaned at that, slightly applying more pressure to Zoro's cock as he stroked, and Zoro moaned. "Lie down," the cook finally said a few moments later, turning himself and Zoro in his lap. Zoro broke away from his lips with a wet nip to them and settled down with his back on the couch and head resting on the pillow, beautiful toned body splayed out for Sanji, who lay atop him to continue devouring his slick, puffy lips. Zoro wrapped his arms around Sanji's back, pulling him close as he could.
Sanji eventually moved down with his kisses, dragging his lips and licking his tongue over the smooth, warm skin of his jaw, neck, and collarbones. Zoro already knew his lips would be on his pecs and nipples next, Sanji savoring them like they were the last meal on Earth. He clawed and bit and licked at them, flicking his tongue over Zoro's nipples, making him sigh and arch into it. He sucked hickeys into his pecs, where it would show between the V of his robe. Sanji spent so much time on his chest, Zoro reached down to claw at and smack his ass, which made him let out a surprised noise around Zoro's skin.
"C'mon, baby, make me come," Zoro encouraged. "I'm all sweaty and dirty for you."
Sanji pulled away then to look at him. "You knew?"
"By the way you eat me out and give me head after I work out? Yeah, I knew about your scent kink. I kinda like your smell after a good fight, too." His lips quirked up in a smile.
"Fuck, Zoro," Sanji whispered, turned on enough to come again already, before dragging more kisses down his pretty abs, down to kiss and lightly suck at the leaking head of Zoro's flushed cock against his stomach. The swordsman's small hums and moans always sounded so good as he furrowed his brows and closed his eye.
Sanji kissed and licked down the shaft before taking it into his hand to stroke as he moved down to kiss and suck at his balls, breathing in Zoro's musk that made him drool. It amazed him how much the smell of his partner made him salivate, like a delicious feast was laid out in front of him. Sanji's spit dripped onto the sofa and down his perineum, so he swiped his finger into it to tease and trace around Zoro's puckered opening. Above him, Zoro leaned his head back, moaning.
"Oh, yeah, cook," he breathed, his eye still shut in bliss.
At Zoro's encouragement, Sanji moved his mouth down to his hole to lick and suck at it, moving his hand back up to pump his dick. Zoro groaned as Sanji flicked and laved his tongue over the sensitive skin, dipping it in between licks. He then began prodding his tongue into the opening, pushing deeper as Zoro opened up for him. He tongue fucked him for a few moments, listening to the wet sounds and his boyfriend's moaning, before replacing his tongue with two fingers and moving back up to suck Zoro's cock into his mouth. The further he sank his head down on it, the deeper he pushed his fingers into Zoro's soft heat.
Zoro wove his fingers into Sanji's hair, pushing his bangs out of the way as he bobbed his head on his dick. "Just like that, fuck, yeah. So good," Zoro panted, opening his eye to watch Sanji fuck him.
Soon enough, though, he was throwing his head back again and crying out in pleasure when Sanji hit his prostate with his fingers. It wasn't long after that that he started taking Zoro's entire length down his throat, making him see stars. He was getting close now, on the brink of his orgasm with his ass clenching around Sanji's fingers.
"Sanji!" he shouted and came, the cook pulling off with an open mouth to catch some of the semen and let the rest paint his face. He swallowed what landed in his mouth, then softly sucked Zoro's cock a little while longer through the aftershocks. When he was satisfied, he came back up and lay atop Zoro's body again, who licked his own come off of Sanji's face before they kissed.
"Can I fuck you?" Sanji panted into their kisses. Zoro already felt his hardening length against him, and without verbally answering, he reached between them and aligned his partner's cock with his hole. Sanji quickly reached for the lube stashed inside the end table behind Zoro's head to prepare them both as Zoro continued kissing his face and stubbled jaw. And then he was pushing in, both men sighing at the incredible feeling.
Sanji went slow this time, wanting to make love to Zoro more than anything. Zoro moaned when he hit his prostate with each unhurried thrust, kissing the beautiful man beneath him. He kept fucking him until they both came again, and then Sanji stayed on top of Zoro as they caught their breath between chaste kisses.
"They're called chino shorts," the blond eventually said into Zoro's lips.
"Huh?" Zoro replied, his mind still clouded.
"Those shorts, they're called chinos."
Zoro cracked a grin, and then couldn't help but laugh, his sweaty body shaking underneath Sanji's.
"What? You asked what they were earlier!"
"I don't care what they are, I just know you look sexy as hell in them." He squeezed one of Sanji's ass cheeks in his hand and kissed him.
Sanji fondly rolled his eyes. "Yeah, I know, all you care about are swords and booze."
"Nuh-uh. I care about you. Just not so much your clothes that are difficult as possible to take off."
Blood then dripped from Sanji's nose before he realized it was happening, making Zoro laugh again and lick it off his own upper lip.
"Shut up, mosshead," Sanji growled and squeezed at the bruise on one side of his chest, making his smug expression disappear and Sanji smile. "Let's go shower."
