試行錯誤した自作です。