objects not spawn where they should


When I try to spawn a particle effect where the hand is, it spawns where it is shown in this picture instead of in the position that is given. I have no idea why this is happening. The only thing that I can think of is that I am somehow messing up MoveTowards but I do not think so.

//charging effect
                if (chargeCur > 10 && chargeCur < 10.7)
                    ArrowCharging = Instantiate(ArrowChargingObj, Arm.position, Arm.rotation);
                if (ArrowCharging != null)
                    ArrowCharging.transform.position = Vector3.MoveTowards(transform.position, Arm.position, 1);

Prefabs instantiate at its pivot aligned to spawn spot pivot. Check both.
Your model’s arm pivot is where the particle is created