:root{--c-ground:#fff;--c-ink:#1b1b1b;--c-sub:#555b60;--c-face:#f1f3f4;--c-open:#1a56b8;--c-rule:#cfd4d7;--f-base:"BIZ UDPGothic", "Hiragino Sans", "Meiryo", sans-serif;--fs-body:18px;--lh-body:1.8;--fs-note:15px;--lh-note:1.7;--fs-link:16px;--fs-h1:30px;--fs-h1-wide:44px;--lh-h1:1.35;--fs-h2:24px;--lh-h2:1.4;--ls-head:.02em;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px;--r-face:12px;--r-btn:6px;--h-bar:56px;--h-btn:56px;--h-hit:48px;--cat-kosodate:#ffc21a;--cat-fukushi:#ff8a96;--cat-kankyo:#34c77b;--cat-machi:#5aa9ff;--cat-sangyo:#ff9640;--cat-gikai:#b09aff;--b3-link:#06c;--b3-notice:#d70015;--sea-mid:color-mix(in oklab, var(--cat-machi) 50%, var(--b3-link));--ridge-far:color-mix(in oklab, var(--cat-kankyo) 50%, var(--b3-link));--logo-ember:color-mix(in oklab, var(--b3-notice) 72%, var(--c-ink));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--h-bar) + var(--s2))}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--f-base);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:anywhere;margin:0}img,svg{max-width:100%}a{color:var(--c-open);text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--c-open);outline-offset:2px}h1,h2,h3,h4{font-feature-settings:"palt";letter-spacing:var(--ls-head);word-break:auto-phrase}.wrap{width:100%;max-width:1120px;padding:0 var(--s2);margin:0 auto}.wrap--text{max-width:820px}@media (width>=768px){.wrap{padding:0 var(--s4)}}.note{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--c-sub)}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.mark{flex:none}.mark--header{width:36px;height:36px}.mark--footer{width:44px;height:44px}#mark-b3 .c-kosodate,.fill-kosodate{fill:var(--cat-kosodate)}#mark-b3 .c-fukushi,.fill-fukushi{fill:var(--cat-fukushi)}#mark-b3 .c-kankyo,.fill-kankyo{fill:var(--cat-kankyo)}#mark-b3 .c-machi,.fill-machi{fill:var(--cat-machi)}#mark-b3 .c-sangyo,.fill-sangyo{fill:var(--cat-sangyo)}#mark-b3 .c-gikai,.fill-gikai{fill:var(--cat-gikai)}.fill-ridge-far{fill:var(--ridge-far)}.fill-sea-mid{fill:var(--sea-mid)}.fill-ember{fill:var(--logo-ember);stroke:#0000}.fill-face{fill:var(--c-face)}.fill-surface{fill:var(--c-ground)}.site-header{z-index:10;background:var(--c-ground);border-bottom:1px solid var(--c-rule);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--h-bar);display:flex}.logo{align-items:center;gap:var(--s1);min-height:var(--h-hit);color:var(--c-ink);letter-spacing:var(--ls-head);font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.site-footer{background:var(--c-ground);padding:var(--s3) 0 var(--s5)}.site-footer__inner{gap:var(--s1);flex-direction:column;display:flex}.site-footer .note{margin:0}.btn{min-height:var(--h-hit);padding:0 var(--s3);border-radius:var(--r-btn);font:inherit;font-size:var(--fs-body);text-align:center;cursor:pointer;justify-content:center;align-items:center;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.btn--main{min-height:var(--h-btn);background:var(--c-open);color:#fff;border:2px solid var(--c-open)}.btn--sub{background:var(--c-ground);color:var(--c-open);border:2px solid var(--c-open)}.btn--header{min-height:var(--h-hit);padding:0 var(--s2);background:var(--c-open);color:#fff;font-size:var(--fs-link)}.band{padding:var(--s5) 0}.band--face{background:var(--c-face)}.band-cut{width:100%;margin-bottom:-1px;display:block}.band-cut--sea{height:72px}.band-cut--calm{height:48px}@media (width>=1024px){.band-cut--sea{height:112px}.band-cut--calm{height:64px}}.section-title{font-size:var(--fs-h1);line-height:var(--lh-h1);margin:0 0 var(--s3)}@media (width>=1024px){.section-title{font-size:36px}}.home__intro p{margin:0 0 .6em}.entries{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.entry{background:var(--c-ground);border:1px solid var(--c-rule);border-radius:var(--r-face);padding:var(--s3) var(--s2)}@media (width>=768px){.entry{padding:var(--s4)}}.entry__title{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0 0 var(--s1)}.entry p{margin:0 0 var(--s3)}.entry__go{width:100%}@media (width>=768px){.entry__go{width:auto}}.entry__soon{min-height:var(--h-hit);padding:0 var(--s3);border:2px dashed var(--c-rule);border-radius:var(--r-btn);color:var(--c-sub);align-items:center;font-weight:700;display:inline-flex}.hero{background:var(--c-ground);padding-top:var(--s4)}.hero__inner{padding-bottom:var(--s3)}.hero__role{margin:0 0 var(--s1);color:var(--c-sub);font-weight:700}.hero__title{margin:0 0 var(--s2);font-size:var(--fs-h1);line-height:var(--lh-h1)}.hero__theme{margin:0 0 var(--s3);font-feature-settings:"palt";word-break:auto-phrase;font-size:22px;font-weight:700;line-height:1.6}.hero__period,.hero__counts{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--c-sub);margin:0}.hero__actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.hero__actions .btn{min-height:var(--h-btn)}@media (width<=479px){.hero__actions .btn{flex:100%}}@media (width>=1024px){.hero{padding-top:var(--s5)}.hero__title{font-size:var(--fs-h1-wide)}.hero__theme{font-size:28px}}.toc{padding:0 0 var(--s3)}.toc__list{gap:var(--s1) var(--s3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.toc__list a{min-height:var(--h-hit);font-size:var(--fs-link);align-items:center;font-weight:700;display:inline-flex}.sub-title{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:var(--s4) 0 var(--s2)}.sub-title:first-of-type{margin-top:0}.section-lead{margin:0 0 var(--s3);color:var(--c-sub)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 1em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.4em}.prose li{margin:.2em 0}.prose li>ul,.prose li>ol{margin:.2em 0 0}.prose h2,.prose h3{margin:1.4em 0 .5em;font-size:20px;line-height:1.5}.prose hr{border:0;border-top:1px solid var(--c-rule);margin:var(--s3) 0}.prose strong{font-weight:700}.prose--lead{font-size:var(--fs-body)}.table-wrap{margin:0 0 1em;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.7}.prose th,.prose td{border:1px solid var(--c-rule);padding:var(--s1);text-align:left;vertical-align:top}.prose th{background:var(--c-face);white-space:nowrap}@media (width<=599px){.prose table,.prose thead,.prose tbody,.prose tr,.prose th,.prose td{width:100%;display:block}.prose thead{display:none}.prose tr{border:1px solid var(--c-rule);border-radius:var(--r-btn);margin-bottom:var(--s1)}.prose td{border:0;border-bottom:1px solid var(--c-rule)}.prose td:first-child{background:var(--c-face);font-weight:700}.prose td:last-child{border-bottom:0}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.when-open{display:none}details[open]>summary .when-open{display:inline}details[open]>summary .when-closed{display:none}.more-list{border-top:1px solid var(--c-rule);margin-top:var(--s3)}.more{border-bottom:1px solid var(--c-rule)}.more>summary{min-height:var(--h-hit);padding:var(--s2) calc(var(--s4) + 4px) var(--s2) 0;color:var(--c-open);font-weight:700;line-height:1.6;display:block;position:relative}.more>summary:after{content:"＋";right:var(--s1);top:var(--s2);color:var(--c-open);font-weight:700;position:absolute}.more[open]>summary:after{content:"－"}.more>.prose,.more>.related{padding:0 0 var(--s3)}.more--in-card{border-bottom:0;border-top:1px solid var(--c-rule);margin-top:var(--s2)}.legend{border-top:1px solid var(--c-rule);margin-bottom:var(--s3)}.qa__id{min-width:3.2em;margin-right:var(--s1);color:var(--c-ink);font-variant-numeric:tabular-nums;display:inline-block}.tech .qa__id{min-width:auto;color:var(--c-sub);font-size:var(--fs-note);display:block}.related{color:var(--c-sub);font-size:var(--fs-link);margin:0;line-height:1.8}.related a{min-height:var(--h-hit);min-width:var(--h-hit);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.parts{gap:var(--s2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.parts{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.parts{grid-template-columns:repeat(4,1fr)}}.part{background:var(--c-ground);border:1px solid var(--c-rule);border-radius:var(--r-face);padding:var(--s3) var(--s2) var(--s1);flex-direction:column;display:flex}.part__no{color:var(--c-sub);font-weight:700;font-size:var(--fs-link);justify-content:space-between;gap:var(--s1);margin:0;display:flex}.part__count{font-weight:400}.part__title{margin:var(--s1) 0 var(--s2);flex:1;font-size:20px;line-height:1.5}.part__go{width:100%}.part .more>summary{font-size:var(--fs-link)}.filter{background:var(--c-face);border-radius:var(--r-face);padding:var(--s3) var(--s2);margin:0 0 var(--s3);gap:var(--s3);display:grid}@media (width>=768px){.filter{padding:var(--s3)}}.filter[hidden]{display:none}.filter__row{gap:var(--s2);display:grid}@media (width>=768px){.filter__row--2{grid-template-columns:1fr 1fr}}.filter__group{border:0;min-width:0;margin:0;padding:0}.field{gap:var(--s1);min-width:0;display:grid}.field__label{font-weight:700;font-size:var(--fs-link);margin-bottom:var(--s1);padding:0}.field input,.field select{width:100%;min-height:var(--h-btn);font:inherit;font-size:var(--fs-body);padding:0 var(--s2);border:2px solid var(--c-sub);border-radius:var(--r-btn);background:var(--c-ground);color:var(--c-ink)}.chips{gap:var(--s1);flex-wrap:wrap;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{min-height:var(--h-hit);padding:0 var(--s2);border:2px solid var(--c-sub);background:var(--c-ground);color:var(--c-ink);font-size:var(--fs-link);border-radius:999px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.chip input:checked+span{background:var(--c-open);border-color:var(--c-open);color:#fff}.chip input:checked+span:before{content:"✓"}.chip input:focus-visible+span{outline:3px solid var(--c-open);outline-offset:2px}.filter__status{justify-content:space-between;align-items:center;gap:var(--s2);border-top:1px solid var(--c-rule);padding-top:var(--s2);flex-wrap:wrap;display:flex}.count{margin:0;font-size:20px;font-weight:700}.empty{padding:var(--s4) 0;text-align:center;font-weight:700}.cards{gap:var(--s2);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.cards{grid-template-columns:repeat(2,1fr)}}.cards__group{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:var(--s3) 0 0;padding-top:var(--s2);border-top:2px solid var(--c-ink);grid-column:1/-1}.cards__group:first-child{margin-top:0}.card{background:var(--c-ground);border:1px solid var(--c-rule);border-radius:var(--r-face);min-width:0}.card[hidden]{display:none}.card[open]{border-color:var(--c-sub);grid-column:1/-1}.card__face{gap:var(--s1);padding:var(--s3) var(--s2) var(--s2);flex-direction:column;min-height:100%;display:flex}@media (width>=768px){.card__face{padding:var(--s3)}}.card__top{align-items:baseline;gap:4px var(--s2);flex-wrap:wrap;display:flex}.card__no{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.card__part{font-size:var(--fs-note);color:var(--c-sub);line-height:var(--lh-note)}.card__title{color:var(--c-ink);margin:0;font-size:21px;line-height:1.5}.card__lead{color:var(--c-ink)}.card__meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.roles{font-size:var(--fs-note);color:var(--c-ink);margin-right:var(--s1);flex-wrap:wrap;align-items:center;gap:0 2px;font-weight:700;display:inline-flex}.badge{font-size:var(--fs-note);background:var(--c-face);color:var(--c-ink);border-radius:999px;align-items:center;padding:2px 10px;line-height:1.5;display:inline-flex}.badge--voice{border:1px solid var(--c-ink);background:var(--c-ground);font-weight:700}.card__toggle{min-height:var(--h-hit);margin-top:var(--s1);border-top:1px solid var(--c-rule);color:var(--c-open);justify-content:center;align-items:center;font-weight:700;display:flex}.card__toggle:after{content:"＋";margin-left:var(--s1)}.card[open]>.card__face .card__toggle:after{content:"－"}.card__body{padding:0 var(--s2) var(--s3)}@media (width>=768px){.card__body{padding:0 var(--s4) var(--s4)}}.card[open]>.card__body,.card[open]>.card__face>.card__lead{max-width:780px}.card__label{margin:var(--s2) 0 0;color:var(--c-sub);font-weight:700;font-size:var(--fs-note)}.item__head{margin:var(--s3) 0 var(--s1);border-bottom:1px solid var(--c-rule);padding-bottom:4px;font-size:19px;line-height:1.5}.card__links{margin:var(--s3) 0 0;padding:var(--s2);background:var(--c-face);border-radius:var(--r-btn);font-size:var(--fs-link);list-style:none}.card__links a{min-height:var(--h-hit);line-height:var(--h-hit);padding:0 4px;font-weight:700;display:inline-block}.card__full{margin-top:var(--s3)}.card__full>summary{width:100%;min-height:var(--h-btn)}.card__fulltext{padding-top:var(--s1)}.no-js .filter{display:none}.keywords{border-top:1px solid var(--c-rule);margin:0}.keyword{padding:var(--s3) 0;border-bottom:1px solid var(--c-rule)}.keyword dt{font-size:20px;font-weight:700;line-height:1.5}.keyword dd{margin:var(--s1) 0 0}.keyword dd p{margin:0 0 var(--s1)}.band--last{padding-bottom:0}.band--last .band-cut{margin-top:var(--s5)}.spirit-slot{min-height:160px}
