.professional-form-area{
  margin-top: 10px;
}

.professional-btn-wrap{
  margin-top: 10px;
}

.professional-btn{
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-width: 360px;
  padding: 14px 28px 14px 14px;
  border-radius: 14px;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.professional-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.10);
  opacity:.9;
  transform:translateY(-1px);
}

.professional-btn--blue{
  background: #4f92d8;
  color: #fff;
}

.professional-btn--yellow{
  background: #f3bf10;
  color: #fff;
}

.professional-btn__icon{
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08);
}

.professional-btn__icon svg{
  width: 24px;
  height: 24px;
  display: block;
}

.professional-btn--blue .professional-btn__icon{
  color: #4f92d8;
}

.professional-btn--yellow .professional-btn__icon{
  color: #d49d00;
}

.professional-btn__text{
  display: block;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

/* リンク文字列は少し控えめ */
.professional-form-area p a{
  color: #083b92;
  word-break: break-all;
}

/* PC */
@media screen and (min-width: 1024px){
  .professional-btn{
    min-width: 420px;
    padding: 16px 34px 16px 16px;
    border-radius: 16px;
  }

  .professional-btn__icon{
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  .professional-btn__icon svg{
    width: 26px;
    height: 26px;
  }

  .professional-btn__text{
    font-size: 1.18em;
  }
}