@font-face {
    font-family: 'wklg' ;
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;}

@font-face{font-family: 'FB';
    src: url('data:font/woff2;base64,d09GMk9UVE8AADm8AAwAAAAAdmQAADltAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYGWVhpkG7ZeHIZABmAAhzIBNgIkA4gIBAYFhRoHIBuLdSXibU7QnaBOmq39j200NIKNA2I/48eIoCaNK/v/z4jGGN4Daq0aIAKkClFpUNWYNdOgasA+xeXcfecW7t9sw5bzHKQdWoPsa88wAjbAAGxQVUCypCQpKQShIbjQALwLsNpCIwgEqaRoOgAAIAAaAUgUhAAA8GWqeOtPbj4LjwqQP5Zz8Bw9DpwFiBc0gIAIAAQAYAMOSYrsEen2P3uXziWkESCEcBQRAkSMgSOUKCFgREQIVYiAGPhYnlKa2IIi2J7tIfYWS6Np/7E07NgQW0c72Ik+9oPt3fuIRyqeGKJmMiGKSjefTutkqklpQAarWnUns5vsLw9+obFoUA6Lw1mE0ThOdXZVh+mHjdApAazRveMAObrazwjIWvaEfKHMZucIMcQcpABogH+tgAXw71s0X8exJYVI17ILwAF0Cckp4oXBP0gFDKADtJ35699cAfjtRecaMC7vm2MRUiIwC6Euz+p5df2jvaurH09V+SLvIi26izeYkMyCzSKCMIiPvWAbssnRNjnbJiaTsvNzWotwBZYzXMK1WcGzyY7A42vpI0bmzf//tu+nDjIz72vavdfa++91TVnMtBnYlKINrc1BDnLIUjGQVIy+mZgvqo8uZj0rLjRMgXA0IuEKvPb5efn4qJ1ZXl6pXIurPYjc3Vp7oOenlqQeUwYJRtKu/5maZw+ZU9c/vbBFKkqrOBW5D6NKSl2mLAt/FOv+IfLzkqMHNXBFpPAIF3CDBzsqFcsNXHrhhYpx5d1KG1PamGHKmNHLmNGjpzHD6DXzlv+bOs2WAuE6luah/F2Srp/BHrKO4dblflKuv2ujxpRLKDwOZ7BYHNJV4j3w/+/eb3b2dOhXyFCqyloIM9Zl8mmH/FB6JkKF/qC71pbvwmAcWaMoXbEQEufRKAnUwlQWlBKceIU8vcaly1h6GHNOg85ys388gD/Bl5YglO9Gfv2nW+66W2fbMAwiEiSEEETkI4NXqh1CK6Dd1jr+OA5ZDGEk+qHkATMKR4dIl49Ur38aeg5uz3f1vFkGyP4TMtd/xDuPnm/P739DVtngkhDcUVwhWOxJyHjoI9wgqbIVGK/SVLX+VW+F9bbZo8lRp5xz0VXt7rrvdQBtLPvtZXX1Ctf3rSvpOUlUFvgdG1fHDpKOQtRKHqQ4pdDhHMJPwWX0gdxUG4h03v0CVaVeaB3r1Kv44HgqPiQ+Ml6HRz2mCo6n1LZcdYORJmmb9sxgegsRIRklXJnqLOjiyfi6rzJaPHEtuea58t+GGQEI6HEQQwEgUfgH/C3gAAnoRAbCDJNGBer0EaCLVnoZwgvNwgxMIEqNPA7QTgs9uME4I9nDGBOkmGKO6bYw3+Uss85KjrHGIFl22eop2qhywmEuccwpBc655qLt3HQLD7zwmA6e6aDMF+99TDc/gtlZSIaSYG7mUWGTN8G8nM5TpMAHEgRTQxw/iAkWbBwPkvAAEcAKlMAObMAQKAVwJwTGBEZCZLFldW+GPgL/BK0TwjLBZbNiVs+62Tg358f+bzs0ylyal1M90yf82D8OHj3giDxqj/VH1yn4NPZ05Mw/+52Xn7vinaSUpj4Ha89+fNndpnmXlsunq+OVui68Nl8vXD/fvG6ht9G3ebd7d91990P+qHgserQ93j7lz8TnxOeyZ9Oz7dn1EvA9+GH8NfwXob6CCVcXQz9mXGG6X530nTRWipdOSxC3bz6neWbzJod2xnXG88YK49+SQP8R/qv8j34X8d3U7+0haPT3id+/btGyxa4Wz0yiabipyBxtvmmGjP0w44f8HzyurVrGtMxoWWLRWQ63RFh2Wq5aauVWcpz88scJPzpafdOq1GpnK6/H2IBbAdxzxU/pP9X+/MvPm36++nP5z1969f9l1y8e7+G/pgcaA5Nat2wd1bqwzXdtprXJavtT2wltz7Rr0W53+2/aP97hhw6ZHQd3/NInttOzzvbO6UE9giYHbQlKC/Kppnep/K3Nb8t/K+nav2t213+XFnXL6/bvclhwenBDyO8h+0KedQ/q3r97XPfjv4u/3/i72mN6jyfW3tYj1tqe4T039czr6Yto2cseemb32t7rdq+3vTv1Ht57fu/Nvc/3ft2b9/+5T2ifpX1u9FH7fBzQ3HZqTkfOTM5azm3bC5s3skPfkL7jc8dzw7k/7ftVd34+6tc3vy1fnv9v/Yn9wwvKFEvBI3uBU8+Jcf4Tsy9GG5FiKhYxXcPmZuxmo9/kN1oYzhtPXn1jiWGZr5qtv1owz5tDV88up56+mpq1qSMVpx3yydublNvqc7PrvHTOVZopw/ZJN3KzjCYLDZ0s2jBigcji1CODBaNZPDUWIY3OjA0lByCJuF/V3K7GhLEODVWHA4eLCHJKR2oBJoN4WcUTF2m0HNFruzX0pBJQhoyTedpJlEhT0zSAWZxTRtKEEqen9XoYP6XTaXFHxjBldQ5btDSuYemnqWlYtmQ00NOJX9qs2cg81DhdcLoSSbzZEv/ubqiwDBaDY5gaG8E0Y/HLd6KaHtns5IBsQZN1K1phzvJ4NIODSo0ST9W9nD9kik4O1WZF916erM9yW01u95hJhUl1lMNyhycYvZjC2eKVqBz4uFLhGYek5gmFcnc4MPk+//I+q9HtsmomJsY0atWY0Ywge/XlfTSRWS6kXhuxom20xmIGx+0DIDE+zMtNq3njCzj1DRz1uZ22MJ+1Le0rzGJ3MgbfT+FWaKNKp1+gRl3iwVBKVpaWL23yNs680JtIzM8nkr0hPr+3j4cY5YRCzMwlY3n+XihUh3gWM6kdI9FmHhxFNjJm8ktpNDo/0DVwtU45+H+kiVK/wwypL3VR4gU0ur+EEcFNl5nXZ24+nrCSzfFWGske+meKL17pnXoCK5oTFVHxA7e75NNiJleoY+5ru9Gv8fup25A0in/Mf9X+9aPfzvF8mz609njQOQA6euDR7kuFSNp9eSPDxofxt3b3ELKD/2xQXrykeFT/Rd5DaZnxLp5cK6l//XC5RXgyAqcFP25mLeBsoqmXS9ZLLFmP7aGGqQPg9eHcr9lYuiMNRT4HYuOfgrp/YtkaOuQqqRbGJvma9e+9gyeZ+RJ6eXLxypw0EK3dZWlquymfK0WsTw1UzBLy+i07dWp4xNpNTcltbbJ5xRwBa1WRoEP7O06OO0vWOUybIpPeVsQjoZ7vRumRKr01kY0FEG56o3XV2paBImxXWIHiqtK9l/bvHcaQ1eIHxYus58tr7inmT5ElhFhl3XkGZ8ZnlZ0UIKkmh6je0d0MUmVgQ+s0L5/nF581wK7X8iH8RDjlJzO7VWgZpy/5cqI49QWt73TjJBgq3XUhIqeAijVBEblpB2uLDVHzpi2wY+LLRPmSevCZhmDZUr+DISZ7TbC25FL9gJkmb+PEDI8/hkiTbXOE4FVZNjzudgZaY//BjKT9XLi9Vuk7Wm7BTw1IVnxLaWN/zrJkshWdulMaYpVMIz/O0gFcuWHEBgus1EBEHJK4Ai4EEBv3CE2aAg+veCX5NH7MtT6IL5savJ8urAbgpaQHdGeXPoQvfVsClY6HWY5QcFjtcNoRgdj0o4WWIkjzPYbESKuAjdBMQJKXpv1OO8uYfPowHeVM88ZchnQhRKU9XmK7VlZegN7nxHRRsxsTJzmrU6XnOBGImBLBPIDmKhK+YFgEikPJCZVhf+dmCBl9dvA8zzd3a09l+f9764A0kaJDAiU2dGK5CKm/CQWO9/Q4sjtjWGKOk5vl7r39civlINex2Wa4ApH9d5E/cNZBTdUs5ozpaiIV8drxtRgrWQPOkcvBWMxm7I+vFHwxgSs4+bAbvYZH7SizRsmhzXDbDwvnPBGdwYHNAoQeGPUjnwhCVVRwlhbjMFKurXr0nfQF/4vOn443zJkEhE83z2q0Qyy4Q1ksB+4vdV5eUNWBycaM6yU5tXlF/AqkWK4Rhf08X1nCMdZWkii7LoV90P0Qu1moH8jRGAe0TzxuCNshcJNLEzKy3aE7vH0jKF/+71t9z6sfzCsXZcBILkc9y66e8dqclu5TKuR4SToCQuTPWr/U9z0GFd+Mr0JNxuFyod42haOHS0UAJK/bws3yOsbIIe8TSPJFy8hNTIEZ1RQwgkJCYg8fRlaW1ZeW1s+sEOHgWHqHFZWa0kFceByd0I/oTpyi7ClMeTrZ4fNo4TXzy6XtehXocuo7dHQT9v3REAgH6QDptTnfMtEkr/dIYHD318RvRinDchEZy46Y0lQPUANDrbbvz3jiHCmB2U0GnOvR3f8JVFDvUh5mSiy0vFAWBokzLioHVldeiNuNgn8H1zQS3m2O8kmyFs3kBvJ27UlOckb20B+9ozB5EfkTH3whQye3NAhDJe5vLamHG+XsoEdLazdBQ9hz950WAZBX7JQKF9moTJhdwSTA/Bxmk9HWNwkyFTixk09b80pIT7PZ4SZqhl88bYlzB1JE7oJU3a19lNBqvdRqvf1DVY7T3UGX6rlbz0dRyVwXOmmmcgmPB5bsjmxM7AjIlDoW4HD/on4dw3QEKJJDf/6vosRbo+GEZycE13Q0uANt2PK9W8NW8f5tD4I2P41uPAh9Maii5LH9NRMTPTOJ/Ty14Wm+PSFBpb6mapqOuVy+T6EcRNUmgBrGKnXUuO2ZZh3va+CxgN2ZGKfy0hNkanFf3GlnosvoenHY5Jjs2aIeGn3SL6b6Ey4pGEnvWocUYP124e0w4h484ze2ZzM1JfESNBXtY61onzmqD1cUKgvPrNLelszZVoQBVOGYbgMg5CJaPjBAdqL8oHCxc7QvexddxTqSyHwrWeuvGWOGj3Q3oDhRLt1yOpQ+B74exV5dbxKDUav4osrIfv/7j4gdCsjt1iOKIJlhJnZzbSKqevonCXqW0z7jqZVz9w06h1KXfV0VWKZH6dJnpMRFjKwZ6sh+5T39ptJssQPNmzv/sgEhzZ3Ai00jt0lI+Sia8MsW05RWyEmUqS7BdQjUqR/zqyaFPzb8KlFmKn9Nb4nLk+PwOfB0ThrarW0HJLDrwCcgKCP3Tk4KPnLhSm878DyqtXOzrn0g7l8SKFEkjMVJMJ6OxD6qPR8zmV508Gu1XE7m62J8RUmuJ0IEbNHPlI3wRrpNkSn/KJVdPc0nhJhBCPE4jVCq8NYXCayl+I0amaEu6jNqxV/HqLSS9Sg0VGjbn7pfCEWXq1ImPMQcwCcv+eO+AGnyHTYECFxuIOCPFejS+3QGoiz5MgehEfN8MtnIPtXd7M/+lHpdNs12ZWjd1/VqZjoQxZhSL+vUVBkjZ5Kz5cdOCR5XvcsEOhC5zPAhi5NMf5wCsBtrau6UPuNuEmcCvQj4klaWn4StYM9NcIIzb+6d0N+ked18eUJqYcSThIL2x0HL/q6kqOPABdKER74Ts5bjdH2nF4zLQieqEUTtWGqtWZiT8RpL5DhcqVKnSmQ6oR5njvxpYngdQtAATVkeTKGPMLoxhsZDVk+jmGooNXuzk/w59/Zd47pL19vpJ9Hk54veG6uxYJ3SmPgShL0RwTkkGBMIltbKYL607UYacyemj9Cav/uLsL9TSsKIU1QAOHi1sHTfbKFPUhEbKt000eZePIIY9rK56ZSujl8+DDlgNDA/TiS8vCZx0nSyOvWUcMwflEf1Q97iu6+xn37KJPLqXcF/JQfglv3JNlbevsW4iYWly+npDBxmeQnnyE+wI/les0DPajigqTkPXRhBOHm0f/Q89deff7ehAJzgzOFPXwYeII+sNzewPEDIQoKX1fa1Yhmq3orF5lYP+/melUVG8F80p/M1Pg0s6oandzTwOCxg0M80mwLvWMahu3kaVifB28T0k18hDR99kg1R6eUT1LOUbqEjeQWyux2rQtOCuh1fgyzPytovbTSIwcO+WxZxdxovSApmzOouwzkvjRVCVYn3O3GEcUv4sqSYddgp0ACLGBJhyy5d4o9esOkZl1phh+IPuOqnCgH/tp6OBE//WP6cYJcOVOdNQj0tM6r3cO8BatYDsoSAWV0wAK65yki63BF9t+cRv6LRWQJZ7FOdMWl0Ot/IynCzAj92B17Iot424XeCgVHEUZikgwHhmDLBZOB/U2Nyr2DYlU9BqWbnZVpSFahjqECS+B4dbcwHSjs1xDOwZCdQ6GV+ZE+k5HctMtkH7LrunhiVC1SGn7idDygYOO60kKTY6EWBgZ7YGn2k6rNKQA7iW20jpAfErDUEU2MEcETY7aGrovG9Z0zRmQeejav0biHijPaeY7zMQyBwVtJzXJK5wxDWxtkhJom3NP5jMyZ5UjrTUiifJrFjVAOSK9Zg0dYvVo1O8hGmQcdv07TrBjlNCWY1g4n2wE+tof4nBJa83wztqsmVsvyLJ40ZnAzQPa65DAznxztWeebiU9/70XS7CbA0RDbTnxtM8nBrBSfQqbC3p1TPkK+V7kO+FM9HgnHnYWReJahlUW9mOllzRvzl6J/nI5G8QgNlwREm6XWqGFPLDmCK33Yk7hA6tCzcKO8dy9lhPEHLZQJjjQMfayytwyWU5xTPPKoHrEeVvxI4vmZtDWZvSJOez+pvGYGp+Fb+EHR9h1xIq7tbhVi0hU8Z9f95XZFBAREDn69Z0SRR8569a/AQ69zuhb7C3njQwv7R9pg8IhCz5cV66vTz40MLD53wsyv2Jzsa7c2eKstNlabI8iXfBo7gnXzXW8kiTcf7F5TcXZgGGDw9HClv+Y198yc4ow7uIuFkDhtjyQF+TUEgeNceHx1ByO+EHDu4DeskUWeL9V17r8KIwIAK/bISYVE08EReYpO3jmCcjgAhFFgUq9WXgOfK6IDZI7yE1eTaFKRPu6+xrE2aAtd+eMGGf85Iy3idyML0xSzljn9K4dkRpkVyTlViqAKHQgtr4RKDS/1Udq5YGm44c3Qh25LhYE8X9yuQtcdMhth1R7BWo6GZH9m2QvJ2iBt6B2U+Ama9MXyPtOk485UbwiR5LXco1L0d4M1e3pDUiT5BtzaN9BeAwj7OPzf7vbPXPVvbGWktnPkrmgyhrwBi9+AN50JaRYguCXfPktet9K3jFNf62284nriyIOdFj5EfiSMCD/KKmv+jqzth+VZ42tqmhree69pex9dob267YR/ag6SEQci4zYut5X/tahQ392ME+GQF7OwEG4iQIOl/GSyR5UXgNHDnuM6F41TLt0zaxeGF2Jq8Xgob3oUBQ2aNCgUIUZXHBV+QzPdyiLzSKYBxgXne8Ph0PxSuC8kFvf1iVFNU4CRV/b8pFKYzbZq710KzA+Cd6iZeqkaAutu0oN3TQ5GnjOIHvRiv9ctNgP8DoEGX5lNKgUYcznvwjaz6GaPEsE4KyEPg6pRi7mFApjOaJ5NrtTPdpXdWRgGhpW4YoBxZm7eHZI0JbxSR1V2c3FdsjfQdTkhQo9dtEtDJ4i5QpS7mLtUCMdMGxR2YjYeI0w8b2x+amF3x2d41Khz1rDDmytqlfzqOoPIfvh32FtBItofRQpLhb/nzPofMBiLkEYWcnZbdYUZ6zpjdD5+lFe44RRPnbfVfRsqfg8F/Nq+kQ+7VdlWD+I9saSMkDQWciVVawZ0LGelX83zlAHFo8mPFA2d5IXvXkrFgA5EgEKwHgymKSkOSH++EGvD1MfbIQm28RZL2yqTHu+/b9YM0hehowcFfMx+zPU3lO6+R2CFoKw0zsjelt82V1VlfajpdTFsBo870eJKgJSrgVQoOToQQpnF+qt3NrhqoTUs+vt9S2IKF8l3lt6Sc8HUSd21LSJrpMPzk6RSwVqWg4smwIW/VWJZS26fSuMqt2oFy9D2mviUByx7UOyvSKPQI5C5zoOfKO8ugbbYq4UyWnpmHkpQbfCb4qwzsShisaHSMhEWO5iySpiwpx5MdnRA88UBYrDdytZwLxiflxXMCghA6IJ2Ktsww8Fx9KhKrEdEI0XonzPJUYu5aPqd21hEO0ToQxhyqiV2vo199CIvPIibJhy3iKI0Dym3o9mMAdv2OEHlC9Wz/WIVb5xO2WQMR7ujCYIJ+ECl1l7CBGH2TzVm9Xv6YISaLuSev93yFceV2lFZY5+hieZi6QpdR1d3ggXKAUU/2jicChNqs9o6fKbY3n7PQBeYR1aTdUh6SDZrW5rB9OBQAsHXfZrlI3rfJN5hpEx6M9tA0TRIouN0AiELn6BX5sCF4YA6iNa72apRr81nd9ndbFfQEZgH58gVMqEJJMm4j6ZoA4ivHwpNG9k+k13vgx8Z+VfF89L+Yh3FOyJxVBDoKrZJ2+IXSD8wfHad3IR3aqhJ3QRbS5EkWEEKSB7q2Phkez+IdUhdEnRIZVfb5KOKEVXWyVZLhqW9YBHdTvN9yuHTAhlJ8cv3KHGCmpzSsOWTIzo5/DWa8eUdm38zpN0gt/A4/C55sAwue2a9c+iAIxTMrgnXmKNOtmJOObsErtIH9C4qgS3DRghkjQXqUBzfG7CwlzCm6nDpSquwVoVSzFKX6JgUDgcCcskMmnc92boLbxY43siRYnRZLJZKfcFBdHUOL1UHoyNrviYzOhkKW6ydpdsK36Uz2gwykq/arHT69Bu4GLe4IZRSJLNuMVJ6neARUnMj+bY1OvQv9HtOn8Ms17wLfE+rMRtcmwkMHR7p9y0Sm0j0qGvtEgvZayL1g53hjcEJb3iezRpjFVMcZngder2/gJmHGVNAquQmwnv/ozr4mjUDxRud7CnlOdzD7qYpR4tsLMKeIruma2jq26lJcCJKt3wv+viYLglHR2MwesM2s4yP8/b2846IYNgei4LY+qgkjI6PM/bz8oigWGgXQaFoRCLGece1NUd5hEQ8IhQCkV0UFKOt9y/f3jt0+fIhU0VlXW1lZe3eZcRs1EpiJJbSu23E73JHLE2k5XVIVDs0BuldsnNHqAAalQr2FqiXAUPwu1HJibffRN7WdXZGFIDVrGmHWWFNznVJUVIqJDxOYe2ZsUphBYuHVYq1BN6WRvmftXzK9fogTj+yt3rPVB9yfuAcmniM544VcU9zXTURw252XVkiT978UWseKO5StWwUGVipY+eJRCoUH6+fgiWm2DuZKQk7ylqZkPEAI2Nq/kKnfFnyIgv1OV/jTspDIZ9PP7Tc29cnV/QhKPzP62JojdOP7+PY1kf1aTEN5VytCgp+KeVDQQrkY40DWCLlGyCXPdVEIyJATIHWRBDxagl1pNXSatvyEdv1l2BqLG3yqzP5CU3vsjlkK14S20lhssuyXDIN62IoqzSs4YvzsGr7/MsbAo4W6LI2wvhmORier4GUksDEP8zUfQy8xseOgtXXHbOK1tX/HRPqmJOEhFjh7nj1c08Z7PkXy7TJGuvwwjiUc6lpWGiW/GP/RlX1MrEsbgEPI2x5S54MF2MEfDH0xIycCOx8YVcVQ+Wsl+awJmfSvYQhK7ERKxdNbcmhpxxweYJCL78XsDOFR19czLxV/jKuSPbTZjUf6K+AjhOIosjs8rYyZ3AIuq4yytpdZK2/4//1Mde2jlU/+bjurMrRoyQAAIk0cVDG/eZkBqpz6mzmrIGh+z1ibI5h5mi9OQM87u7Zzb/h3P4V74Mfjpr2YTiJNABP8scBgsgh/6uTyC+CyJADwuoYohEA0A/K0A8JGQfpu2HIaOcfEXxeC9nPLfWXUZKYCQKW3VA6/uqi1EDsPAF2tehSuueHEl2rQHtILYf0um4067qF1H5eu1ylXbkVHqTS2tEqbvzlCO8jVWxarR7O6YoElN2tvqs+DDsQ5VjfXXQyh2/mIyp3sL2hdxSGnn8bF6xPfMYm219aN7Z2toXzLslRwne71fHVeAnKNUL4cNI6C3SdrWTRKMF/KeSLFWwAUV6r4+RY+YNNBkUBsUYtHg0BAUf9BQWkJLlDOmZKXQT1vSy7CUgctcTP7wYtmqmcZ0aphBratri/iPehbTwFK3Nq1jPRvYyCY2s4WtbGM7O9jT9rZ9sF8H4CCNNLuW0sohDrsjy7F2AtlwZ9jZ9lP4Bb/5M/H3I+OvFwURUJpWGaJxLyBpHVAUFvekCtSi1reGHJoUih8e9C2GgRhSrIZ4e0sfw1KGbiZ1WuT8Rz2LaWCpW3YsZwUr26qwFtaxXhtgI5vYzBa2so3t7Eh7dMIYY4wJIQShYmdcZ6mXoKYOpcZq0LSIlaJMDYcnjCSvKf90qgOtG0K3p7JFpSFQSvWyxv8j2EQ6y7JsWsWb8UqWbzrWXutYzwY2sonNbGEr29jODvawj/0c4CCNNLsjxzF3wjpbcQSM3LD5SEO4nx2S8NYqQ9Y6gWslbK0UziJSFA4x9v7ir2+ITjFhoJKhuYCjuIaFjE7yiyndTMO2NqwL1rOBjWxiM1vYyja2s0NW2MmutNtsAAAAoMAJ/76T7P8uNs8LemFc8dMH8NIL0vsMzpfC4q4+GFSCsFH4XBrheHS/LqQXS2SIoaSMUrlKN5wHixl8LDBfaZEGfSz11VbZIcie9+nt0yhas+Ni2cySnLVk5y3FJUt12dL8tHRA/l/XMN66XYs6ECd7UqGr65I6O1q8CHrTKySX1u9mRTPu6HkimUnqJ2V7agLXZ9N7IpQUEImZe+QYD4LNGwkoIZPp8i29nVUUegp1EuvPlyKyXDaylZLAVk5enRHoHGJUy56KuohZCbqKhR3R2SHlDHXPTmQE7IN1M9SzVy4nwisGK8ze2igKEb7aiZxiJ1dgFRaRmalcrN6We1xnzpvVij3UunLslBSCZOr1V45w1R0pViaXlFK5NClvgZ/RDmCZZl/PuqeMm9rETYbWNNtYdoJDkDTJdnGBowevFe5L20LNpVUFzvBhqlA3fpKcLSdoiVmi1yYTjL1FhoGsMPtAfgHR0ZyuYGxLgULARHubktuDJ8kNa4USY7ukpj+AC38oaiNTbOUC3A6LSJsHFSZzWN/vdmJ4vPgAUPBHp8zfZQkUgU0vhiOD4aQsGgRaqtHAM1bJd5I0/rxVCp1xiv7cZWV+BkElxEsnBIOjoQNgYGIBYANgYuKwwsbBxcJ++l+UTsETpQiJWAESsidmxIWFLyq6gyExIxp6cA8cg/bzFnQQjcksocBQbnRLcBRCwyEVUwIL9k0QAZi+KYLMRRZ94ELDoANmRiMkTAGwAyAEAUIiw2QMAdRaAPB1ErdmQevqwPzlMIKdKzs5AcDl3ZADXQSroiBuSVNIxKu6khkAGDaSWQDwG0pPAedcEH74o/INKFzQhNY9eKJqwoAsPmojgiZwPWAOn+KLF4IkVRyg+giYxaAwhlBQMw4MpubaQIhVLWgik12y5CnEU1UixlbjKGndEu0SHyEZbELYSVNs+59qhCk21wyxHt5HmKE04wKEN1DSnnWPhfLBdDLbLjdYil5aYAw0NeSPNdRo+6l0ykqqJPiCAgDCTs4AJ7QvYN9qshAMLJrBG2DHXp06xCyeYWaM7HtXNR9+cYB9886d0nuCAikVATFacDoYrflZ9YHmeMf3x7e967/vvdgvD6TgHF0oiuZxFSiNvBUinx/4M+MWLmhBPEimll0UueRRUXFmVRaqrNe3oqm6LychXqlqjdr1qV681zSR4FllqR7tY9Sv+f9XXgT7lJ3zWY+ZaYNxqG23znAmHnXTeVbfc84b3fN13LWw7dO7Ws0//7gxQqBQWRRBxZHGKIup4xj9BeSQjOZ/xTEUUebQxxZGF+BNNOsXU08lKtnI5N0Oi4iZOmT5r7vxLdzEqncqhCiupvM4lq6l3A6rrYz3di50or5Iqq6+lrnoabLzZlku227Xu9Gpvl9XUb9q6Y/e+bW/vCBqTxpto0jnOZapp57vAndoTO7uxcScYPvWMs21uxMJLLr/qWuttY3u7vrsTsxcuX7t55/51AnQqnUUXIEaGEwrUeOJPEI8wwnnGmUKEHC0mHCzgJ0qaInU6rLDFZW5CULjElPSs3PxDyutmYAw6g8MQjmTk4zzkaMZ7AkY34RM7SZM+GTNupkzWzJvcKZxlUz4bZttUTOUcmZo5N1fm2jRBynoMUtmDkOXLxW1lLx92pKci1IDJbOo7SA4AJK7jIJINzUli9tIcCrrsRl09k0mn5BkzU2lAGfqfLx8PAOXMGFTs21pZdWwevv4dhFAmA0CexY0DwBFllOAy++BYm157CFbX0XhNOtYHwjnDM5c5dMc+g/2f4ROOivtYl+ocpw9Bz2nTlMAdCd5YDyY19UikbgR7C/tK5mjqo7KNq6BN+tqTxF6X+liGTl0sUD9+D3Zu5ZarQbfTxvoA+0KdymWvfKWXLVQ8DugbvQZI/aIuBuyG/VvGBedc2i1f9dxQHrbfOvXsC9lj2CvZV23ovaZdEHg8NG5e0TptJfQ6sTa7jC1p2szpsFOnW2v3MB3oYABICvGdWMFQjC8HwFQHkk2x/8ZC8e9iRRkw0vFehMGeuBTFQPBWYRWCOw0aD94YfNWZzd9gnKFd5tFD+AMXVDCuU8tBvZBQnHhWDJJZS9V82ko3glSulWTKrKOywVZaOxzm66ga4U47L3ZspoaBuS5J3ern9xxAIAMCwDQpK76zxqgWhzJEqRhYCzGj1ayIlmwKG4+l4hzFlnWKBQ5+ntKa+DoNBeUHZkP5bTc1MyMqmMryR25Nkowa5lz5K3fiKeIa00QeHAsSnoF5Vb71aXxSfGF+rdz+cowTeo9qiPLMma+nueExolFIfacvNQXsODtix9ip7DRnIsggrJsdkbT86URLIhbD4+Lok61SbImJ30C7i7RiAXTyoSYBbp9BMDwUc80wM4CEUeESOujBQK9gmLStfEwCEo4Wwo2mC07Uemprc+GiO4aKIyci5swEEWxxng/xhNBRsCTld+SiFy5MpL7T8TG6YJPrhonUAxMDQcIggrxTIkQQYIbPdR0Ow4Lz52zguUcRqhufGjzgeYKx3ekwiOX0qmGc6OJBjXg6piqfAYaDMNG8nYIQnER07X0T2ZpVCERLmwwg4nR90BWakMKrF0H/VpT9HJdA14Y37jCA2f3UCcACAKC/ewyAHA52Fb2HSpnj6RpqmfB1VEh4gzH8ShL/hjLWj+Le8G94jdHPN36lKG6FiPb7Dg90pi5vZDckRNWm6j4nD6JtRz158V6loH6fCwUYItBQQYLphAzJsLYLOVxE0qg1Cfwmf7wEiQySDJe88kDTup75SKOM9h+AAkugJf3vL94WO+2wS4Xd9tjngP0qVTmo2iGHHXXcMSfUOOmM084654dpxjAa55fZtptigg5ZxgMotAHAdAAAJrMEXAcPHWCvUxbJMBnAHQAAk8z3G0Cuxdb+lMNH+wcfffXNJ5/VArjoljbt/vqnW4+f5vjiuz/ylcqzVLHlVlhpmdXWACi3yWYbXXHXY1Pd98BD2Z545F7EZBkAncDWJwoBgC1HtT7Ej3uCkpD/Mj3ZyUl5G/piETgdZ+Eu69xRoVwil8kd5c5ytdxXrgvVDo6Ogq6tr0OwotxOh8JbcWhiMzrT4EKz+j5ZgO/GmbhzlLeUi+VSuXyxD7Sf387/1zQf9JUFqc/gkQF4cs8poVd/Xplnt+P757f1rpYPUNXU10f9BdEJxcivFytZutEAMswTJ+kvhL2ZAFxy2VVmdeqt2N91jW64qcltd91TUn7kcfuhPPXMc81eaPHSK6+98dY7/2u1ENtHvxjZ+bsffvr1mXb5hl59PfhdB9vOOewZxfX/B74+AIA370Z8AADeHe06B/pYeO1qAYA3ZwMCPeD6/gUA8N/tXA4V+8ZrfjoB/ABwnW+sSXMVmetUvYLsWqRyUk92pdqljDJNSA+RUSFdR2Z+OOpJYT5UQzfR8WSz98hvxK12z+saDKRA6UKZhqzKlFPSBfwFP1pr7I15SQaQ9iLjBy+0HkI2fy7Q+HScwuU94R5VuDxKOntblTeU+WbyCFHBFy2qK3tcUeokafLaziEzD7ASSvqsIE0BKRze/ux4HdIOZEORWZMm7KA8OIbK4/nYCspWU6ZApBRiIsoGO7tOUWlqaDUnC5L+09AzkCMX65dJFUdkJZMJIkcs5kxJEtAT6we1L6mj9Igy1WKrJW1SKmc4xB6haiqyyzJ4ilLvoXAQfEqpYYoadHKH0r2yVMnJwNde07dkGdUN6x/vOGBaaDbmOUPFraalPkWlU2midEttiZRx0DpVhfaCszWlWrMTS+e8pdwD+WBjl3yiyky+GN1WJrL1dUTGnEJwuUL9iCZ+WAe8a52OVGmH3U1sj3okpcmQOgP0Qok+3RtARwDEA2gE0ALgayyv6RAzzCzIwlNvQy4V0snaxH5kPHakXIg9+odcSonrLTJ0UG7sDWxjArkUOsDX3kLYG0UieSCbkCWABLFQAYDv3rjq4/TJNgwN57YE58sqSJAOVqcFAKBgm4glVFLZS+jY1kDGjnfCoY0BiNShzRIMR+MSXJYnSwjeiVxCIUkBoZ6ybYN02yPCwPYD8DOU+e8br/s5eM51IP/nj8SvOerzo/+7+U1+pFFrtH762z3Nf4pM9l9Ksqx8oqwk/k0cdDxL1huSXkKI2mjFcObVqRU9R0bs2MBEvWcsqwbEveNRNb8wKrir1C+iH4Hv/JIEVb6VBGwkTvKVhOmQcCpHGrWJlqjerb3peiFKkud6ITM7s5Loz4RbQR0mhtnsBhE9EUJRZuTMFvamegHhzf1/5w0A') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;}

