.CookieConsent_cookieConsentContainer__qZ45W{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;animation:CookieConsent_slideUp__HcQiL .4s ease-out forwards}@media(max-width:768px){.CookieConsent_cookieConsentContainer__qZ45W{bottom:15px;left:15px;right:15px}}@media(max-width:480px){.CookieConsent_cookieConsentContainer__qZ45W{bottom:10px;left:10px;right:10px}}.CookieConsent_cookieContent__2gNIm{max-width:1200px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px;background-color:rgba(25,25,30,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;color:#fff;box-shadow:0 5px 30px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.CookieConsent_cookieContent__2gNIm{padding:20px;gap:14px}}@media(max-width:480px){.CookieConsent_cookieContent__2gNIm{padding:16px;gap:12px;border-radius:12px}}.CookieConsent_cookieContent__2gNIm h3{font-size:20px;font-weight:600;margin:0}@media(max-width:768px){.CookieConsent_cookieContent__2gNIm h3{font-size:18px}}@media(max-width:480px){.CookieConsent_cookieContent__2gNIm h3{font-size:16px}}.CookieConsent_cookieContent__2gNIm p{font-size:14px;line-height:1.6;margin:0;opacity:.9}@media(max-width:768px){.CookieConsent_cookieContent__2gNIm p{font-size:13px;line-height:1.5}}@media(max-width:480px){.CookieConsent_cookieContent__2gNIm p{font-size:12px}}.CookieConsent_cookieOptions__eRRqQ{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:4px}@media(max-width:768px){.CookieConsent_cookieOptions__eRRqQ{gap:14px}}@media(max-width:640px){.CookieConsent_cookieOptions__eRRqQ{flex-direction:column;align-items:flex-start;gap:16px}}.CookieConsent_buttonGroup__jN3q0{display:flex;gap:12px;align-items:center}@media(max-width:768px){.CookieConsent_buttonGroup__jN3q0{gap:10px}}@media(max-width:480px){.CookieConsent_buttonGroup__jN3q0{width:100%;justify-content:space-between;gap:8px}}.CookieConsent_buttonPrimary__mxKMQ{background:linear-gradient(135deg,#3f51b5,#00bcd4);color:#fff;border:none;padding:12px 24px;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.CookieConsent_buttonPrimary__mxKMQ:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,188,212,.4)}.CookieConsent_buttonPrimary__mxKMQ:active{transform:translateY(0)}@media(max-width:768px){.CookieConsent_buttonPrimary__mxKMQ{padding:10px 20px;font-size:13px;border-radius:10px}}@media(max-width:480px){.CookieConsent_buttonPrimary__mxKMQ{flex:1 1;padding:10px 16px;font-size:12px;white-space:nowrap}}.CookieConsent_buttonSecondary__MMRAb{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);padding:12px 24px;border-radius:12px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}.CookieConsent_buttonSecondary__MMRAb:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}@media(max-width:768px){.CookieConsent_buttonSecondary__MMRAb{padding:10px 20px;font-size:13px;border-radius:10px}}@media(max-width:480px){.CookieConsent_buttonSecondary__MMRAb{flex:1 1;padding:10px 16px;font-size:12px;white-space:nowrap}}.CookieConsent_policyLink__Oz1PT{color:#4fc3f7;text-decoration:none;font-size:14px;transition:color .2s ease;display:inline-block;padding:5px 0;position:relative}.CookieConsent_policyLink__Oz1PT:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#4fc3f7;transition:width .3s ease}.CookieConsent_policyLink__Oz1PT:hover{color:#81d4fa}.CookieConsent_policyLink__Oz1PT:hover:after{width:100%}@media(max-width:768px){.CookieConsent_policyLink__Oz1PT{font-size:13px}}@media(max-width:480px){.CookieConsent_policyLink__Oz1PT{font-size:12px}}.CookieConsent_modalOverlay__GCVWw{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1010;padding:20px;animation:CookieConsent_fadeIn__IVhC_ .3s ease-out forwards}@media(max-width:480px){.CookieConsent_modalOverlay__GCVWw{padding:10px;align-items:flex-end}}.CookieConsent_modalContent__6IYeR{background-color:#fff;border-radius:16px;width:100%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:CookieConsent_modalSlideUp__6Uh7f .4s ease-out forwards}@media(max-width:768px){.CookieConsent_modalContent__6IYeR{max-width:90%;border-radius:14px}}@media(max-width:480px){.CookieConsent_modalContent__6IYeR{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}}.CookieConsent_modalHeader__BMl9p{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa}.CookieConsent_modalHeader__BMl9p h3{font-size:18px;font-weight:600;color:#333;margin:0}@media(max-width:480px){.CookieConsent_modalHeader__BMl9p{padding:16px 20px}.CookieConsent_modalHeader__BMl9p h3{font-size:16px}}.CookieConsent_closeButton__1yHg6{background:none;border:none;font-size:20px;color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.CookieConsent_closeButton__1yHg6:hover{background-color:rgba(0,0,0,.05);color:#333}.CookieConsent_modalBody__0EFgz{padding:20px 24px;overflow-y:auto;color:#333}@media(max-width:480px){.CookieConsent_modalBody__0EFgz{padding:16px 20px}}.CookieConsent_cookieCategory__8r3CW{margin-bottom:24px}.CookieConsent_cookieCategory__8r3CW:last-child{margin-bottom:0}@media(max-width:480px){.CookieConsent_cookieCategory__8r3CW{margin-bottom:20px}}.CookieConsent_categoryHeader__CSVEb{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.CookieConsent_categoryHeader__CSVEb h4{font-size:16px;font-weight:600;margin:0 0 8px;color:#333}.CookieConsent_categoryHeader__CSVEb p{font-size:14px;line-height:1.5;color:#666;margin:0}@media(max-width:480px){.CookieConsent_categoryHeader__CSVEb{gap:15px}.CookieConsent_categoryHeader__CSVEb h4{font-size:15px;margin-bottom:6px}.CookieConsent_categoryHeader__CSVEb p{font-size:13px}}.CookieConsent_modalFooter__RGp0j{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px;background-color:#f8f9fa}@media(max-width:480px){.CookieConsent_modalFooter__RGp0j{padding:14px 20px;flex-wrap:wrap;gap:8px}}.CookieConsent_saveButton__ZP8ZB{background-color:#3f51b5;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.CookieConsent_saveButton__ZP8ZB:hover{background-color:#303f9f}@media(max-width:480px){.CookieConsent_saveButton__ZP8ZB{flex:1 1;padding:10px 12px;font-size:13px}}.CookieConsent_acceptAllButton__U31YU{background:linear-gradient(135deg,#3f51b5,#00bcd4);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.CookieConsent_acceptAllButton__U31YU:hover{background:linear-gradient(135deg,#303f9f,#0097a7)}@media(max-width:480px){.CookieConsent_acceptAllButton__U31YU{flex:1 1;padding:10px 12px;font-size:13px}}.CookieConsent_rejectButton__9YngA{background-color:transparent;color:#666;border:1px solid #ddd;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.CookieConsent_rejectButton__9YngA:hover{background-color:#f1f1f1;color:#333}@media(max-width:480px){.CookieConsent_rejectButton__9YngA{flex:1 1;padding:10px 12px;font-size:13px}}.CookieConsent_switch__ZXqIA{position:relative;display:inline-block;width:46px;height:24px;flex-shrink:0;margin-top:3px}.CookieConsent_switch__ZXqIA input{opacity:0;width:0;height:0}.CookieConsent_switch__ZXqIA input:checked+.CookieConsent_slider__u7PWb{background-color:#3f51b5}.CookieConsent_switch__ZXqIA input:checked+.CookieConsent_slider__u7PWb:before{transform:translateX(22px)}.CookieConsent_switch__ZXqIA input:disabled+.CookieConsent_slider__u7PWb{background-color:#ccc;opacity:.6;cursor:not-allowed}@media(max-width:480px){.CookieConsent_switch__ZXqIA{width:40px;height:22px}}.CookieConsent_slider__u7PWb{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.CookieConsent_slider__u7PWb:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}@media(max-width:480px){.CookieConsent_slider__u7PWb:before{height:16px;width:16px}}@keyframes CookieConsent_slideUp__HcQiL{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes CookieConsent_fadeIn__IVhC_{0%{opacity:0}to{opacity:1}}@keyframes CookieConsent_modalSlideUp__6Uh7f{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.LanguageSwitcher_languageSwitcher__mrQyp{display:flex;gap:.75rem;align-items:center}.LanguageSwitcher_languageButton__cN_Je{padding:0 .75rem;height:2rem;font-size:.875rem;font-weight:500;color:hsla(0,0%,93%,.7);background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.LanguageSwitcher_languageButton__cN_Je:hover{background-color:rgba(60,230,120,.12);border-color:rgba(60,230,120,.35);color:#eee;transform:translateY(-1px)}.LanguageSwitcher_languageButton__cN_Je:active{transform:translateY(0)}.LanguageSwitcher_languageButton__cN_Je:disabled{background-color:rgba(180,110,255,.15);border-color:rgba(180,110,255,.35);color:#b46eff;cursor:default;transform:none}@media(max-width:768px){.LanguageSwitcher_languageButton__cN_Je{padding:.375rem .625rem;font-size:.8125rem}}.LanguageSwitcher_globeIcon__XZaDN{width:1.25rem;height:1.25rem;color:#3ce678;transition:transform .3s ease}.LanguageSwitcher_globeIcon__XZaDN:hover{transform:rotate(20deg)}@media(max-width:768px){.LanguageSwitcher_globeIcon__XZaDN{width:1.125rem;height:1.125rem}}.MobileMenu_menuWrapper__f9hNO{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.MobileMenu_backdrop__ODos3{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(2,2,15,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.MobileMenu_menuContainer__dzKFF{position:absolute;top:.5rem;left:2%;width:96%;background:rgba(5,5,25,.85);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid hsla(0,0%,100%,.1);border-radius:1.25rem;box-shadow:0 8px 32px rgba(0,0,0,.4);overflow:hidden;animation:MobileMenu_slideIn__odDX9 .3s ease-out}.MobileMenu_menuHeader__GXAZr{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.MobileMenu_closeBtn__CU2la{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;background-color:hsla(0,0%,100%,.08);color:#eee;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.MobileMenu_closeBtn__CU2la:hover{background-color:rgba(180,110,255,.2);border-color:rgba(180,110,255,.35)}.MobileMenu_closeBtn__CU2la:active{transform:scale(.95)}.MobileMenu_navigation__V6lQw{display:flex;flex-direction:column;padding:1rem;gap:.75rem}.MobileMenu_navLink__QwUHB{display:block;padding:1rem 1.25rem;border-radius:1rem;background-color:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,93%,.85);font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .2s ease}.MobileMenu_navLink__QwUHB:hover{background-color:rgba(60,230,120,.1);border-color:rgba(60,230,120,.25);color:#eee;transform:translateY(-1px)}.MobileMenu_navLink__QwUHB:active{transform:translateY(0)}@keyframes MobileMenu_slideIn__odDX9{0%{transform:translateY(-10%);opacity:0}to{transform:translateY(0);opacity:1}}.Header_header__xXQAu{position:fixed;top:.5rem;left:2%;width:96%;z-index:1000;background:hsla(0,0%,100%,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0;border-radius:1rem;box-shadow:0 4px 16px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.25);transition:background .4s ease,box-shadow .4s ease,border-color .4s ease,top .4s ease,left .4s ease,width .4s ease,border-radius .4s ease}@media(min-width:768px){.Header_header__xXQAu{top:1rem;border-radius:1.25rem;padding:4px}}.Header_nav__xb4ON{max-width:7xl;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}@media(min-width:768px){.Header_nav__xb4ON{padding:.75rem 3rem}}.Header_logoLink__Chz4l{display:flex;align-items:center;width:auto;height:auto;text-decoration:none;transition:all .3s ease}.Header_logoLink__Chz4l:hover{transform:translateY(-2px);filter:drop-shadow(0 0 8px rgba(60,230,120,.4))}.Header_logoLink__Chz4l .Header_logo__eoAf_{height:30px;width:auto;object-fit:contain;filter:brightness(1.05) drop-shadow(0 0 5px rgba(180,110,255,.2))}@media(min-width:768px){.Header_logoLink__Chz4l .Header_logo__eoAf_{height:38px}}.Header_hamburgerButton__rmm2f{background-color:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);cursor:pointer;padding:.5rem;margin:-.25rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s ease}.Header_hamburgerButton__rmm2f:hover{background-color:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.35);box-shadow:0 4px 15px rgba(0,0,0,.1)}.Header_hamburgerIcon__fguSx{height:1.5rem;width:1.5rem;color:#eee}.Header_desktopMenu__erg9F{display:none}@media(min-width:768px){.Header_desktopMenu__erg9F{display:flex;gap:2rem;align-items:center}}.Header_menuLink__bvbHY{color:#fff;font-size:.95rem;font-weight:500;text-decoration:none;padding:.25rem 0;position:relative;transition:all .3s ease;letter-spacing:.5px}.Header_menuLink__bvbHY:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#3ce678,#b46eff);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.Header_menuLink__bvbHY:hover{color:#fff;text-shadow:0 0 10px hsla(0,0%,100%,.3)}.Header_menuLink__bvbHY:hover:after{transform:scaleX(1);transform-origin:left}.Header_menuLink__bvbHY:active{transform:translateY(1px)}@media(min-width:768px){.Header_menuLink__bvbHY{font-size:1rem}}.Header_langSwitchWrapper__YIkjy{display:none}@media(min-width:768px){.Header_langSwitchWrapper__YIkjy{display:flex;justify-content:flex-end;margin-bottom:.75rem}}.Header_hamburger__Fe9_X{display:flex;align-items:center}@media(min-width:768px){.Header_hamburger__Fe9_X{display:none}}@media(max-width:767px){.Header_hamburgerButton__rmm2f:focus{outline:2px solid rgba(60,230,120,.4);outline-offset:2px}.Header_menuLink__bvbHY{display:block;padding:.75rem 0;margin:.5rem 0}}.Header_headerScrolled__wFK18{background:hsla(0,0%,100%,.18);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);top:0;left:0;width:100%;border-radius:0 0 1rem 1rem;border-top:none}@media(min-width:768px){.Header_headerScrolled__wFK18{top:0;left:0;width:100%;border-radius:0 0 1.25rem 1.25rem}}.Header_headerLight__6Sp0_{background:rgba(200,200,210,.45);border-color:hsla(0,0%,100%,.5);box-shadow:0 4px 16px rgba(0,0,0,.08)}.Header_headerLight__6Sp0_ .Header_menuLink__bvbHY{color:rgba(50,50,60,.85)}.Header_headerLight__6Sp0_ .Header_menuLink__bvbHY:hover{color:#222;text-shadow:none}.Header_headerLight__6Sp0_ .Header_hamburgerIcon__fguSx{color:#444}.Header_headerLight__6Sp0_ .Header_hamburgerButton__rmm2f{background-color:hsla(0,0%,100%,.4);border-color:rgba(200,200,210,.6)}.Header_headerLight__6Sp0_ .Header_hamburgerButton__rmm2f:hover{background-color:hsla(0,0%,100%,.6)}.Header_headerLight__6Sp0_.Header_headerScrolled__wFK18{background:rgba(220,220,228,.7);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-color:hsla(0,0%,100%,.5);box-shadow:0 8px 32px rgba(0,0,0,.1)}@import"https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap";@import"https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap";:root{--font-noto:"Noto Sans","Noto Sans JP",sans-serif;--font-m-plus:"M PLUS Rounded 1c",sans-serif;--color-text:#707070;--color-background-start:#fff4b9;--color-background-end:#ffcfa8}html{font-size:16px;-webkit-text-size-adjust:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}main{margin:autos}body{margin:0;padding:0;color:var(--color-text);background:linear-gradient(135deg,#f5f7fa,#e8ecf1);font-family:var(--font-noto);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.text-balance{text-wrap:balance}@media(max-width:768px){html{font-size:14px}body{overflow-x:hidden}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}