.pg-top{--n-page-x:var(--n-pg-x);max-width:var(--n-pg-max);margin-inline:auto}html:has(.kai) body{background:var(--n-search-bg)}.kai{--n-tone:var(--n-paper);--n-on-tone:var(--n-ink);--n-blk-head:var(--n-sky-deep);--n-blk-on:var(--n-paper);--n-tone-mark:var(--n-ink);--n-blk-x:18px}.kai[data-tone=green]{--n-tone:var(--n-deep-green);--n-on-tone:var(--n-paper);--n-blk-head:var(--n-deep-green);--n-tone-mark:var(--n-deep-green)}.kai[data-tone=vermilion]{--n-tone:var(--n-vermilion);--n-on-tone:var(--n-paper);--n-blk-head:var(--n-vermilion);--n-tone-mark:var(--n-vermilion)}.kai[data-tone=yellow]{--n-tone:var(--n-sign-yellow);--n-on-tone:var(--n-ink);--n-blk-head:var(--n-sign-yellow);--n-blk-on:var(--n-ink)}.kai[data-tone=sky]{--n-tone:var(--n-sky);--n-on-tone:var(--n-ink)}.kai{max-width:var(--n-pg-max);padding:0 var(--n-pg-x) var(--n-pg-sec);color:var(--n-ink);font-size:var(--n-pg-fs-body);line-height:var(--n-pg-lh-body);margin-inline:auto}@media (width<=767px){.kai{--n-pg-x:10px;--n-blk-x:16px;--n-pg-fs-body:16px;--n-pg-fs-small:15px;--n-pg-fs-h2:20px;--n-pg-fs-h3:17px}}@media (width<=359px){.kai{--n-pg-fs-h1:19px}}.kai dd{margin:0}.crumb{margin-bottom:var(--n-space-2);font-size:var(--n-pg-fs-label);line-height:var(--n-lh-fine);color:var(--n-ink-sub)}.crumb ol{gap:0 var(--n-space-2);flex-wrap:wrap;display:flex}.crumb li{align-items:center;gap:var(--n-space-2);display:inline-flex}.crumb li+li:before{content:"›";color:var(--n-ink-sub)}.crumb a{color:var(--n-ink);text-underline-offset:var(--n-ul-offset-sm)}.crumb li:last-child{min-width:0;max-width:100%}.crumb li:last-child>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mado--page{--mado-bg:var(--n-tone);--mado-on:var(--n-on-tone)}.kai:not([data-tone]) .mado--page,.kai[data-tone=paper] .mado--page{border:var(--n-line-card)}.mado--ink{--mado-bg:var(--n-ink);--mado-on:var(--n-paper)}.mado--ink :focus-visible{outline-color:var(--n-paper)}.sign__face{justify-content:flex-end;gap:var(--n-space-2);flex-direction:column;min-height:100%;display:flex}.sign.mado--bare .sign__face{padding-top:var(--n-space-4)}.sign__plates{gap:var(--n-space-2);margin-bottom:var(--n-space-1);flex-wrap:wrap;display:flex}.sign__h{font-size:var(--n-pg-fs-h1);line-height:var(--n-pg-lh-head);font-weight:var(--n-fw-bold);font-feature-settings:"palt";letter-spacing:.01em}.sign__main{display:block}.sign__sub{margin-top:var(--n-space-1);font-size:var(--n-pg-fs-sub-h1);line-height:var(--n-pg-lh-band);font-weight:var(--n-fw-semi);display:block}.sign__lead{font-size:var(--n-pg-fs-lead);line-height:var(--n-lh-sub);font-weight:var(--n-fw-medium)}.sign__titleimg{width:min(100%, var(--n-pg-title-w));height:auto;margin-bottom:var(--n-space-2);display:block}.sign__titlerest{display:block}@media (width>=768px){.sign{--mado-pad:var(--n-space-6)}}.tag{min-height:var(--n-plate-h);padding-inline:var(--n-space-2);border-radius:var(--n-radius-plate);font-family:var(--n-font-num);font-size:var(--n-pg-fs-label);font-weight:var(--n-fw-semi);line-height:var(--n-lh-tight);letter-spacing:.04em;align-items:center;display:inline-flex}.tag--pr{background:var(--n-paper);color:var(--n-ink);border:var(--n-line-card)}.tag--age{border:var(--n-rule-2) solid currentColor;border-radius:var(--n-radius-pill);padding-inline:var(--n-space-3)}.tag--jp{font-family:var(--n-font-ui)}.tag--yellow{background:var(--n-sign-yellow);color:var(--n-ink)}.prline{margin-top:var(--n-space-2);font-size:var(--n-pg-fs-label);line-height:var(--n-lh-fine);color:var(--n-ink-sub)}.kai__body{gap:var(--n-space-6);margin-top:var(--n-space-5);display:grid}.kai__main{min-width:0}.kai__aside{align-content:start;gap:var(--n-pg-gap);min-width:0;display:grid}@media (width>=768px){.kai__body{gap:var(--n-pg-sec);margin-top:var(--n-pg-sec)}}@media (width>=1024px){.kai__body{grid-template-columns:minmax(0, 1fr) var(--n-pg-aside);column-gap:var(--n-space-7)}.kai__main{max-width:var(--n-pg-read)}.kai__aside{top:var(--n-space-4);position:sticky}.kai__body--wide{grid-template-columns:minmax(0,1fr)}.kai__body--wide .kai__main{max-width:none}.kai__body:not(:has(>.kai__aside)){grid-template-columns:minmax(0,1fr)}.kai__body:not(:has(>.kai__aside))>.kai__main{width:100%;max-width:var(--n-pg-read-solo);margin-inline:auto}}.blk,.kai .setsu{margin-top:var(--n-space-5);padding:0 var(--n-blk-x) var(--n-space-6);border-radius:var(--n-radius-block);background:var(--n-paper);overflow:hidden}.prose>.blk:first-child,.kai__main>.setsu:first-child{margin-top:0}.setsu__lead{margin-bottom:var(--n-space-4)}.blk>h2,.setsu>.setsu__h{margin:0 calc(var(--n-blk-x) * -1) var(--n-space-5);padding:var(--n-space-4) var(--n-blk-x);background:var(--n-blk-head);color:var(--n-blk-on);font-size:var(--n-pg-fs-h2);line-height:var(--n-pg-lh-band);font-weight:var(--n-fw-bold);font-feature-settings:"palt"}.setsu__h:not(.setsu>.setsu__h){align-items:baseline;gap:var(--n-space-3);font-size:var(--n-pg-fs-h2);line-height:var(--n-pg-lh-head);font-weight:var(--n-fw-bold);font-feature-settings:"palt";display:flex}.setsu__h:not(.setsu>.setsu__h):before{content:"";width:var(--n-pg-bar-w);height:var(--n-pg-bar-h);border-radius:var(--n-radius-pill);background:var(--n-tone-mark);flex:none;translate:0 .15em}.prose>*+*,.prose .blk>*+*{margin-top:var(--n-space-4)}.prose p{line-height:var(--n-pg-lh-read)}.prose a{text-underline-offset:var(--n-ul-offset-sm)}.prose strong{font-weight:var(--n-fw-bold);background:linear-gradient(transparent 60%, var(--n-mark-yellow) 60%)}.prose h3{margin-top:var(--n-space-6);border-inline-start:var(--n-pg-rule-w) solid var(--n-ink);font-size:var(--n-pg-fs-h3);line-height:var(--n-pg-lh-band);font-weight:var(--n-fw-bold);padding-inline-start:var(--n-space-3)}.prose h3+*{margin-top:var(--n-space-2)}.prose ul{padding:var(--n-space-4);border-radius:var(--n-radius-card);background:var(--n-search-bg)}.prose ul>li,.ticks>li{line-height:var(--n-pg-lh-list);padding-inline-start:var(--n-space-5);position:relative}.prose ul>li+li,.ticks>li+li{margin-top:var(--n-space-2)}.prose ul>li:before,.ticks>li:before{content:"";left:0;top:calc((1lh - var(--n-space-2)) / 2);width:var(--n-space-2);height:var(--n-space-2);border-radius:var(--n-radius-pill);background:var(--n-ink);position:absolute}.prose ol{counter-reset:step}.prose ol>li{min-height:var(--n-pg-step);line-height:var(--n-pg-lh-list);counter-increment:step;padding-inline-start:var(--n-space-7);position:relative}.prose ol>li+li{margin-top:var(--n-space-3)}.prose ol>li:before{content:counter(step);left:0;top:calc((1lh - var(--n-pg-step)) / 2);width:var(--n-pg-step);height:var(--n-pg-step);border-radius:var(--n-radius-pill);background:var(--n-ink);color:var(--n-paper);font-family:var(--n-font-ui);font-size:var(--n-pg-fs-step);font-weight:var(--n-fw-bold);line-height:var(--n-lh-tight);place-items:center;display:grid;position:absolute}.prose blockquote{padding:var(--n-space-4);border-inline-start:var(--n-pg-rule-w) solid var(--n-ink);border-radius:0 var(--n-radius-card) var(--n-radius-card) 0;background:var(--n-search-bg);margin-inline:0}.prose .fig{margin-top:var(--n-space-5)}.prose .fig img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--n-radius-block);width:100%;height:auto;display:block}.hyo{border:var(--n-line-card);border-radius:var(--n-radius-card);position:relative;overflow-x:auto;container-type:inline-size}.blk,.kai .setsu{container-type:inline-size}.prose table,.hyo table{border-collapse:collapse;width:100%;font-size:var(--n-pg-fs-small);line-height:var(--n-lh-sub)}.prose>table,.prose .blk>table{border:var(--n-line-card);border-radius:var(--n-radius-card);display:block;position:relative;overflow-x:auto}.prose th,.prose td,.hyo th,.hyo td{padding:var(--n-space-3);text-align:left;vertical-align:top}.prose thead th,.hyo thead th{background:var(--n-search-bg);color:var(--n-ink);font-weight:var(--n-fw-bold);white-space:nowrap;border-bottom:var(--n-line-card)}.prose tbody tr+tr,.hyo tbody tr+tr{border-top:var(--n-line-card)}.hyo tbody th{font-weight:var(--n-fw-semi);white-space:nowrap}.hyo td a,.hyo th a{text-underline-offset:var(--n-ul-offset-sm);position:relative}.hyo td a:after,.hyo th a:after{content:"";inset:calc((var(--n-hit-min) - 1lh) / -2) 0;position:absolute}@container (width<=639px){table.as-cards thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.as-cards,table.as-cards tbody,table.as-cards tr,table.as-cards th,table.as-cards td{width:auto;min-width:0;display:block}table.as-cards tbody tr{padding:var(--n-space-3) var(--n-space-4)}table.as-cards tbody tr+tr{border-top:var(--n-line-card)}table.as-cards tbody th,table.as-cards tbody td{padding:var(--n-space-1) 0;text-align:left;white-space:normal}table.as-cards tbody th{font-size:var(--n-pg-fs-h3)}table.as-cards td[data-label]{gap:var(--n-space-3);grid-template-columns:8em minmax(0,1fr);display:grid}table.as-cards td[data-label]:before{content:attr(data-label);font-weight:var(--n-fw-semi);color:var(--n-ink-sub);font-family:var(--n-font-ui)}table.as-cards td[data-label=""]{font-size:var(--n-pg-fs-h3);font-weight:var(--n-fw-bold);display:block}table.as-cards td[data-label=""]:has(>.hyo__link){font-size:var(--n-pg-fs-small);font-weight:var(--n-fw-medium)}table.as-cards td[data-label=""]:before{content:none}.hyo:has(>table.as-cards),.prose>table.as-cards,.prose .blk>table.as-cards{overflow-x:visible}}@container (width<=759px){table.as-cards--wide thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.as-cards--wide,table.as-cards--wide tbody,table.as-cards--wide tr,table.as-cards--wide th,table.as-cards--wide td{width:auto;min-width:0;display:block}table.as-cards--wide tbody tr{padding:var(--n-space-3) var(--n-space-4)}table.as-cards--wide tbody tr+tr{border-top:var(--n-line-card)}table.as-cards--wide tbody th,table.as-cards--wide tbody td{padding:var(--n-space-1) 0;text-align:left;white-space:normal}table.as-cards--wide tbody th{font-size:var(--n-pg-fs-h3)}table.as-cards--wide td[data-label]{gap:var(--n-space-3);grid-template-columns:8em minmax(0,1fr);display:grid}table.as-cards--wide td[data-label]:before{content:attr(data-label);font-weight:var(--n-fw-semi);color:var(--n-ink-sub);font-family:var(--n-font-ui)}table.as-cards--wide td[data-label=""]{font-size:var(--n-pg-fs-h3);font-weight:var(--n-fw-bold);display:block}table.as-cards--wide td[data-label=""]:has(>.hyo__link){font-size:var(--n-pg-fs-small);font-weight:var(--n-fw-medium)}table.as-cards--wide td[data-label=""]:before{content:none}.hyo:has(>table.as-cards--wide){overflow-x:visible}}.box{padding:var(--n-pg-pad);border:var(--n-line-card);border-radius:var(--n-radius-card);background:var(--n-paper)}.box--tone{border:0;border-inline-start:var(--n-pg-rule-w) solid var(--n-ink);border-radius:0 var(--n-radius-card) var(--n-radius-card) 0;background:var(--n-search-bg)}.box__h{margin-bottom:var(--n-space-2);font-size:var(--n-pg-fs-h3);line-height:var(--n-pg-lh-head);font-weight:var(--n-fw-bold)}.box>*+*{margin-top:var(--n-space-2)}.btn{justify-content:center;align-items:center;gap:var(--n-space-2);min-height:var(--n-pg-btn-h);padding-inline:var(--n-space-6);border-radius:var(--n-radius-pill);background:var(--n-ink);color:var(--n-paper);font-size:var(--n-pg-fs-btn);font-weight:var(--n-fw-semi);line-height:var(--n-lh-tight);cursor:pointer;border:0;text-decoration:none;display:inline-flex}.btn:hover,.btn--go{background:var(--n-vermilion)}.btn--go:hover{background:var(--n-ink)}.btn--ghost{background:var(--n-paper);color:var(--n-ink);border:var(--n-line-ink)}.btn--ghost:hover{background:var(--n-ink);color:var(--n-paper)}.btn--block{width:100%;display:flex}@media (width<=359px){.btn{padding-inline:var(--n-space-4)}}.sides{gap:var(--n-pg-gap);display:grid}@media (width>=640px) and (width<=1023px){.sides{grid-template-columns:1fr 1fr}}.yoko{--mado-pad:var(--n-pg-pad);--mado-min:var(--n-pg-yoko-min);--mado-face:58%}.yoko .mado__face{justify-content:center;gap:var(--n-space-1)}.yoko__h{font-size:var(--n-pg-fs-h3);line-height:var(--n-pg-lh-head);font-weight:var(--n-fw-bold);font-feature-settings:"palt"}.yoko__sub{font-size:var(--n-pg-fs-small);line-height:var(--n-lh-sub);font-weight:var(--n-fw-medium)}.yoko:hover .yoko__h{text-underline-offset:var(--n-ul-offset);text-decoration:underline}.yoko:focus-visible{outline:var(--n-focus);outline-offset:var(--n-focus-offset)}.toc{padding:var(--n-pg-pad);border:var(--n-line-card);border-radius:var(--n-radius-card);background:var(--n-paper);font-size:var(--n-pg-fs-small);line-height:var(--n-lh-sub)}.toc__h{margin-bottom:var(--n-space-2);font-size:var(--n-pg-fs-label);font-weight:var(--n-fw-semi);color:var(--n-ink-sub);letter-spacing:.08em}.toc a{min-height:var(--n-hit-min);align-items:center;text-decoration:none;display:flex}.toc li+li{border-top:var(--n-line-card)}.toc a:hover{text-underline-offset:var(--n-ul-offset-sm);text-decoration:underline}.list>li+li{border-top:var(--n-line-card)}.list__row{align-items:center;gap:var(--n-space-4);padding-block:var(--n-space-3);text-decoration:none;display:flex}.list__row picture{flex:none}.list__thumb{width:var(--n-pg-thumb);height:var(--n-pg-thumb);border-radius:var(--n-radius-plate);object-fit:cover}.list__t{font-size:var(--n-pg-fs-h3);line-height:var(--n-pg-lh-head);font-weight:var(--n-fw-semi);display:block}.list__ts{font-size:var(--n-pg-fs-small);font-weight:var(--n-fw-medium);display:block}.list__d{margin-top:var(--n-space-1);-webkit-line-clamp:2;font-size:var(--n-pg-fs-small);line-height:var(--n-lh-sub);color:var(--n-ink-sub);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list__row:hover .list__t{text-underline-offset:var(--n-ul-offset-sm);text-decoration:underline}.chips{gap:var(--n-space-2);flex-wrap:wrap;display:flex}.chips a{min-height:var(--n-hit-min);min-width:var(--n-hit-min);padding-inline:var(--n-space-4);border:var(--n-line-card);border-radius:var(--n-radius-pill);background:var(--n-paper);color:var(--n-ink);font-size:var(--n-pg-fs-small);font-weight:var(--n-fw-medium);line-height:var(--n-lh-tight);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--n-ink)}.chips a[aria-current=page]{background:var(--n-ink);border-color:var(--n-ink);color:var(--n-paper);font-weight:var(--n-fw-semi)}.ticks>li>a:only-child{min-height:var(--n-hit-min);align-items:center;display:inline-flex}.ticks>li:has(>a:only-child)+li{margin-top:0}.ticks>li:has(>a:only-child):before{top:calc((var(--n-hit-min) - var(--n-space-2)) / 2)}:is(.prose,.ticks) li a{padding-block:var(--n-space-1)}.ticks>li>a:only-child{padding-block:0}
