.el-figure{margin:2.2em 0}.el-figure img,.el-figure .el-placeholder{aspect-ratio:3/2;border:6px solid var(--color-surface);outline:1px solid var(--color-divider);width:100%;display:block}.el-figure img{object-fit:cover}.el-figure--natural img{aspect-ratio:auto;max-width:100%;height:auto;margin-inline:auto}.el-figure--natural figcaption{text-align:center}.el-figure--left img{margin-left:0}.el-figure--right img{margin-right:0}.el-figure--left figcaption{text-align:left}.el-figure--right figcaption{text-align:right}.el-figure .el-placeholder{background:var(--color-neutral-200);font-family:var(--font-body);color:var(--color-neutral-600);justify-content:center;align-items:center;font-size:12px;display:flex}.el-figure figcaption{color:var(--color-neutral-700);text-align:left;margin-top:10px;font-size:12px;line-height:1.7}.el-book{border:1px solid var(--color-divider);color:var(--color-text);text-indent:0;text-align:left;grid-template-columns:72px minmax(0,1fr);column-gap:16px;margin:2em 0;padding:14px;text-decoration:none;display:grid}.el-book:hover{color:var(--color-text);border-color:var(--color-accent)}.el-book .el-cover{object-fit:cover;width:72px;height:104px;display:block}.el-book .el-placeholder{background:var(--color-neutral-200);font-family:var(--font-body);color:var(--color-neutral-600);justify-content:center;align-items:center;font-size:10px;display:flex}.el-book .el-info{flex-direction:column;gap:2px;min-width:0;display:flex}.el-book .el-title,.el-link .el-title{font-family:var(--font-mincho-heading);font-size:15px;line-height:1.5}.el-book .el-meta,.el-link .el-desc{color:var(--color-neutral-700);font-size:12px;line-height:1.6}.el-book .el-store{font-family:var(--font-body);color:var(--color-accent-700);margin-top:auto;font-size:12px}.el-link{border:1px solid var(--color-divider);color:var(--color-text);text-indent:0;text-align:left;flex-direction:column;gap:2px;margin:2em 0;padding:12px 14px;text-decoration:none;display:flex}.el-link:hover{color:var(--color-text);border-color:var(--color-accent)}.el-link .el-domain{font-family:var(--font-body);color:var(--color-neutral-700);font-size:11px}html.js [data-fade-imgs] img{opacity:0;transition:opacity .6s}html.js [data-fade-imgs] img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){html.js [data-fade-imgs] img{transition:none}}.column[data-astro-cid-bnohfldf]{--body-size:clamp(15px, .8rem + .2vw, 16px);height:100%;padding-bottom:0;overflow-y:auto}.end-space[data-astro-cid-bnohfldf]{height:96px}.endrule[data-astro-cid-bnohfldf]{border-top:1px solid var(--color-neutral-700);height:0;position:sticky;bottom:0}.rule[data-astro-cid-bnohfldf]{z-index:1;background:var(--color-bg);box-sizing:content-box;border-bottom:1px solid var(--color-neutral-700);height:36px;padding-bottom:6px;position:sticky;top:0}.head[data-astro-cid-bnohfldf]{box-sizing:border-box;min-height:220px;max-width:calc(34 * var(--body-size));flex-direction:column;gap:4px;padding-top:56px;display:flex}h1[data-astro-cid-bnohfldf]{font-family:var(--font-mincho-heading);letter-spacing:.02em;margin:0;font-size:clamp(26px,1.4rem + .6vw,32px);font-weight:500;line-height:1.4}.subtitle[data-astro-cid-bnohfldf]{font-family:var(--font-mincho-heading);color:var(--color-neutral-800);font-size:17px;line-height:1.6}.date[data-astro-cid-bnohfldf]{font-family:var(--font-body);color:var(--color-neutral-700);font-variant-numeric:tabular-nums;margin-top:10px;font-size:12px;display:block}.body[data-astro-cid-bnohfldf]{max-width:34em;font-family:var(--font-mincho);font-size:var(--body-size);line-height:var(--s-lh,1.9);text-align:var(--s-align,justify);letter-spacing:calc(var(--s-ls,.02) * 1em)}.body[data-astro-cid-bnohfldf] p,.body[data-astro-cid-bnohfldf] .p{text-indent:var(--s-indent,1em);margin:0}.body[data-astro-cid-bnohfldf] .note-ref{font-family:var(--font-body);text-indent:0;box-sizing:border-box;color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;vertical-align:4px;background:var(--color-accent);border-radius:1px;justify-content:center;align-items:center;min-width:15px;height:15px;margin:0 2px;padding:0 3px;font-size:10px;line-height:1;display:inline-flex}.body[data-astro-cid-bnohfldf] .note-ref a,.body[data-astro-cid-bnohfldf] .note-num{color:#fff;text-decoration:none}.body[data-astro-cid-bnohfldf] .sidenote{float:right;clear:right;text-indent:0;text-align:left;width:300px;color:var(--color-neutral-800);background:0 0;margin-bottom:16px;margin-right:-388px;font-size:13px;line-height:1.8;display:inline}.body[data-astro-cid-bnohfldf] .sidenote-head{color:var(--color-text);display:block}.body[data-astro-cid-bnohfldf] .note-num{font-family:var(--font-body);text-indent:0;box-sizing:border-box;cursor:pointer;font-variant-numeric:tabular-nums;vertical-align:2px;background:var(--color-accent);border-radius:1px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-right:8px;padding:0 3px;font-size:10px;line-height:1;display:inline-flex}.body[data-astro-cid-bnohfldf] .sidenote-cite{font-family:var(--font-body);color:var(--color-neutral-700);margin:2px 0 4px;font-size:12px;line-height:1.6;display:block}.body[data-astro-cid-bnohfldf] .sidenote-body{text-align:justify;display:block}.body[data-astro-cid-bnohfldf] .sidenote,.body[data-astro-cid-bnohfldf] .notes-item{overflow-wrap:anywhere}.body[data-astro-cid-bnohfldf] .sidenote-body a{word-break:break-all;color:inherit;text-decoration:underline;text-decoration-color:var(--color-divider)}.body[data-astro-cid-bnohfldf] .sidenote-body a:hover{color:var(--color-accent-700)}.body[data-astro-cid-bnohfldf] .note-ref.is-hl,.body[data-astro-cid-bnohfldf] .sidenote.is-hl .note-num{background:var(--color-accent-900)}.body[data-astro-cid-bnohfldf] .sidenote.is-hl{background:var(--color-accent-100)}.site[data-astro-cid-bnohfldf],.body[data-astro-cid-bnohfldf] .notes-list{display:none}.body[data-astro-cid-bnohfldf] h2{font-family:var(--font-mincho-heading);letter-spacing:.02em;margin:2.2em 0 .8em;font-size:22px;font-weight:500;line-height:1.5}.body[data-astro-cid-bnohfldf] h3{font-family:var(--font-mincho-heading);margin:1.8em 0 .4em;font-size:17px;font-weight:500;line-height:1.6}.body[data-astro-cid-bnohfldf] blockquote{border-left:1px solid var(--color-accent);color:var(--color-neutral-800);margin:2em 0;padding:2px 0 2px 1.5em}.body[data-astro-cid-bnohfldf] blockquote cite{color:var(--color-neutral-700);margin-top:8px;font-size:12px;font-style:normal;display:block}.body[data-astro-cid-bnohfldf] ul,.body[data-astro-cid-bnohfldf] ol{text-indent:0;margin:1.6em 0;padding-left:1.4em}.body[data-astro-cid-bnohfldf] li{margin:0}@media (width>=1400px){.column[data-astro-cid-bnohfldf]{--body-size:clamp(calc((var(--s-body-pc,18) - 1.5) * 1px), calc((var(--s-body-pc,18) - 11.6) * 1px + .75vw), calc(var(--s-body-pc,18) * 1px))}.head[data-astro-cid-bnohfldf]{max-width:min(calc(var(--s-measure,34) * var(--body-size)), 100% - 388px)}.body[data-astro-cid-bnohfldf]{max-width:min(calc(var(--s-measure,34) * 1em), 100% - 388px)}h1[data-astro-cid-bnohfldf]{font-size:clamp(calc((var(--s-title-pc,36) - 6) * 1px), calc((var(--s-title-pc,36) - 20) * 1px + 1.2vw), calc(var(--s-title-pc,36) * 1px))}.subtitle[data-astro-cid-bnohfldf]{font-size:19px}.date[data-astro-cid-bnohfldf]{font-size:13px}.body[data-astro-cid-bnohfldf] .sidenote{font-size:calc(var(--s-note,14) * 1px)}.body[data-astro-cid-bnohfldf] .sidenote-cite,.body[data-astro-cid-bnohfldf] blockquote cite{font-size:13px}.body[data-astro-cid-bnohfldf] h2{font-size:24px}.body[data-astro-cid-bnohfldf] h3{font-size:19px}}@media (width>=1300px) and (width<=1399px){.body[data-astro-cid-bnohfldf]{max-width:min(calc(var(--s-measure,34) * 1em), 100% - 388px)}.head[data-astro-cid-bnohfldf]{max-width:min(calc(var(--s-measure,34) * var(--body-size)), 100% - 388px)}}@media (width>=1160px) and (width<=1299px){.body[data-astro-cid-bnohfldf]{max-width:30em}.head[data-astro-cid-bnohfldf]{max-width:calc(30 * var(--body-size))}.body[data-astro-cid-bnohfldf] .sidenote{width:210px;margin-right:-250px}}@media (width<=1159px){.column[data-astro-cid-bnohfldf]{padding:0 var(--inset-x)}.endrule[data-astro-cid-bnohfldf]{bottom:var(--inset-bottom)}.rule[data-astro-cid-bnohfldf]{padding-top:var(--inset-top);z-index:2;box-shadow:calc(-1 * var(--inset-x)) 0 var(--color-bg), var(--inset-x) 0 var(--color-bg);box-sizing:border-box;justify-content:space-between;align-items:baseline;height:auto;display:flex}.site[data-astro-cid-bnohfldf]{font-family:var(--font-heading);font-size:28px;line-height:1.2;text-decoration:none;display:block}.site[data-astro-cid-bnohfldf],.site[data-astro-cid-bnohfldf]:hover{color:var(--color-text)}.head[data-astro-cid-bnohfldf]{min-height:0;max-width:min(calc(30 * var(--s-body-tab,15.5) * 1px), 100% - 250px);padding:56px 0 40px}h1[data-astro-cid-bnohfldf]{letter-spacing:-.015em;font-size:28px;line-height:1.45}.subtitle[data-astro-cid-bnohfldf]{font-size:15px}.date[data-astro-cid-bnohfldf]{margin-top:8px}.body[data-astro-cid-bnohfldf]{max-width:min(30em,100% - 250px);font-size:calc(var(--s-body-tab,15.5) * 1px)}.body[data-astro-cid-bnohfldf] .sidenote{width:210px;margin-right:-250px}.end-space[data-astro-cid-bnohfldf]{height:80px}}@media (width<=759px){.rule[data-astro-cid-bnohfldf]{z-index:1;display:block}.site[data-astro-cid-bnohfldf]{font-size:22px}.head[data-astro-cid-bnohfldf]{max-width:none;padding:40px 0 36px}h1[data-astro-cid-bnohfldf]{font-size:24px}.body[data-astro-cid-bnohfldf]{max-width:none}.body[data-astro-cid-bnohfldf] .sidenote{display:none}.body[data-astro-cid-bnohfldf] .note-ref{vertical-align:3px;min-width:18px;height:18px;padding:0 4px;font-size:11px}.body[data-astro-cid-bnohfldf] .notes-list{border-top:1px solid var(--color-divider);font-family:var(--font-body);letter-spacing:normal;text-align:start;flex-direction:column;margin-top:56px;font-size:15px;line-height:1.55;display:flex}.body[data-astro-cid-bnohfldf] .notes-item{color:var(--color-neutral-800);text-align:left;padding:10px 0;font-size:13px;line-height:1.8}.body[data-astro-cid-bnohfldf] .notes-item.is-hl{background:var(--color-accent-100)}.body[data-astro-cid-bnohfldf] .notes-item.is-hl .note-num{background:var(--color-accent-900)}.end-space[data-astro-cid-bnohfldf]{height:48px}}@media (width>=656px) and (width<=759px){.body[data-astro-cid-bnohfldf]{max-width:min(30em,100% - 212px)}.head[data-astro-cid-bnohfldf]{max-width:min(calc(30 * var(--s-body-tab,15.5) * 1px), 100% - 212px)}.body[data-astro-cid-bnohfldf] .sidenote{width:180px;margin-right:-212px;display:inline}.body[data-astro-cid-bnohfldf] .notes-list{display:none}}