@font-face{font-family: 'rdy';
    src: url('data:font/woff2;base64,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') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* iOS Safari向けの代替スタイル */
@supports (-webkit-touch-callout: none) {
    .logo a {
        filter: none;
        text-shadow: 0 2px 4px rgba(0,0,0,0.4), 0 0 8px rgba(52, 152, 219, 0.6);
    }
}

/* 基本スタイル */
:root {
    --primary-color: #2c3e50;
    --accent-color: #3498db;
    --text-color: #f5f5f5;
    --light-color: #ecf0f1;
    --dark-color: #1a252f;
    --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --background-color: #121212;
    
    /* フォントビューワー用テーマ変数 */
    --font-viewer-bg: #0a0a1a;
    --font-viewer-text: #e0e6ff;
    --font-viewer-accent: #00ffe7;
    --font-viewer-panel-bg: rgba(20,30,60,0.7);
    --font-viewer-panel-border: #00ffe7;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'ETD-Hebereke', 'rdy', 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--background-color);
}

/* フォントビューワー専用のbodyスタイル */
body.font-viewer {
    height: 100vh !important;
    width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--font-viewer-bg) !important;
    color: var(--font-viewer-text) !important;
}

/* フォントビューワーのテーマシステム */
body.font-viewer.theme-1 {
    --font-viewer-bg: #0a0a1a;
    --font-viewer-text: #e0e6ff;
    --font-viewer-accent: #00ffe7;
    --font-viewer-panel-bg: rgba(20,30,60,0.7);
    --font-viewer-panel-border: #00ffe7;
}

