:root{--ink:#221714;--paper:#FFFDFC;--body:#4A3F3B;--wash:#F5F2F0;--dark:#221714;--accent:#221714;--accent-lt:#FFFFFF;--accent-bg:#F5F2F0;--warn:#B4472A;--warn-bg:#FBF0EC;--attn:#7A4A12;--attn-bg:#FAF3EA;--now:#FFE98A;--stone:rgba(34,23,20,.62);--faint:rgba(34,23,20,.42);--line:rgba(34,23,20,.14);--line2:rgba(34,23,20,.24);--font-sans:"Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","Yu Gothic","游ゴシック",Meiryo,"メイリオ",sans-serif;--font-mono:var(--font-sans);--pad:clamp(20px,4.6vw,72px);--nav:58px;--bar:0px;--ease:cubic-bezier(.16,1,.3,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"palt" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;line-height:1.95;width:100%;word-break:keep-all;line-break:strict}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:700}p{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--font-mono);font-size:clamp(10.5px,.75vw,12.5px);font-weight:400;letter-spacing:.19em;text-transform:uppercase;line-height:1.6}.wrap{max-width:none;margin:0 auto}.site-main{padding-top:calc(var(--nav) + var(--bar))}.stub{padding:clamp(46px,7vh,96px) var(--pad)}.stub .lbl{display:block;font-family:var(--font-mono);font-size:clamp(10.5px,.75vw,12.5px);letter-spacing:.19em;text-transform:uppercase;color:var(--faint)}.stub h1{font-size:clamp(28px,3.8vw,54px);font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:14px 0 0}.stub p{font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.92;color:var(--body);margin:22px 0 0;max-width:none}.stub p.note{color:var(--faint)}.site-header{position:fixed;top:var(--bar);left:0;right:0;height:var(--nav);z-index:150;background:rgba(255,253,252,.88);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:background-color .55s var(--ease),border-color .55s var(--ease)}.site-header .brand{display:flex;align-items:center;gap:15px;min-width:0;flex:none}.site-header .brand .wm{height:17px;width:auto;color:var(--ink);flex:none}.nv{display:flex;align-items:center;gap:clamp(13px,2.3vw,30px);color:var(--stone)}.nv .mt,.nv a{font-size:clamp(13.5px,.964vw,15.5px);letter-spacing:.04em;white-space:nowrap}.nv>a{position:relative;padding-bottom:2px}.nv>a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}.nv>a:hover:after{transform:scaleX(1);transform-origin:left}.navcta{border:1px solid var(--line2);border-radius:999px;padding:7px 16px;font-size:clamp(14px,1vw,16px);color:var(--ink);transition:background-color .35s var(--ease),color .35s var(--ease)}.navcta:after{display:none!important}.navcta:hover{background:var(--ink);color:var(--paper)}.nv>a.navlogin{font-size:clamp(12px,.83vw,13.5px);letter-spacing:.06em;margin-right:calc(-1 * clamp(4px, 1vw, 12px))}.langsw{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.19em;line-height:1;white-space:nowrap}.langsw a{color:var(--faint);padding:4px 0 4px .19em;transition:color .25s var(--ease)}.langsw a:focus-visible,.langsw a:hover{color:var(--ink)}.langsw a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.langsw .sep{width:1px;height:11px;background:var(--line2)}.site-header.inv .langsw a{color:rgba(255,255,255,.45)}.site-header.inv .langsw a:hover,.site-header.inv .langsw a[aria-current]{color:#fff}.site-header.inv .langsw .sep{background:rgba(255,255,255,.3)}.nv>.navlang{margin-left:calc(-1 * clamp(0px, .6vw, 8px))}@media (max-width:1240px){.nv:has(>.navlang){gap:clamp(13px,1.6vw,22px)}}.drawer .dwlang{align-self:flex-start;margin-top:14px;gap:14px}.drawer .dwlang a{color:rgba(255,255,255,.45);display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:0 4px 0 calc(4px + .19em)}.drawer .dwlang a:hover,.drawer .dwlang a[aria-current]{color:#fff}.drawer .dwlang .sep{background:rgba(255,255,255,.25);height:12px}.site-header.inv{background:rgba(34,23,20,.86);border-bottom-color:rgba(255,255,255,.13)}.site-header.inv .brand .wm{color:#fff}.site-header.inv .nv{color:rgba(255,255,255,.6)}.site-header.inv .navcta{border-color:rgba(255,255,255,.38);color:#fff}.site-header.inv .navcta:hover{background:#fff;color:var(--ink)}.site-header.inv .burger{color:#fff}.nv .mi{position:static}.nv .mi>.mt{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:inherit;background:none;border:0;padding:0;line-height:inherit}.nv .mi>.mt .car{width:6px;height:6px;border-right:1.3px solid;border-bottom:1.3px solid;transform:rotate(45deg) translateY(-2px);opacity:.45;flex:none;transition:transform .3s var(--ease),opacity .3s var(--ease)}.nv .mi.open>.mt .car{transform:rotate(225deg) translateY(-2px);opacity:.8}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 22px 46px rgba(15,8,6,.12);padding:clamp(24px,3vw,40px) var(--pad) clamp(26px,3.2vw,42px);z-index:60;display:none;color:var(--ink);text-align:left;white-space:normal}.nv .mi.open .mega{display:block}.mega .mgin{display:grid;grid-template-columns:clamp(150px,14vw,215px) minmax(0,1fr);gap:clamp(24px,3.4vw,58px);align-items:start;max-width:1560px}.mega .mglead b{display:block;font-family:var(--font-mono);font-size:clamp(10px,.714vw,12px);letter-spacing:.18em;font-weight:400;color:var(--faint);margin-bottom:12px;text-transform:uppercase}.mega .mglead p{line-height:1.85;color:var(--body)}.mega .mgall,.mega .mglead p{font-size:clamp(13px,.929vw,14.5px)}.mega .mgall{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;color:var(--ink);border-bottom:1px solid;padding-bottom:2px}.mega .mgall span{transition:transform .25s var(--ease)}.mega .mgall:hover span{transform:translateX(3px)}.mega .mgitems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,30px)}.mega .mgitems a{display:block;min-width:0;white-space:normal;padding:13px 0 13px 15px;border-left:2px solid var(--line);transition:border-color .25s var(--ease)}.mega .mgitems a:hover{border-left-color:var(--accent)}.mega .mgitems a strong{display:block;font-size:clamp(14.5px,1.036vw,16.5px);font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:5px}.mega .mgitems a em{font-style:normal;display:block;white-space:normal;font-size:clamp(12.5px,.893vw,14px);line-height:1.75;color:var(--body)}.mega .mgitems a .tg{display:inline-block;margin-top:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--faint);border:1px solid var(--line2);border-radius:999px;padding:2px 9px}.burger{display:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;width:44px;height:44px;margin-right:-10px;position:relative;color:var(--ink);flex:none}.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .42s var(--ease),opacity .24s linear}.burger span:first-child{top:17px}.burger span:nth-child(2){top:25px}@media (max-width:1080px){.nv .mi,.nv>.navlang,.nv>a:not(.navcta){display:none}.burger{display:block}.nv{gap:0}}@media (max-width:620px){.site-header .brand .wm{height:15px}}.drawer{position:fixed;inset:0;z-index:400;display:flex;justify-content:flex-end}.drawer[hidden]{display:none!important}.drawer .veil{position:absolute;inset:0;background:rgba(34,23,20,.55);opacity:0;transition:opacity .4s var(--ease);backdrop-filter:blur(2px)}.drawer .dwin{position:relative;width:min(420px,100%);background:var(--ink);color:#fff;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .46s var(--ease);padding:clamp(18px,4vw,26px) clamp(20px,5vw,32px) clamp(28px,6vw,40px)}.drawer.on .veil{opacity:1}.drawer.on .dwin{transform:none}.drawer .dwtop{display:flex;align-items:center;justify-content:space-between;padding-bottom:clamp(16px,3.4vw,24px);border-bottom:1px solid rgba(255,255,255,.14)}.drawer .dwtop .wm{height:18px;color:#fff}.drawer .dwx{appearance:none;background:none;border:0;color:rgba(255,255,255,.6);font-size:26px;line-height:1;cursor:pointer;padding:4px 2px}.drawer .dwx:hover{color:#fff}.drawer .g{padding:clamp(18px,3.6vw,26px) 0;border-bottom:1px solid rgba(255,255,255,.1)}.drawer .g:last-of-type{border-bottom:0}.drawer .gh{display:block;font-family:var(--font-mono);font-size:clamp(10.5px,.75vw,12.5px);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:clamp(10px,2vw,14px)}.drawer .dl{display:flex;align-items:baseline;gap:10px;padding:9px 0;color:#fff}.drawer .dl b{font-size:clamp(17px,1.214vw,19px);font-weight:500;letter-spacing:-.01em;line-height:1.5}.drawer .dl em{font-style:normal;font-size:clamp(11.5px,.821vw,13.5px);color:rgba(255,255,255,.38);line-height:1.6;margin-left:auto;text-align:right;flex:none}.drawer .dl.cur b{color:var(--accent-lt)}.drawer .dwsub{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;align-items:center;font-family:var(--font-mono);font-size:clamp(11.5px,.821vw,13.5px);letter-spacing:.06em;color:rgba(255,255,255,.45)}.drawer .dwcta{gap:9px;margin-top:clamp(20px,4vw,30px);background:#fff;color:var(--ink);border-radius:999px;padding:15px 22px;font-size:clamp(16px,1.143vw,18px);font-weight:500}.drawer .dwcta,.drawer .dwlogin{display:flex;align-items:center;justify-content:center}.drawer .dwlogin{gap:8px;margin-top:12px;padding:10px 0;font-size:clamp(14px,1vw,15.5px);color:rgba(255,255,255,.72)}.drawer .dwlogin:focus-visible,.drawer .dwlogin:hover{color:#fff}.site-footer{background:#150E0C;color:rgba(255,255,255,.5);padding:0 var(--pad) clamp(38px,5.5vh,64px)}.site-footer .tp{padding-top:clamp(40px,5.4vh,60px);display:flex;justify-content:space-between;gap:38px;flex-wrap:wrap}.site-footer .wm{height:24px;width:auto;color:rgba(255,255,255,.9);margin-bottom:18px}.site-footer .cols{display:flex;gap:clamp(32px,5.5vw,80px);flex-wrap:wrap}.site-footer .col a{display:block;color:rgba(255,255,255,.6);font-size:clamp(14.5px,1.036vw,16.5px);padding:5px 0}.site-footer .col a:hover{color:#fff}.site-footer .col .hd{color:rgba(255,255,255,.3);margin-bottom:11px}.site-footer .bt{margin-top:clamp(34px,5vh,60px);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:rgba(255,255,255,.28)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.login-wordmark{height:26px;width:auto}.fig4wrap{margin:clamp(28px,4vw,52px) 0 0}.fig4{display:block;width:100%;height:auto;max-width:640px;margin:0 auto;overflow:visible}.fig4 text{font-family:var(--font-sans);fill:var(--body)}.fig4 .reg{fill:none;stroke:var(--line2);stroke-width:1}.fig4 .ringline{fill:none;stroke:var(--ink);stroke-width:1}.fig4 .core,.fig4 .fillband{fill:var(--ink)}.fig4 .core{stroke:var(--ink);stroke-width:1}.fig4 .corenum{font-size:11px;letter-spacing:.2em;font-weight:600;fill:var(--paper);opacity:.7}.fig4 .corejp{font-size:16px;font-weight:700;fill:var(--paper);letter-spacing:-.01em}.fig4 .notch{stroke:var(--ink);stroke-width:1;opacity:.55}.fig4 .dim,.fig4 .dimtick{stroke:var(--ink);stroke-width:1;opacity:.6}.fig4 .dimhead{fill:var(--ink);opacity:.6}.fig4 .dimlab{font-size:10.5px;letter-spacing:.2em;font-weight:600;fill:var(--faint)}.fig4 .lead{stroke:var(--ink);stroke-width:1;opacity:.42}.fig4 .leaddot{fill:var(--ink)}.fig4 .lnum{font-size:10.5px;letter-spacing:.22em;font-weight:600;fill:var(--faint)}.fig4 .ljp{font-size:17px;font-weight:700;fill:var(--ink);letter-spacing:-.01em}.fig4 .len{font-size:10.5px;letter-spacing:.14em}.fig4 .figno,.fig4 .len{font-weight:600;fill:var(--faint)}.fig4 .figno{font-size:9.5px;letter-spacing:.24em}@media(max-width:640px){.fig4 .ljp{font-size:22px}.fig4 .dimlab,.fig4 .figno,.fig4 .len,.fig4 .lnum{font-size:13px}.fig4 .corejp{font-size:21px}.fig4 .corenum{font-size:14px}}.fig4 .band{fill:var(--ink);fill-opacity:var(--o);stroke:none}.fig4 .ly{transform-box:view-box;transform-origin:268px 302px}.fig4wrap .fig4 .ly{opacity:0;transform:scale(.86)}.fig4wrap .fig4 .lead-g{transform:none}.fig4wrap.in .fig4 .ly{opacity:1;transform:none;transition:opacity .9s var(--ease) var(--d,0s),transform 1.1s var(--ease) var(--d,0s)}.fig4wrap.done .fig4 .ly{transition:opacity .25s ease}.fig4 .band,.fig4 .lead,.fig4 .ringline{transition:fill-opacity .25s ease,stroke-width .25s ease,opacity .25s ease}.fig4 .hit{fill:transparent;stroke:none}.fig4wrap.linked .fig4 .ly{cursor:pointer}.fig4 .ly:focus{outline:none}.fig4 .ly:focus-visible .core,.fig4 .ly:focus-visible .ringline{stroke:var(--ink);stroke-width:2.5}@media (prefers-reduced-motion:reduce){.fig4wrap .fig4 .ly{opacity:1;transform:none;transition:none}}.band p.intro+p.intro{margin-top:0}.wise{display:flex;flex-wrap:wrap;gap:6px 22px;margin:clamp(12px,1.6vw,18px) 0 0;font-size:clamp(14px,1.1vw,17px);letter-spacing:.06em;color:var(--faint)}.wise span{white-space:nowrap}.wise b{font-size:1.5em;margin-right:1px}.n .wl,.wise b{color:var(--ink);font-weight:700;letter-spacing:0}.n .wl{display:block;font-style:normal;font-size:18px;margin-top:2px}@media(max-width:1000px){br.pcbr{display:none}}.nv>a.cur:after{transform:scaleX(1)}.nv>a.navcta{display:inline-flex;align-items:center;padding:8px 17px;line-height:1.2}@media (max-width:599px){.nv>a.navcta{display:none}}.corp{text-transform:none!important;letter-spacing:.02em!important}@media (max-width:620px){label.agree .agree-nt{display:block;padding-left:0;margin-top:2px;font-size:12px;line-height:1.6;color:var(--faint)}}.site-footer .col{display:flex;flex-direction:column;align-items:flex-start}.site-footer .col p.hd{text-align:left;margin:0 0 12px;padding:0;width:auto;font-size:11px;letter-spacing:.2em;color:rgba(255,255,255,.34);border:0}.site-footer .sig .wm{margin-bottom:0}.site-footer .sig .tg1{margin:18px 0 0;font-size:clamp(14px,1vw,15.5px);color:rgba(255,255,255,.7);letter-spacing:.04em}.site-footer .sig .tg2{margin:8px 0 0;font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.32)}[id]{scroll-margin-top:calc(var(--nav) + var(--bar) + 24px)}html.has-snav [id]{scroll-margin-top:calc(var(--nav) + var(--bar) + 70px)}[tabindex="-1"]:focus{outline:none}:where(a,button,summary,[role=button]){transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease}:where(button,[role=button]):not(:disabled):active{opacity:.82}.site-main a:not([class]):hover{opacity:.7}.pnav{position:fixed;left:0;right:0;top:calc(var(--bar, 0px) + var(--nav, 58px));z-index:140;background:rgba(255,253,252,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.pnav.on{transform:none;opacity:1;pointer-events:auto}.pnav.on.up{transform:translateY(-100%);opacity:0;pointer-events:none}.pnav ul{list-style:none;margin:0 auto;padding:8px 20px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.pnav ul::-webkit-scrollbar{display:none}.pnav a{display:block;white-space:nowrap;font-size:13px;color:var(--stone);text-decoration:none;padding:5px 14px;border-radius:999px;border:1px solid transparent}.pnav a:hover{color:var(--ink);border-color:var(--line)}.pnav a:not(.cur):hover{background:var(--wash)}.pnav a.cur{color:var(--paper);background:var(--ink);font-weight:700}.pnav a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (min-width:900px){.pnav ul{padding:8px var(--pad,40px)}}@media (prefers-reduced-motion:reduce){.pnav{transition:none}}.tbd-tag{display:inline-block;margin-left:8px;padding:0 7px;border-radius:3px;background:transparent;border:1px dashed rgba(34,23,20,.3);color:rgba(34,23,20,.62);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.6;vertical-align:middle;font-family:var(--font-sans,inherit);text-transform:none}input:-webkit-autofill,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #FBF7F3;box-shadow:inset 0 0 0 1000px #FBF7F3;-webkit-text-fill-color:#221714;caret-color:#221714}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}