*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#192b38;background:#fafbfc;font:16px/1.8 system-ui,-apple-system,noto sans jp,yu gothic,Meiryo,sans-serif}a{color:#14638a}a:hover{text-decoration-color:#14638a}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:3}.site-header{background:#fff;border-bottom:1px solid #e3e9ed}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{text-decoration:none;color:#18364b;display:flex;flex-direction:column;line-height:1.3;white-space:nowrap}.brand-jp{font-weight:800;font-size:1.42rem}.brand-sub{font-size:.73rem;letter-spacing:.05em;color:#718390;margin-top:5px}.site-header ul{display:flex;list-style:none;flex-wrap:wrap;gap:22px;margin:0;padding:0}.site-header nav a{font-weight:650;color:#36566b;text-decoration:none;font-size:.92rem}.site-header nav a[aria-current]{color:#006d99;border-bottom:2px solid #006d99;padding-bottom:6px}.content{min-height:65vh;padding:52px 0 84px}.hero{background:linear-gradient(115deg,#12364d,#087a91);border-radius:18px;padding:clamp(32px,7vw,75px);color:#fff;margin-bottom:36px}.hero h1{font-size:clamp(1.7rem,4vw,3rem);line-height:1.5;letter-spacing:.03em;margin:16px 0}.hero p{color:#d8edf2}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.18em;color:#4c9eae}.hero .eyebrow{color:#a8e2ed}.article{background:#fff;border:1px solid #e8edf1;border-radius:16px;padding:clamp(24px,5vw,56px);box-shadow:0 5px 24px #122c3d08}.page-heading{border-bottom:1px solid #e8edf1;margin-bottom:30px;padding-bottom:14px}.page-heading h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:4px 0;color:#173b51}.prose{overflow-wrap:anywhere}.prose h2,.prose h3{line-height:1.5;color:#1b536b}.prose h2{margin-top:2em;border-left:4px solid #1d8a9c;padding-left:14px}.prose img{max-width:100%;height:auto;border-radius:8px}.prose iframe{max-width:100%}.prose ul{padding-left:1.4em}.prose li{margin:.65em 0}.prose hr{border:0;border-top:1px solid #e1e9ed;margin:2em 0}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{padding:10px;border:1px solid #dfe7ed}.prose p{margin:1.1em 0}.quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.quicklinks a{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;border:1px solid #dce8ed;border-radius:12px;text-decoration:none;color:#174b65;font-weight:800}.quicklinks span{font-size:.82rem;font-weight:400;color:#617786}.footer{background:#163449;color:#dce8ee;padding:28px 0;font-size:.84rem}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.site-header ul{gap:12px 20px}.content{padding-top:28px}.quicklinks{grid-template-columns:1fr}.article{padding:24px}}body{color:var(--theme-text);background:var(--theme-background);font-family:var(--theme-font)}a,a:hover{color:var(--theme-primary)}.wrap{width:min(var(--theme-width),calc(100% - 40px))}.content{padding-top:calc(52px * var(--theme-spacing));padding-bottom:calc(84px * var(--theme-spacing))}.article{padding:clamp(24px,calc(5vw * var(--theme-spacing)),calc(56px * var(--theme-spacing)))}.hero{background:linear-gradient(115deg,#12364d,var(--theme-accent))}.eyebrow{color:var(--theme-accent)}.prose h2{border-left-color:var(--theme-accent)}.site-header nav a[aria-current]{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.quicklinks a{color:var(--theme-primary)}body.theme-header-dark .site-header{background:#163449}body.theme-header-primary .site-header{background:var(--theme-primary)}body.theme-header-dark .site-header .brand,body.theme-header-primary .site-header .brand,body.theme-header-dark .site-header nav a,body.theme-header-primary .site-header nav a{color:#fff}body.theme-header-dark .site-header .brand-sub,body.theme-header-primary .site-header .brand-sub{color:#e0edf3}@media(max-width:760px){.content{padding-top:calc(28px * var(--theme-spacing))}.article{padding:24px}}.editable-section{margin:2rem 0;padding:1.25rem 0;border-top:1px solid #e1e9ed}.editable-section:first-child{border-top:0}.editable-section h2{margin-top:0}.editable-section figure{margin:1.25rem 0}.editable-section img{display:block;max-width:100%;height:auto;border-radius:8px}.editable-section figcaption{margin-top:.5rem;font-size:.9rem;color:#617786}.editable-section a{color:var(--theme-primary)}.home-banner{color:var(--banner-text);background:linear-gradient(115deg,var(--banner-start),var(--banner-end))}.home-banner--solid{background:var(--banner-start)}.home-banner--outline{background:0 0;border:2px solid var(--banner-start);color:var(--banner-start)}.home-banner--center{text-align:center}.home-banner--compact{padding:clamp(20px,3vw,36px)}.home-banner--regular{padding:clamp(28px,5vw,55px)}.home-banner--large{padding:clamp(32px,7vw,75px)}.home-banner .eyebrow,.home-banner p{color:inherit;opacity:.85}.home-banner h1{color:inherit}.header-identity{display:flex;align-items:center;gap:18px;min-width:0}.header-logos{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-logos img{display:block;width:auto;max-width:160px;height:48px;object-fit:contain}.header-logos-size--small .header-logos img{height:32px;max-width:110px}.header-logos-size--large .header-logos img{height:64px;max-width:190px}.header-logos--right .header-logos{order:2}.header-identity .brand{min-width:0}@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:16px}.header-identity{flex-wrap:wrap}.header-logos img{max-width:120px}}@media(max-width:760px){.header-identity{gap:12px}.header-logos{gap:8px}.header-logos img{max-width:100px;height:40px}.header-logos-size--small .header-logos img{height:28px}.header-logos-size--large .header-logos img{height:52px;max-width:120px}}.prose .publication-year{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.25;margin:2.2rem 0 1rem;padding:0 0 .45rem;border:0;border-bottom:2px solid var(--theme-primary);color:#173b51}.prose .publication-category{font-size:1.2rem;line-height:1.5;margin:1.6rem 0 .65rem;color:#1b536b}.publication-entry{margin:0 0 1.15rem;padding-left:.75rem;border-left:2px solid #e1e9ed}.publication-entry p{margin:.4rem 0}.header-identity.institution-logo-size--small .header-logos .institution-logo{height:40px;max-width:150px}.header-identity.institution-logo-size--medium .header-logos .institution-logo{height:64px;max-width:240px}.header-identity.institution-logo-size--large .header-logos .institution-logo{height:84px;max-width:320px}.header-identity.institution-logo-size--extra-large .header-logos .institution-logo{height:104px;max-width:400px}.header-identity.department-logo-size--small .header-logos .department-logo{height:32px;max-width:110px}.header-identity.department-logo-size--medium .header-logos .department-logo{height:48px;max-width:160px}.header-identity.department-logo-size--large .header-logos .department-logo{height:64px;max-width:200px}.header-identity.department-logo-size--extra-large .header-logos .department-logo{height:84px;max-width:260px}@media(max-width:760px){.header-identity.institution-logo-size--small .header-logos .institution-logo{height:30px;max-width:110px}.header-identity.institution-logo-size--medium .header-logos .institution-logo{height:44px;max-width:160px}.header-identity.institution-logo-size--large .header-logos .institution-logo{height:56px;max-width:200px}.header-identity.institution-logo-size--extra-large .header-logos .institution-logo{height:68px;max-width:240px}.header-identity.department-logo-size--small .header-logos .department-logo{height:26px;max-width:80px}.header-identity.department-logo-size--medium .header-logos .department-logo{height:36px;max-width:110px}.header-identity.department-logo-size--large .header-logos .department-logo{height:48px;max-width:140px}.header-identity.department-logo-size--extra-large .header-logos .department-logo{height:60px;max-width:170px}}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.footer-inner nav ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.footer-inner nav a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer--dark{background:#163449;color:#fff}.footer--primary{background:var(--theme-primary);color:#fff}.footer--dark a,.footer--primary a{color:#fff}