body.font-viewer.theme-2 {
    --font-viewer-bg: #000;
    --font-viewer-text: #ffd900;
    --font-viewer-accent: #ffb300;
    --font-viewer-panel-bg: rgba(40,40,0,0.7);
    --font-viewer-panel-border: #ffd900;
}

body.font-viewer.theme-3 {
    --font-viewer-bg: linear-gradient(180deg, #ffb347 0%, #ffb347 70%, #2ee59d 100%);
    --font-viewer-text: #222;
    --font-viewer-accent: #2e8b57;
    --font-viewer-panel-bg: rgba(255,255,255,0.9);
    --font-viewer-panel-border: #2e8b57;
}

/* 通常のリンクスタイル */
a {
    text-decoration: none;
    color: #f5f5f5;
    transition: color 0.3s;
}

a:hover {
    color: #3498db;
}

/* ヘッダー */
header {
    background-color: rgba(0,0,0,0.3);
    color: white;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--shadow);
    transition: background-color 0.3s ease;
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: 'wklg';
    font-size: 2.4rem;
    font-weight: normal;
    letter-spacing: 0.8px;
}

.logo a {
    color: white;
    text-decoration: none;
}

nav ul {
    display: flex;
    list-style: none;
}

nav ul li {
    margin-left: 2rem;
}

