interface Tekito{
 void print();
}
class ClassTekito{
 Tekito tsukuru(){
  InnerImpTekito tkt = new InnerImpTekito();
  return tkt;
 }
 class InnerImpTekito implements Tekito{
  void print(){
   System.out.println("適当適当");
  }
 }
}
public class Main{
 public static void main(String[] args) {
  ClassTekito clstkt = new ClassTekito();
  Tekito tkt = clstkt.tsukuru();
  tkt.print();
 }
}

-----------------------------------------------------------------
<こんなエラー>
ClassTekito.InnerImpTekito の print() は Tekito の print() を実装
できません。スーパークラスでの定義より弱いアクセス特権 (public)
を割り当てようとしました。

↑なぜでしょうか?教えていただきたいのですが…。