._Q0ylW_privacyPolicy{color:inherit;text-decoration:none}._Q0ylW_privacyPolicy:hover{text-decoration:underline}
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}img,video{max-width:100%;height:auto}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
:root{--color-background:#f1ece8;--color-paper:#fcfaf8;--color-text:#352e2a;--color-muted:#75675f;--color-accent:#925c46;--color-camel:#c69676}body{color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;font-family:Noto Sans Japanese,游ゴシック体,Yu Gothic,yugothic,メイリオ,meiryo,sans-serif;line-height:1.8}::selection{color:var(--color-text);background:#e8cbb7}a{color:var(--color-accent);text-underline-offset:.25em}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:3px}.wrapper{flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.content-wrapper{width:min(1120px,100% - 80px);margin:0 auto;padding:24px 0 80px}.content-layout{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:48px;display:grid}.main-content,.side-content{min-width:0}.side-content{position:sticky;top:32px}.section-heading{letter-spacing:.06em;margin-bottom:28px;font-size:1.5rem;font-weight:700}p,ul,ol{font-size:.9375rem}h2{margin:2em 0 .75em;font-size:1.4rem;font-weight:700;line-height:1.6}h3{margin:1.75em 0 .75em;font-size:1.125rem;font-weight:700}ul,ol{padding-left:1.5em}ul{list-style:outside}ol{list-style:decimal}ul li ul li{list-style-type:circle}pre{color:#fff;background:#25292f;border-radius:10px;margin:1.5em 0;padding:1.25em;font-size:.875rem;overflow:auto}:not(pre)>code{color:#8c4f45;overflow-wrap:anywhere;background-color:#efe5de;border-radius:4px;margin:0 .15em;padding:.15em .4em;font-size:85%}footer{color:var(--color-muted);text-align:center;margin-top:auto;padding:28px 24px}footer p{font-size:.8125rem}@media only screen and (max-width:900px){.content-layout{grid-template-columns:minmax(0,1fr) 252px;gap:28px}}@media only screen and (max-width:750px){.content-wrapper{width:calc(100% - 40px);padding:16px 0 48px}.content-layout{grid-template-columns:minmax(0,1fr);gap:40px}.side-content{position:static}.section-heading{margin-bottom:20px;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