nav ul li a {
    color: white;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

nav ul li a:hover {
    color: var(--accent-color);
}

/* フォントビューワーメイン表示エリア */
.font-viewer #displayArea {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90vw;
    min-height: 0;
    min-width: 0;
    max-width: 100vw;
    max-height: 100vh;
    border: none;
    padding: 4vw;
    overflow: auto;
    line-height: 1.7;
    box-sizing: border-box;
    background: transparent !important;
    color: var(--font-viewer-text);
    border-radius: 0;
    box-shadow: none;
    transition: color 0.3s;
    font-size: 40px;
    outline: none;
    z-index: 1;
    user-select: text;
    cursor: text;
    display: block;
    margin: auto;
    text-align: left;
    font-family: 'UserCustomFont', 'ETD-Hebereke', 'rdy', sans-serif;
}

.font-viewer #displayArea[contenteditable="true"]:empty:before {
    content: 'ここにテキストを直接入力・編集できます';
    color: #bbb;
    font-size: 0.7em;
}

/* 縦書き対応 */
.font-viewer #displayArea.vertical-rl {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    text-orientation: mixed;
    width: 40vw;
    height: 100vh;
}

/* ルビスタイル */
.font-viewer :root { --ruby-scale: .5; }
.font-viewer #displayArea rt {
    font-size: calc(var(--ruby-scale) * 1em);
    font-family: inherit;
}

