             
             //3月20日 or 21日: 春分の日(計算値によって算出)
             case (year, 3, day, _)
-                where year > 1948 && day == SpringAutumn.Spring.calcDay(year: year):
+                where PublicHolidaysLawYear < year && day == SpringAutumn.Spring.calcDay(year: year):
                 
                 return true
 
             //春分の日の次が月曜日: 振替休日
             case (year, 3, day, .Mon)
-                where year > 1948 && day == SpringAutumn.Spring.calcDay(year: year) + 1:
+                where PublicHolidaysLawYear < year && day == SpringAutumn.Spring.calcDay(year: year) + 1:
                 
                 return true
             
             //4月29日: 1949年から1989年までは天皇誕生日、1990年から2006年まではみどりの日、2007年以降は昭和の日
-            case (year, 4, 29, _) where year > 1948:
+            case (year, 4, 29, _) where PublicHolidaysLawYear < year:
                 return true
             
             //4月30日: 振替休日
-            case (year, 4, 30, .Mon) where year > 1948:
+            case (year, 4, 30, .Mon) where PublicHolidaysLawYear < year:
                 return true
             
             //5月3日: 1949年から憲法記念日
-            case (year, 5, 3, _) where year > 1948:
+            case (year, 5, 3, _) where PublicHolidaysLawYear < year:
                 return true
 
             //5月4日: (1)1988年以前は振替休日、(2).1988年から2006年まで国民の休日、2007年以降はみどりの日

                return true
            
            //(1).7月20日(1996年から2002年まで)、(2).7月の第3月曜日(2003年から): 海の日
            case (year, 7, 20, _) where year > 1948 && year < 2002: // FIXME: コメントと年の指定のどちらかが間違っている？
                return true
            
            case (year, 7, 15...21, .Mon) where year > 2003:
                return true
            
            //8月11日: 2016年から山の日

            
            //9月22日 or 23日: 秋分の日(計算値によって算出)
            case (year, 9, day, _)
                where PublicHolidaysLawYear <= year && day == SpringAutumn.Autumn.calcDay(year: year):
                
                return true
            
            //秋分の日の次が月曜日: 振替休日
            case (year, 9, day, .Mon)
                where PublicHolidaysLawYear <= year && day == SpringAutumn.Autumn.calcDay(year: year) + 1:
                
                return true
            
