/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import"https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,400;0,500;1,400;1,600&display=swap";html{line-height:1.15;text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{margin-top:0!important;font-family:monospace;font-size:2em;border-radius:15px}a{background-color:rgba(0,0,0,0)}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:none}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:2rem}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{max-width:100%;height:auto;vertical-align:middle;border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:auto;appearance:auto;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}table{border-spacing:0;border-collapse:collapse}*,:after,:before{box-sizing:border-box}a{text-decoration:none}a,button{color:inherit;cursor:pointer}button{padding:0;background-color:rgba(0,0,0,0);border-width:0}figure{margin:0}input::-moz-focus-inner{padding:0;margin:0;border:0}dd,dl,li,ol,ul{padding:0;margin:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}p{margin:0}cite{font-style:normal}fieldset{padding:0;margin:0;border-width:0}@media screen and (min-width:768px){html{font-size:min(.6944444444vw,10px)}}@media screen and (max-width:767px){html{font-size:2.6666666667vw}}@media screen and (min-width:768px)and (max-width:1023px){html{font-size:7.5px}}body{font-family:BIZ UDPGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,meiryo,Helvetica Neue,arial,source-han-sans-cjk-ja,sans-serif;line-height:1.71;color:#000;letter-spacing:.08em}@media screen and (min-width:768px){body{font-size:clamp(12px,1.6rem,16px)}}@media screen and (max-width:767px){body{font-size:1.4rem}}@keyframes translate-bg{0%{background-position:0 0}to{background-position:0 100%}}@keyframes rotation{0%{transform:rotate(-40deg)}10%{transform:rotate(-40deg)}90%{transform:rotate(20deg)}to{transform:rotate(20deg)}}@keyframes flow-y{0%{opacity:1;transform:translateY(5px)}10%{opacity:1;transform:translateY(5px)}90%{opacity:.6;transform:translateY(-5px)}to{opacity:.6;transform:translateY(-5px)}}@keyframes button-slide-up{0%{opacity:0;transform:translateY(5rem)}to{opacity:1;transform:translateY(0)}}@keyframes button-slide-down{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(5rem)}}@keyframes slide-in{0%{opacity:0;transform:translateY(-10rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10rem)}}@keyframes from-black-to-transparent-pc{0%{background-color:inherit}to{background-color:rgba(0,0,0,0)}}@keyframes from-transparent-to-transparent-pc{0%{background-color:inherit}to{background-color:rgba(0,0,0,0)}}@keyframes to-transparent-sp{0%{background-color:#fff}to{background-color:rgba(0,0,0,0)}}@keyframes to-white-sp{0%{background-color:rgba(0,0,0,0)}to{background-color:#fff}}@keyframes to-black{0%{background-color:rgba(0,0,0,0)}to{background-color:#000}}:root{--logo-color-hamburger-close:#fcf7ec;--logo-color-hamburger-open:#fcf7ec;--base-bg-front-color:#033449;--base-bg-back-color:#1e1e1e;--base-color:$c6;--base-reverse-color:#fcf7ec;--layout-border:#111;--toc-active-link:$c6;--toc-non-selected-text:#b3b3b3;--toc-bg:#21262d;--content-border:#30363d;--link:#58a6ff;--thankscard-color:#fcf7ec;--thankscard-bg:#21262d;--host-head-text-sp:$c6;--host-head-text-pc:$c6;--header-nav-fixed-color:#fcf7ec;--slideshow-shadow-opacity-pc:0.5;--slideshow-shadow-opacity-sp:0.5;--slideshow-shadow-opacity-color:rgb(0 0 0/50%);--neutral-text:lightblue}[data-theme=light]{--logo-color-hamburger-close:#fcf7ec;--logo-color-hamburger-open:#033449;--base-bg-front-color:#fcf7ec;--base-bg-back-color:#eee8db;--base-color:#033449;--base-reverse-color:#033449;--layout-border:$c6;--toc-active-link:#24292e;--toc-non-selected-text:#6a737d;--toc-bg:#fafbfc;--content-border:rgb(27 31 35/15%);--link:#0366d6;--host-head-text-sp:#033449;--host-head-text-pc:$c6;--thankscard-color:#735921;--thankscard-bg:#f3e9d3;--slideshow-shadow-opacity-pc:0.25;--slideshow-shadow-opacity-sp:0.3;--slideshow-shadow-opacity-color:rgb(255 255 255/75%);--neutral-text:#a38658}@media screen and (max-width:767px){.pc{display:none!important}}@media screen and (min-width:768px){.sp{display:none!important}}.en{font-family:Fira Sans,sans-serif}.section{margin-bottom:6rem}.storybook{width:50rem;height:auto;margin:auto}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;transition:none;will-change:width,height}.react-grid-item.react-draggable-dragging{z-index:3;transition:none;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:red;opacity:.2;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{position:absolute;right:3px;bottom:3px;width:5px;height:5px;content:"";border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{right:0;bottom:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}html{padding:0;margin:0;font-family:BIZ UDPGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,meiryo,Helvetica Neue,arial,source-han-sans-cjk-ja,sans-serif;font-weight:400;line-height:1.5;letter-spacing:.1em;text-size-adjust:none;touch-action:manipulation}body{position:relative;color:var(--base-color);background-color:var(--base-bg-back-color)}body,html{overscroll-behavior-x:contain}main{position:relative;padding-bottom:8rem}@media screen and (max-width:767px){main{padding-bottom:5rem}}footer,header{position:relative}