/* フローティングボタン */
.font-viewer .floating-btns {
    position: fixed;
    right: 2vw;
    bottom: 2vh;
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.font-viewer .floating-btns button {
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-color: var(--font-viewer-accent);
    color: var(--font-viewer-text);
    cursor: pointer;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.font-viewer .floating-btns button:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.font-viewer .floating-btns input[type="file"] {
    display: none;
}

/* フォントビューワーパネル共通スタイル */
.font-viewer .control-panel {
    position: fixed;
    right: 60px;
    bottom: 2vh;
    z-index: 200;
    background: var(--font-viewer-panel-bg);
    color: var(--font-viewer-text);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.5);
    padding: 16px;
    display: none;
    flex-direction: column;
    gap: 12px;
    width: 300px;
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid var(--font-viewer-panel-border);
    backdrop-filter: blur(10px);
}

.font-viewer .control-panel input,
.font-viewer .control-panel select,
.font-viewer .control-panel button {
    width: 100%;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid var(--font-viewer-panel-border);
    outline: none;
    background: rgba(255,255,255,0.9);
    color: #222;
    font-family: inherit;
}

.font-viewer .control-panel button {
    background-color: var(--font-viewer-accent);
    color: var(--font-viewer-text);
    cursor: pointer;
    font-size: 0.95em;
    transition: opacity 0.3s;
}

.font-viewer .control-panel button:hover {
    opacity: 0.8;
}

.font-viewer .control-panel button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* 3Dエフェクトボタン */
.font-viewer .effect-btn {
    padding: 8px 12px;
    background-color: rgba(255,255,255,0.1);
    color: var(--font-viewer-text);
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9em;
    transition: all 0.3s;
}

.font-viewer .effect-btn:hover {
    background-color: rgba(255,255,255,0.2);
    border-color: var(--font-viewer-accent);
}

.font-viewer .effect-btn.active {
    background-color: var(--font-viewer-accent);
    color: var(--font-viewer-bg);
    border-color: var(--font-viewer-accent);
}

/* 3Dエフェクト用のCSS（プレーンテキストに付加するのみ） */
.font-viewer .effect-3d-basic {
    text-shadow: 
        1px 1px 0 #ccc,
        2px 2px 0 #bbb,
        3px 3px 0 #aaa,
        4px 4px 0 #999,
        5px 5px 0 #888,
        6px 6px 10px rgba(0,0,0,0.3);
    filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
}

.font-viewer .effect-3d-neon {
    text-shadow: 
        0 0 5px currentColor,
        0 0 10px currentColor,
        0 0 15px currentColor,
        0 0 20px currentColor;
    filter: drop-shadow(0 0 10px currentColor);
}

.font-viewer .effect-3d-emboss {
    text-shadow: 
        -1px -1px 0 rgba(255,255,255,0.8),
        1px 1px 0 rgba(0,0,0,0.8),
        2px 2px 0 rgba(0,0,0,0.6),
        3px 3px 0 rgba(0,0,0,0.4);
    filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.5));
}

