html:lang(en){--en-navy:#0f2547;--en-ink:#141b26;--en-text:#24324a;--en-text-2:#3a4556;--en-muted:#566173;--en-line:#e3e7ec;--en-line-2:#d5dbe3;--en-input-line:#c9d1dc;--en-soft:#f6f7fb;--en-chip:#eef1f5;--en-nav-ink:#12294a;--en-violet:#4b16e6;--en-violet-hover:#3510b0;--en-violet-light:#c8b8f8;--en-footer:#0a1830;--en-footer-text:#9fb0c8;--en-footer-line:#1d2c47;--en-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--en-serif:"Newsreader", Georgia, serif;--font-sans:var(--en-sans);--font-display:var(--en-serif)}html:lang(en) body{font-family:var(--en-sans);letter-spacing:0;color:var(--en-ink);flex-direction:column;font-size:16px;line-height:1.6;display:flex}html:lang(en) :focus-visible{outline-color:var(--en-violet)}html:lang(en) [lang=ja]{font-family:var(--en-sans), "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif}:lang(en) .fc-info h3,:lang(en) .mini-body h4,:lang(en) .he-subinfo h4,:lang(en) .lead-info h3,:lang(en) .sub-info h4,:lang(en) .gsm3-ov-steps .nm,:lang(en) .gsm3-card-t,:lang(en) .gsm3-kv dd,:lang(en) .gsm3-gold-v,:lang(en) .gsm3-diff-v,:lang(en) .npx-step-n{overflow-wrap:break-word}.en-wrap{box-sizing:content-box;max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.en-main{flex:1 0 auto;display:block}.en-main:focus{outline:none}.en-skip{z-index:100;border:2px solid var(--en-violet);color:var(--en-violet);background:#fff;border-radius:4px;padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.en-skip:focus{top:12px}.enh{z-index:40;border-bottom:1px solid var(--en-line);background:#fff;position:relative}.enh-in{box-sizing:content-box;align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:18px 32px;display:flex}.enh-logo{color:#03063f;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.enh-mark{flex:none;width:30px;height:29px;display:block}.enh-word{width:auto;height:24px;display:block}.enh-tag{border-left:1px solid var(--en-line-2);letter-spacing:.12em;text-transform:uppercase;color:var(--en-muted);padding-left:10px;font-size:11px;font-weight:600;line-height:1.6}.enh-nav{flex-wrap:wrap;flex:auto;gap:24px;font-size:15px;font-weight:500;display:flex}.enh-link{color:var(--en-nav-ink);text-decoration:none}.enh-link:hover{color:var(--en-violet-hover);text-decoration:underline}.enh-link[aria-current=page]{color:var(--en-violet)}.enh-right{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.enh-ja{border:1px solid var(--en-line-2);color:var(--en-nav-ink);border-radius:4px;padding:7px 12px;font-size:14px;line-height:1.6;text-decoration:none}.enh-ja:hover{border-color:var(--en-violet);color:var(--en-violet)}.enh-news{background:var(--en-violet);color:#fff;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none}.enh-news:hover{background:var(--en-violet-hover);color:#fff}.enh-menu-btn,.enh-menu{display:none}.enh-menu-link{border-bottom:1px solid var(--en-line);color:var(--en-nav-ink);padding:12px 0;font-size:17px;font-weight:500;text-decoration:none;display:block}.enh-menu-link[aria-current=page]{color:var(--en-violet)}.enh-menu-news{background:var(--en-violet);text-align:center;color:#fff;border-radius:4px;margin-top:18px;padding:13px;font-weight:600;text-decoration:none;display:block}@media (max-width:1040px){.enh-in{gap:12px;padding:12px 32px}.enh-nav,.enh-news{display:none}.enh-right{gap:6px}.enh-ja{align-items:center;min-height:44px;padding:10px;font-size:13px;display:flex}.enh-menu-btn{width:44px;height:44px;color:var(--en-nav-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.enh-menu{border-top:1px solid var(--en-line);background:#fff;padding:4px 32px 22px;display:block}.enh-menu[hidden]{display:none}.enh-mark{width:24px;height:23px}.enh-word{height:20px}.enh-logo{gap:8px}}.enf{border-top:1px solid var(--en-footer-line);background:var(--en-footer);color:var(--en-footer-text);margin-top:0;font-size:14px}.enf-in{box-sizing:content-box;flex-wrap:wrap;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto;padding:44px 32px 56px;display:flex}.enf-brand{flex:300px;min-width:0}.enf-logo{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.enf-mark{flex:none;width:26px;height:25px;display:block}.enf-word{width:auto;height:22px;display:block}.enf-desc{max-width:340px;margin:10px 0 0;line-height:1.6}.enf-ja{color:var(--en-violet-light);margin-top:14px;text-decoration:none;display:inline-block}.enf-ja:hover{color:#fff;text-decoration:underline}.enf-cols{flex-wrap:wrap;gap:48px;display:flex}.enf-col{flex-direction:column;gap:8px;display:flex}.enf-col-t{color:#fff;margin:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.6}.enf-col a{color:var(--en-footer-text);text-decoration:none}.enf-col a:hover{color:#fff;text-decoration:underline}@media (max-width:640px){.en-wrap{padding-left:16px;padding-right:16px}.enh-in{padding:12px 16px}.enh-menu{padding:4px 16px 22px}.enf-in{flex-direction:column;gap:16px;padding:30px 16px 40px}.enf-brand{flex:none}.enf-cols{gap:0}.enf-col-nav,.enf-col-t{display:none}.enf-col{flex-flow:wrap;gap:6px 18px}}@media (max-width:480px){.enh-tag{display:none}}.en-page{padding-top:48px;padding-bottom:80px}.en-h1{font-family:var(--en-serif);letter-spacing:-.01em;color:var(--en-navy);margin:0 0 14px;font-size:44px;font-weight:600;line-height:1.1}.en-kick{letter-spacing:.12em;text-transform:uppercase;color:var(--en-violet);margin-bottom:14px;font-size:13px;font-weight:600}.en-lead{max-width:70ch;color:var(--en-text-2);margin:0 0 8px;font-size:18px;line-height:1.6}.en-switch{border:1px solid var(--en-input-line);color:var(--en-navy);border-radius:4px;padding:9px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.en-switch:hover{border-color:var(--en-violet);color:var(--en-violet)}.en-nf-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:640px){.en-page{padding-top:32px;padding-bottom:56px}.en-h1{font-size:34px}.en-lead{font-size:16px}}
