:root{color-scheme:light;font-family:system-ui,-apple-system,Noto Sans CJK JP,sans-serif;color:#202124;background:#fff;font-size:16px;line-height:1.75}*{box-sizing:border-box}body{margin:0}a{color:#22513b;text-decoration:underline;text-underline-offset:.2em}a:hover{color:#102e1c}h1,h2,h3{overflow-wrap:anywhere}h1{font-size:1rem;font-weight:600}h1,h2{line-height:1.5}h2{font-size:1.375rem;margin:32px 0 16px}h3{font-size:1.1rem;margin:24px 0 8px}p{margin:16px 0}section{margin:32px 0}img{max-width:100%;height:auto;display:block}.updated{font-size:.875rem;color:#52565b}.action,.nav-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:8px 0;margin-right:16px;overflow-wrap:anywhere}.nav-link{display:flex;margin:0}.button-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 16px;border:1px solid #b9bdbb;border-radius:6px;color:#202124;background:#fff;text-decoration:none;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.button-link:hover{background:#eee;color:#202124}.pdf-download{text-align:right;margin:0 0 24px}.entry-main,.review-note{max-width:744px;margin:auto;padding:24px}.entry-main,.review-note{overflow-wrap:anywhere}.review-note{font-size:.875rem;color:#52565b;border-top:1px solid #ddd;margin-top:32px}.review-note>a{display:inline-flex;align-items:center;min-height:44px}.review-note p{margin:0}.skip{position:absolute;top:0;transform:translateY(-100%);left:16px;max-width:calc(100% - 32px);overflow-wrap:anywhere;padding:8px;background:#fff;z-index:5}.skip:focus{top:8px;transform:none}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}main:focus{outline:none}.reading-layout{max-width:480px;margin:auto;padding:0}.reading-main{background:#fff;border:0;border-radius:0;min-width:0;overflow-wrap:anywhere}.summary{padding:48px 16px;background:#f3f5f3;border-radius:0;text-align:center}.summary h1{margin:0;font-size:1.5rem}.summary .summary-subtitle{margin:8px 0 0;font-size:.875rem;line-height:1.6;font-weight:400;color:#52565b}.summary h2{margin:32px 0 0;font-size:1.125rem}.summary .summary-message{margin:24px 0 0;font-size:1.5rem;line-height:1.6;font-weight:600}.reading-content{padding:24px 16px}.reading-content>p:first-child,.reading-content>section:first-child{margin-top:0}.mobile-header{display:flex;align-items:center;gap:12px;padding:8px;background:#fff;position:sticky;top:0;z-index:4;border-bottom:1px solid #ddd}.mobile-title{min-width:0;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.mobile-header button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:0}.desktop-navigation{display:none}.navigation-title{font-size:1rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere;margin:0 0 24px}.mobile-menu{padding:0;border:0;border-radius:0;max-width:calc(100vw - 24px);width:360px;height:100dvh;max-height:100dvh;margin:0 0 0 auto;color:inherit;background:#fff;overflow:auto;overscroll-behavior:contain}.mobile-menu[open]{animation:menu-enter .18s ease-out}@keyframes menu-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-menu::backdrop{background:#0006}.menu-content{padding:24px}.menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;margin:0 0 24px auto;position:sticky;top:0;background:#fff}.no-script-navigation{padding:16px;overflow-wrap:anywhere}.related{border-top:1px solid #ddd;margin:0;overflow-wrap:anywhere}.related h2{margin:0 0 16px}.related ul{list-style:none;padding:0;margin:0}.related a{display:block;padding:12px 0;min-height:44px}.search{margin:24px 0;padding:0}.search label{display:block;font-size:.875rem;font-weight:600}.search-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}button,input,select{font:inherit;min-width:44px;min-height:44px;border:1px solid #969d99;border-radius:6px;padding:8px 12px;background:#fff;color:inherit}input{min-width:0;flex:1 1 100%;width:100%}button{cursor:pointer}button:disabled{cursor:default}button[type=submit]{background:#252a27;color:#fff;border-color:#252a27}select{display:block;width:100%;margin-top:8px}.search [role=status]{font-size:.875rem;margin:12px 0}.results:empty,.search [role=status]:empty{display:none}.articles{list-style:none;padding:0}.articles>li{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:24px 0;border-top:1px solid #ddd}.list-thumbnail{flex:0 0 96px;max-width:100%}.article-preview{flex:1 1 10rem;min-width:0}.articles h2{margin:0 0 8px}.article-preview p{margin:0}.articles img{width:100%;border-radius:6px}.articles h2 a{display:inline-block;min-height:44px}.tag-index{display:flex;flex-wrap:wrap;gap:8px}.filter-status a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}[aria-current=page]{font-weight:600}@media(min-width:1064px){.reading-layout{display:grid;max-width:1064px;grid-template-columns:240px minmax(0,480px);gap:24px;padding:24px 8px;justify-content:center;align-items:start}.mobile-header{display:none}.desktop-navigation{display:block;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#fff;border:1px solid #e4e4e4;border-radius:8px}.no-script-navigation{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-figure{margin:0}.article-figure img{width:100%;height:auto}.promotions{padding:24px 16px;border-top:1px solid #ddd;min-width:0;overflow-wrap:anywhere}.promotions ul{list-style:none;padding:0;margin:0}.promotions li+li{border-top:1px solid #ddd}.promotion-row{display:block;position:relative;padding:20px 0;color:inherit;text-decoration:none}.promotions li:first-child .promotion-row{padding-top:0}.promotions li:last-child .promotion-row{padding-bottom:0}.promotions a.promotion-row{padding-right:24px;min-height:44px}.promotions a.promotion-row:focus-visible h3,.promotions a.promotion-row:hover h3{text-decoration:underline;text-underline-offset:.2em}.promotions h2{font-size:1rem;margin:0 0 24px}.promotions h3{font-size:1rem;margin:0 0 8px}.promotions p{margin:8px 0}.promotion-description,.promotion-status{font-size:.875rem;line-height:1.6;color:#52565b}.promotion-external{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem}.promotion-status{display:inline-block;border:1px solid #b9bdbb;border-radius:4px;padding:2px 8px}.article-prose .descriptive-list{list-style:none;padding-left:0}.article-prose .descriptive-list>li{margin:24px 0}.article-prose .descriptive-list>li>p:first-child>strong:first-child,.article-prose .descriptive-list>li>strong:first-child{display:block;margin-bottom:8px}.article-tags .action{font-size:.875rem;margin-right:12px}@media(min-width:480px){.list-thumbnail{flex-basis:120px}}@media(min-width:1064px){:root{background:#f7f7f7}.reading-main{border:1px solid #e4e4e4;border-radius:8px}.summary{padding:48px 24px;border-radius:8px 8px 0 0}.reading-content{padding:24px}.has-promotions{grid-template-columns:240px minmax(0,480px) 280px}.promotions{padding:24px;background:#fff;border:1px solid #e4e4e4;border-radius:8px}.article-figure img{border-radius:8px 8px 0 0}}.figure-zoom-trigger{display:block;position:relative;width:100%;min-height:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;cursor:zoom-in;overflow:hidden}.figure-zoom-trigger img{width:100%;height:auto}.figure-zoom-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(28,34,30,.24);color:#fff;opacity:0;transition:opacity .18s ease;pointer-events:none}.figure-zoom-overlay svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}@media(hover:hover) and (pointer:fine){.figure-zoom-trigger:hover .figure-zoom-overlay{opacity:1}}.figure-zoom-trigger:focus-visible .figure-zoom-overlay{opacity:1}.figure-lightbox{width:1200px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0 14px 14px;border:0;border-radius:8px;color:#fff;background:#1e2420;overflow:auto;overscroll-behavior:contain}.figure-lightbox::backdrop{background:rgba(0,0,0,.78)}.figure-lightbox-toolbar{position:sticky;top:0;display:flex;justify-content:flex-end;padding:8px 0;background:#1e2420}.figure-lightbox>img{display:block;width:100%;height:auto;max-height:none}.figure-lightbox-close{width:44px;height:44px;padding:0;background:#fff;color:#202124;font-size:32px;line-height:1;border-radius:8px}@media(hover:none){.figure-zoom-overlay{opacity:1;inset:8px 8px auto auto;padding:4px;background:#52565b;border-radius:4px}}@media(prefers-reduced-motion:reduce){.figure-zoom-overlay{transition:none}}.brand-subtitle{margin:-8px 0 16px;font-size:.875rem;line-height:1.6;color:#52565b}.summary-dark{background:#242a26;color:#fff}.summary-dark .summary-subtitle{color:#ced8d0}.section-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.section-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:8px 0;color:#1d4ed8;text-decoration:none;overflow-wrap:anywhere}.section-link:focus-visible,.section-link:hover{color:#1e40af;text-decoration:underline}.nav-link[aria-current]{font-weight:600}.nav-link[aria-current=location]{background:#edf1ee;border-radius:4px}.article-tags .action,.nav-link,.tag-index>.action{text-decoration:none}.article-tags .action:focus-visible,.article-tags .action:hover,.nav-link:focus-visible,.nav-link:hover,.tag-index>.action:focus-visible,.tag-index>.action:hover{text-decoration:underline}.article-prose h2:is([id="ポイント"],[id="次の一歩"],[id=key-points],[id=next-steps],[id="重點"],[id="下一步"]),.section-heading{text-align:center}.article-prose h2:is([id="ポイント"],[id="次の一歩"],[id=key-points],[id=next-steps],[id="重點"],[id="下一步"]):after,.section-heading:after{content:"";display:block;width:32px;height:2px;margin:12px auto 0;background:#56635b}.promotion-planned{border-top:1px solid #ddd;padding-top:20px;margin:24px 0 0}.promotion-planned>.promotion-status{margin:0 0 16px}.menu-fallback{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;min-height:44px;border:1px solid #969d99;border-radius:6px;color:inherit;text-decoration:none}@media(max-width:1063px){html{scroll-padding-top:calc(max(44px,1.75rem) + 25px)}}@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}.search-row>.search-reset,.search-row>button{flex:1 1 7rem}.search-reset{border-color:#969d99;padding:8px 12px;line-height:inherit;text-align:center}.tag-heading{font-size:1.125rem;margin:0 0 24px}.search-row>button[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem}.search-row>button[type=submit] svg{flex-shrink:0}.operator-note{font-size:.875rem;line-height:1.6;color:#52565b;font-weight:400}.promotion-translation{display:block;margin-top:8px}.navigation-divider{border:0;border-top:1px solid #d7d7d7;margin:24px 0}.search [role=status]{white-space:pre-line}.language-select{margin:0 0 24px}.language-select label,.language-select p{font-size:.875rem}.language-select select{max-width:100%}.language-select-control{position:relative}.language-select-control select{appearance:none;padding-inline-end:40px}.language-select-control:after{content:"";position:absolute;inset-inline-end:14px;top:50%;width:8px;height:8px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.language-select-control:dir(rtl):after{transform:translateY(-70%) rotate(-45deg)}@media(forced-colors:active){.language-select-control select{appearance:auto;padding-inline-end:12px}.language-select-control:after{display:none}}