#person .buttonStyle01{
  border: solid 1px #fff;
  width: 200px;
  margin: 0 auto;
  background-color: #2F80C1;
  text-align: center;
  position: relative;
  z-index: 0;
  cursor: pointer;
  transition: all .3s;
}

#person .buttonStyle01 a{
  display: block;
  padding: 9px 0;
}

#person .buttonStyle01:hover{
  opacity: 1;
}

#person .letter{
  position: relative;
  padding-right: 20px;
  font-size: 13px;
  color: #fff;
  transition: all .3s;
}

#person .letter::before{
  position: absolute;
  content: "";
  background-color: #fff;
  border-radius: 999px;
  display: block;
  height: 2px;
  width: 15px;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
  z-index: 1;
}

#person .letter::after{
  position: absolute;
  content: "";
  background: url("../images/person/person_arrow_ico.svg")no-repeat center center / contain;
  width: 8px;
  height: 14px;
  right: -12px;
  top: 50%;
  transform: translateY(-50%);
}

@media print, screen and (min-width: 768px) {/* ---------- タブレット・PC以上 ---------- */
  #person .buttonStyle01{
    width: 300px;
  }
  
  #person .buttonStyle01 a{
    padding: 10px 0;
  }
  
  #person .letter{
    padding-right: 3px;
    font-size: 18px;
  }
  
  #person .letter::before{
    width: 18px;
    transition: all .3s;
    right: -33px;
  }
  
  #person .letter::after{
    width: 10px;
    height: 17px;
    right: -33px;
    transition: all .3s;
  }
  
  #person .buttonStyle01:hover{
    background-color: #fff;
    border: solid 1px #2F80C1;
  }
  
  #person .buttonStyle01:hover .letter{
    color: #2F80C1;
  }
  
  #person .buttonStyle01:hover .letter::before{
    width: 23px;
    right: -38px;
    background-color: #2F80C1;
  }
  
  #person .buttonStyle01:hover .letter::after{
    background: url("../images/person/person_arrow_ico_blue.svg")no-repeat center center / contain;
    transform: translateX(5px) translateY(-50%);
  }
}