Use the blade @\error directive (note I added a backslash to not tag any user).
Also in cases like this I like to hardcode the index. Your form request's validation can still use the * notation.
<form>
<p>Title</p>
Female: <input type="text" name="title[female]">
Male: <input type="text" name="title[male]">
<p>Female Answers</p>
@foreach(\range(0, 3) as $index)
<input type="text" name="answer[female][{{ $index }}]">
@error("answer[female][{$index}]")
<p>{{ $message }}</p>
@enderror
@endforeach
<p>Male Answers</p>
@foreach(\range(0, 3) as $index)
<input type="text" name="answer[male][{{ $index }}]">
@error("answer[male][{$index}]")
<p>{{ $message }}</p>
@enderror
@endforeach
</form>
Reference: https://laravel.com/docs/8.x/blade#validation-errors