The shirt is part of Forever 21's Hello Kitty Forever capsule collection. I also got the Hello Kitty Cluster Tee which I feel is a bit easier for me to pull off at my age (I've wore it under a cardigan at work). The red skinny corduroys are from Old Navy; they fit so much better than their skinny jeans (which I find fit terribly).
P.S. While it may not be immediately obvious in these photos, the shirt has a high-low hem which is why the post is called "High low Hello Kitty."