.font-viewer .effect-3d-deep {
    text-shadow: 
        1px 1px 0 #ddd,
        2px 2px 0 #ccc,
        3px 3px 0 #bbb,
        4px 4px 0 #aaa,
        5px 5px 0 #999,
        6px 6px 0 #888,
        7px 7px 0 #777,
        8px 8px 0 #666,
        9px 9px 0 #555,
        10px 10px 20px rgba(0,0,0,0.5);
    filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.5));
}

.font-viewer .effect-3d-glow {
    text-shadow: 
        0 0 10px currentColor,
        0 0 20px currentColor,
        0 0 30px currentColor,
        0 0 40px currentColor;
    filter: drop-shadow(0 0 15px currentColor);
}

/* 背景3Dグリッド */
.font-viewer .bg-3d-canvas {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    background: transparent !important;
}

/* フォントビューワーのロード状態表示 */
.font-viewer .loading-message {
    text-align: center;
    color: var(--font-viewer-accent);
    font-size: 0.9em;
    display: none;
}

.font-viewer .font-not-loaded-placeholder {
    font-style: italic;
    color: #777;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
}

/* ナビゲーションボタン */
.nav-btn {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background-color: rgba(0,0,0,0.5);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.nav-btn:hover {
    background-color: var(--accent-color);
    transform: scale(1.1);
}

/* メインコンテンツ */
.main-content {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 0 2rem;
}

.section-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
    color: white;
    font-weight: 300;
}

