@font-face{font-family:Mojidata-SourceHanSerif;src:local("Source Han Serif"),local("Noto Serif CJK");ascent-override:calc(100% - 100% * 120 / 1000);descent-override:calc(100% * 120 / 1000)}@font-face{font-family:Mojidata-SourceHanSerifSC;src:local("Source Han Serif SC"),local("Noto Serif CJK SC");ascent-override:calc(100% - 100% * 120 / 1000);descent-override:calc(100% * 120 / 1000)}@font-face{font-family:Mojidata-SourceHanSerifTC;src:local("Source Han Serif TC"),local("Noto Serif CJK TC");ascent-override:calc(100% - 100% * 120 / 1000);descent-override:calc(100% * 120 / 1000)}@font-face{font-family:Mojidata-SourceHanSerifHK;src:local("Source Han Serif HK"),local("Noto Serif CJK HK");ascent-override:calc(100% - 100% * 120 / 1000);descent-override:calc(100% * 120 / 1000)}@font-face{font-family:Mojidata-SourceHanSerifJP;src:local("Source Han Serif JP"),local("Noto Serif CJK JP");ascent-override:calc(100% - 100% * 120 / 1000);descent-override:calc(100% * 120 / 1000)}@font-face{font-family:Mojidata-SourceHanSerifKR;src:local("Source Han Serif KR"),local("Noto Serif CJK KR");ascent-override:calc(100% - 100% * 120 / 1000);descent-override:calc(100% * 120 / 1000)}@font-face{font-family:Mojidata-IPAmjMincho;src:local("IPAmjMincho");ascent-override:calc(100% - 100% * 246 / 2048);descent-override:calc(100% * 246 / 2048)}*,:after,:before{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{min-height:100%;background-color:#f3f5f8!important}body{min-height:100vh;line-height:1.5;font-family:Mojidata-SourceHanSerif,Mojidata-SourceHanSerifJP,Mojidata-SourceHanSerifSC,Mojidata-SourceHanSerifTC,Mojidata-SourceHanSerifKR,var(--font-cjksymbols),serif;color:#1f2a3a}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}menu,ol,ul{margin:0;padding:0}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}a{color:inherit;text-decoration:inherit}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}small{font-size:80%}@font-face{unicode-range:u+0-2fff,u+3001-10ffff;font-family:fontCjkSymbols;src:url(/_next/static/media/0d6011094e9132d1.p.woff2?dpl=dpl_5TCZqLEgZT6xyGDKfh249bZ6Bdam) format("woff2");font-display:swap}.__className_f27eb1{font-family:fontCjkSymbols}.__variable_f27eb1{--font-cjksymbols:"fontCjkSymbols"}.layout_page__TjX6C{width:min(calc(100% - 2rem),68rem);margin:1rem auto}.layout_stack__Jd2dC{display:flex;flex-direction:column;gap:1rem}.SiteHeader_header__fKKqf{padding:.5rem .75rem;border:1px solid hsl(var(--border)/70%);border-radius:calc(var(--radius) - 2px);background:hsl(var(--background)/80%)}.SiteHeader_layout__3BywO{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.SiteHeader_primary__pw0wI{display:flex;min-width:0;align-items:center;gap:.5rem}.SiteHeader_siteName__NoYbf{display:none;flex-shrink:0;color:hsl(var(--foreground));white-space:nowrap;font-weight:600;text-decoration:none}.SiteHeader_nav__tTROn{display:flex;min-width:0;align-items:center;gap:.25rem;overflow-x:auto;white-space:nowrap;font-size:13px}.SiteHeader_navLink__S0eT5{display:inline-flex;align-items:center;height:2.25rem;padding:0 .5rem;border-radius:.25rem;color:hsl(var(--muted-foreground));line-height:1;text-decoration:none}.SiteHeader_navLink__S0eT5:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.SiteHeader_more__clKPs{position:relative;display:flex;align-items:center;height:2.25rem}.SiteHeader_moreSummary__c_CfH{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;margin:0;padding:0 .5rem;border-radius:.375rem;color:hsl(var(--muted-foreground));cursor:pointer;list-style:none;font-size:.875rem;font-weight:500;line-height:1;transition:color .15s ease,background-color .15s ease}.SiteHeader_moreSummary__c_CfH:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.SiteHeader_moreSummary__c_CfH:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}.SiteHeader_menu__BwF7l{position:absolute;top:calc(100% + .25rem);right:0;z-index:30;min-width:11rem;padding:.25rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--card));font-size:.875rem;box-shadow:0 10px 15px -3px rgb(0 0 0/10%)}.SiteHeader_menuLink__YdBVC,.SiteHeader_menuSpacer__XbsY8{display:block;padding:.375rem .5rem;border-radius:.25rem}.SiteHeader_menuLink__YdBVC{color:inherit;text-decoration:none}.SiteHeader_menuLink__YdBVC:hover{background:hsl(var(--muted))}.SiteHeader_menuLink__YdBVC:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring))}@media (width >= 640px){.SiteHeader_nav__tTROn{font-size:.875rem}}@media (width >= 768px){.SiteHeader_primary__pw0wI{gap:.75rem}.SiteHeader_siteName__NoYbf{display:inline}}:root{--background:210 33% 97%;--foreground:217 30% 17%;--card:0 0% 100%;--card-foreground:217 30% 17%;--primary:210 90% 41%;--primary-foreground:0 0% 100%;--muted:210 24% 93%;--muted-foreground:215 16% 35%;--border:214 26% 88%;--input:214 26% 88%;--ring:210 90% 41%;--radius:0.75rem}@font-face{font-family:fontNotDef;src:url(/_next/static/media/81555aa378b7f21c.p.woff2?dpl=dpl_5TCZqLEgZT6xyGDKfh249bZ6Bdam) format("woff2");font-display:swap}.__className_9dcacd{font-family:fontNotDef}.__variable_9dcacd{--font-notdef:"fontNotDef"}.NavigationPendingIndicator_progress__bb7lZ{position:fixed;inset:0 0 auto;z-index:80;pointer-events:none;opacity:0;transition:opacity .12s ease}.NavigationPendingIndicator_progress__bb7lZ[data-navigation-pending=true]{opacity:1}.NavigationPendingIndicator_bar__npWx1{width:100%;height:3px;transform-origin:left center;background:linear-gradient(90deg,#0a67c7,#4aa4ff 45%,#0a67c7);box-shadow:0 0 0 1px rgb(10 103 199/6%);animation:NavigationPendingIndicator_navigation-progress-slide__oPoVk 1s ease-in-out infinite}.NavigationPendingIndicator_srOnly__oehyu{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes NavigationPendingIndicator_navigation-progress-slide__oPoVk{0%{transform:translateX(-65%) scaleX(.35)}50%{transform:translateX(8%) scaleX(.78)}to{transform:translateX(110%) scaleX(.28)}}