    //@̗֎~̐ݒ
    //gpO[oϐFȂ
    //o̓O[oϐFȂ

    task TBorderLine
    {
        let yMin = GetClipMaxY - [96, 80, 80, 80, 80][Level];	//@͈͏
        let yLaser = yMin - 24;		//[U[ݒuyW
        let D = 5;			//[U[
        let Img = RED21;		//[U[̃OtBbN
        let time = TimeFirstMagic;		//x
        let a = 128;			//aȂ惿B

        wait(time);			//xs
 
        CreateBorderLaser(yLaser, D, Img, a);	//E\

        loop				//֎~
        {
            if(GetPlayerY < yMin)
            {
                SetPlayerY(yMin)
            }
            yield;			//[vh~
        }
    }


    function CreateBorderLaser(y, D, Img, a)	//OtBbN
    {
        let xOver = 32;		//[U[ʂ͂ݏo

        let X = [GetClipMinX - xOver, y];	//ˈʒu
        let L = GetClipMaxX + xOver - X[0];	//[U[
        
        let obj = Obj_Create(OBJ_LASER);
        Obj_SetPosition(obj, X[0], X[1]);
        Obj_SetAngle(obj, 0);
        ObjShot_SetGraphic(obj, Img);
        ObjLaser_SetLength(obj, L);
        ObjLaser_SetWidth(obj, D);

        ObjLaser_SetSource(obj, false);	//
        Obj_SetCollisionToPlayer(obj, false);	//蔻薕
        Obj_SetAlpha(obj, a);		//߂ɂ
    }