.doc-hr{border:0;border-top:1px solid var(--gray3);margin:1.5rem 0 1.25rem}.doc-page-lead+.doc-hr{margin-top:1.25rem}.doc-page-lead{margin:0 0 .25rem;color:var(--black-light);font-size:.98rem}.doc-muted{color:var(--black-light);font-size:.95em}.doc-footnote{margin-top:1.25em;padding-top:1em;border-top:1px solid var(--gray3);font-size:.9em;color:var(--black-light)}.doc-footnote u{text-decoration:underline;text-underline-offset:2px}.doc-article p{margin:.6em 0;color:var(--black-light)}.doc-article code{font-size:.88em;padding:.1em .35em;background:var(--gray1);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.doc-page-title{font-size:1.75rem;font-weight:var(--weight-bold);margin:0 0 16px;line-height:1.3}.doc-section-title{font-size:1.1rem;font-weight:var(--weight-bold);margin:1.5rem 0 .75rem}.doc-spec-list li{margin:.4em 0;color:var(--black-light)}.doc-list-ja{list-style:none;padding-left:0}.doc-list-ja li{position:relative;padding-left:1.1em}.doc-list-ja li:before{content:"・";position:absolute;left:0;color:var(--black-light)}.doc-ol{list-style:decimal;list-style-position:outside;padding-left:1.35em;margin:0}.doc-ol li::marker{color:var(--black-light)}.doc-shell{display:flex;min-height:100%;min-height:100dvh}.doc-sidebar{width:320px;height:100dvh;flex-shrink:0;padding:40px 20px;background:var(--menu-background);position:sticky;top:0;align-self:flex-start;max-height:100dvh;overflow-y:auto}.doc-sidebar-brand{margin-bottom:1.5rem}.doc-logo{margin:0 0 8px;line-height:0}.doc-logo-img{display:block;width:min(8.5rem,52vw);max-width:100%;height:auto;object-fit:contain}.doc-tagline{margin:0;font-size:.8rem;font-weight:var(--weight-medium);color:color-mix(in srgb,var(--black) 55%,var(--white));letter-spacing:.02em}.doc-nav-group{margin-bottom:.5rem}.doc-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.45rem .5rem;margin:0 0 .25rem;border:none;background:transparent;border-radius:8px;text-align:left;font-weight:var(--weight-bold);font-size:.9rem;color:var(--black)}.doc-nav-group-toggle:hover{background:var(--gray1)}.doc-nav-chevron{width:1.1rem;height:1.1rem;opacity:.5;transition:transform .15s ease}.doc-nav-group.is-open .doc-nav-chevron{transform:rotate(0)}.doc-nav-group:not(.is-open) .doc-nav-chevron{transform:rotate(-90deg)}.doc-nav-list{list-style:none;margin:0 0 .75rem;padding:0 0 0 .5rem}.doc-nav-list li{margin:.15rem 0}.doc-nav-link{display:block;padding:.4rem .6rem;border-radius:8px;font-size:.9rem;color:var(--black)}.doc-nav-link:hover{background:var(--gray2)}.doc-nav-link.is-active{background:var(--gray2);font-weight:var(--weight-bold)}.doc-main{--doc-main-pad-x: 40px;flex:1;min-width:0;padding:40px;max-width:960px}.doc-topbar{display:none;align-items:center;gap:.6rem;flex-shrink:0;position:sticky;top:0;z-index:30;padding:.5rem .75rem;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--white);border-bottom:1px solid var(--gray3)}.doc-topbar-menu-btn{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;margin:0;padding:0;background:transparent;border:none}.doc-topbar-menu-btn:hover{background:var(--gray2);box-shadow:0 0 0 1px color-mix(in srgb,var(--black) 6%,transparent) inset,0 2px 6px color-mix(in srgb,var(--black) 8%,transparent)}.doc-topbar-menu-btn:active{transform:scale(.96);background:var(--gray3)}.doc-topbar-menu-btn:focus-visible{outline:2px solid var(--black);outline-offset:2px}.doc-topbar-icon{width:1.4rem;height:1.4rem;opacity:.92;color:var(--black)}.doc-topbar-brand{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.doc-topbar-logo{display:block;width:min(5.5rem,32vw);max-width:100%;height:auto;object-fit:contain;flex-shrink:0}.doc-topbar-title{font-size:.9rem;font-weight:var(--weight-bold);color:var(--black);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.doc-drawer-backdrop{display:none}@media (max-width: 960px){.doc-shell{flex-direction:column}.doc-topbar{display:flex}.doc-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--black) 45%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.doc-shell--drawer-open .doc-drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}.doc-sidebar{position:fixed;z-index:110;top:0;left:0;width:min(280px,86vw);max-width:280px;height:100dvh;max-height:100dvh;margin:0;padding-top:max(.5rem,env(safe-area-inset-top));border-right:1px solid var(--gray3);box-shadow:none;transform:translate(-100%);transition:transform .2s ease,box-shadow .2s ease;pointer-events:none}.doc-sidebar.doc-sidebar--open{transform:translate(0);pointer-events:auto;box-shadow:4px 0 24px color-mix(in srgb,var(--black) 12%,transparent)}.doc-main{--doc-main-pad-x: 20px;padding:64px 20px}}@media (max-width: 480px){.doc-main{--doc-main-pad-x: 16px;padding:40px 20px}}.doc-mock-single{--doc-mock-single-w: clamp(180px, 48vw, 240px)}.doc-mock-single.doc-placeholder-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:20px;margin:1.25rem 0 1.5rem;width:100%;min-width:0;max-width:var(--doc-mock-single-w);box-sizing:border-box}.doc-mock-single.doc-placeholder-grid--single{margin-left:0;margin-right:0}.doc-mock-single.doc-placeholder-figure{display:block;width:100%;max-width:var(--doc-mock-single-w);margin:0;box-sizing:border-box}.doc-mock-single .doc-placeholder-frame:not(.doc-placeholder-frame--media){position:relative;box-sizing:border-box;flex:0 0 auto;align-self:flex-start;width:100%;min-width:0;max-width:100%;min-height:0;aspect-ratio:9 / 16;height:auto;overflow:hidden}.doc-mock-single .doc-placeholder-frame:not(.doc-placeholder-frame--media) .doc-placeholder-device{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;border-radius:2rem;border:clamp(4px,1.2vw,8px) solid var(--black);background:var(--gray1);display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--black) 45%,var(--white));font-size:clamp(.7rem,2.2vw,.81rem);text-align:center;padding:clamp(.5rem,2vw,1rem);line-height:1.4;overflow:hidden}.doc-mock-single .doc-placeholder-frame--media{position:relative;width:100%;max-width:100%;height:auto;overflow:visible}.doc-mock-single .doc-placeholder-frame--media .doc-placeholder-device--image{position:relative;box-sizing:border-box;width:100%;display:block;line-height:0;border-radius:12px;border:clamp(3px,.8vw,4px) solid var(--black);background:var(--white);padding:0;overflow:hidden}.doc-mock-single .doc-placeholder-frame--media .doc-placeholder-img{display:block;width:100%;height:auto;vertical-align:top}.doc-mock-frame-caption{display:block;margin:.4rem 0 0;font-size:.9em;line-height:1.3;color:var(--black-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;max-width:100%}.doc-mock-frame-caption__mark{margin-right:.2em;color:var(--black-light);font-size:.65em;vertical-align:.15em}.doc-mock-images__strip .doc-mock-single--strip{display:flex;flex-direction:column;align-items:stretch;margin:0;padding:0;flex:0 0 auto;width:var(--doc-mock-single-w);min-width:var(--doc-mock-single-w);max-width:var(--doc-mock-single-w);box-sizing:border-box}.doc-mock-images__strip{--doc-mock-single-w: clamp(180px, 48vw, 240px);margin-left:calc(-1 * var(--doc-main-pad-x, 0px));margin-right:calc(-1 * var(--doc-main-pad-x, 0px));width:calc(100% + 2 * var(--doc-main-pad-x, 0px));max-width:none;box-sizing:border-box;padding:0 var(--doc-main-pad-x, 0px) 6px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:clamp(10px,2.5vw,16px);margin-top:1.25rem;margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}:root{--white: #ffffff;--black: #232323;--black-light: #666666;--gray1: #f0f0f0;--gray2: #e5e5e5;--gray3: #d9d9d9;--menu-background: #fcfcfc;--main-font: "LINE Seed JP", sans-serif;--weight-thin: 100;--weight-medium: 400;--weight-bold: 700;--weight-extra-bold: 800}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scrollbar-gutter:auto}html,body,#root{height:100%;margin:0;font-weight:var(--weight-medium);font-family:var(--main-font);overflow-x:hidden!important;max-width:100%!important}body{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.6;color:var(--black);background:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul,ol{margin:0;padding-left:1.2em}
