解説コメント(by山岸)に合わせて一部コード変更