/* フィーチャーセクション */
.features {
    max-width: 1200px;
    margin: 4rem auto;
    padding: 0 2rem;
}

/* フォトグリッド */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.feature-card {
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform 0.3s, box-shadow 0.3s;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.feature-image {
    height: 220px;
    background-color: #222;
    background-size: cover;
    background-position: center;
}

.feature-content {
    padding: 1.5rem;
}

.feature-content h3 {
    margin-bottom: 0.5rem;
    color: white;
}

.feature-content p {
    margin-bottom: 1rem;
    color: #aaa;
}

.feature-link {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.feature-link:hover {
    text-decoration: underline;
}

.feature-link::after {
    content: "→";
    margin-left: 0.25rem;
}

/* 最新の投稿 */
.latest-posts {
    background-color: rgba(44, 62, 80, 0.3);
    color: white;
    padding: 4rem 2rem;
}

.latest-posts .section-title {
    color: white;
}

.posts-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.post-card {
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    overflow: hidden;
    color: var(--text-color);
    box-shadow: var(--shadow);
    transition: transform 0.3s;
}

.post-card:hover {
    transform: translateY(-10px);
}

.post-image {
    height: 200px;
    background-color: #222;
    background-size: cover;
    background-position: center;
}

.post-content {
    padding: 1.5rem;
}

.post-date {
    color: #aaa;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.post-content h3 {
    margin-bottom: 0.5rem;
}

.post-content p {
    margin-bottom: 1rem;
    color: #aaa;
}

/* CTA Section */
.cta {
    text-align: center;
    padding: 4rem 2rem;
    background-color: rgba(0, 0, 0, 0.2);
}

.cta h2 {
    margin-bottom: 1rem;
    color: white;
}

.cta p {
    max-width: 800px;
    margin: 0 auto 2rem;
    color: #aaa;
}

.btn {
    display: inline-block;
    background-color: var(--accent-color);
    color: white;
    padding: 0.8rem 1.5rem;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s, transform 0.3s;
}

.btn:hover {
    background-color: #2980b9;
    transform: translateY(-3px);
}

/* タグセクション */
.tag-section {
    background-color: rgba(44, 62, 80, 0.3);
    padding: 3rem 2rem;
    margin: 4rem 0;
    border-radius: 15px;
}

.tag-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.tag-category {
    background-color: rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.tag-category h3 {
    color: var(--accent-color);
    font-size: 1.2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--accent-color);
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.tag {
    background-color: rgba(52, 152, 219, 0.1);
    color: var(--accent-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(52, 152, 219, 0.3);
}

.tag:hover {
    background-color: var(--accent-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(52, 152, 219, 0.3);
}

.tag.selected {
    background-color: #3498db !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(52, 152, 219, 0.4);
}

/* フッター */
footer {
    background-color: var(--dark-color);
    color: white;
    padding: 3rem 2rem;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.footer-section h3 {
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section ul li a {
    color: #bbb;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-section ul li a:hover {
    color: white;
}

.social-icons {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-icons a {
    color: white;
    font-size: 1.5rem;
    transition: color 0.3s;
}

.social-icons a:hover {
    color: var(--accent-color);
}

.copyright {
    text-align: center;
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #bbb;
    font-size: 0.9rem;
}

/* 検索フォーム */
.search-container {
    max-width: 600px;
    margin: 2rem auto 3rem;
}

.search-form {
    position: relative;
    display: flex;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.search-form:focus-within {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
    border-color: rgba(52, 152, 219, 0.3);
}

.search-input {
    flex-grow: 1;
    padding: 1rem 1.5rem;
    border: none;
    background: transparent;
    color: white;
    font-family: 'FB', sans-serif;
    font-size: 1rem;
}

.search-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-input:focus {
    outline: none;
}

.search-button {
    background-color: var(--accent-color);
    color: white;
    border: none;
    padding: 0.8rem 1.5rem;
    cursor: pointer;
    transition: background-color 0.3s;
    font-family: 'FB', sans-serif;
}

.search-button:hover {
    background-color: #2980b9;
}

/* パンくずリスト */
.breadcrumbs {
    max-width: 1200px;
    margin: 1.5rem auto;
    padding: 0 2rem;
    color: #aaa;
    font-size: 0.9rem;
}

.breadcrumbs a {
    color: var(--accent-color);
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

/* ステッカーエフェクト用のスタイル */
.sticker-container {
    position: relative;
    margin: 4rem auto;
    max-width: 800px;
    text-align: center;
}

.sticker-text {
    filter: url(#sticker);
    color: #f5f5f5;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    transition: transform 0.3s ease;
    cursor: default;
    filter: url(#sticker-desktop);
}

.sticker-subtitle {
    color: #999;
    font-size: 1.2rem;
    text-align: center;
    margin-top: 1rem;
}

/* ヘッダー部分にステッカーエフェクト */
.logo a {
    filter: url(#sticker-desktop);
    transition: transform 0.3s ease;
    padding: 5px;
}

/* タグセクションのタイトルにエフェクト追加 */
.section-title.sticker-effect {
    filter: url(#sticker);
    transition: transform 0.3s ease;
}

/* フィーチャーコンテンツにもエフェクト追加 */
.feature-card.sticker-card .feature-content h3 {
    filter: url(#sticker);
    padding: 5px;
}

/* CTA用のステッカーボタン */
.sticker-button {
    display: inline-block;
    filter: url(#sticker);
    background: #3498db;
    color: white;
    padding: 12px 24px;
    font-size: 1.2rem;
    font-weight: bold;
    border: none;
    border-radius: 30px;
    margin-top: 2rem;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.sticker-button:hover {
    transform: scale(1.05);
}

/* ライトエフェクトの追従アニメーション */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.float-animation {
    animation: float 6s ease-in-out infinite;
}

/* モバイル対応 */
@media (max-width: 768px) {
    /* モバイルでは軽量フィルターを使用 */
    .sticker-text {
        filter: url(#sticker-mobile);
        font-size: 2.2rem;
        padding: 15px;
    }
    
    .sticker-button {
        filter: url(#sticker-mobile);
        padding: 10px 20px;
        font-size: 1rem;
    }
    
    /* フォントビューワーのモバイル対応 */
    .font-viewer #displayArea {
        width: 98vw;
        font-size: 20px;
        padding: 2vw;
    }
    
    .font-viewer #displayArea.vertical-rl {
        width: 70vw;
        height: 98vh;
        font-size: 20px;
    }
    
    .font-viewer .floating-btns {
        right: 2vw;
        bottom: 2vh;
        gap: 8px;
    }
    
    .font-viewer .floating-btns button {
        font-size: 1.2em;
        padding: 12px 0;
        min-width: 44px;
        min-height: 44px;
    }
    
    .font-viewer .control-panel {
        right: 2vw;
        bottom: 10vh;
        padding: 8px 8px;
        font-size: 0.95em;
        width: 280px;
    }
}

/* 極小デバイス向け - フィルターを完全に無効化するオプション */
@media (max-width: 480px) {
    .sticker-text.disable-effect-on-small {
        filter: none;
        text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 0 10px rgba(74, 163, 223, 0.4);
        font-size: 2rem;
    }
    
    .sticker-button.disable-effect-on-small {
        filter: none;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2), 0 0 10px rgba(74, 163, 223, 0.3);
    }
}

/* レスポンシブデザイン */
@media (max-width: 768px) {
    .header-container {
        flex-direction: column;
        padding: 1rem;
    }
    
    .logo {
        font-family: 'wklg';
        margin-bottom: 1rem;
    }
    
    .nav-btn {
        bottom: 1.5rem;
        right: 1.5rem;
        width: 40px;
        height: 40px;
        opacity: 0;
    }

    .nav-btn.visible {
        opacity: 1;
    }
    
    nav ul {
        flex-direction: column;
        align-items: center;
    }
    
    nav ul li {
        margin: 0.5rem 0;
    }
    
    .features, .latest-posts, .tag-section, .cta {
        padding: 2rem 1rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
}

/* 既存のmain.cssに追加するスタイル */

/* もっと見るボタン用スタイル */
.load-more-container {
    text-align: center;
    margin: 3rem 0;
}

.load-more-container .btn {
    background-color: rgba(52, 152, 219, 0.8);
    color: white;
    font-size: 1rem;
    padding: 0.8rem 2.5rem;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.load-more-container .btn:hover {
    background-color: rgba(52, 152, 219, 1);
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}

.load-more-container .btn:active {
    transform: translateY(-1px);
}

/* すべて読み込み完了メッセージ */
.all-loaded-message {
    color: #aaa;
    text-align: center;
    margin: 2rem 0;
    font-style: italic;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* 新しく追加される写真カードのためのアニメーション */
.feature-card {
    animation-duration: 0.5s;
    animation-fill-mode: both;
}

/* フィルターオプション（カテゴリー選択） */
.filter-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2rem;
    gap: 0.5rem;
}

.filter-option {
    background-color: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-option:hover, .filter-option.active {
    background-color: var(--accent-color);
    color: white;
}

/* 写真カードのホバー効果向上 */
.feature-card {
    position: relative;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.feature-card a {
    text-decoration: none;
    color: inherit;
}

.feature-image {
    height: 220px;
    background-color: #222;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
}

.feature-card:hover .feature-image {
    transform: scale(1.05);
}

.feature-content {
    padding: 1.5rem;
    background-color: rgba(18, 18, 18, 0.95);
}

.post-date {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.feature-content h3 {
    margin-bottom: 0.75rem;
    color: white;
    font-weight: 500;
}

.feature-content p {
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.6;
}

.feature-link {
    color: var(--accent-color);
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.feature-link::after {
    content: "→";
    margin-left: 0.25rem;
    transition: transform 0.3s ease;
}

.feature-link:hover::after {
    transform: translateX(4px);
}

/* タグセクションの強化 */
.tag-section {
    padding: 5rem 2rem;
    background-color: rgba(26, 37, 47, 0.4);
    position: relative;
}

.tag-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);
}

.tag-category h3 {
    margin-bottom: 1.25rem;
    color: white;
    border-bottom: 2px solid var(--accent-color);
    padding-bottom: 0.5rem;
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.tag {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.07);
    color: #e0e0e0;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem;
    transition: all 0.3s;
    margin-bottom: 0.5rem;
}

.tag:hover {
    background-color: var(--accent-color);
    color: white;
    border-color: var(--accent-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* レスポンシブ向上 */
@media (max-width: 992px) {
    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .feature-grid {
        grid-template-columns: 1fr;
    }
    
    .feature-card {
        max-width: 100%;
    }
    
    .load-more-container .btn {
        width: 90%;
        max-width: 300px;
    }
}

/* ツールページ共通スタイル */
.tool-page {
    background-color: var(--background-color);
    min-height: 100vh;
}

.tool-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
}

.tool-header {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tool-title {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: white;
    font-weight: 300;
    letter-spacing: 1px;
}

.tool-description {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.control-panel {
    background: rgba(255, 255, 255, 0.08);
    padding: 2rem;
    border-radius: 12px;
    margin-bottom: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
}

.control-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.control-group {
    display: flex;
    flex-direction: column;
}

.control-label {
    margin-bottom: 0.75rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1rem;
    letter-spacing: 0.5px;
}

.control-options {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.control-btn {
    flex: 1;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    font-size: 0.9rem;
    min-width: 70px;
    font-family: inherit;
}

.control-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(52, 152, 219, 0.5);
    transform: translateY(-1px);
}

.control-btn.active {
    background: var(--accent-color);
    color: white;
    border-color: var(--accent-color);
    box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3);
}

.control-btn:disabled {
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 255, 255, 0.3);
    cursor: not-allowed;
    border-color: rgba(255, 255, 255, 0.1);
}

/* 入力要素のスタイル統一 */
input[type="file"], input[type="range"], input[type="number"], 
input[type="color"], textarea, select {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    color: white;
    padding: 0.5rem;
    font-family: inherit;
}

input[type="file"]:focus, input[type="range"]:focus, 
input[type="number"]:focus, input[type="color"]:focus, 
textarea:focus, select:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.3);
}

/* ユーティリティクラス */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }

.p-1 { padding: 0.5rem; }
.p-2 { padding: 1rem; }
.p-3 { padding: 1.5rem; }
.p-4 { padding: 2rem; }

.hidden { display: none; }
.visible { display: block; }

.w-full { width: 100%; }
.h-full { height: 100%; }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 1rem; }
.gap-4 { gap: 2rem; }