             }else if judgeswipe == -1 && currentsplitdate.weekday == 7 {
                 self.AnimationDayButton(button, beforeposition: positionX-300, afterpositon: positionX, positionY: positionY, buttonsize: buttonSize)
             }
-
+            
+            //タップをして今日に移動する際に、アニメーションを行う
+            if tapanimationbuttonflag {
+                if judgeswipe == 1 && tapanimationbuttonflag {
+                    self.AnimationDayButton(button, beforeposition: positionX+300, afterpositon: positionX, positionY: positionY, buttonsize: buttonSize)
+                }else if judgeswipe == -1 && tapanimationbuttonflag {
+                    self.AnimationDayButton(button, beforeposition: positionX-300, afterpositon: positionX, positionY: positionY, buttonsize: buttonSize)
+                }
+            }
+            
             buttonobjectarray.append(button)
         }
+        
+        tapanimationbuttonflag = false
     }
     
     //日付ボタンをタップした際に呼ばれる関数
     func TapDayButton(sender: UIButton){
         let currentsplitday = ReturnYearMonthDayWeekday(currentnsdate) //日付を西暦,月,日,曜日に分けて取得
-
+        
         //タップした日付ボタンと表示中の日付の配列位置を比較
         let tagindex = buttontilearray.indexOf(String(sender.tag))
         let currentdayindex = buttontilearray.indexOf(String(currentsplitday.day))

        self.view.addGestureRecognizer(myTap)
    }
    
    func today(){
        let today = NSDate()
        let date = ReturnYearMonthDayWeekday(today)         //日付を西暦,月,日,曜日に分けて取得

    
    func SetupDayButton(judgeswipe: Int){
        
        //todayと一致するボタンタイトルがある場合は常に文字を白表示にする
        let totayNSDate = NSDate()
        let todaysplitday = ReturnYearMonthDayWeekday(totayNSDate) //日付を西暦,月,日,曜日に分けて取得
        
        self.RemoveButtonObjects()
        
        //ボタンのタイトルを日付から計算して生成する
