:root{--bg:#fff;--bg-soft:#f6f7f5;--bg-note:#f1f5f4;--bg-caution:#fbf4ec;--text:#1f2421;--text-sub:#5b645f;--text-on-accent:#fff;--line:#dfe3e0;--line-strong:#b9c1bc;--accent:#0f5c57;--accent-hover:#0a4743;--accent-soft:#e3efed;--caution:#9a5b13;--ad-text:#1f2421;--ad-bg:#f6f7f5;--ad-line:#b9c1bc;--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Yu Gothic UI", "Noto Sans JP", "Meiryo", sans-serif;--font-heading:var(--font-body);--fs-body:1.0625rem;--lh-body:1.9;--ls-body:.03em;--measure:36em;--fs-h2:1.4;--fs-h3:1.15;--paragraph-gap:1em;--gutter:1.125rem;--radius:6px;--container:60rem;--button-height:3rem}@media (min-width:48rem){:root{--fs-body:1.125rem;--gutter:1.5rem}}@media (prefers-color-scheme:dark){:root{--bg:#141816;--bg-soft:#1c211e;--bg-note:#1b2523;--bg-caution:#2a2319;--text:#e6eae7;--text-sub:#a1aba5;--text-on-accent:#0c1311;--line:#2d3531;--line-strong:#46504a;--accent:#5fb3aa;--accent-hover:#86cbc3;--accent-soft:#1d2f2c;--caution:#e0a35a;--ad-text:#e6eae7;--ad-bg:#1c211e;--ad-line:#46504a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);line-break:strict;overflow-wrap:anywhere;word-break:auto-phrase;-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{background:var(--bg);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.main{min-height:60vh;padding-block:1.5rem 4rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-block:.75rem;display:flex}.site-header__brand{font-family:var(--font-heading);letter-spacing:.04em;color:var(--text);font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header__logo{border-radius:6px;width:auto;max-width:100%;height:5rem;display:block}@media (max-width:30rem){.site-header__logo{width:min(100%,21rem);height:auto}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header__nav{gap:1.25rem;font-size:.9375rem;display:flex}.site-header__nav a{color:var(--text-sub);padding-block:.5rem;text-decoration:none}.site-header__nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);color:var(--text-sub);padding-block:2rem;font-size:.9375rem}.site-footer__brand{color:var(--text);margin:0 0 .5rem;font-weight:700}.site-footer__nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer__nav a{color:var(--text-sub)}.site-footer__copy{margin:.75rem 0 0;font-size:.8125rem}.hero{border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding-block:2rem 2.25rem}.hero__eyebrow{color:var(--text-sub);letter-spacing:.08em;margin:0 0 .5rem;font-size:.875rem}.hero__title{font-family:var(--font-heading);letter-spacing:.02em;margin:0;font-size:clamp(1.625rem,5vw,2.25rem);line-height:1.4}.hero__lead{max-width:var(--measure);color:var(--text-sub);margin:1rem 0 0}.section-title{font-family:var(--font-heading);border-left:4px solid var(--accent);margin:0 0 1rem;padding-left:.75rem;font-size:1.25rem;line-height:1.5}.page-title{font-family:var(--font-heading);margin:1rem 0 .5rem;font-size:clamp(1.5rem,4.5vw,2rem);line-height:1.45}.page-lead{color:var(--text-sub);max-width:var(--measure);margin:0 0 1.5rem}.empty{text-align:center;color:var(--text-sub);background:var(--bg-soft);border-radius:var(--radius);padding:2rem 1rem}.static-page{max-width:var(--measure);margin-inline:auto}.card-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:40rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:62rem){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:border-color .15s;overflow:hidden}.card:hover{border-color:var(--line-strong)}.card__link{color:inherit;height:100%;text-decoration:none;display:block}.card__media{aspect-ratio:16/9;background:var(--accent-soft);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.card__placeholder{background:linear-gradient(135deg, var(--accent-soft), var(--bg-soft));height:100%;color:var(--accent);letter-spacing:.08em;text-align:center;place-items:center;padding:1rem;font-weight:700;display:grid}.card__body{padding:1rem 1.125rem 1.125rem}.card__kicker{color:var(--accent);letter-spacing:.06em;margin:0 0 .25rem;font-size:.8125rem;font-weight:700;line-height:1.5}.card__title{font-size:1.0625rem;line-height:1.6;font-family:var(--font-heading);margin:0 0 .5rem}.card__desc{color:var(--text-sub);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.9375rem;line-height:1.75;display:-webkit-box;overflow:hidden}.card__meta{color:var(--text-sub);margin:0;font-size:.8125rem}.tag-list{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.tag-list--home{margin-top:0}.tag-list a,.tag-list span{border:1px solid var(--line-strong);color:var(--text-sub);border-radius:999px;padding:.125rem .75rem;font-size:.875rem;line-height:1.8;text-decoration:none;display:inline-block}.tag-list a:hover{border-color:var(--accent);color:var(--accent)}.breadcrumbs ol{color:var(--text-sub);flex-wrap:wrap;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:.25rem}.breadcrumbs a{color:var(--text-sub)}.article{max-width:var(--measure);margin-inline:auto}.article__header{margin:1.25rem 0 1.5rem}.article__kicker{color:var(--accent);letter-spacing:.06em;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.article__title{font-family:var(--font-heading);letter-spacing:.02em;margin:0 0 .75rem;font-size:clamp(1.5rem,5.2vw,2rem);line-height:1.5}.article__meta{color:var(--text-sub);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 1rem;margin:0;font-size:.875rem;display:flex}.article__hero{margin:0 0 1.75rem}.article__hero img{border-radius:var(--radius);width:100%}.ad-notice{background:var(--ad-bg);border:1px solid var(--ad-line);border-radius:var(--radius);color:var(--ad-text);align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:1em;display:flex}.ad-notice__badge{border:1px solid var(--ad-text);letter-spacing:.1em;border-radius:3px;flex:none;padding:0 .625rem;font-weight:700;line-height:1.7}.ad-notice__text{margin:0}.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 2rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.7}.toc__title{margin:0 0 .5rem;font-weight:700}.toc__list{margin:0;padding-left:1.4em}.toc__item{margin:.25rem 0}.toc__item--sub{margin-left:1.25em;font-size:.9em;list-style-type:circle}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.prose>*{margin-top:0;margin-bottom:var(--paragraph-gap)}.prose h2{font-family:var(--font-heading);font-size:calc(var(--fs-h2) * 1em);border-bottom:1px solid var(--line-strong);margin:3em 0 1em;padding-bottom:.4em;scroll-margin-top:1rem;font-weight:700;line-height:1.5}.prose h3{font-family:var(--font-heading);font-size:calc(var(--fs-h3) * 1em);margin:2.25em 0 .75em;scroll-margin-top:1rem;font-weight:700;line-height:1.55}.prose h4{margin:1.75em 0 .5em;font-size:1em;font-weight:700}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:.25em 0}.prose blockquote{border-left:3px solid var(--line-strong);color:var(--text-sub);margin-inline:0;padding:.25em 1.25em}.prose img{border-radius:var(--radius);margin-inline:auto}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.prose code{background:var(--bg-soft);border-radius:3px;padding:.1em .35em;font-size:.9em}.prose pre{background:var(--bg-soft);border-radius:var(--radius);padding:1em;font-size:.875rem;line-height:1.7;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose a{text-decoration:underline}.callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-note);border-left-width:4px;padding:1rem 1.25rem;font-size:.9375em;line-height:1.85}.callout>:last-child{margin-bottom:0}.callout__title{margin:0 0 .375rem;font-weight:700;line-height:1.6}.callout--note{border-left-color:var(--accent)}.callout--note .callout__title{color:var(--accent)}.callout--caution{background:var(--bg-caution);border-left-color:var(--caution)}.callout--caution .callout__title{color:var(--caution)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);max-height:75vh;overflow:auto}.table-wrap table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.7}.table-wrap table:has(th:nth-child(3)){min-width:34rem}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:var(--bg);padding:.625rem .875rem}.table-wrap thead th{z-index:2;background:var(--bg-soft);white-space:nowrap;position:sticky;top:0}.table-wrap th:first-child,.table-wrap td:first-child{z-index:1;background:var(--bg-soft);min-width:7rem;font-weight:700;position:sticky;left:0}.table-wrap thead th:first-child{z-index:3}.table-wrap tbody tr:last-child td{border-bottom:0}.cta{flex-direction:column;align-items:stretch;gap:.375rem;margin:1.75em 0;display:flex}.cta__ad{border:1px solid var(--ad-text);color:var(--ad-text);letter-spacing:.08em;border-radius:3px;align-self:flex-start;padding:0 .5rem;font-size:.8125rem;font-weight:700;line-height:1.6}.cta__button{min-height:var(--button-height);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);text-align:center;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.cta__button:hover{background:var(--accent-hover);color:var(--text-on-accent)}.prose .cta__button{text-decoration:none}@media (min-width:40rem){.cta{align-items:flex-start}.cta__button{min-width:20rem}}.cta-ended{font-weight:700}.button{min-height:var(--button-height);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);align-items:center;padding:.5rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover);color:var(--text-on-accent)}.author-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin:2.5rem 0 1.5rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.7}.author-box p{margin:0}.author-box__label{color:var(--text-sub);font-size:.8125rem}.author-box__name span{color:var(--text-sub);margin-left:.5em}.author-box__links{gap:1rem;margin-top:.25rem;display:flex}.pager{grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0 2.5rem;display:grid}@media (min-width:40rem){.pager{grid-template-columns:1fr 1fr}}.pager__item{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:.75rem 1rem;font-size:.9375rem;line-height:1.6;text-decoration:none;display:block}.pager__item span{color:var(--text-sub);margin-bottom:.125rem;font-size:.8125rem;display:block}.pager__item--next{text-align:right}.pager__item:hover{border-color:var(--accent)}.related{margin-top:2.5rem}.info-table{border-collapse:collapse;width:100%;font-size:.9375rem}.info-table th,.info-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem .5rem}.info-table th{width:7rem;color:var(--text-sub);font-weight:700}.operator-card{align-items:flex-start;gap:1.25rem;display:flex}.operator-card img.operator-card__photo{object-fit:cover;border:1px solid var(--line);background:#fff;flex:none;width:7rem;height:7rem;border-radius:50%!important}.operator-card__name{margin-top:0;font-weight:700}@media (max-width:30rem){.operator-card{flex-direction:column;align-items:center}.operator-card__name{text-align:center}}
