<p class="icon"><a href="#">右矢印アイコン</a></p>
.icon{
  width: 200px;
  margin: 80px auto 0;
  a{
    position: relative;
    display: block;
    width: 100%;
    padding: 1em 2em;
    box-sizing: border-box;
    background: #357ecf;
    border: 1px solid #357ecf;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-size: 14px;
    transition: all .3s;
    &:after{
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%) rotate(45deg);
      width: 10px;
      height: 10px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      transition: all .3s;
    } 
    &:hover{
      background-color: #2D97DC;
      border-color: #2D97DC;
      &:after{
        right: 15px;
      }
    }
  }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.