:root{--color-background:#f1f8fc;--color-text:#20354c;--color-muted:#52667a;--color-focus:#16568f;--color-silver:#c7d5df;--font-body:Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-heading:"Yu Mincho", "Hiragino Mincho ProN", serif;--space-page:clamp(1.25rem, 5vw, 4rem)}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);margin:0;line-height:1.7}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button,input,summary{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:default}#main-content{scroll-margin-top:100px}::selection{background:#c5dff0}
.Qoc_EW_skip{z-index:200;background:#fff;padding:14px;position:fixed;top:-80px;left:12px}.Qoc_EW_skip:focus{top:10px}.Qoc_EW_header{z-index:100;border-bottom:1px solid var(--color-silver);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfdfff5;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(18px,4vw,64px);transition:padding .2s;display:flex;position:sticky;top:0}.Qoc_EW_compact{padding-top:10px;padding-bottom:10px}.Qoc_EW_brand{font:23px/1.3 var(--font-heading);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.Qoc_EW_brand small{font:9px/1.8 var(--font-body);letter-spacing:.12em;margin-top:4px;display:block}.Qoc_EW_crest{width:42px;height:42px;font:35px var(--font-heading);color:#65839e;border:1px solid #a4b9cc;border-radius:50%;place-items:center;display:grid}.Qoc_EW_desktopNav{align-items:center;gap:clamp(12px,1.4vw,23px);display:flex}.Qoc_EW_desktopNav a{letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #0000;padding:12px 0;font-size:10px;text-decoration:none}.Qoc_EW_desktopNav a:hover,.Qoc_EW_desktopNav a[aria-current]{color:#3e6b8d;border-color:#7797b2}.Qoc_EW_menuButton{display:none}.Qoc_EW_mobileMenu{color:#edf5ff;background:radial-gradient(at 20% 20%,#fff7 0 1px,#0000 2px) 0 0/71px 83px,radial-gradient(at 70% 40%,#fff5 0 1px,#0000 2px) 0 0/101px 113px,#10283f;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px clamp(22px,6vw,70px) 90px;overflow-y:auto}.Qoc_EW_mobileMenu::backdrop{background:#10283f}.Qoc_EW_menuTop{font-family:var(--font-heading);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.Qoc_EW_menuTop button{color:inherit;background:0 0;border:1px solid #849aaf;border-radius:50%;width:44px;height:44px;font-size:25px}.Qoc_EW_menuCaption{font:16px var(--font-heading);color:#a9bfd4;margin:30px 0}.Qoc_EW_mobileMenu nav{z-index:1;max-width:700px;margin:0 auto;position:relative}.Qoc_EW_mobileMenu nav a{border-bottom:1px solid #7e99af44;align-items:center;gap:20px;padding:15px 0;text-decoration:none;display:flex}.Qoc_EW_mobileMenu nav small{color:#9db9cf;font-size:9px}.Qoc_EW_mobileMenu nav span{font:20px var(--font-heading);letter-spacing:.1em}.Qoc_EW_mobileMenu nav em{font:normal 10px/2 var(--font-body);color:#b2c6d7;letter-spacing:.06em;display:block}.Qoc_EW_mobileMenu nav b{margin-left:auto;font-size:17px;font-weight:400}.Qoc_EW_mobileMenu nav [aria-current]{color:#c4e3ff}.Qoc_EW_skyline{clip-path:polygon(0 100%,0 65%,8% 65%,8% 45%,12% 30%,16% 45%,16% 65%,25% 65%,25% 30%,28% 18%,31% 30%,31% 56%,38% 56%,38% 22%,41% 5%,44% 22%,44% 40%,47% 40%,47% 15%,50% 0,53% 15%,53% 40%,56% 40%,56% 22%,59% 5%,62% 22%,62% 56%,69% 56%,69% 30%,72% 18%,75% 30%,75% 65%,84% 65%,84% 45%,88% 30%,92% 45%,92% 65%,100% 65%,100% 100%);pointer-events:none;background:#060f1c99;width:100%;height:75px;position:absolute;bottom:0;left:0}.Qoc_EW_footer{color:#e2edf7;background:radial-gradient(circle at 70% 20%,#c5e4ff77 0 1px,#0000 2px) 0 0/111px 97px,#10283f;padding:70px clamp(20px,5vw,80px) 90px;position:relative}.Qoc_EW_footerInner{z-index:1;max-width:1180px;margin:auto;position:relative}.Qoc_EW_footerBrand{align-items:center;gap:18px;margin-bottom:28px;display:flex}.Qoc_EW_footerBrand>span{color:#c5d9ed;font-size:55px}.Qoc_EW_footerBrand p{font:27px var(--font-heading);letter-spacing:.09em;margin:0}.Qoc_EW_footerBrand small{font:10px/2 var(--font-body);letter-spacing:.1em;color:#b1c5d7;margin-top:7px;display:block}.Qoc_EW_footer nav{border-top:1px solid #adc7dc44;border-bottom:1px solid #adc7dc44;flex-wrap:wrap;gap:20px 30px;padding:22px 0;display:flex}.Qoc_EW_footer nav a{letter-spacing:.08em;font-size:11px;text-decoration:none}.Qoc_EW_footerNote{color:#b7cbdc;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:20px 0;font-size:10px;display:flex}.Qoc_EW_copyright{letter-spacing:.14em;color:#9cb3c7;font-size:9px}@media (max-width:1200px){.Qoc_EW_desktopNav{display:none}.Qoc_EW_menuButton{color:inherit;background:0 0;border:1px solid #b6c9d9;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:20px;display:flex}.Qoc_EW_menuButton span{letter-spacing:.1em;font-size:9px}}@media (max-width:600px){.Qoc_EW_header{gap:8px;padding:14px 18px}.Qoc_EW_compact{padding-top:8px;padding-bottom:8px}.Qoc_EW_brand{gap:8px;font-size:17px}.Qoc_EW_brand small{font-size:8px}.Qoc_EW_crest{width:30px;height:30px;font-size:27px}.Qoc_EW_menuButton span{display:none}.Qoc_EW_footerBrand p{font-size:22px}}@media (prefers-reduced-motion:reduce){.Qoc_EW_header{transition:none}}
