.PageLoader_overlay__hlr8q{position:fixed;inset:0;z-index:9999;background:radial-gradient(ellipse at center,#2e2e30 0,#111113 100%);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease;pointer-events:all}.PageLoader_fading__JOg29{opacity:0;pointer-events:none}.PageLoader_inner__yO3sy{display:flex;flex-direction:column;align-items:center;gap:28px}.PageLoader_svg__POpUG{overflow:visible}.PageLoader_label__CQWxP{font-family:var(--font-family);font-size:11px;letter-spacing:.2em;color:var(--color-text-white)}.PageLoader_lineDiag1__ts2i_,.PageLoader_lineDiag2__5fNCT{stroke:var(--color-text-white);stroke-width:1;stroke-linecap:round;fill:none;stroke-dasharray:56;stroke-dashoffset:56;animation:PageLoader_drawDiag__AraC_ 2.4s cubic-bezier(.4,0,.2,1) infinite}.PageLoader_lineDiag2__5fNCT{animation-delay:.15s}.PageLoader_lineH__o4C7M,.PageLoader_lineV__pgTfK{stroke:var(--color-text-white);stroke-width:1;stroke-linecap:round;fill:none;stroke-dasharray:80;stroke-dashoffset:80;animation:PageLoader_drawLine__90QHk 2.4s cubic-bezier(.4,0,.2,1) infinite}.PageLoader_lineH__o4C7M{animation-delay:.5s}.PageLoader_dot__mZnlE{fill:var(--color-text-white);animation:PageLoader_dotAppear__o_HRr 2.4s ease infinite;animation-delay:.9s}@keyframes PageLoader_drawDiag__AraC_{0%{stroke-dashoffset:56;opacity:1}35%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:56;opacity:0}}@keyframes PageLoader_drawLine__90QHk{0%{stroke-dashoffset:80;opacity:1}35%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:80;opacity:0}}@keyframes PageLoader_dotAppear__o_HRr{0%{opacity:0}20%{opacity:1}70%{opacity:1}90%{opacity:0}to{opacity:0}}.PreviewBanner_banner__Ldng4{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999;display:flex;align-items:center;gap:16px;background-color:#1c1c1e;color:#ffffff;padding:10px 20px;border-radius:24px;box-shadow:0 4px 16px rgba(0,0,0,.3);white-space:nowrap}.PreviewBanner_exit__AmoMk,.PreviewBanner_label__Jllnx{font-size:12px;letter-spacing:.08em}.PreviewBanner_exit__AmoMk{color:rgba(255,255,255,.6);text-decoration:none;border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:12px;transition:color .2s ease,border-color .2s ease}.PreviewBanner_exit__AmoMk:hover{color:#ffffff;border-color:rgba(255,255,255,.7)}.Default_footer__p7pHw{background-color:var(--color-bg-inverse)}.Default_footer__p7pHw,.Default_main__6Ornl{display:flex;flex-direction:column;align-items:center;width:100%}.Default_main__6Ornl{justify-content:center;gap:var(--spacing-md);padding:32px 20px}.Default_nav__7983Y{display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center;color:var(--color-bg-default)}.Default_navLink__iwwI9{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-on-dark);text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.Default_navLink__iwwI9:hover{opacity:.7}.Default_lang__w0LkF{display:flex;align-items:center;gap:var(--spacing-xs)}.Default_langBtn__9SqP2{background:none;border:none;cursor:pointer;padding:0}.Default_langBtn__9SqP2,.Default_langSep__8UtEW{font-family:var(--font-family);font-size:var(--font-size-xs)}.Default_langSep__8UtEW{color:var(--color-text-muted)}.Default_divider__rDWzh{width:100%;height:1px;background-color:var(--color-border-default);opacity:.2}.Default_credit__igEed{padding:8px 40px;width:100%;display:flex;align-items:center;justify-content:center}.Default_copyright__26zLK{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}@media (max-width:767px){.Default_nav__7983Y{gap:16px}}@media (min-width:768px){.Default_main__6Ornl{padding:32px 40px}}.Header_header__7STz6{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;height:56px;background-color:var(--color-bg-default);border-bottom:1px solid var(--color-border-default);transition:background-color .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.Header_scrolled__1xme1{background-color:rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:transparent}.Header_logo__vx3pN{font-family:var(--font-family);font-size:var(--font-size-base);letter-spacing:.2em;color:var(--color-text-primary);text-decoration:none;white-space:nowrap;position:relative;z-index:102}.Header_nav__xHZkL{display:none}.Header_navLink__34_l7{font-family:var(--font-family);font-size:var(--font-size-sm);line-height:35px;letter-spacing:.15em;color:var(--color-text-primary);text-decoration:none;position:relative;display:block;transition:color .2s ease}.Header_navLink__34_l7:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-text-muted);transform:translateY(4px);opacity:0;transition:transform .2s ease,opacity .2s ease}.Header_navItemDropdown__jBVRZ:focus-within .Header_navLink__34_l7:after,.Header_navLink__34_l7:hover:after{transform:translateY(0);opacity:1}.Header_navItemDropdown__jBVRZ{position:relative}.Header_dropdown__fJtQ9{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);background-color:var(--color-bg-default);border:1px solid var(--color-border-default);display:flex;flex-direction:column;min-width:160px;padding-bottom:12px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:10}.Header_dropdown__fJtQ9:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.Header_dropdownVisible__qTYvC{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.Header_dropdownLink__a2FRE{font-family:var(--font-family);font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--color-text-primary);text-decoration:none;padding:16px 20px;white-space:nowrap;position:relative}.Header_dropdownLink__a2FRE:after{content:"";position:absolute;bottom:4px;left:20px;right:20px;height:1px;background-color:var(--color-text-muted);transform:translateY(4px);opacity:0;transition:transform .2s ease,opacity .2s ease}.Header_dropdownLink__a2FRE:hover:after{transform:translateY(0);opacity:1}.Header_langDesktop__N_1yn{display:none}.Header_langButton__v_ud2{background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);padding:0}.Header_langActive__FD8DW{color:var(--color-text-primary)}.Header_menuButton__Stsc6{position:relative;z-index:102;width:36px;height:36px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.Header_menuIcon__2SADE,.Header_menuIcon__2SADE:after,.Header_menuIcon__2SADE:before{content:"";display:block;width:18px;height:1px;background-color:var(--color-text-primary);transition:transform .2s ease}.Header_menuIcon__2SADE{position:relative}.Header_menuIcon__2SADE:before{position:absolute;top:-6px;left:0}.Header_menuIcon__2SADE:after{position:absolute;top:6px;left:0}.Header_mobileMenu__q3BSQ{position:fixed;top:56px;left:0;right:0;background-color:var(--color-bg-default);border-bottom:1px solid var(--color-border-default);padding:20px;display:flex;flex-direction:column;gap:24px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.Header_mobileMenuOpen__arF_T{opacity:1;pointer-events:auto;transform:translateY(0)}.Header_mobileNav__KOkHR{display:flex;flex-direction:column;gap:16px}.Header_mobileNavLink__maUeq{font-family:var(--font-family);font-size:var(--font-size-sm);letter-spacing:.12em;color:var(--color-text-primary);text-decoration:none}.Header_mobileSubNav__UBNrJ{display:flex;flex-direction:column;gap:12px;margin-top:12px;margin-left:8px;padding-left:16px;border-left:1px solid var(--color-border-default)}.Header_mobileSubNavLink__Fyv2J{font-family:var(--font-family);font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--color-text-secondary);text-decoration:none}.Header_mobileLang__IX5sC{white-space:nowrap;padding-top:4px;border-top:1px solid var(--color-border-default)}@media (min-width:768px){.Header_header__7STz6{padding-inline:32px}.Header_logo__vx3pN{letter-spacing:.25em}}@media (min-width:1080px){.Header_header__7STz6{padding-inline:40px}.Header_nav__xHZkL{display:flex;align-items:baseline;gap:0;justify-content:space-between;width:600px}.Header_langDesktop__N_1yn{display:block;white-space:nowrap}.Header_menuButton__Stsc6,.Header_mobileMenu__q3BSQ{display:none}}:root{--color-bg-default:#FFFFFF;--color-bg-surface:#F9F9F9;--color-bg-inverse:#1C1C1E;--color-text-primary:#1C1C1E;--color-text-secondary:#6B6B6B;--color-text-muted:#9B9B9B;--color-border-default:#E8E8E8;--color-placeholder:#E8E8E8;--color-text-white:#FFFFFF;--color-accent-purple:#C38CFA;--color-accent-coral:#F08F80;--color-accent-green:#8EBA8A;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:48px;--spacing-xl:60px;--spacing-2xl:90px;--font-family:var(--font-zen-old-mincho),serif;--font-size-xs:13px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:32px;--font-size-2xl:36px;--font-size-3xl:48px;--font-size-section-title-sp:28px;--font-size-h1-banner:32px;--font-size-h1-entry:22px;--font-size-h1-work:18px;--font-size-button:16px;--letter-spacing-button:0.12em;--button-height:48px;--button-padding-inline:32px}

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.fadeIn{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fadeIn.visible{opacity:1;transform:translateY(0)}.fadeIn.delay1{transition-delay:.1s}.fadeIn.delay2{transition-delay:.2s}.fadeIn.delay3{transition-delay:.3s}.cms-cta-wrap{display:flex;justify-content:center;margin:2em 0}.cms-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:0 var(--button-padding-inline);font-family:var(--font-family);font-size:var(--font-size-button);letter-spacing:var(--letter-spacing-button);white-space:nowrap;box-sizing:border-box;text-decoration:none;cursor:pointer;border:1px solid var(--color-bg-inverse);background-color:var(--color-bg-inverse);color:var(--color-bg-default);transition:background-color .2s ease,color .2s ease}.cms-btn:hover{background-color:transparent;color:var(--color-bg-inverse)}.cms-btn:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.cms-btn-ghost{background-color:transparent;color:var(--color-text-primary);transition:background-color .2s ease,color .2s ease}.cms-btn-ghost:hover{background-color:var(--color-bg-inverse);color:var(--color-bg-default);opacity:1}