fill-half実装