.btn_style04 { max-width: 100%; width: 300px; } .btn_style04 a { display: block; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.1em; color: #fff; background: var(--main-color); text-align: center; border: 2px solid var(--main-color); padding: 10px 40px; border-radius: 30px; position: relative; } .btn_style04 a:hover{ color: var(--main-color); background: #fff; border: 2px solid var(--main-color); text-decoration: none; } .btn_style04 a:after{ content: ''; width: 6px; height: 6px; color: var(--main-color); border-top: solid 1px #fff; border-right: solid 1px #fff; transform: rotate(45deg); position: absolute; top: 50%; right: 15px; margin: -3px 0 0 0; } .btn_style04 a:hover:after{ border-color: var(--main-color); }