{"id":9,"date":"2026-11-07T03:19:31","date_gmt":"2026-11-06T18:19:31","guid":{"rendered":"https:\/\/play.bl-forest.com\/?page_id=9"},"modified":"2026-11-07T03:19:31","modified_gmt":"2026-11-06T18:19:31","slug":"%e3%81%b2%e3%82%89%e3%81%8c%e3%81%aa-%e3%81%aa%e3%81%9e%e3%82%8a%e3%82%8c%e3%82%93%e3%81%97%e3%82%85%e3%81%86","status":"publish","type":"page","link":"https:\/\/play.bl-forest.com\/?page_id=9","title":{"rendered":"\u3072\u3089\u304c\u306a \u306a\u305e\u308a\u308c\u3093\u3057\u3085\u3046"},"content":{"rendered":"\n<style>@font-face{font-family:BFLKleeHiragana;src:url('data:font\/woff;base64,d09GRgABAAAAAEzUABAAAAAAl+wAARmaAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAABC0AAAAIcAAADSaSl7QkdQT1MAAENYAAAIKAAAD8gziSWfR1NVQgAAS4AAAAB5AAAAjKFrpE1PUy8yAAAB3AAAAEkAAABgjAOGlmNtYXAAAALMAAAAOQAAAEQwqWJXZ2FzcAAAQsgAAAAIAAAACAAAAAtnbHlmAAAD1AAAPfYAAIBAZfh7dGhlYWQAAAFsAAAANgAAADYm7+bQaGhlYQAAAaQAAAAgAAAAJAirAuVobXR4AAACKAAAAKIAAADMKr8pamxvY2EAAAMIAAAAzAAAAMxHCmaZbWF4cAAAAcQAAAAYAAAAIABsAOpuYW1lAABBzAAAAOUAAAGmIqY6sXBvc3QAAEK0AAAAEwAAACD\/nwAydmhlYQAAS\/wAAAAiAAAAJAnvEhV2bXR4AABMIAAAALEAAADMJz4nrwABAAAAARma1GMt7F8PPPUACwPoAAAAANyb4QAAAAAA5xOogwBU\/6gDzQMoAAAABgACAAAAAAAAeJxjYGRgYOn494CBgfkFQwiDNPNZBqAICmAEAHihBJh4nGNgZGBgSGV4ycDGAAKMDGgAACJCAVd4nGNgYT7GOIGBlYGBqYspgoGBwRtCM8YxGDFKMqADNgTTLdw7mMHBwNHgD3PB\/w4GBpYORgWgMCNIjvEK03YgpcDAAQAK2AuiAAAAeJwlzrEKQQEYxfH\/ycwu5QU8gNEiL8AjMFDqSrkGVkR0ZykySFFMlI1BGZUwGpVFwuzr6jeds5wTuJPF48GYJwPFBG\/mfJhSNGcuCivCydzNhImCCuKajJmarpmZHQXTMl\/T50CVMj1WvqXP8RV9\/+ZmuU3HlrbkeDFUiIOkOBvy7LlSokmDNZ6OclXRQjXVlVRCjnpK2eOjokpr9APPGjlFAAB4nGNgYGBiYGBgBmIRIMkIplkYDIA0BxAC5QwmG0wz+PP\/P5DlaDAFxDp\/8PyZ86xgtWAAACzjDYoAAAAAAAAAADIBGAIkAn8C3ANEA6oETgT4BbYGiwczCA8I2AnUCiQKqwtmDFMMuQ1TDe0OwA8AD3YQBRDGEXcSXBLgE5kUThU5FdkWqhbpFywXnBf2GIgY7xmNGm0a6xvSHLkdIB4IHyMgLSCjIVIh6CKQI3ckPySGJQQlbCZpJ6IowSmOKjUrASu1LF8tAC2rLlYvCy+HMBIwhDDzMYEyTDK9M1s0BDTCNbU2ijcDNzE4FzhyONo5fjo8Onw7HTvIPEQ84j16Ph8+zT9yQCB4nNW9B5xkWXkfek+659wc6lbOuaqrujpUd1Xn7pnuyTnn3Z2dzQF2F1hg2YUliSBAIFkBJTAyFs+WBMrPgAKSrZ\/0JJkftiSjaNCzBLLyk7As2dP9vnOrqqdnd4i7O8j7m52eulV9654v\/r9wvqMg5b2oSe5Er1PyioLKKuXlUq1c4mo0iMW609P9XqU\/3Zudqc12MImR79n8z++ius8pZnrMY5r6SjT3U1YWkWQBvY4FgiCs0qiP9AgydIyQMFVFIcqfb30E\/w88qbxN+XblX8P39Htwy3oNvkgtwzfFY1FVhS+Gv3q9vvxz410+vAiPAK\/Dz0bltVKpDhfgKbtdeBsu2AQuD54aLoQ\/5F3q8GI6Fg1sLNfUne6vELhVTd6iVpudgW\/jNi7DzQYv+uE98CVYCKYZgRCimMK\/SXSiphONTt5RixBqC8ywxqMHW6qgKG4Tg2Inv5JgFtE4s6JaaiFFNRKdnqyqBFtJ12hNRQxVZXFkss6R2Oz+1v4LHd2keOre0zPj+676CwWESbb\/6mirJCjhmqqtjSNE0CGbqgSpmgsPglTDUE3VcFiqlxBRXdUZ5Qze0DxRbNmYChcLxihjl6mKEWU8jRhNLyaNxtSEx13hd4qpitvwHXjcVL59rTO32Ny\/NBUhuomcztrp7tx6oVI9XLCyfrxoWx\/zSzGiJyzbiu0v8qjtj0tefmjrY+Q00ZQPKT+m\/DLwMoeBuGRA3BUaMkoSHX7UO3goSfEYcECVTC7dgsU7eTyUPeBywAdvlGrh58K7AE93cDsa5DB8J+7LH6FI1WZr8tPw9fUhf3sjBnfw7MwKGbL3VcuHyjMnr5xKmjbtnbx8epGT\/pVFoBlCkSgnQGrgBhCWjF3KUVPd9fqZGKERC5iuaixz36JwCIonCHCGwMcM0T5V4DboDjaiQiWU09Lhhmqw9O7VKV3VvJRnjs+0da7pqooNU\/KVGGTlwWTi5DjIF24e\/UB2bVLlhiD5iamaZCn6Udze2+hfPjRf15lmeMXp9TPdaGT3xSkcdREBJtsG\/MAgnQZDBGu+lnTK+ypG1lZtRlQNIRWbMb29bmJiOioorMpUzgjbN82EXCjiPMUwwpzVj5esmdXVpBN1x5uZVK0kKiUdkZiOMSICi3Jk8W0rMw+2vbGkV40F\/l+lpgrRbAIne7OtLPULTqGnYOVvQDiS6MeVMWUNpCJUVw60BibReKiNoHmSxXAZdLFD2PRARshArXM4HkPNgmUgEwsnWUurtqrBY5u2gbGhU+LHdDWZDdDvaB6srdRu2cIWyakKJeg91LOBNZYh5o6dP7kKmqC7RrNTUQWxLd6YitL8vjf+G9clgsb37JkwhODxo8fSNjz19ytz5En8CqWt7FaUiHyg2vDB4zn2vIdmaLZDh89LQnH8r4TpGU3HDqLp2lg9w4TBiOODfOg6ZamclaknLY7wd6Ncu9txdVPEpsYLlDhGFO8BjlOhq4Sb\/rM\/8YrdOaHH7P7KlEaAuebcWto\/fPcDF5c3P0XiB07u75hCiMje08eybkRRMGpt\/Qf8nbipJJQDQO\/QoHZwvTSykrGQ6GyogKF+wJ\/udKiueKSuA40rhaqGzyHkuIvrYM0xtZzamTGsEnPzb3QNk1REV+vHxphBtUTSba4fq9kOqq\/sWa4H3UlmsOmrDYJ+D0yVwYXvUSQcg\/B0BOHXYkJEinhVEGo10R3vnVqZDLhmWJnx3efmaoenkVq3kVyPAuv5dfwXSlzZLz1RKbTmoVgMLHmHDCQlNljMzSvphWY9lKVwLehbKVAdeY3jexMqs7nt9HetvdHmViRjGHzh8UWzVIj2LjzUdRxY5OpT1xZTjXZF4xbf\/fgswX\/hE5A8AvJmkZRqCi0ScTb\/Fgvu2zTb1vJ7lg4+dmZXmusGQon1K284tXq8HQGjITqeXIvy91u\/h\/8eJ4A3T8Jaho+\/zRu5phgJ+bFtBG0Kz33D9YaLliyz2Yh\/K2DkJFulsdv2h4NfqtcGYqvinmZZRnu6KcDE6KYbW+lrmP7A1NkW0zCOyqu4Pr88pXODgYuQFBKcgRsfvzuvtxdW5saEGnDXrKx3KLgggxvFml84kMmmba7R0mzejzDDpDweWAn0045mq8zzbIRMblE1mQQeb\/7W3LVxZnICgo2Q7jimtDUMgW+ilGIjJYzZjYO7JwXnuuN1F5OmNxEU0irHxDU8+Bz19cSYEU8Zko4\/svVFchj\/EdDx6VvREVQwHlLuJswCsoD7k0PCxUcXereinnQMN6jHpa4PWILP6bbrLO7ugZHFhuXHFpcmdUIpmTl8Yrftg1GXxj9IMKbz9pWTqeryoaN7ujp3uEo0j6emVsYd09YNVzjtCb99rVEMUtwUbHotmaxbtgNGIxWvF4pHDy05wiA0ia95ust5PO5hZAmHqbFUlOGjyAoCF3yMJKBvUGQm42rrwIXLJxcM8CY2wTYvLvcTWhBfSY1VgEfUV5NgEVVqpwt9K1dMxmoXz6w7wlIZ1Uzpv7+09Tmi4JzykPKs8m5FYV0gjiSH9MO9mVmpRzewFw8t4tCSRwcSKn2xNC7SE0dtHAq0xFyzEmkBmeGDwUgsw8\/mcERSd1ubJfk7GMGneOiVMX5A5Oeq+MhBf+xsA80sJBkYSBBWLNRSH6w1A+nKrYI9xcikhi3UeCM6N+s4WmfKcG1WP1tmJu0uptqZ5HocnKJp6BNzVcpNbEXHa0IDe6\/WZ1qb\/wTurFqI55I6rswXeGcZ52PNU03b1TWVg08FnOdY36IbBHPMNPutwkA6UU2NCvbRajuhOaYai8T37Y2XECo2qV9PmSDkGtfALqDPaAyDi8+muaYJzchmIpsfafl5BuJDaRD3Je0\/svWX5CL+Y+UVynuUH1SU6oj2AxQE1N9pFHhoyoaYaAiioqHE3mTUozYJdSFkgTQS4acAaIUcKO3kQBBqxLZJlcqEAmkuy6BVEizh79CbBybxvXczk\/VfvoLGTjVh9TQIl+btqUdigFsoWJHuTELjOgNwm7dUkl3MzO8u6L7anG7pMZ+u3bEe2ziBKt0k4NPClTKYGtOylg9OEUCoyKDp5RnDEIaDSWelv\/kBCaKwKJRTGI\/reOLQGF85jkizOPfKBSNhUZMBdAEXyrRA\/3eORVTgIgET8zOGDjhK2hQEWvg31W4xKqIGC2JO\/Y5TgGDGezzdLVHkWmC4dZHw8b0Gl8ZIELNeNbRAwyp8bSW9uWtiNgMoQwfwQTEfl5bn0a3\/Sj6Av6hcU143QjMhSJ2dHUHUUB9CZ1N6jvkZINTQC4d2uz\/iysBS1QaBy4ANK5jN7IQUYfSCZyfqwoaYJIVqBtgZrlXjC1fA7lJuM40gN66rJucbk\/ldAJMEt\/TI+FTM7rS0mIf8TKFgU8QrrYhQzUS5CHY22us10eOZ9my3oau+nlyeb4JccuQ46Gd5s4W4uOsKYCUXWMscQWuPLDqZEIViHjiMkIR14K1NTZgm80p3PNonuohF6cSD959b0nBmLBAWK7XqmrP21EePOL3dG\/NlB1Qgtv\/E\/igX1FIUGtLzEyE9X6W8E2KHl5amaEaGHiMcBL9f3xZ6wEgD9xG5XXR\/d75dVTWTe\/0IAD7vV41KiQOkd1PVIleZZv7E7eAL8rR8KW6CITRnoqoXiHJFkyFkupimBJay+e23YhxWfmfrD\/E\/4b9VXgYWC+xVaLuHIdbAMqnDMC28NAzhytuXajcgj7xWu+GTpffo9eNgz8qDz4RsBnbxwedZaNH6A\/cjmTZy0mEA95MQZ0M4bbeSJxYcjzBDBRuPJ4qRaqR1uh6PpwUxNC2yVouUbdXV05rG7Vx+\/Eojn+LYZhEDgnrN1w\/dfXjlUCcQqsbN8lTt9Eqsah0PXGN8evPt7atn55npooShG9kDB1cDbgHlAd9iHPkcuHLVUIP1ZhB3jDCc0hiyRQGsoKcyx4CYDOIuWyuvJU3NQioj\/uy8Ce4CYkSiOlgHg0eSiTeDOcOAhGzTrS4HBBwXQYK\/vTiRtU3LSBISLTYiIm8ajgWM8\/pSk\/7L1h+Rbyeu4oH\/\/g7lJ4e4aKe8k9vIpsj2Nw81DH0lvpHX6G6mXhYAR9yJQHzypebiD6drZaFZzCjm4F3dv\/75r8RV\/C5f58Vq2hSqanXT2uaZl5TN6DtYqZG1AIBrlaqp+df\/+ivwHaHk1qfx+\/FfKXPwInTjdGTRQt8dYtzteCIMvAHfMoC4KGmq8X0nDs1pqsWTnYPnz5QQbt933xjTND2hIvCnTO8srvQqxASI+TQCsxHsv3jlZNr3HHf\/HdfOZhAmeOzOe6eZKQwAxpQRlVJTuLMrq7MlrGu6QlB66zNkP\/5rZV45rFy96RkHz\/VlH1M+papWd0qxlKVbmGyUNtT4rgMHlgMdIB5lWvrIufN1uZh7W0xoWoIj8Oh6Z0muxRcYIHW+Fdpeswq+5MMmWF4QAzdTKzIV4DB6PYYv93afuXy+4pkQxhpW8\/6HLmVvWq4Fy8WcGhasdgVW62hv9HWRLyekMRWlkiZqolzWuKeJXDFFwJgKsJu\/tfUp8jKgxhHl7WE0G2pafQeUCxVtJ5YLfdyQbaP4HOKRGYnTbsDC0a0kWuuF7w4zFsHAfYI\/DIapif4K7c\/Ab5EDWPO0SDsOolu2sQMoF+16tk5VmbtUSQxUgDcempNJztpSxRFauzdThs+UN7KGi0j8+j9iqhOW8lRhc2RAJMgMjHTEuAiTj4CKBQMoZjgOhMN4VoVIn\/ywkQRWaH7lTEdPSCiPVF4AbY3ySCNSP1CYf\/zuqqPx3PzJB5bLu\/KpqSRAPARgEwtr8zdUYa4V6uvL73vPPONSKjHEqnALXaNk+cr9V3J4cn3PFCWqRivd2SYHOxCiDEn1TxFd8ZW7AGP\/GFD+ueaJv3is6D\/P9H0DvPlUslIEC0X1Qpapuu6\/5oXxqgC4QwgAK\/kMVXXDv\/67Xxfv3s\/KY3lLqFRv1EFPLr5gVs6RSrsIN2RwQ4iGN3\/wG+MsVr6oJEgeP6tUlX3A1a7M\/wz4tp3+GWSUt+0KGgRVA2w4hIexaI6GFgX0aBpHKv6+p2aCqYSua8zi7sRkmZqIetP\/4ujhGRP9e8Rt4TQTY9eu1ltFi9s+0nZfffnLxg\/NBgl8CiHbdqseB6ZSqiWTEcJcSlzVd9UItzapCqY\/8KPjWTcAkk2DC+FmjFsaSKlcy3vx74OUVsFWvuxWUvrcC9Vwxc9d8I4Vf5klR8MkZrhi8t50XTpD1SgVGNMN71C6XpKeGJyjGjrHv8CRqvee+4PJ5A6KAC9Dksz2Iyb6ZaAJB5q0hjSxfLFw6s7LR2L9uSCSxE+wYj0jvadWqwrht0S5kQH\/Jl\/qmptDKO3dRDFi8AHJiGFImrGQZkEn60RZZ7UR1zF1bGFJe\/qvt\/4Q+P8nyjHl0bBOdRNyGekx\/BlGvvVBaWgAVQaBQ0xmDEfJRPjNYaKDDDMc8EvSQw2lZ5A9xX+nC1uNXeinxy3m2EYcGUQ1sVmP9R+9lFF1pvmYZVzvh9+a6UX9Fd8zuag0ClSoIqUFa6WjF9smwulHAgAqRMXO7lMnVk2ADKpx+vsf0h01jq8gHYu4OXEhbxuMYaoSFmPpw2NGYGFEVCMfy0ydyyJAEzrTMQS7xLMNLXZ13ks4EBcTnV\/\/NmIUCEJOptkr2MWMV71yIoqItIaSZp8kvhIo90AU+36ZJb7ZxcIS+YtIyv7Azd8kuF+JvOQntWyzBJYJRLKoEgg4PvGi0PsBnZBMuQCyzYxSHkIsZnzmy7PgOzWDl6ppiIGYqFZ0SqZeME+IrjPKCtWUvKlWrelCvf7uW7MJIWvrL8ki\/g1lHOIrqbqzsmg107uR9wnTOYNSFxlWItAX9Ml9ddvA0bRuI1mHRV775NrqI2dXCsJwSve9slA+f4SufeY7mUEdlwN8ceL8xPe\/tTN1aV8zP9ltCuHkeyUFcNuN79+lnP06niEydGU3ROomrDYo6HzV57xHy+QSFMxPJN+qC83J6l6sWAEToTnMKJQs\/rUtBJ9Qc+Wc0CK6WhuXDuenAo1lalWbShbotVYkzCe\/eutnyevxdeWccv8gA1EfuuyRqw4jqEESYpCB2AEI4iM7KyGtxAXDbMTKQMZrYfKOSd\/fBeck0QPcgbw+4zHd1TsPLyJKy7bBDXL5F89QQXSHUy0b5644+uOXcLKQHk\/X59K26fSWktzChJlzG2tNAKloz1uWK5uLQYKDf\/fSqVQHn8emRTQZjTxpGJQZOlN5onJEzwAGwABKCfJS+kNOebE6vZIh3Qv74I4qYIaxg1cfW4iNx4JL01zDaItUG165Gy\/U2tJeSOp8mDRCv\/SMzA1\/db8Uvy00\/HCmUQ7NRD6vSc91MVMPzYZezKsAmrzuS0HjX2ClmvReTJQqtvCTWqW+7cx0b\/El4ABSTisF8j78eeWNN2IGIMhONRxZ69mhXY2GIdTQMqvb5B7Wj\/oh3hlAnnop\/ABY4TCVNjT4gyr6IGs2LMvXyB1I9VnjeJMLRCMJAxtIU5dfO48Qc6KmYQNe693TohBBuYDhNOo7mmcevYjN6sHX32mnbSte1HUqUs6pB5dSAj3yDA\/MSMWlGqUIB7mczgAcBDFz5uF+MYdThoy\/569lbOrZKqKWR6oPzOlRY+xILKbDN6iIG57aPVDXY4BRIbJWbeJTEkQOv+bcfBpAre0CdMXJ7pEH12PBwr0pI2kRBrRWs+W8YObEg1dAVqhrBAoJKfwJ\/OdKRPlO5SM3ako3kif8m0f3+nO1i\/xL3cU0Vy1IYfemfb5wGxmDMvUyl7mTckGVHQj4AQ88G88VEzbgeasXF0dvH+e6vFTPOPC9Grho4Upd+cjW58k4\/t0w1xBWUAkfBAGSujZ5XjwnM8XD9LF8hbnsTBhCmBKIwOxsmFUO74C3MADd7ANveHa29\/ClVS0aN4kYu3yixywHEAFNRbRAX71cPv3KQ520kTSlZzr8fWc6exuotrRnpYlNLy48kVtfrpGN+2btqa6TLKBPqzSSKUUmH7m6mxkWj2IrsDkDK6TlKDIS\/K5nDlYsDHDEtkh+xk\/uOVxi47vbGRtsXmBRxLz8dJ33zi57DGCG6trWoKb0efKKkA6vVt7xEtCifwvB5M\/Nr78kBLsPoVS1NMjf5cMQ5XCqUtJAJJy2rxq69xJQ9F2YYpSry7QcDcMWv0nLrbz0A04\/pbmS4u\/e+hJZw\/8LYrf7lbdIHDFAzgOrcaOHKRYftp3J1rZSfcfluOxQG3QwjcrTKyQ+MBeyg6lckjW9MP26giPdQTNVCKIHKdWR+cAHUdQCdbf0PZO2HY0zQSBeZlwTuHq0olGNgWozCLMoxPkT62W7XG9EDEsXDs\/PTfnrx+vWr0dNgbArqLF69OCUAxEXzp89kzIDJyGTfBDEO3tO7veFRjCbu3AfPkmkt1RVT1+9gC1LpRRTgcFwtGfaGreY1GdCQM8d0H2+9q433p+OeE7Udjc+9olTtmcaH3IE4HCDI6bbnqHCT043L2Gdm3GEkBGvpS1EtExvPK2wkNJP4v8NEcxV5ZXKtyk\/MsAk2\/nqofSxF4cD\/R0Zx0GJ6OtnCXkyXSsJwogs+MwGqtD9zd96wVy6x6jC8oTu5cYqqmY9+nUy7f0inU+AXbWEUI3pBPeXXygXz8uUpwh0NR8GOVvK185VpPzbrd8lDdCfV93QnVHn55B3wc5a4KiTYMgsYJWMRUYgMnSfMhkk\/fGQo9HYoLdpmBrhIXfxUyhj67CkO+fAPSIUTYSJL+aIsXVDU01gGVgqkvapiE+2ua1h7PlIE6m1C8tgmiY3CGrvP3u+GkPEwvPn7j7bJ\/rFlfzFh+aRbosTd025eAUbAPJEVJu7EBCVGDbnQEnVFDhzx5yEewjAIaFmHmjB+4+cTzFLdR3Cg6kx+GC5DLxrrE6W0wbX4aOqFlRmD0157syMP9FJX3y07\/imAfZH0u+RkH5vU773ttKw\/9xSE39u1v6lp\/JndTc\/JpP6arIV46u6m61XhGarZgUe87awYNLXR8XUoJHkC2HVKOUCOgmrqiDhv7T1j\/gf0JsUAPXVYXH7efXs7nRsZ+Ms\/gfyyLl3\/pTQVLAHjDhRwW39+HctbZyqrx0+lEvEzIVDxzfG\/oifOHyKgnIS5tuc1hpzK9Wl8WKMc8PQY+XuBnz7Q8o+chofUiZ2yMY2Qr3Vt4MEMHKavvvxC7\/3pGZxG2CWnzY033r4V49deWL27H33NuJJrJLsmbvuONxBT\/KHr833KWaMRn1Nne4dPdU9vjye01XDAlxamFg7DVIqn+Ln8R9ANFlRTjynSiklhT9XlqJf07OuUPJh3cmN1XhY1ilzsSs0i1yYqjcZU7\/yKuJs\/Z5Hry7jO3xdFEo3Sjjzvq4WwySQak1kxEe\/3Aq5YRqp8fUrQOW3b\/0T6eMPD7pdh9VU6Wvk00\/ubEWTjiMsioZwDMDVzBDy90gfFU1VePrixz79KPxDo7obN5klDn3vOybT6yuN2RNnN8yIm4jw3t71dnPjeM2eiNk+ficGsC+wKE4WCMUqiwKqTtfSemTvxbsn9t2zVrEtzYwbmZmTi5N3X9wbFYRgE3gin\/k3iaXElXHlEelLa2FZ7mZst92hNbX9Rn20QJV+bQskXRm+\/CaA\/nguzZkmU3EFmWY2\/GdUHZQrXc4wmaDT89mZIREubH7ph746EcZ27Z237JKDPwhej6fzKcaAi1Sv1XQtmNZADLRyNQ3XhCxi+ANCmf2Jr0an7tUza5UA+Po\/FE5i+FdknaE6aBCs1bdZNqybh73pg+L2MOwL26psHI0OeuH6Q9yA\/8yMHjxZvHR3Fe999fsOWVFKVMsgQp2\/0vUrBZsGpuWDmOnIzlWis3cu4SPPHmlcOJbIIFw6Q4ROs+04rR4\/upFkVGUqTcZRHCca2eK9j4zZgCLgmkQOrXvvHssfOD7Gums5pnNhY4IsBzguV\/Mj4WouK4+9GCuKPC\/Fy3ck\/UbhwAtZ9icIzZTzXOZ3ZEiq65HDmUpGAiaLuR1XVsleMGXQ78AvFSpJUyZoS1VHeA1RqqUhhoUL1mICgD5VvnfrC+QO\/PfKunK38r6wZ0k2NvKwF2JnQDVsWbrRkreCt7tzefjv0afZsMFi9MlhWTykHRnuW9mRVx8SVvZYgj8GZx7m2qLwz34Z3hqkycIcBPp+JyKy+1cBEwpGsJoz6OWV5ErTdAgF4Om584fzjeN9O80sak4XIg7xohDxyAb\/1FxbFRXbbXRcYRlIrc8CbKXU\/xTrrldZaVega4bJY6c6iKiMmLIQCf\/1F9T1w3j9pO63ijg7HlOzSzGxiP8Aqd3lGCiv3OKgGhnD2PPMnAe\/5KiWEz\/7Qye0IGYIl2Nmi7kJC1sOJ5QQ\/oNmrenJVLoQOmYRoWK\/UctpGOzt9Q9VujG3E9OjEOHFJiP28pGjhVganD63RKIbL1q4W6Kl5TbSYhHqRQTS1caYjNN+TdHJBv6YMqbsVq4oSiTslAz3ikimhB3mslY7jHNHLAJ601GJbWDTRnBfNsoPyhiDXrO\/o7ata47HHZpM6Tr4jrxLhOVyUpLVVB0bmE4fOLa3HWU6Sx47fzgmdItZUS8JPl5n2Jrff2DJBce9du8r8LtJ+ZE3vHlxaX\/FtI+cqTHHstcLqerEq9\/w6kmIXyGKJqreYJrtBQZAE2bogA909\/pnAWQbALKFkyrHTSc3N56SudzXbG2SZ8JM4juU71Y+LHu3dkrXsGgTul++3fI7bBANC9+jVFXYbc1HOwrioSwOtliFdmG7zagfAkjZkx\/u8xn+Ytj0M2w7IrKoEEqrtEBAZ1kn7w7quPhB3jySzzY1WJdTGjNwLBP1Ji4dDMYC25ZNm5mYBovGxIn3729rFkZmnAhiIcEJUh1R2TueqMX8qZmYE9gqKDHnNp+\/kJ6d1n0tvzqGaCmZXy9DrLWwtLQU2TtuRMXRL3bXjLg5sc51z0C\/SjO9domm59OxhQwqZpNThvAMu1ETuLh4fCp7cKNN6PR8RiMgvBGKcGhhOD214Uzmp45G3AjARcQZM7TOmUbu4Knx1Eor10k0Knpc01zdyHr7fviwLLI3Ds9RnfVP5yMJgvqFQg99Zu4tS9UTjcXNP1fzl+Y7pyq9dqZ6bywRiUU9P6dg5RVbf0zejb+g\/GAYAc9KESxJu8Bnwq7rUHzLOzZV7QD\/Yfh788YCEHi+HftKBx5m4SXTw+1002HmczbcPCUdObBMvhfantD4DGuBsVEnvWR\/GGGEBklWqckyilRmK4TT\/PHzZ2vI8RnPgSUSlEZ1hwkICbGg0f6UxTRKVQgIkM1Mg+iJ6TaJzC2MazRiGNydnvERIRR5FrJ1RAlG+dMXT2RwZ53q9tK8WtvdZCsLsxcyyXGb68KiODeV9Yxf1fNzqNiB+3szaM2pXTw5p6Li\/MEmM1mpBkDRNFv7Yq7pgq1ksvuAWzR1eU4ko0Ru+EOEuwzC4Xgw2334ym6DciNm5w8fTjePFGdyGMwOdvO+waw4m97bONeqHdsYQ699OCifqiVRtJ4R+X573K1FdYtDBFKqO627\/xtERpGIiGcawM33bP0vchZ\/UOkph2UvQ7iRJeA3AO7AJUsrNNq+IOMwoPFkbNjvWh\/2zefpvquLKcQWz901lnK0heNnD02sve1hbfGV9x5pT834KSMmWquttKkJ\/7COzERtpghxAtdr+fLGPfiJsX0XJoUrFq4dXw5MQ0Tqy2ce3Tj2tpOosff8PdMzD3VcTe8+8\/qHN6gJ6qe7TNt15eGH2jYX7fVG8dz5PWBlf2br78hF\/N+Ve5UfUP7Nc+0MeKlBozn87I\/c2qhNpnajYnRzG466M1cJLjMUP7nxQA1FlISdNNsJ9JA8Q2s+NOczN+kBGtiYgcHBrjV5OFrZG9EMNZKfnI2pEBESvL7bcBGOa0zzRNCOQ8gIcSF3bRAIvPhEk3Eu41bM4h63eOvajGyDwTi3kuWpXR106K+RMAyILgm3DPBLFNmRiAWRqJ4zERG2r8GHCxZ8QKBJmlmKmP1ufq5v4dm23U6aEcvM5VMineeWGr\/0RJ9jQ1AsbCR7dMjcUe7YFFNNVx16cpH7AkQWYc6zFIEr7T1+OeGYgGR0v15E1Un8PkQ37n\/ivgLKRtO7V9qUuaSxsDiuWnZsLWVXY9NPv\/WZrqwPEGarcCtuXP9biycmwdzInJvk588RT\/HCfPKnlP+4sw44ZCx66Zn8vO+svhCuk5\/LNMJqRmrMhSDE2zz1UkgB+qFhv2nQiqjC8K+\/7BsSC\/zDYtCQQGMTMe5cf+wlEZP71FIzK0sqkU5WuLMvRGiGUvOLEFkayuPKM8pPK78URpfbtd\/bITDBkNfAd\/aCZOUXe\/VarwdebfP4SyIlv1GKx0vy\/+t7vjH5+HHA6HX4\/\/qbXxLJ+FeJYjEBTzj2gmQCKR\/buk5O4o8r5+BFvUN3tPzabLghG98oUu0cPBAfIMwR2AxT8wOwSfawWDHhCoxsIWLYStVn1o6Oa4VivLh4ckpP6IyJhUN7o1TuoSPYdqnKUf9EY+bsdHl9Yu7K4cWW7YxP+IbJEKeRfWfP7PEMzXBVS9M3rr7s4QuzbuPgQu9Vr7hW4kKPMpAsiEsIoqoPkaOV8Hpves\/B3Q+vLN\/37NtXzj+7N2oKR8Yacq0\/j\/+zEiiPhNX75zTCyGzIi0WCyC3u\/fPpWokTrgG0kZ3OQvde+6LRqTXcqGJxo1KEcFn38eMik09SPOiOKGnc2\/zgi0RLNMezgy0pQhWlsi78EXU\/hT8J1uWa8vKbLcuLR9Yd9oN8ql+v9vvVev\/pF42Mx0CnisV4oojvGliX3uZ\/fLGIdtdQY2Xk9xgQ7B34V5Ssske5Q3kKqDXIOAw7DYa7pEPZ4aMNmmTQaFO7IVaDrtEOGW4s35HxGfjiHBmNXBjY1aFI4n1O07BtrdooQFSf7Uw2hGaK2GTzW5gF5kPrr46PZ5NrPRNCJyGCpT2FTK9SnO610CchKmC1yZauRURiosqxTlXjf\/9PFCvVPNMqV3WmEbvqRkpgpyFqwBUrLoTQdLBsxOJ6vQMolwvV7kz9KMgjU2Nza\/vrpXHT4xD0CdXMBJn5VmV9abq++V+wIxgOFhbqgIuZv7IWB\/G+Qpz5pTF3fBdVwSVWPKfVdjxDUUN6fltIz1nA669U3q38X1+Jpux5Uw1kiuwWnZHs9hEf7Qf0jjNV2Roe9loyTTX2a5hmygUeXsqrqlD1zTfcPi4lwe9RTHKVtDVq6+BdTWeEFyvJsM+qWtU19Y4Xk5lDbr4\/5GYT+HlFeVL59q\/Ezfj09uCZWH9kHYBft5F5W9LZS4sx1PHNe24fkx4YIaFyeQBZyg+8qPxAyqPKq8i7sKV0IHIcFfb5jT1ow7kVYWpp1G4q0SG51nn9e\/Z7Rc+tJ5uXJ90YQ3nXNGfvmIrbwrOixx99017bxBGNcvvnkldes+pGovHamawOpCFaWhTuagW67u2\/456Oxl0jRlUi\/czgaZ5VfKUeopbn9b08v8U1coun\/vKPXQr3I1ncLJc0iBC8q3I\/XIHKbaCq3Beq\/tvnrcuJ6pp7y4XhHM+XQVcEFcWSwf1Dvq7liglC4BLTZIF+8++fu3bq27dc\/GjtbwEfGw\/3WHwZyf+61ov\/n6Grq8cHEvSmr2N56NefJ32bn\/7a1zNAn\/8ONPyjyicGddgw57lj36N8SAhAboo\/SoNg40akMWj0iw\/fGnV6hO8OQpCbtkUOf2uYFUM34pAwChmk\/Eu1m2ORHX3WSL0BQvDHEcW9pTSPx2WziNpMI2z5GwfgRwxU2NVOfnAXfELVmBn43OaNow0HodRMoDmiYxNdp3h+zZvNMkyWdq3tW99YPBQt748ZmqoRQqcPVCjZLA4DEG77ukmR6XkyipElc42o+bgMQjyIFoKECjAffb+3Vi9M9euF7h9Y2UfnNcfUie4jjRKNTR\/inkkM5BIsPIg7WN4ATWN5KreMIGFZ3v42hRsLIoc7pFT6C46VNL2ZcqUz03JbKVOAkWJms2l6FfQfGFm7+sjVPM0G68ebtkOrM722JieWEKRZu5p2OZh89bOvm2YaNS2VYdW8\/rlqIenF4jrEopLzv0IcwOIt5YeUP1C++PydDyOfPPncjssvJyX\/fMWEfMKIF\/KasJmeSTJqMP2IgYJcXod4UksnKDWZ9mO3kKRocby6LUob7\/umiRL+Vm7KFjtTwoB6zdBZCS7gUrskrxj1umHQzVfdWt4oIzcELmOOBM7lWLt9AjeUuN8k8dB2vlf5NeW3b45R6jtDiy8rYd0dEjYa4PHPQ8J+c2SIK6MY5q+fL1BOLDYf2xaowoW72jdJ1Inq7ZOoj0uPI584VirFEgCZ9FuKj0WJOpIe7Ea0kfh4cLvbJz5Y+dzWnxOKv6S8XfmukZ\/CO+RjIBqzz02RjcprQ5l4\/l6LsFp3U+PXoLgzqucMC8s7BWaYm+sNSka1QT0nhvcAJ08cTeQiWOOGP1dg7TOVFEoYTHO05FIRYT0LK4VXBO16ywRRCTcAx2ct4Hv7FcuIoPhCzw9yDoBFzsjYcs425ytYjlg8sCfozZTbB9uLVxKtK0lLM0w6sbHqYbwnsq8TmyrWZuP1+U960Utd0zG5EUM6AYP2vUx1mIjI9BYj7WXVcSminBsWXe5oMQNurOo5hoyoqB6vE04plok7YvtgUWbOxAwzbnhatJzKNmP9GXsiY3kR5JXycdXOHqw29KgXCYTkzGNbnyXfin9eeUR5zaj6H2rvdm6B7mytBhUiYZdofHqQWtjeMDeslw6Q0XB3poQeM73tPcJh7Xk2bMyDe+Jf4hpb\/Z6jfmeyaZK8zVRcme23BDeISlHSUjtLPft7ls7109kSZjgzM15OsNPfsTuxUXOFs3ygkJuYqQAI5EhnzFLxocWklETNVS2E7Ot\/QAp754OJqaTqoGeR2WjafgY1r107HlWZbWNkOLaOGehDHpSObv4Mq3X70WSfoEp\/acpEmdj66+ueKZafOKb7UZuYAkAXxRhlI\/s7jBOw2IQKjIX9t2owPcZbhyYSgMjeufUX5C34r5SXK29W\/sX2jEAwdWGH+qCMPNub6d8YDzmS+P5oDNWgrhmE7So3d7X3w1zwTRI9bFwBmk7fHNTJnbKD4ZDhJqOoquJNnTkEc9NEfufMRmHG0OVkR4Ro81AmjUjCoJpnuJNpVY943MTIQ2j\/UZ2bjCGasYTNnyZOJWCpnFGaSRmBQCo1ZvdW25f3O3Cr+40g3WiXOdA\/1m0J9fpvYCMbNV3qZHxiIb3ie8XsycMJFCR9w7amE+ABzbX2r2s2Jj5YKAcBNXX1w3LalayeIqF7pHts0veRHN6QZij7x66PytOJibWCIZjNI0CjasLfe+qTEUs0uxN5W6hqZGUlam7+SDBRC4o43YxG3YKMer516\/8l9+A\/VO5XHg9zl8OJIeXQCm37mRt7YOqjPSzBqFNIkn04izO+PXl10BUwPSDxjepm1cZhO0CPSLbLXJ20VeSelYd2MbnD04RF6ipBgiXs\/uOTsn0UsI0NfgGZmBp8bU\/ajOV9szZWMUw52s\/AYBG697a4pfbPTqOZM\/fNRGx94dipAxObH7e6y1kIg8ce+i5erBU5dyBc6Jd8dEDsvncOxWYnTcOSe+EJszVS2lfWGunyRsH0KCYypc30oHa0PnHlSFJvT5Vi+YJed62kxVUj689\/71U0dmJJ7d1zZj0mDC1oLB2\/9lelSxfLtQsTqebmH\/NMPhbPp0hx73ryAYh1f2frM\/gL+O+VN0grL+HoqMYheybCIbSSGv3+KH4Khb8UFvYHG2aH9uKmFvfoYHRuKPg3tsXf6JEfNHENuYO\/UJ5qCUQNUa4g0j3cTPipsSRRx2u9TNHGqs1xOgCV5GNtwojH0MJs1A4SXGBiYk+LdeeTTNNjNdfNWNwS8akqRybjONua8ClD1fnlRPvYcvUH9OkLe+qMxay5Ky0qWGPfuGbVVqai6Q54ViMq91iMH69wA6E4WA3Pw1fvMh0LHD9VTZ9V75yi3AADKBWwcnwCawbFDEKLuKvhYjVmLp2ajpUXD8gdnZ\/a+vfwaKqSVl4Z1tJv7imVQGlA4npZVXeOe1CHyGpYSxruSB52s4Q+cBDuqjfm2OXw1PQwbzNSAxzhgZltVOV8sWjJMjNgCKhV\/nWm2chBesLKz8eZz4woaHWimwqaFblBmEY0X46SwU6jHT32jrF6q7A+aycNJmisMlmtH5retxBZfOCcFdeojt6c4rJVVQd6uFm4KdUxVc8D+EGCq9m9VSthYKKjDDcSRu\/B00nN1ww7AKcHBi17+bF+cSyX9RsZac003eQkO98cn9AK5ep6xpI+7t6tz5GX4d9XcuGMxaFWj9JYYf5qsFcoFhnQB4gTzt4Km8V30ic2RBC1YR\/vwEqUVfUmsm9\/ciflcXwPYIdiq0I8mxK3NV4Rcj5Ldooj36ZBfzF755suFifWKOpeXPbKHuCLeGNjbPGeJcQuHjjwky\/382Awbc2zA2oV\/daxPMRBlmvGbO7p6b31TH\/KZUCRJL4qradmCRoJkKB+oxwD3CC0YPz6gzErp9af\/s5D9XG\/2ACnmu+ViBxhzX27daBDOJnrL7anL9dcA7CG0IzGndM+6B3SUcRXqV10D7zniYKeMi0fqPr\/bf0EsXFceVh5ZoAcRhv\/1JAg26OWtjeghFOpQ5Wfeb55JfLizT5wVNsMLYKE73G5RVua7Jl62FWFK1QNx+LKah+ABmzEA+6oquDI6Hj5A7tbuZVJUGaDgP1zpU\/jmFK0dHa+DJjbtLkG6glRg65SS\/NMnF648E+ouz\/PQHlTcVxeRK9ZP\/9UChUtNY6wLaggVjmFkzVNc5lKlnpiYt\/5qdJSHWPcbIBzpSoKNwGy2Wp0YXnWLR2cVyMmqINstDe9WPXS5aNx27X0QopGdh\/et4AnT604wa4j1Vw\/os5Ibf\/A1i+Ru\/CfAIJ463Cn+g6agsxu91b2bqLo0BoO6j\/xwYagDvkq9OzHArl5CEXDzXSD0S\/hpmRco24EEA7XZc2TMbeQ0uOaC7FOse427jw3Vzu2pjl5F+CTwSPC5TLRPXHxYDIz48vCqxXousDIByMhqGP4DikffuqcdOTw7tjuAwUMNgJ5ZZcWF6pvjuYsPQnhiU4qrWKla8YcrGfW542ly69YGz86TSiZm41QwgzKrEhjxZ3upzIn64Xjh3s87qgSxGDueKnJ1z39QN6LOHyypMbOP3hXvnSwsnKiP4Z8OnXxYM+2a2v3HckupiktLMlpvPbW7+L\/hCPKEeXiaBcBH\/S+lgaz0mvbY0GDHI3uiDx2TOzF9YHDkoHHCiGjkDKMKf4TShogcAyLsTHObPDAwnWEwAbGBOP+3MrSQr9\/3K8st4XJhCl4Z28LybHznPVXMvxP7eVMvpUqO9E59CjRNTlTm2oqmtovhR7kT4VgYObYpXO7HaeTyXTqDbOYAV4ZgIczZRs8YPblx8DHm6a++el0wncsR9VAwn5t629JFH9WOavcK2ejbsP2\/nBBvdGChrWCoa2T8KY0MIWjDcJDyoB0jaqT\/dHyhz27F+j++6Izp+YNAZIAa1i5Y0HGMxSCxLm1SWqkUFpuVBSVVkWOm+W2ionhWbrtYiJ74aqHa8eOHDxBmyvlyYha3lfyTwnc7flt8EeeKicVVjsRFnUa77kHzJihyTYDqhmYgcmTW7zQ7rt53KVACyOgq3c9\/rILSWFg3ZgvlxfbaVAJgQy9UQFpQFt\/DBHqnypZ5RRIwzCi6Y5GIY3mKIYuYseo\/V53oIOSQKOK7HY\/c9h5iL60bnugHfH1AFCy3pnvNblmWo1TryKz++fvfGwuFcOMrL7pkfXO0cnD37dKNFsnghIrFTO1eEQEZx7Dj6VUoYP0wF10QYxMJuEY3FAjrc1\/OV5tbMw2LNUwkKgune5X5woLjSCx78TBNHhsgmcvPDrfKovIhFxjf+uz+F\/hzytl5dhwellsMAFqhFwHA3dqdQkABv++kT0ZbbzaMewJD9v38BkHrARAm8binlLE9Jb37uowsB5qIWp8risHJTGJ\/rBqgH2s6DrYFKJxO6KqFv59rJvG6sumWyeb01fP7I4YhigsnX5gqXO4PPf4Ed\/dzH8XYdjWrPGEXY02Ll+pU04cWxpaFf5OnX+gO3\/ZV0GuP771v4mDP6FcUR4CyxlGskOcJHVTAv3Z8LXKw\/7D+kCqbxqtPHBTOydSE2kO+Y5MUQz\/7uzJtj67pzQ+e+FCcPLtJxBdunN+6a416\/xjK2k5iY1rns4nVtYmBZXhkEpwKsJtEaytz2rq9IETRxYtPWJoauPyxeOZ8UMTX9Cj2uJ6OuFOt\/9STO9v6\/Vuspsv9+nqfcvgk6cPNkp1\/b43HShCwGpzwrHcVm5g2SxKeZEh5voWFsvn7764poNoxbTeRs3J9b+IUN7yEl4FcPmDW79NPgpe5bslLh+cTjCA3zc12NYHl29uriU7ky6DgwlC73JTb+2wszY+bKydGXbW9sMBpoOgatiNgAcKoo6OpMCflPG7joslnDh47uIYcmIc+x7XeU2u0QRs7bQn6jrXKSN5i00sJUCvvWLezkzHaABA3uv2ooMOWltDkirlC5cOBdh2kQERKsp14oWNhTKRxwjQaH8+YVlm8KOkebFRPt8wmn3UWD\/VUg1WmNXAv0XpyqEsBUsp5csxWeLCHI9JdQeXFGRNK2tP7ZlJTm2UGDcCq3jyVKF3rZqOuyZ2CygwueHpdtadfMVi8\/yRKRRPs\/yZ2dzFKdpdSGTHGrrcuEDcYpSpDeDKr2z9KSniX1NOhzOqh5PqJcShz8m+qNutHMOm5vgN4RzsG4OL6HV65cHH7l5eutK1Fw6eqKR3byy15Lx9YdKJ9b3zpmFSzK2oxVsLi5P6+ScPNk2AitS3ublw4YmNsYMTCxfvOZ903RSO1Fcvrc7tK4lYs1g4e+nkAthWEajI8lyDqoxEPA1gDHn9B690DGFTcPKas7o+keg2e8fnq1GKdabL2udnt36PBHhazohnIWyeGZxX0R8+Ob5pI+YQyzyv4XvkhkeTc3cg7B2SKIUzkLgzGLVwo3dI4NV6dNnIL9Rau\/fnPHnYQ31p92J14kiHLT\/RQYaHRSAIRBcoq4MWAXvinZQQlql7Jqn0iVheI56usfhkILcMu7qmmVRzuNdKZNeKc7tYoteZPNirmdyUINRI1OcOTc4dqKLFSUwybWJwbjX2CMIsC\/wbhHmxXWNGoGGOPMdJLASvO01VPaKNHconJ4JIyaQ6o3baAdo9vvUZcjf+MxlLD2gXzpYkNyh3C9Jt63IYl9yKesPx5tHY87rkJf2kaEVv0O800I9480fuXmgdmVq4cLUhTDnuc+bYuSOTy\/cusZM\/sIQiMQjDVNBhplNU9CxkgqOaO8eJ7M4DjRXVdkWlkW63bdOIbvDShgzUCA4sZnnMjrPEYvH4mdhCv1o8tLZ2bX\/XI\/I0CcScwszBu1cP3jWJTm0wg03MMUD2GsNzZ6IAaiIca6bNklfmcxmA9UbCDnxyduKO06se42bcXH64dXo9Vrcxs1TqlnWZBXrb1p8BRX9ZeQTiwHfear9IuJFpEJmAXw8lEOgzLFPs2K7ZDzN62ztthluLczj6nH0h1RATSBNaH2wHCZ1ICI3wcbV+qpgvgbewjUQ1yGd452TfiBm9npZO+xAT8sUTx7MQpJkxlRIzooGWLT3dEemMefKpEw0nU4tFzfHj+7OF+aSZ0Eu72jgfL+6XG0D66+ubHyqv37mUX5trCnAJUfRBCAQzM6X0cja6m6JsJtERPE61YsVp7p0L5s\/3gdNmsLZrihESSP8it5dhFoUo3kjw1N592fSxMwei0ZmJvN1987etC1mjKO9fspt700GKoIlaufsR4i3t253Y\/dorPdOaekiPOJEYivleSsY137L1h+TN+LeVH1U+Hk5ZjsUnd+CoYS9bTe4\/CrvZZAhOp7bj7aHbHs4DlJJeGs38CHY6brxDmMOk6HDE0vbMhFDCb56KID80GPtVDVN1g6wI\/hNSrfkolktBbEi0+GQrml3sMI3N3Hdh1cJmZXwyYU30pgtm3tj9xJ67jy9dXnHyB\/Yv17Dq+KYuHBV3Dxycpbope9tSLnd5bs9qi9z9rktpI2Ia4AG5ufHIXhDt6u6x19yhGn5nbHJ2oRDbe3jNkSMKDMYTCRVTFJnoTvhuf8+h\/Zt\/FW3nculMyT0PqohoNBEQgM\/EzCRNSy9nEctXMyieT2GezmWAefUjc4sb8awWm1uYgqjLBAvEMGiOBRZJurgcxappcHT28V0+M3UJyZjRrDLk1ooruzEDB1uM11KlAnfqzbKuGijDKLUtMJe1bDSXi\/4YFo5luBFblzbrZ7f+O9nA\/6h8YLQrfHgARRkoOzs8empYphnkUbZPShrtLp4aaFB5cIrSaJvhsE40fMnVqUFmZnvf\/6iI2NshAnJjj1TJUW5QfhP+O5wTxNacqW5Us9nYvjG8bwboKCwNWTqafuykGaimq8kAjUTcyutWyWID59eKreXg7Ol0xQbDxS2uzxRVSxRNVZb\/LNE6ljC0mEGYlkzTxNJCfGEuprncUrVmtxdjRiYYPz41fuBUvXOhCKrFDFfO3MOIOIU0KR0uxRtMOILFfAyhz4mpzFQJdI9bZglBkGdyZ660OIlKcTBphmHquovA4GHB3FqOmQkKQFvwaisizz\/BSPAS5rx79Uhc911TdyqlKLIqJZHafaDc6KZ0TcWhZ36vQsizgD3Oh5FAKP+DDnIJOUI96M9su48hJrkpKRtwdFN2Rw5PQD\/gNvbOTp7YmKlEADGw0uzuI83GTFaeB4Vx1NYNf6Fne5Mzk0VK1UhcADZmaPOfqACX4DNhEWJ5PNrvt1A7Ur1ypj+2fvTgnO6mnLXDe8fH9x3JGxHOmMwFRDR\/rudVHnzivr0CdEUDXIIp1VWGr39UaIJwlnRszoslPbvcb8jp0p\/Z+hvs4E8qOfCn0qpILDLTv9GJH5XZkICDcKIvGQbYQzVQXRl4IWq6+Zp2\/0+fWHxkKu7qhHHqB4uvWznzo2eNWk5OGHy14pE34ff\/n3P62xf+uZz+9lP\/zE5\/w+hJ5TXkA7j5gk75+ug3dMoXVr\/hU77QR5USSeJveRHPyvr9F3ZWFu6\/oLOynlbWydP4jbf\/fKmfv33nS+HcCz9fambhK50vRdAzygHydvy20VlI1X8OZyH9zW0+C+nOF3AWUmLvN3oWEkIbypvIa7EhZ+Sgr3FGDnnt1zQjB93\/VYfkgA6tKm3yTvyyb1bl8H0vfeXwz19I5fDKy79a5RA9puTIu\/Cbv5k1rg+91DWu\/3a7a1zoPco+chJs+0tVeSEnX7zKy+9\/7ZUXT\/+KlReE9ipdQInfKj1a9ZuQDfuHlyQbduR2ZMOoPDsTNFGenTmmLIcnCtzq\/Ez2vBFcz+2JZtuJnOfhn6\/phE30ad2V8w8F4NRiXmWNVHi6hTx\/h1Fd869\/\/gUdwfkbEU2eMGCEG4ZquhYn4XEVnGp1eOWVv8YDOrHyma3fJMs4qVxTXrt9EtmNST3BMILelqGdu4\/72yeR7QCKgwanQVtubedRZP3wfLdRD8VwbwQer+Z5qpCIQKBEwWpxxNNebjmHGTUZFRjFXc1k\/WRsImARrmvRfjI+obsmCjJ5Sw6wY17V4sKIpNLctAWJz46hWHZ8qgmeGyBlp5WjxDJdNMULRaquLkfkMdyweKpzEMvMsXHhy+F28qzuNMMR3rsrJ1TdcWtPLqvCtmnrnkurAjG7ZAGMSxWzwsTGle9pWTNrCzUO38Dd3tKsZ7rSWuW2\/m9A1iXlsMzE7jjnJhxQcuvzVbaxZzA65HnH1qsw6SG9Kduez3PjLJWRbgeDiWODG81IvuH\/SVRd+GWNIlNWCB1syFL71OU8oWCSAAtYAhCpyTPHmoiQpYbNzanZmsSOqU4imdh8imhy0DAYL4Y0Uwe0w6mqylEgpgaRm4YtoP93Yznu\/ylXUAzgVrXTy2XuyXQsYjyQo0RUh7l5tz++8nTT1nh9z5Veupv0yh7Yf9dw\/8Qyqol0s\/PIwy0Ax7qM9DD4KoI7e4\/ujeFKd7YKUQ7HrfkOk\/71lLJIfgHQ6TdJSj96e6T0A7dBSj+o1Mj34fd+s6WUPHUbpBSz2yil\/z8t6ZU0AAB4nH2Pv07CYBTFfwWEsBAHJwfSEQagNU44GRMXBwkaSdiAlLaI1vRPjK\/DI\/AEPpQPwOnXQkgH09zcc88959yvQIs5daxGG9ipCmxxqanANTrsS1znlt8SN7D5K\/EF19ZViZt0rSEPRHzxQ0yIT0Aq9Q2OKZtXMZ76E1v1HE2kjNgIr4z2nkw9EBeTaO6ZjFSZCWNG+nwl54qMJUO5Ij7ErtU\/xX8b57vUgxOXaH+82D+7\/aytx1TlK23LQk5Xma7e6nDHIzOpX4SOnsIxqHiqiXZl\/6Yp\/5vQvMc+u\/Fv7gGuBj92AAAAeJxjYGYAg\/9zGIwYsAAAKoMB0QAAAQAB\/\/8ACnicY2BkYGDgYEhiiGNgYWBzcfMJYVBLrizKYbBIL0rNZrDISMzLZFDLTsxLZFDLSSzJY7BgYGMAASagejkGJQY1hklQEWagCA+DAIMIQwMD4\/8TDIzMBkA6HygqxsCSmZyWBMQlmSmp+UX5uXlk2qWFYZcEAyODA9CuFQwgnzAyVAAAMjkkNQB4nF1XXWhc1xGec+69uyvtSpHd7VqWbUWRLWklrWXZTlc\/Vm1JzspIWhnFllXHdlybuqVgY0IJxoSQBz8YU0oxoYRQRJ6KKSWEpQRj8hCKWYqeRCmhXIofip5MWUrwg+lD0Pab7557vSnL3Htmzjlz5sx8M3dWjIi0S1HOin1robomnTev374uneJDLs2meHgZseLd\/Pmvbkv+zk08e+68d\/2W9LkZfRo+Basz3mpbjuOirMvH8oXU5Z\/yH5MyBVMyM2bV\/MLcMQ\/M780X5muzZf5lXljfFuygLdsFe9H+0t61D+yn9o\/2id20oX1u\/+tlvG6v6E3irCJszciN5kdyu\/m+PNv5VL7eeSGbO9\/I3ea8LDSroGs4PSMXcPpP5B25LD+Vn8kNyNrx621uY5SWDhmTOTkjS7Iiq25uplnHyJe90g9vnHfSY80tSj3pldflnJOuNmsYeZKTLik42ULzK4wC+G5EZuW0vO3kl5qP6KFSsneDGo\/Lj2RGqk56b+c7rjrh+GIz5AltMi8VJ8s3G9y5S3bLqJxy0tvNj7mzO7HjEeMyIZNO0s59FhF7I\/HDFrWn5aRcS+5fo541+i\/TfMk9R+WYm7\/RXKckkCOJ3mhNjxxM7lqlZEAGk3vUKTksP07ODnnOeOLhr8i\/6fjNncfkp2LPOJ0X5d1Ess4VVx3\/JTCg\/CXHf9IcI38lsWGLfNbxv6FGI\/nE6o\/I\/zDh3ye\/P7E48syBxBMPyA8l66+RLzr+rpsfTvhIXzk+39k7nXigTn4xsTfyyLLLrgzo13gKcPXMbJrOoN8UzbS5b6rmkrll7gdF89B8Zj43T82mv2X+YZ4jq8R22kN2xL5lr\/pb9pb9wNbstv026PcK\/oZ30bvvb3m\/8z7zvvSeBkVv05\/3P\/R\/62\/4j\/wn\/pb\/jb8TdAX9QTEYC2aCS8Gt4H7wMPgTLOoAAgLYksbPAJ9tkGWBAA8xPwyfHQGuDwF9E8DoFPBcQuRPQ1rBr4ycO4OZJWTYJHLsAuZy4gGfaVAbkLELvuhGZPaDP4DxAHw\/CCqDnwB\/CpRCjuUxEyICRf4q4KsgX3Zj3Q+Q5brvMlb40gWJahvAzqOQeNJBLpQlvH3po548tORlDOMUJA0ZBen8MqQrkK6CLHeVIfF4jmrU0z1UgSLn5kAB5ROYn3NnrBPxOtJ9IewLuQaZjFFkcaTNcl5HHp9zoCXarNwsbdIT8qgcrfMrPCGH+RS9mQXfTZvqtHfCzYSYqdE3o5gZwzuyKl73ysYBam4g2h4jozrrPKEP7ze4ItZSlyO0rA47avDUA40ptGUhzeHdidqpHtK49oL6nP\/Vx2P0bXRfjXKIW4bAVGyrntiB+TxvU5Mpt+I85F1uVei8WpdCEuvItgnGpEbbtGa\/zZ2hXABdBZ\/lrRQPiijVUsC7mzZGPhhlxIuMpZfESn1luU7vEFDLbpDa0JdEUD2na64yv\/XZC1lNAr0huCy+BDmMO\/VcjRjW74W8B2u0SvbhHXl6Q4YwN4zxCP1Wk8Mg9fopvPWGp7FvkTGryzLkGok1jC8wD+q4X06fTmusUTWNM6tqLTs3nI9q8g4zqN\/pjfV5vNUAuQazIhr5jKrmkfpnHdKAOR3HcMDhzXBHO1HVoffH6r1476d1Mbrq9G1kQboFNWWX51EeqSXjRH+Z9Xzge3FSLk0MRpIwsXzO5bRPTn2hdh9mdYkwoXYVqSXaU3P5v8RcYo1qsarosGAZ3W6OMq52f8BuahJdULc5ax+bD822+dam7KS9ZzfsY\/sXu4VO59\/efu+Y9573Z++J99Tb9La9595LP+P3++P+NGrzPf+h\/4n\/B\/+v\/t\/87VTKb\/gvg3ywEFSDc8FFVOfPg78Hz4IXwXepVCqXOpnSb9Ikv\/IBfNAGrOdwo9eQNdo\/5PG1K8ge3KNH9uEm2t1of9CPKq5VdRhdTAn1fAyVW3uAMmr5SfQc2tlUUMMXUcOXUXNXUMlX0eucQzVfQ7\/VjhNniPwCa0UD0Wwk9bXk4jcB6kDND4mPAvy9h7hvyD5QP7GCqoz3cd3B2t+QM6jrWeZ8m8v7AhETEjGMIajkKu+aZpMY6EizckV5pl+DXbSu5vKtgXNDnBsi5+pEw6BajPkiqAT+TfBToGnQCVAF8irk50GXmemxhbOsznp7rWRafRadJTnxFTfgMnhrRxZlxSvfLGBcBZ0FXdGaBttfrVZPDirGFKWgUyA9rYIebNHtXAGtgi5TQ13eZZXTL9oQOiDtgmYhnQdV0GGc4YxGqdd5TfXFemxyA492xLGxwJL+WygC020t91zXWsaVOVepojg03Hnbzsoo69ZoZfStbDh\/h+x5Kxi\/lkQpzuNheHyEp0V+nnTRmIV8ntGIrF7DOV2srbEGrSkHQMOQjehXztk7CWqN6ayL6RprdZU39Zy3DO+SAi5DOUikRbaWcdoE\/1GM0U89LXM+7jaDTEMmYe8I9x9yX8px0FHQMdAiv7gxdhZ5bi8xpt83rXtZUA9ybB+oF\/pe1y8hdA+CRkFT4KdBJ0DaIVTwPg9aYz0M2J\/0Q34QdJzVd4iYzbb4M8M8iRG5m\/1X5DfF2xH2PsZVRR+jRuKLCi2Oc8\/ijtEonWTV\/3utxGxIt2RAgblfx+o6Vtdo6UALJkq0eiKq8nwu0y9x36hVYA8x+v0TB1r2txGbST1qqRVl101cYd+hq9IOxYWWHa0Yje+r+DXOhnhdNO+51ZbzQ1F\/r1qJqWyLzaO0QrFUZ387675N8yDN0ExLdYxvV0\/yuURvIDL\/A3cPFpp4nB2NQQqDMBBFX4IUEcyqB+iieABP4CKIi0I31bZqK9F2VehCgtePQxj4w38zn48CMgoqtK0vN8zP\/R2GRDghoGUp9PZdPWZbfckxEqLKhYOMii4VdyKnpePOgyc9AyMv3kwsfOQnj5lEMqn0nrHUNFxxzDutAA\/xAAAAeJxjYBRgYPzyj4f5BfMLBg8GBeYTDAwMjAzIgBEAhzEFHAAAeJwdjjsLgQEUhp\/Db\/E3ZGMyWDC4JZQVGSiR+1cUvijZlFIWuYzsFpvVonxyW4zKSU+nTuec97yv\/QryERcp2fEVN1UJ0BMfHZpKiSgVykqSNyYGYaZKBg9dagyVHFmtnDzFwYADceZKkb1etDhSJ6KzDRNW\/81c4vrrzpYYQQos1aFPUdKYEsSQECPaql2r20ycNFgwJs9M9SdNeOOFJQmx8dDuoon94sXi\/ANKBToDAAAA') format('woff');font-weight:400;font-style:normal;font-display:swap}\n#bfl-hiragana{--hira-ink:#274e4d;--hira-green:#256b5f;--hira-paper:#f8f8ef;--hira-line:#d9e4d7;--hira-orange:#f2bd65;color:var(--hira-ink);font-family:\"Hiragino Kaku Gothic ProN\",\"Yu Gothic\",Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.7;background:var(--hira-paper);isolation:isolate}\n#bfl-hiragana *,#bfl-hiragana *::before,#bfl-hiragana *::after{box-sizing:border-box}\n#bfl-hiragana h1,#bfl-hiragana h2,#bfl-hiragana p{margin:0}\n#bfl-hiragana button,#bfl-hiragana input,#bfl-hiragana select,#bfl-hiragana summary{font:inherit}\n#bfl-hiragana button,#bfl-hiragana select,#bfl-hiragana input[type=text]{min-height:48px;border:1.5px solid #bdd0c2;border-radius:13px;background:white;color:var(--hira-ink);padding:9px 16px;line-height:1.4}\n#bfl-hiragana button{cursor:pointer;font-weight:700;box-shadow:0 3px 0 #dde7dc;transition:background .15s,transform .15s}\n#bfl-hiragana button:hover:not(:disabled){background:#e9f3e8}\n#bfl-hiragana button:active:not(:disabled){transform:translateY(2px);box-shadow:none}\n#bfl-hiragana button:disabled{opacity:.45;cursor:default;box-shadow:none}\n#bfl-hiragana :focus-visible{outline:3px solid #ab5b17;outline-offset:4px}\n#bfl-hiragana a{color:var(--hira-green);text-decoration-thickness:1px;text-underline-offset:4px}\n#bfl-hiragana .hira-page{background:radial-gradient(ellipse at top right,#edf4e4 0,transparent 55%),var(--hira-paper);min-height:100vh;padding:0 32px}\n#bfl-hiragana .hira-header{max-width:1040px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--hira-line)}\n#bfl-hiragana .hira-brand{text-decoration:none;font-size:16px;font-weight:800;letter-spacing:.03em}\n#bfl-hiragana .hira-brand span{font-size:12px;font-weight:500;display:inline-block;margin-left:14px;color:#607571}\n#bfl-hiragana .hira-badge{font:400 27px\/1 BFLKleeHiragana,serif;letter-spacing:.12em;background:#f9e7b9;padding:12px 18px;border-radius:100% 50% 80% 50%;transform:rotate(4deg);white-space:nowrap}\n#bfl-hiragana .hira-main{max-width:1000px;margin:auto;padding:34px 0}\n#bfl-hiragana .hira-intro{display:flex;gap:20px;align-items:center;margin-bottom:28px}\n#bfl-hiragana .hira-pencil{font-size:52px;width:82px;height:82px;flex-shrink:0;border-radius:24px;background:#ffedc6;color:#9b621f;display:grid;place-items:center;transform:rotate(-8deg)}\n#bfl-hiragana .hira-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#5b7168;margin-bottom:6px}\n#bfl-hiragana h1{font-size:clamp(24px,3.5vw,36px);font-weight:800;line-height:1.5;letter-spacing:.03em}\n#bfl-hiragana h1 span{white-space:nowrap}\n#bfl-hiragana .hira-lead{font-size:14px;margin-top:7px;color:#5b7168}\n#bfl-hiragana .hira-setup{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;background:#fff;border:1px solid var(--hira-line);border-radius:22px;padding:24px 28px;margin-bottom:24px}\n#bfl-hiragana .hira-step h2{font-size:16px;display:flex;align-items:center;gap:9px;margin-bottom:14px;letter-spacing:.03em}\n#bfl-hiragana .hira-step h2>span{display:inline-grid;place-items:center;background:#edf3e7;border-radius:50%;height:28px;width:28px;font-size:14px}\n#bfl-hiragana .hira-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\n#bfl-hiragana .hira-modes button{padding:9px 6px;font-size:16px;min-width:0}\n#bfl-hiragana .hira-modes span{display:block;font:400 20px\/1.45 BFLKleeHiragana,serif;margin-top:3px;letter-spacing:.1em}\n#bfl-hiragana .hira-modes button[aria-pressed=true]{background:var(--hira-green);color:white;border-color:var(--hira-green);box-shadow:0 3px 0 #154a43}\n#bfl-hiragana .hira-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap}\n#bfl-hiragana .hira-choice label{font-size:13px;font-weight:700}\n#bfl-hiragana .hira-choice select{flex:1;min-width:94px;font-size:23px;font-family:BFLKleeHiragana,serif;padding-top:6px;padding-bottom:6px;height:52px}\n#bfl-hiragana .hira-small{font-size:14px;padding:10px 12px}\n#bfl-hiragana summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--hira-green);font-weight:700}\n#bfl-hiragana .hira-custom{font-size:13px;margin-top:8px}\n#bfl-hiragana .hira-custom label{display:block;margin:9px 0 8px;font-size:14px}\n#bfl-hiragana .hira-input-row{display:flex;gap:8px}\n#bfl-hiragana .hira-input-row input{min-width:0;width:100%;font-size:22px;font-family:BFLKleeHiragana,serif}\n#bfl-hiragana .hira-input-row button{white-space:nowrap;font-size:14px}\n#bfl-hiragana #hira-custom-hint{font-size:11px;color:#66756f;margin-top:9px;line-height:1.6}\n#bfl-hiragana .hira-error{font-size:13px;color:#ab352f;margin-top:6px}\n#bfl-hiragana .hira-practice{background:#fff;border:1px solid var(--hira-line);border-radius:24px;padding:24px 28px;box-shadow:0 6px 0 #e8eee2}\n#bfl-hiragana .hira-practice-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}\n#bfl-hiragana #hira-practice-title{display:flex;align-items:center;gap:16px;font:400 32px\/1.3 BFLKleeHiragana,serif}\n#bfl-hiragana .hira-counter{font:500 12px\/1.5 system-ui,sans-serif;color:#6b7b76;background:#f1f5ee;border-radius:20px;padding:4px 10px;white-space:nowrap}\n#bfl-hiragana .hira-guide-toggle{font-size:13px;display:flex;gap:7px;align-items:center;min-height:44px;cursor:pointer}\n#bfl-hiragana .hira-guide-toggle input{accent-color:var(--hira-green);width:19px;height:19px;cursor:pointer}\n#bfl-hiragana .hira-board{display:grid;gap:20px;justify-content:center;margin:0 auto 22px;grid-template-columns:minmax(0,420px)}\n#bfl-hiragana .hira-board[data-count=\"2\"]{grid-template-columns:repeat(2,minmax(0,396px))}\n#bfl-hiragana .hira-board[data-count=\"3\"]{grid-template-columns:repeat(3,minmax(0,338px))}\n#bfl-hiragana .hira-cell{position:relative;aspect-ratio:1;width:100%;border-radius:20px;background:#f7faf5;min-width:0;isolation:isolate}\n#bfl-hiragana .hira-frame{position:absolute;inset:7%;border:2px solid #bdd2be;border-radius:16px;background:#fffef8;container-type:inline-size;pointer-events:none}\n#bfl-hiragana .hira-frame::before,#bfl-hiragana .hira-frame::after{content:\"\";position:absolute;pointer-events:none;z-index:0}\n#bfl-hiragana .hira-frame::before{top:50%;left:0;right:0;border-top:1px dashed #cbdacb}\n#bfl-hiragana .hira-frame::after{left:50%;top:0;bottom:0;border-left:1px dashed #cbdacb}\n#bfl-hiragana .hira-cell-num{position:absolute;left:12px;top:8px;font-size:12px;color:#718672;z-index:1}\n#bfl-hiragana .hira-glyph{position:absolute;inset:0;display:grid;place-items:center;font-family:BFLKleeHiragana,serif;font-size:285px;font-size:82cqi;font-weight:400;line-height:1;color:#c4cfc2;pointer-events:none;user-select:none}\n#bfl-hiragana .hira-board[data-hide-guide=true] .hira-glyph{visibility:hidden}\n#bfl-hiragana canvas{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;touch-action:none;cursor:crosshair;z-index:2}\n#bfl-hiragana .hira-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e6ece1;padding-top:18px;flex-wrap:wrap}\n#bfl-hiragana .hira-tools{display:flex;gap:10px}\n#bfl-hiragana .hira-tools button{font-size:14px;padding:10px 14px}\n#bfl-hiragana .hira-pen{display:flex;gap:9px;align-items:center;font-size:13px}\n#bfl-hiragana .hira-pen select{font-size:14px;min-height:44px;padding:7px 12px}\n#bfl-hiragana .hira-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}\n#bfl-hiragana #hira-status{font-size:13px;color:#60736c;flex:1}\n#bfl-hiragana .hira-primary{background:var(--hira-green);color:white;border-color:var(--hira-green);padding:12px 20px;box-shadow:0 3px 0 #154a43;white-space:nowrap}\n#bfl-hiragana .hira-primary:hover:not(:disabled){background:#1c574e}\n#bfl-hiragana .hira-help{padding:28px 4px 4px;color:#65766e;font-size:13px}\n#bfl-hiragana .hira-help>p{margin-bottom:10px}\n#bfl-hiragana .hira-help details>p{margin:10px 0;line-height:1.9}\n#bfl-hiragana .hira-license pre{font-size:10px;white-space:pre-wrap;word-wrap:break-word;background:#fff;padding:16px;border:1px solid var(--hira-line);line-height:1.5}\n#bfl-hiragana .hira-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:auto;border-top:1px solid var(--hira-line);padding:22px 0;font-size:12px;color:#718078}\n#bfl-hiragana .hira-nojs{padding:24px;color:#a3332d;background:#fff1e9}\n@media(max-width:720px){#bfl-hiragana .hira-page{padding:0 20px}#bfl-hiragana .hira-setup{grid-template-columns:1fr;gap:22px}#bfl-hiragana .hira-modes span{display:inline;margin-left:9px}#bfl-hiragana .hira-intro{gap:14px}#bfl-hiragana .hira-pencil{width:60px;height:60px;font-size:40px;border-radius:18px}#bfl-hiragana .hira-board{gap:12px}#bfl-hiragana .hira-main{padding:26px 0}}\n@media(max-width:540px){#bfl-hiragana .hira-page{padding:0 14px}#bfl-hiragana .hira-header{padding:18px 0}#bfl-hiragana .hira-brand span{display:block;margin:0;font-size:11px}#bfl-hiragana .hira-badge{font-size:22px;padding:10px 13px}#bfl-hiragana .hira-intro{align-items:flex-start}#bfl-hiragana .hira-pencil{display:none}#bfl-hiragana h1{font-size:25px}#bfl-hiragana h1 span{display:block}#bfl-hiragana .hira-lead{font-size:12px}#bfl-hiragana .hira-eyebrow{font-size:11px}#bfl-hiragana .hira-setup,#bfl-hiragana .hira-practice{padding:20px 16px;border-radius:20px}#bfl-hiragana .hira-modes{gap:8px}#bfl-hiragana .hira-modes button{font-size:15px}#bfl-hiragana .hira-modes span{display:block;margin:3px 0 0;font-size:20px}#bfl-hiragana .hira-practice-head{gap:8px;align-items:flex-end}#bfl-hiragana .hira-guide-toggle{font-size:11px;gap:4px}#bfl-hiragana #hira-practice-title{font-size:28px;gap:10px}#bfl-hiragana .hira-counter{font-size:10px;padding:3px 6px}#bfl-hiragana .hira-board[data-count]{grid-template-columns:minmax(0,320px);gap:16px}#bfl-hiragana .hira-toolbar{gap:14px}#bfl-hiragana .hira-tools{width:100%}#bfl-hiragana .hira-tools button{flex:1;font-size:12px;padding:10px 6px}#bfl-hiragana .hira-pen{margin-left:auto}#bfl-hiragana .hira-bottom{flex-direction:column;align-items:stretch;gap:14px}#bfl-hiragana #hira-status{font-size:12px}#bfl-hiragana .hira-footer{flex-direction:column;align-items:flex-start;font-size:11px}}\n@media(prefers-reduced-motion:reduce){#bfl-hiragana button{transition:none}}\n#bfl-hiragana .hira-view-tools{display:flex;align-items:center;gap:14px}\n#bfl-hiragana #hira-expand{font-size:13px;min-height:44px;padding:9px 13px;border-color:#a9c7ab;background:#edf6e6;white-space:nowrap}\n#bfl-hiragana #hira-focus-dialog{padding:0;border:0;background:#f8f8ef;color:var(--hira-ink);width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;inset:0;margin:0;overflow-y:auto;overscroll-behavior:contain}\n#bfl-hiragana #hira-focus-dialog::backdrop{background:#213c36}\n#bfl-hiragana #hira-focus-dialog .hira-practice{border:0;border-radius:0;box-shadow:none;min-height:100%;padding:16px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}\n#bfl-hiragana #hira-focus-dialog .hira-practice-head{position:sticky;top:0;background:white;z-index:3;padding:4px 0 12px;margin-bottom:12px;border-bottom:1px solid #e6ece1}\n#bfl-hiragana #hira-focus-dialog .hira-board{grid-template-columns:minmax(0,min(70vw,calc(100dvh - 285px)));margin-bottom:16px}\n#bfl-hiragana #hira-focus-dialog .hira-board[data-count=\"2\"]{grid-template-columns:repeat(2,minmax(0,min(44vw,calc(100dvh - 285px))))}\n#bfl-hiragana #hira-focus-dialog .hira-board[data-count=\"3\"]{grid-template-columns:repeat(3,minmax(0,min(29vw,calc(100dvh - 285px))))}\n#bfl-hiragana #hira-focus-dialog .hira-toolbar{max-width:1040px;margin:auto;background:white}\n#bfl-hiragana #hira-focus-dialog .hira-bottom{max-width:1040px;margin:14px auto 0;background:white}\nbody:has(#hira-focus-dialog[open]){overflow:hidden}\n@media(max-width:720px){#bfl-hiragana .hira-view-tools{gap:2px;flex-direction:column;align-items:flex-end}#bfl-hiragana #hira-expand{font-size:11px;padding:8px}}\n@media(orientation:portrait){#bfl-hiragana #hira-focus-dialog .hira-board[data-count]{grid-template-columns:minmax(0,min(100%,600px));max-width:600px}#bfl-hiragana #hira-focus-dialog .hira-practice-head{align-items:center}#bfl-hiragana #hira-focus-dialog .hira-board[data-count=\"1\"]{grid-template-columns:minmax(0,min(100%,calc(100dvh - 280px)));max-width:600px}}\n@media(max-width:360px){#bfl-hiragana .hira-brand{font-size:13px;white-space:nowrap}#bfl-hiragana .hira-header{gap:10px}#bfl-hiragana .hira-badge{font-size:20px;padding:9px}#bfl-hiragana .hira-modes span{font-size:18px;letter-spacing:.02em;white-space:nowrap}#bfl-hiragana .hira-small{font-size:12px;padding:8px}#bfl-hiragana .hira-choice label{font-size:12px}#bfl-hiragana .hira-choice{gap:8px}}\n@media(max-width:540px){#bfl-hiragana #hira-practice-title{flex-wrap:wrap;gap:5px 10px}#bfl-hiragana .hira-practice-head>div:first-child{min-width:0}#bfl-hiragana #hira-word{white-space:nowrap}}\n\n#bfl-hiragana .hira-choice-nav{display:flex;gap:8px;align-items:center}\n#bfl-hiragana .hira-choice-nav button{white-space:nowrap}\n#bfl-hiragana .hira-next-actions{display:flex;gap:10px;align-items:center}\n#bfl-hiragana #hira-random{font-size:14px;white-space:nowrap}\n@media(max-width:720px){#bfl-hiragana .hira-choice-nav{width:100%;justify-content:flex-end}}\n@media(max-width:540px){#bfl-hiragana .hira-next-actions{width:100%;gap:8px}#bfl-hiragana .hira-next-actions button{flex:1;padding:12px 8px;font-size:12px}}\n\n#bfl-hiragana .hira-overflow-hint{font-size:12px;color:#60736c;margin:0 0 12px;line-height:1.7}\n\n\/* One shared sheet: the guide boxes never clip or intercept handwriting. *\/\n#bfl-hiragana .hira-practice{position:relative;isolation:isolate}\n#bfl-hiragana #hira-ink{inset:0;width:100%;height:100%;border-radius:inherit;z-index:2}\n#bfl-hiragana .hira-board{position:relative;pointer-events:none}\n#bfl-hiragana .hira-practice-head,#bfl-hiragana .hira-toolbar,#bfl-hiragana .hira-bottom{position:relative;z-index:3;touch-action:pan-y}\n#bfl-hiragana .hira-overflow-hint{position:relative;z-index:3;pointer-events:none}\n\nbody:has(#bfl-hiragana){background:#f8f8ef}body:has(#bfl-hiragana) header.wp-block-template-part,body:has(#bfl-hiragana) footer.wp-block-template-part,body:has(#bfl-hiragana) .wp-block-post-title{display:none!important}body:has(#bfl-hiragana) .wp-site-blocks{padding:0!important}body:has(#bfl-hiragana) main.wp-block-group{margin:0!important;padding:0!important}body:has(#bfl-hiragana) .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}body:has(#bfl-hiragana) .wp-block-post-content>#bfl-hiragana{max-width:none!important;width:100%!important;margin:0!important}<\/style>\n\n<div id=\"bfl-hiragana\">\n<div class=\"hira-page\">\n  <header class=\"hira-header\"><a class=\"hira-brand\" href=\"https:\/\/play.bl-forest.com\/\">Blue Forest LAB <span>\u304a\u904a\u3073\u30b3\u30fc\u30ca\u30fc<\/span><\/a><span class=\"hira-badge\">\u3042\u30fb\u3044\u30fb\u3046<\/span><\/header>\n  <main class=\"hira-main\">\n    <section class=\"hira-intro\" aria-labelledby=\"hira-title\"><div class=\"hira-pencil\" aria-hidden=\"true\">\u270e<\/div><div><p class=\"hira-eyebrow\">\u3086\u3073\u3067\u3001\u30de\u30a6\u30b9\u3067\u3002\u305f\u306e\u3057\u304f \u304a\u3051\u3044\u3053<\/p><h1 id=\"hira-title\">\u3072\u3089\u304c\u306a <span>\u306a\u305e\u308a\u308c\u3093\u3057\u3085\u3046<\/span><\/h1><p class=\"hira-lead\">\u3046\u3059\u3044 \u3082\u3058\u306e \u3046\u3048\u3092\u3001\u3086\u3063\u304f\u308a \u306a\u305e\u3063\u3066\u307f\u3088\u3046\u3002<\/p><\/div><\/section>\n    <section class=\"hira-setup\" aria-label=\"\u308c\u3093\u3057\u3085\u3046\u3092 \u3048\u3089\u3076\">\n      <div class=\"hira-step\"><h2><span>1<\/span> \u3082\u3058\u306e \u304b\u305a<\/h2><div class=\"hira-modes\" role=\"group\" aria-label=\"\u3082\u3058\u306e \u304b\u305a\"><button type=\"button\" data-count=\"1\" aria-pressed=\"true\">1\u3082\u3058<span>\u3042<\/span><\/button><button type=\"button\" data-count=\"2\" aria-pressed=\"false\">2\u3082\u3058<span>\u3044\u306c<\/span><\/button><button type=\"button\" data-count=\"3\" aria-pressed=\"false\">3\u3082\u3058<span>\u3055\u304f\u3089<\/span><\/button><\/div><\/div>\n      <div class=\"hira-step\"><h2><span>2<\/span> \u304a\u3066\u307b\u3093\u3092 \u3048\u3089\u3076<\/h2><div class=\"hira-choice\"><label for=\"hira-sample\">\u304a\u3066\u307b\u3093<\/label><select id=\"hira-sample\"><\/select><div class=\"hira-choice-nav\"><button type=\"button\" id=\"hira-next-top\" class=\"hira-small\">\u3064\u304e\u3078 \u2192<\/button><button type=\"button\" id=\"hira-random-top\" class=\"hira-small\" aria-label=\"\u304a\u3066\u307b\u3093\u3092 \u30e9\u30f3\u30c0\u30e0\u306b \u3048\u3089\u3076\">\u30e9\u30f3\u30c0\u30e0<\/button><\/div><\/div><details class=\"hira-custom\"><summary>\u3059\u304d\u306a \u3082\u3058\u3067 \u308c\u3093\u3057\u3085\u3046<\/summary><form id=\"hira-custom-form\" novalidate><label for=\"hira-custom-input\" id=\"hira-custom-label\">\u3072\u3089\u304c\u306a\u3092 1\u3082\u3058 \u3044\u308c\u3066\u306d<\/label><div class=\"hira-input-row\"><input type=\"text\" id=\"hira-custom-input\" lang=\"ja\" inputmode=\"text\" autocomplete=\"off\" spellcheck=\"false\" aria-describedby=\"hira-custom-hint hira-input-error\"><button type=\"submit\">\u3053\u308c\u306b\u3059\u308b<\/button><\/div><p id=\"hira-custom-hint\">\u3072\u3089\u304c\u306a\u30fb\u300c\u30fc\u300d\u304c \u3064\u304b\u3048\u308b\u3088\u3002\u5c0f\u3055\u3044\u300c\u3083\u30fb\u3085\u30fb\u3087\u300d\u3082 1\u3082\u3058 \u3067\u3059\u3002<\/p><p id=\"hira-input-error\" class=\"hira-error\" role=\"alert\"><\/p><\/form><\/details><\/div>\n    <\/section>\n    <div id=\"hira-practice-home\"><section id=\"hira-practice\" class=\"hira-practice\" aria-labelledby=\"hira-practice-title\"><div class=\"hira-practice-head\"><div><p class=\"hira-eyebrow\">\u304d\u3087\u3046\u306e \u304a\u3066\u307b\u3093<\/p><h2 id=\"hira-practice-title\"><span id=\"hira-word\">\u3042<\/span><span id=\"hira-counter\" class=\"hira-counter\">1 \/ 46<\/span><\/h2><\/div><div class=\"hira-view-tools\"><button type=\"button\" id=\"hira-expand\" aria-haspopup=\"dialog\">\u2922 \u304a\u304a\u304d\u304f \u306a\u305e\u308b<\/button><label class=\"hira-guide-toggle\"><input type=\"checkbox\" id=\"hira-guide-toggle\" checked>\u304a\u3066\u307b\u3093\u3092 \u307f\u308b<\/label><\/div><\/div>\n    <p class=\"hira-overflow-hint\">\u304a\u304a\u304d\u306a \u3057\u308d\u3044 \u30a8\u30ea\u30a2 \u305c\u3093\u305f\u3044\u306b \u304b\u3051\u308b\u3088\u3002\u3082\u3058\u3068 \u3082\u3058\u306e \u3042\u3044\u3060\u3082 \u3064\u306a\u304c\u308b\u3088\u3002<\/p>\n    <canvas id=\"hira-ink\" role=\"img\" aria-label=\"\u3057\u308d\u3044 \u308c\u3093\u3057\u3085\u3046\u30a8\u30ea\u30a2 \u305c\u3093\u305f\u3044\u306b \u304b\u3051\u307e\u3059\u3002\">\u3086\u3073\u30fb\u30de\u30a6\u30b9\u30fb\u30da\u30f3\u3067 \u304a\u3066\u307b\u3093\u3092 \u306a\u305e\u308c\u307e\u3059\u3002<\/canvas>\n    <div class=\"hira-board\" id=\"hira-board\" data-count=\"1\"><\/div>\n    <div class=\"hira-toolbar\"><div class=\"hira-tools\"><button type=\"button\" id=\"hira-undo\" disabled>\u21b6 \u3072\u3068\u3064 \u3082\u3069\u3059<\/button><button type=\"button\" id=\"hira-clear\" disabled>\u305c\u3093\u3076 \u3051\u3059<\/button><\/div><div class=\"hira-pen\"><label for=\"hira-width\">\u30da\u30f3<\/label><select id=\"hira-width\"><option value=\"7\">\u307b\u305d\u3081<\/option><option value=\"12\" selected>\u3075\u3064\u3046<\/option><option value=\"20\">\u3075\u3068\u3081<\/option><\/select><\/div><\/div>\n    <div class=\"hira-bottom\"><p id=\"hira-status\" role=\"status\" aria-live=\"polite\">\u3046\u3059\u3044 \u3082\u3058\u3092 \u306a\u305e\u3063\u3066\u307f\u3088\u3046\u3002<\/p><div class=\"hira-next-actions\"><button type=\"button\" id=\"hira-random\" aria-label=\"\u304a\u3066\u307b\u3093\u3092 \u30e9\u30f3\u30c0\u30e0\u306b \u3048\u3089\u3076\">\u30e9\u30f3\u30c0\u30e0<\/button><button type=\"button\" id=\"hira-next\" class=\"hira-primary\">\u3064\u304e\u306e \u304a\u3066\u307b\u3093 \u2192<\/button><\/div><\/div>\n    <\/section><\/div>\n    <dialog id=\"hira-focus-dialog\" aria-label=\"\u304a\u304a\u304d\u306a \u3072\u3089\u304c\u306a \u308c\u3093\u3057\u3085\u3046\u753b\u9762\"><\/dialog>\n    <section class=\"hira-help\" aria-label=\"\u3064\u304b\u3044\u304b\u305f\"><p><strong>\u3086\u3063\u304f\u308a\u3067 \u3060\u3044\u3058\u3087\u3046\u3076\u3002<\/strong> \u306f\u307f\u3060\u3057\u3066\u3082\u300c\u3072\u3068\u3064 \u3082\u3069\u3059\u300d\u3067 \u3084\u308a\u306a\u304a\u305b\u308b\u3088\u3002<\/p><details><summary>\u304a\u3046\u3061\u306e\u65b9\u3078<\/summary><p>1\u6587\u5b57\u30fb2\u6587\u5b57\u30fb3\u6587\u5b57\u306e\u304a\u624b\u672c\u3067\u3001\u3072\u3089\u304c\u306a\u306e\u5f62\u306b\u89aa\u3057\u3080\u7df4\u7fd2\u3067\u3059\u3002\u66f8\u304d\u9806\u306e\u8868\u793a\u30fb\u5224\u5b9a\u3084\u3001\u6b63\u3057\u3055\u306e\u63a1\u70b9\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u304a\u624b\u672c\u306f\u624b\u66f8\u304d\u98a8\u306e\u300cKlee One\u300d\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/p><p>\u304a\u624b\u672c\u3092\u5909\u3048\u308b\u3068\u66f8\u3044\u305f\u7dda\u306f\u6d88\u3048\u307e\u3059\u3002\u753b\u9762\u306e\u5927\u304d\u3055\u304c\u5909\u308f\u3063\u3066\u3082\u7dda\u306f\u4fdd\u6301\u3055\u308c\u307e\u3059\u304c\u3001\u30da\u30fc\u30b8\u3092\u9589\u3058\u305f\u308a\u518d\u8aad\u307f\u8fbc\u307f\u3057\u305f\u308a\u3059\u308b\u3068\u6d88\u3048\u307e\u3059\u3002\u3053\u306e\u30c4\u30fc\u30eb\u306f\u5165\u529b\u3057\u305f\u6587\u5b57\u3084\u66f8\u3044\u305f\u7dda\u3092\u5916\u90e8\u306b\u9001\u4fe1\u3057\u307e\u305b\u3093\u3002<\/p><p>\u30dc\u30bf\u30f3\u3068\u5165\u529b\u6b04\u306f\u30ad\u30fc\u30dc\u30fc\u30c9\u3067\u64cd\u4f5c\u3067\u304d\u307e\u3059\u3002\u306a\u305e\u308b\u64cd\u4f5c\u306b\u306f\u6307\u30fb\u30de\u30a6\u30b9\u30fb\u30da\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002\u6587\u5b57\u306e\u67a0\u3092\u8d8a\u3048\u3066\u3001\u5927\u304d\u306a\u767d\u3044\u7df4\u7fd2\u6b04\u306e\u5de6\u53f3\u30fb\u4e0a\u4e0b\u30fb\u6587\u5b57\u306e\u9593\u306b\u3082\u7d9a\u3051\u3066\u63cf\u3051\u307e\u3059\u3002\u30dc\u30bf\u30f3\u306a\u3069\u306e\u64cd\u4f5c\u90e8\u5206\u306f\u63cf\u753b\u3088\u308a\u512a\u5148\u3057\u307e\u3059\u3002\u30b9\u30af\u30ed\u30fc\u30eb\u3059\u308b\u3068\u304d\u306f\u300c\u304d\u3087\u3046\u306e\u304a\u3066\u307b\u3093\u300d\u306e\u898b\u51fa\u3057\u4ed8\u8fd1\u3084\u7df4\u7fd2\u6b04\u306e\u5916\u3092\u52d5\u304b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p><details class=\"hira-license\"><summary>\u4f7f\u7528\u30d5\u30a9\u30f3\u30c8\u3068\u30e9\u30a4\u30bb\u30f3\u30b9<\/summary><p>Klee One \u2014 Copyright 2020 The Klee Project Authors (https:\/\/github.com\/fontworks-fonts\/Klee). SIL Open Font License 1.1. \u3072\u3089\u304c\u306a\u90e8\u5206\u3092\u629c\u304d\u51fa\u3057\u3066\u5185\u8535\u3057\u3066\u3044\u307e\u3059\u3002<\/p><pre>Copyright 2020 The Klee Project Authors (https:\/\/github.com\/fontworks-fonts\/Klee)\n\nThis Font Software is licensed under the SIL Open Font License, Version 1.1.\nThis license is copied below, and is also available with a FAQ at:\nhttps:\/\/scripts.sil.org\/OFL\n\n\n-----------------------------------------------------------\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\n-----------------------------------------------------------\n\nPREAMBLE\nThe goals of the Open Font License (OFL) are to stimulate worldwide\ndevelopment of collaborative font projects, to support the font creation\nefforts of academic and linguistic communities, and to provide a free and\nopen framework in which fonts may be shared and improved in partnership\nwith others.\n\nThe OFL allows the licensed fonts to be used, studied, modified and\nredistributed freely as long as they are not sold by themselves. The\nfonts, including any derivative works, can be bundled, embedded, \nredistributed and\/or sold with any software provided that any reserved\nnames are not used by derivative works. The fonts and derivatives,\nhowever, cannot be released under any other type of license. The\nrequirement for fonts to remain under this license does not apply\nto any document created using the fonts or their derivatives.\n\nDEFINITIONS\n&quot;Font Software&quot; refers to the set of files released by the Copyright\nHolder(s) under this license and clearly marked as such. This may\ninclude source files, build scripts and documentation.\n\n&quot;Reserved Font Name&quot; refers to any names specified as such after the\ncopyright statement(s).\n\n&quot;Original Version&quot; refers to the collection of Font Software components as\ndistributed by the Copyright Holder(s).\n\n&quot;Modified Version&quot; refers to any derivative made by adding to, deleting,\nor substituting -- in part or in whole -- any of the components of the\nOriginal Version, by changing formats or by porting the Font Software to a\nnew environment.\n\n&quot;Author&quot; refers to any designer, engineer, programmer, technical\nwriter or other person who contributed to the Font Software.\n\nPERMISSION &amp; CONDITIONS\nPermission is hereby granted, free of charge, to any person obtaining\na copy of the Font Software, to use, study, copy, merge, embed, modify,\nredistribute, and sell modified and unmodified copies of the Font\nSoftware, subject to the following conditions:\n\n1) Neither the Font Software nor any of its individual components,\nin Original or Modified Versions, may be sold by itself.\n\n2) Original or Modified Versions of the Font Software may be bundled,\nredistributed and\/or sold with any software, provided that each copy\ncontains the above copyright notice and this license. These can be\nincluded either as stand-alone text files, human-readable headers or\nin the appropriate machine-readable metadata fields within text or\nbinary files as long as those fields can be easily viewed by the user.\n\n3) No Modified Version of the Font Software may use the Reserved Font\nName(s) unless explicit written permission is granted by the corresponding\nCopyright Holder. This restriction only applies to the primary font name as\npresented to the users.\n\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font\nSoftware shall not be used to promote, endorse or advertise any\nModified Version, except to acknowledge the contribution(s) of the\nCopyright Holder(s) and the Author(s) or with their explicit written\npermission.\n\n5) The Font Software, modified or unmodified, in part or in whole,\nmust be distributed entirely under this license, and must not be\ndistributed under any other license. The requirement for fonts to\nremain under this license does not apply to any document created\nusing the Font Software.\n\nTERMINATION\nThis license becomes null and void if any of the above conditions are\nnot met.\n\nDISCLAIMER\nTHE FONT SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT\nOF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE\nCOPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nINCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL\nDAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM\nOTHER DEALINGS IN THE FONT SOFTWARE.\n<\/pre><\/details><\/details><\/section>\n  <\/main><footer class=\"hira-footer\"><a href=\"https:\/\/play.bl-forest.com\/\">\u2190 \u304a\u904a\u3073\u30b3\u30fc\u30ca\u30fc\u3078<\/a><span>Blue Forest LAB<\/span><\/footer>\n<\/div>\n<noscript><p class=\"hira-nojs\">\u3072\u3089\u304c\u306a\u3092\u306a\u305e\u308b\u306b\u306f\u3001\u30d6\u30e9\u30a6\u30b6\u30fc\u306e JavaScript \u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p><\/noscript>\n<\/div>\n<script>(() => {\n  'use strict';\n  const root = document.getElementById('bfl-hiragana');\n  if (!root || root.dataset.ready) return;\n  root.dataset.ready = '1';\n  const $ = id => root.querySelector('#hira-' + id);\n  const basics = Array.from('\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3092\u3093');\n  const samples = {\n    1: basics,\n    2: ['\u3044\u306c','\u306d\u3053','\u306f\u306a','\u307b\u3057','\u3064\u304d','\u305d\u3089','\u3046\u307f','\u3084\u307e','\u3042\u3081','\u3086\u304d','\u304b\u3055','\u304f\u3064','\u3082\u3082','\u306a\u3057','\u304f\u308a','\u3075\u306d','\u3068\u308a','\u3080\u3057','\u304b\u306b','\u3046\u3057'],\n    3: ['\u3055\u304f\u3089','\u308a\u3093\u3054','\u3046\u3055\u304e','\u304d\u308a\u3093','\u305f\u306c\u304d','\u3059\u3044\u304b','\u3044\u3061\u3054','\u304f\u308b\u307e','\u3055\u304b\u306a','\u3068\u307e\u3068','\u3070\u306a\u306a','\u304b\u3048\u308b','\u3064\u304f\u3048','\u304a\u306f\u306a','\u3072\u3088\u3053','\u3053\u3042\u3089']\n  };\n  const board = $('board'), canvas = $('ink');\n  let count = 1, index = 0, word = '\u3042', penWidth = 12;\n  let strokes = [], history = [], active = null, cells = [];\n  const MAX_STROKES = 500, MAX_POINTS = 3000, MAX_HISTORY = 40;\n  function status(text) { $('status').textContent = text; }\n  function updateButtons() { $('undo').disabled = history.length === 0; $('clear').disabled = strokes.length === 0 ? !active : false; }\n  function remember() { history.push(strokes.slice()); if (history.length > MAX_HISTORY) history.shift(); }\n  function refreshInk() { drawInk(); updateButtons(); }\n  function drawInk() {\n    const r = canvas.getBoundingClientRect();\n    const dpr = Math.min(window.devicePixelRatio || 1, 3);\n    const width = Math.max(1, Math.round(r.width * dpr));\n    const height = Math.max(1, Math.round(r.height * dpr));\n    if (canvas.width !== width || canvas.height !== height) { canvas.width = width; canvas.height = height; }\n    const ctx = canvas.getContext('2d');\n    if (!ctx) return;\n    ctx.setTransform(canvas.width \/ Math.max(1, r.width), 0, 0, canvas.height \/ Math.max(1, r.height), 0, 0);\n    ctx.clearRect(0, 0, r.width, r.height);\n    const rects = cells.map(cell => cell.element.getBoundingClientRect());\n    const screenPoint = point => {\n      const cell = rects[point.cell];\n      return {x: cell.left - r.left + point.x \/ 360 * cell.width, y: cell.top - r.top + point.y \/ 360 * cell.height};\n    };\n    const ink = active ? strokes.concat(active) : strokes;\n    for (const stroke of ink) {\n      const points = stroke.points.map(screenPoint);\n      const lineWidth = stroke.width \/ 360 * rects[stroke.points[0].cell].width;\n      ctx.fillStyle = '#000000'; ctx.strokeStyle = '#000000'; ctx.lineWidth = lineWidth; ctx.lineCap = 'round'; ctx.lineJoin = 'round';\n      if (points.length === 1) { ctx.beginPath(); ctx.arc(points[0].x, points[0].y, lineWidth \/ 2, 0, Math.PI * 2); ctx.fill(); }\n      else { ctx.beginPath(); ctx.moveTo(points[0].x, points[0].y); for (let p = 1; p < points.length; p++) ctx.lineTo(points[p].x, points[p].y); ctx.stroke(); }\n    }\n  }\n  function position(e) {\n    \/\/ Every point follows its nearest guide when the layout changes. A single\n    \/\/ stroke can cross every guide and all the blank space without being cut.\n    let nearest = 0, distance = Infinity;\n    const rects = cells.map(cell => cell.element.getBoundingClientRect());\n    rects.forEach((r, i) => {\n      const dx = Math.max(r.left - e.clientX, 0, e.clientX - r.right);\n      const dy = Math.max(r.top - e.clientY, 0, e.clientY - r.bottom);\n      const d = dx * dx + dy * dy;\n      if (d < distance) { nearest = i; distance = d; }\n    });\n    const r = rects[nearest];\n    \/\/ Keep outside coordinates, rather than creating a false line at an edge.\n    return {cell: nearest, x: (e.clientX-r.left) \/ Math.max(1, r.width) * 360, y: (e.clientY-r.top) \/ Math.max(1, r.height) * 360};\n  }\n  function finish(e) {\n    if (!active) return;\n    if (e) { if (e.pointerId !== active.pointerId) return; }\n    const stroke = active;\n    active = null;\n    remember(); strokes.push(stroke);\n    try { if (canvas) { if (canvas.hasPointerCapture(stroke.pointerId)) canvas.releasePointerCapture(stroke.pointerId); } } catch (_) {}\n    refreshInk();\n  }\n  function attachCanvas() {\n    canvas.addEventListener('pointerdown', e => {\n      if (active || e.isPrimary === false || !cells.length) return;\n      if (e.pointerType === 'mouse') { if (e.button !== 0) return; }\n      if (strokes.length >= MAX_STROKES) { status('\u305f\u304f\u3055\u3093 \u304b\u3044\u305f\u306d\u3002\u300c\u305c\u3093\u3076 \u3051\u3059\u300d\u3067 \u3042\u305f\u3089\u3057\u304f \u306f\u3058\u3081\u3088\u3046\u3002'); return; }\n      e.preventDefault();\n      active = {width: penWidth, pointerId: e.pointerId, points:[position(e)]};\n      try { canvas.setPointerCapture(e.pointerId); } catch (_) {}\n      drawInk(); updateButtons();\n    });\n    canvas.addEventListener('pointermove', e => {\n      if (!active || active.pointerId !== e.pointerId) return;\n      e.preventDefault();\n      const p = position(e), last = active.points[active.points.length-1];\n      if (p.cell !== last.cell || Math.hypot(p.x-last.x,p.y-last.y) > .8) active.points.push(p);\n      if (active.points.length >= MAX_POINTS) { finish(e); status('\u3044\u3061\u3069 \u3086\u3073\u3092 \u306f\u306a\u3057\u3066\u3001\u3064\u3065\u304d\u3092 \u304b\u3053\u3046\u3002'); return; }\n      drawInk();\n    });\n    canvas.addEventListener('pointerup', e => {\n      if (!active || active.pointerId !== e.pointerId) return;\n      const p = position(e), last = active.points[active.points.length-1];\n      if (p.cell !== last.cell || Math.hypot(p.x-last.x,p.y-last.y) > .8) active.points.push(p);\n      finish(e);\n    });\n    canvas.addEventListener('pointercancel',finish);\n    canvas.addEventListener('lostpointercapture',finish);\n    canvas.addEventListener('contextmenu',e => e.preventDefault());\n  }\n  function showWord(nextWord, custom = false) {\n    finish(); word = nextWord; strokes = []; history = []; cells = [];\n    board.replaceChildren(); board.dataset.count = String(count);\n    Array.from(word).forEach((glyph, i) => {\n      const cell = document.createElement('div'); cell.className = 'hira-cell';\n      const frame = document.createElement('div'); frame.className = 'hira-frame'; frame.setAttribute('aria-hidden','true');\n      const number = document.createElement('span'); number.className = 'hira-cell-num'; number.textContent = String(i + 1); number.setAttribute('aria-hidden','true');\n      const guide = document.createElement('span'); guide.className = 'hira-glyph'; guide.textContent = glyph; guide.setAttribute('aria-hidden','true');\n      frame.append(number,guide); cell.append(frame); board.appendChild(cell); cells.push({element:cell});\n    });\n    canvas.setAttribute('aria-label',`\u304a\u3066\u307b\u3093\u300c${word}\u300d\u3002\u304a\u304a\u304d\u306a \u3057\u308d\u3044 \u308c\u3093\u3057\u3085\u3046\u30a8\u30ea\u30a2 \u305c\u3093\u305f\u3044\u306b \u3086\u3073\u30fb\u30de\u30a6\u30b9\u30fb\u30da\u30f3\u3067 \u304b\u3051\u307e\u3059\u3002`);\n    $('word').textContent = word; $('counter').textContent = custom ? '\u3058\u3076\u3093\u306e \u3082\u3058' : `${index+1} \/ ${samples[count].length}`;\n    status('\u3046\u3059\u3044 \u3082\u3058\u3092 \u306a\u305e\u3063\u3066\u307f\u3088\u3046\u3002'); refreshInk();\n  }\n  function chooseCount(nextCount) {\n    if (nextCount === count) { if (cells.length) return; }\n    count = nextCount; index = 0;\n    root.querySelectorAll('[data-count]').forEach(button => { if (button.tagName === 'BUTTON') button.setAttribute('aria-pressed', String(Number(button.dataset.count) === count)); });\n    $('sample').replaceChildren();\n    samples[count].forEach((text, i) => { const opt = document.createElement('option'); opt.value = String(i); opt.textContent = text; $('sample').appendChild(opt); });\n    $('sample').value = '0'; $('custom-input').value = ''; $('input-error').textContent = ''; $('custom-input').removeAttribute('aria-invalid');\n    $('custom-label').textContent = `\u3072\u3089\u304c\u306a\u3092 ${count}\u3082\u3058 \u3044\u308c\u3066\u306d`;\n    showWord(samples[count][0]);\n  }\n  function next() {\n    index = (index + 1) % samples[count].length;\n    $('sample').value = String(index); showWord(samples[count][index]);\n  }\n  function randomSample() {\n    const choices = samples[count].map((text, i) => ({text, i})).filter(choice => choice.text !== word);\n    const chosen = choices[Math.floor(Math.random() * choices.length)];\n    if (!chosen) return;\n    index = chosen.i;\n    $('sample').value = String(index);\n    showWord(chosen.text);\n  }\n  root.querySelectorAll('button[data-count]').forEach(button => button.addEventListener('click', () => chooseCount(Number(button.dataset.count))));\n  const focusDialog = $('focus-dialog');\n  $('expand').addEventListener('click', () => {\n    finish();\n    if (focusDialog.open) { focusDialog.close(); return; }\n    if (typeof focusDialog.showModal !== 'function') { status('\u3053\u306e \u30d6\u30e9\u30a6\u30b6\u30fc\u3067\u306f \u304a\u304a\u304d\u306a \u3072\u3087\u3046\u3058\u306b \u305f\u3044\u304a\u3046\u3057\u3066\u3044\u307e\u305b\u3093\u3002'); return; }\n    focusDialog.appendChild($('practice'));\n    focusDialog.showModal();\n    $('expand').textContent = '\u2715 \u3082\u3068\u306e \u304c\u3081\u3093\u3078';\n    $('expand').focus();\n    refreshInk();\n  });\n  focusDialog.addEventListener('close', () => {\n    finish();\n    $('practice-home').appendChild($('practice'));\n    $('expand').textContent = '\u2922 \u304a\u304a\u304d\u304f \u306a\u305e\u308b';\n    refreshInk();\n    $('expand').focus();\n  });\n  $('sample').addEventListener('change', () => { index = Number($('sample').value); showWord(samples[count][index]); });\n  $('next').addEventListener('click',next); $('next-top').addEventListener('click',next);\n  $('random').addEventListener('click',randomSample); $('random-top').addEventListener('click',randomSample);\n  $('guide-toggle').addEventListener('change', () => { board.dataset.hideGuide = String(!$('guide-toggle').checked); });\n  $('width').addEventListener('change', () => { const v = Number($('width').value); if ([7,12,20].includes(v)) penWidth = v; });\n  $('clear').addEventListener('click', () => { finish(); if (!strokes.length) return; remember(); strokes = []; refreshInk(); status('\u3051\u3057\u305f\u3088\u3002\u300c\u3072\u3068\u3064 \u3082\u3069\u3059\u300d\u3067 \u3082\u3068\u306b \u3082\u3069\u305b\u308b\u3088\u3002'); });\n  $('undo').addEventListener('click', () => { finish(); if (!history.length) return; strokes = history.pop(); refreshInk(); status('\u3072\u3068\u3064 \u3082\u3069\u3057\u305f\u3088\u3002'); });\n  $('custom-form').addEventListener('submit', e => {\n    e.preventDefault();\n    const text = $('custom-input').value.normalize('NFC').trim();\n    if (Array.from(text).length !== count || !\/^[\\u3041-\\u3096\u30fc]+$\/u.test(text)) {\n      $('input-error').textContent = `\u3072\u3089\u304c\u306a\u30fb\u300c\u30fc\u300d\u3092 \u3061\u3087\u3046\u3069 ${count}\u3082\u3058 \u3044\u308c\u3066\u306d\u3002`;\n      $('custom-input').setAttribute('aria-invalid','true'); $('custom-input').focus(); return;\n    }\n    $('input-error').textContent = ''; $('custom-input').removeAttribute('aria-invalid'); $('custom-input').value = text;\n    showWord(text, true);\n  });\n  window.addEventListener('pointerup',finish); window.addEventListener('pointercancel',finish);\n  window.addEventListener('blur',() => finish());\n  document.addEventListener('visibilitychange', () => { if (document.hidden) finish(); });\n  window.addEventListener('resize', () => { finish(); refreshInk(); });\n  attachCanvas();\n  chooseCount(1);\n  if (typeof ResizeObserver !== 'undefined') { const observer = new ResizeObserver(() => refreshInk()); observer.observe(board); observer.observe($('practice')); }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Blue Forest LAB \u304a\u904a\u3073\u30b3\u30fc\u30ca\u30fc\u3042\u30fb\u3044\u30fb\u3046 \u270e \u3086\u3073\u3067\u3001\u30de\u30a6\u30b9\u3067\u3002\u305f\u306e\u3057\u304f \u304a\u3051\u3044\u3053 \u3072\u3089\u304c\u306a \u306a\u305e\u308a\u308c\u3093\u3057\u3085\u3046 \u3046\u3059\u3044 \u3082\u3058\u306e \u3046\u3048\u3092\u3001\u3086\u3063\u304f\u308a \u306a\u305e\u3063\u3066\u307f\u3088\u3046\u3002 1 \u3082\u3058\u306e \u304b\u305a 1\u3082\u3058\u30422\u3082\u3058\u3044\u306c3\u3082 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/play.bl-forest.com\/index.php?rest_route=\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/play.bl-forest.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/play.bl-forest.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/play.bl-forest.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/play.bl-forest.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9"}],"version-history":[{"count":1,"href":"https:\/\/play.bl-forest.com\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":10,"href":"https:\/\/play.bl-forest.com\/index.php?rest_route=\/wp\/v2\/pages\/9\/revisions\/10"}],"wp:attachment":[{"href":"https:\/\/play.bl-forest.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}