.article-body{--article-font-scale: 1;--article-text-sm: calc(.875rem * var(--article-font-scale));--article-text-base: calc(1rem * var(--article-font-scale));--article-text-md: calc(1.1rem * var(--article-font-scale));--article-text-lg: calc(1.3rem * var(--article-font-scale));--article-code-ratio: .875em;font-size:var(--article-text-base);line-height:1.9;color:#1a1a1a;word-break:break-word;overflow-wrap:break-word}.article-body p{margin:0 0 1.5rem}.article-body h2{font-size:var(--article-text-lg);font-weight:800;line-height:1.45;letter-spacing:-.02em;margin:3.5rem 0 1.25rem;padding:.55rem 0 .55rem 1rem;border-left:4px solid #2d6a4f}.article-body h3{font-size:var(--article-text-md);font-weight:700;line-height:1.5;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e0ded8}.article-body h4{font-size:var(--article-text-base);font-weight:700;color:#2d6a4f;margin:2rem 0 .6rem;padding-left:.8rem;position:relative}.article-body h4:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:2.5px;background:#40916c;border-radius:var(--radius-sm)}.article-body h5{font-size:var(--article-text-sm);font-weight:700;color:#888;margin:1.5rem 0 .4rem;letter-spacing:.05em;text-transform:uppercase}.article-body h6{font-size:var(--article-text-sm);font-weight:600;color:#888;margin:1.25rem 0 .35rem}.article-body ul,.article-body ol{margin:0 0 1.5rem;padding-left:0;list-style:none}.article-body ul>li{position:relative;padding:.35rem 0 .35rem 1.5rem;line-height:1.75;border-bottom:1px solid transparent}.article-body ul>li:before{content:"";position:absolute;left:.25rem;top:.85em;width:6px;height:6px;background:#2d6a4f;border-radius:var(--radius-full);flex-shrink:0}.article-body ol{counter-reset:ol-counter}.article-body ol>li{position:relative;padding:.35rem 0 .35rem 2.25rem;line-height:1.75;counter-increment:ol-counter}.article-body ol>li:before{content:counter(ol-counter);position:absolute;left:0;top:.3em;width:1.5rem;height:1.5rem;background:#2d6a4f;color:#fff;font-size:var(--article-text-sm);font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.article-body ul ul,.article-body ol ul,.article-body ul ol,.article-body ol ol{margin:.5rem 0 .5rem .5rem}.article-body ul ul>li:before{width:4px;height:4px;background:transparent;border:1.5px solid #40916c;left:.3rem;top:.88em}.article-body .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2rem 0;border:1px solid #e0ded8;border-radius:var(--radius-md);background:linear-gradient(to right,#ffffff 30%,transparent) left center / 24px 100% no-repeat local,linear-gradient(to left,#ffffff 30%,transparent) right center / 24px 100% no-repeat local,linear-gradient(to right,rgba(0,0,0,.08),transparent) left center / 10px 100% no-repeat scroll,linear-gradient(to left,rgba(0,0,0,.08),transparent) right center / 10px 100% no-repeat scroll;background-color:#fff}.article-body table{min-width:100%;border-collapse:collapse;font-size:var(--article-text-sm);margin:0}.article-body th{background:#2d6a4f;color:#fff;padding:12px 16px;text-align:left;font-weight:600;font-size:var(--article-text-sm);white-space:nowrap;letter-spacing:.01em}.article-body td{padding:12px 16px;border-bottom:1px solid #e0ded8;vertical-align:top;line-height:1.65}.article-body tr:last-child td{border-bottom:none}.article-body tbody tr:hover td{background:#f3faf6;transition:background .12s}.article-body blockquote{margin:2rem 0;padding:1.1rem 1.35rem;background:#f3faf6;border-radius:var(--radius-md);font-size:var(--article-text-base);color:#1a1a1a;border-left:3px solid #40916c}.article-body blockquote>*:first-child{margin-top:0}.article-body blockquote>*:last-child{margin-bottom:0}.article-body blockquote cite{display:block;margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(var(--green-rgb),.15);font-size:var(--article-text-sm);color:#888;font-style:normal}.article-body blockquote cite:before{content:"— "}.article-body strong{font-weight:700;color:#1a1a1a;background:linear-gradient(transparent 50%,#fef08a 50%);padding:0 .1em}.article-body td strong,.article-body th strong{background:none;padding:0}.article-body em{font-style:italic}.article-body mark{background:#fef08a;color:#1a1a1a;padding:.05em .3em;border-radius:var(--radius-sm)}.article-body img{width:100%;height:auto;border-radius:var(--radius-md);margin:2rem 0;display:block;box-shadow:var(--shadow-base)}.article-body figure{margin:2rem 0}.article-body figure img{margin:0}.article-body figcaption{margin-top:.6rem;text-align:center;font-size:var(--article-text-sm);color:#888;line-height:1.5}.article-body code{background:#f5f3ee;border:1px solid #e0ded8;border-radius:var(--radius-sm);padding:.1em .45em;font-size:var(--article-code-ratio);font-family:Fira Code,Source Code Pro,Consolas,monospace;color:#c7254e}.article-body pre{background:#1e2228;color:#abb2bf;padding:1.25rem 1.5rem;border-radius:var(--radius-md);overflow-x:auto;font-size:var(--article-text-sm);margin:2rem 0;line-height:1.65;white-space:pre-wrap;overflow-wrap:break-word}.article-body pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.article-body a{color:#2d6a4f;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--green-rgb),.3);transition:text-decoration-color .12s}.article-body a:hover{text-decoration-color:#2d6a4f}.article-body hr{border:none;border-top:1px solid #e0ded8;margin:3rem 0}.article-body small{font-size:var(--article-text-sm);color:#888;display:inline-block}.article-body .annotation{margin-top:-.75rem;margin-bottom:1.5rem;font-size:var(--article-text-sm);color:#888;padding-left:.85rem;border-left:2px solid #e0ded8;line-height:1.7}.article-body .callout{position:relative;margin:2rem 0;padding:1.1rem 1.35rem 1.1rem 3.5rem;border-radius:var(--radius-md);font-size:var(--article-text-base);line-height:1.8}.article-body .callout>*:first-child{margin-top:0}.article-body .callout>*:last-child{margin-bottom:0}.article-body .callout .callout-icon-el{position:absolute;left:1.1rem;top:1.05rem;display:flex;align-items:center;justify-content:center;line-height:1}.article-body .callout-title{display:block;font-weight:700;font-size:var(--article-text-sm);margin-bottom:.4rem}.article-body .callout-point{background:#f3faf6}.article-body .callout-info{background:#eff4ff}.article-body .callout-caution{background:#fffbeb}.article-body .article-card{margin:1.5rem 0;text-decoration:none}.article-body .article-card:hover{text-decoration:none}.article-body .article-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin:0;border-radius:0;box-shadow:none}.article-body .article-card-title{margin:0}.article-body h2.summary-heading{display:flex;flex-direction:column;align-items:center;text-align:center;border-left:none;padding:.55rem 0;gap:.6rem}.article-body .summary-heading-icon{width:60px;height:60px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;margin:0;box-shadow:none;display:block}.article-body .summary-heading-text{display:inline-block;line-height:1.4}.article-body ul.summary-list>li{padding-left:2.2rem}.article-body ul.summary-list>li:before{content:"";width:28px;height:28px;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='3' width='18' height='18' rx='3' fill='%232d6a4f'/><path d='M9 12l2 2 4-4' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;border-radius:0;left:0;top:.5em}@media (max-width: 480px){.article-body{--article-font-scale: 1.02}.article-body th,.article-body td{padding:7px 9px}.article-body .callout{padding-left:3rem}}.breadcrumb[data-astro-cid-qaanghzh]{padding:1rem 0 2rem;font-size:.8rem;color:#888}.breadcrumb[data-astro-cid-qaanghzh] ol[data-astro-cid-qaanghzh]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]{color:#2d6a4f;text-decoration:none}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]:hover{text-decoration:underline}.sep[data-astro-cid-qaanghzh]{color:#e0ded8}next-action{display:block;margin:2rem 0}next-action .next-action-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0ded8;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:#1a1a1a;box-shadow:var(--shadow-base);transition:border-color .15s ease}.article-body next-action .next-action-card,.article-body next-action .next-action-card:hover{text-decoration:none}next-action .next-action-card:hover{border-color:#40916c}next-action .next-action-card-image-wrap,.article-body next-action .next-action-card-image-wrap{width:100%;aspect-ratio:16 / 9;background:#f5f3ee;overflow:hidden}next-action .next-action-card-image,.article-body next-action .next-action-card-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;margin:0;border-radius:0;box-shadow:none}next-action .next-action-card-content{display:flex;flex-direction:column;gap:.75rem;padding:1rem;flex:1}next-action .next-action-card-text{min-width:0}next-action .next-action-card-name,.article-body next-action .next-action-card-name{margin:0;font-size:1rem;font-weight:700}next-action .next-action-card-catch,.article-body next-action .next-action-card-catch{margin:4px 0 0;font-size:.85rem;color:#555;line-height:1.5}next-action .next-action-card-cta,.article-body next-action .next-action-card-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:auto 0 0;padding:.65rem 1rem;font-size:.95rem;font-weight:700;color:#fff;background:#2d6a4f;border-radius:var(--radius-md)}next-action .next-action-card-cta-pr{display:inline-block;padding:1px 6px;margin-right:2px;font-size:.65rem;font-weight:700;line-height:1.4;color:#2d6a4f;background:#fff;border-radius:var(--radius-sm);letter-spacing:.05em}next-action .next-action-card:hover .next-action-card-cta{background:#245c43}@media (min-width: 641px){next-action .next-action-card{flex-direction:row;align-items:stretch}next-action .next-action-card-image-wrap{flex:0 0 50%;width:50%;aspect-ratio:16 / 9}next-action .next-action-card-content{flex:1;justify-content:space-between}}.profile-card[data-astro-cid-c7gr6yg2]{background:#fff;border:1px solid #e0ded8;border-radius:var(--radius-md);padding:1.1rem 1rem 1rem;font-size:.85rem}.profile-card[data-astro-cid-c7gr6yg2].is-article{margin-top:2.5rem}.profile-header[data-astro-cid-c7gr6yg2]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.profile-avatar[data-astro-cid-c7gr6yg2]{width:62px;height:62px;border-radius:var(--radius-full);background:#d8f3dc;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar[data-astro-cid-c7gr6yg2] img[data-astro-cid-c7gr6yg2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.profile-info[data-astro-cid-c7gr6yg2]{display:flex;flex-direction:column;gap:2px}.profile-name[data-astro-cid-c7gr6yg2]{font-size:.875rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.profile-role[data-astro-cid-c7gr6yg2]{font-size:.72rem;color:#888;margin:0}.profile-bio[data-astro-cid-c7gr6yg2]{font-size:.8rem;color:#888;line-height:1.65;margin:0 0 .75rem}.profile-link[data-astro-cid-c7gr6yg2]{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:#2d6a4f;text-decoration:none;border:1px solid #e0ded8;border-radius:var(--radius-full);padding:3px 10px;transition:background .15s,border-color .15s}.profile-link[data-astro-cid-c7gr6yg2]:hover{background:#f3faf6;border-color:#40916c}.article-share[data-astro-cid-fkhptj6k]{display:flex;align-items:center;justify-content:center;margin-top:.85rem}.article-share-list[data-astro-cid-fkhptj6k]{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.article-share-list[data-astro-cid-fkhptj6k] a[data-astro-cid-fkhptj6k]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e0ded8;border-radius:var(--radius-full);color:#1a1a1a;background:#fff;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.article-share-list[data-astro-cid-fkhptj6k] a[data-astro-cid-fkhptj6k]:hover{background:#f3faf6;border-color:#40916c;color:#2d6a4f}.toc-item{margin:4px 0}.toc-item--h3{margin-left:1rem;font-size:.825rem}.toc-list a{color:#1a1a1a;text-decoration:none}.toc-list a:hover{color:#2d6a4f;text-decoration:underline}.toc-list a.is-active{color:#2d6a4f;font-weight:600}manabi-balloon{display:block;margin-bottom:1.25rem}.manabi-balloon-inner{display:flex;align-items:center;gap:12px}.manabi-balloon-avatar{flex-shrink:0;width:62px;height:62px;border-radius:var(--radius-full);overflow:hidden}.manabi-balloon-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;margin:0;border-radius:0;box-shadow:none}.manabi-balloon-bubble{position:relative;background:#fff;border:1.5px solid #e0ded8;border-radius:var(--radius-md);padding:.65rem 1rem;font-size:.9rem;line-height:1.7;color:#1a1a1a;font-family:"M PLUS Rounded 1c",游ゴシック体,YuGothic,游ゴシック,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.manabi-balloon-bubble:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:9px solid #e0ded8}.manabi-balloon-bubble:after{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid #ffffff}@media (max-width: 480px){.manabi-balloon-avatar{width:52px;height:52px}.manabi-balloon-bubble{font-size:.85rem;padding:.55rem .85rem}}.article-header[data-astro-cid-zm77yjld]{margin-bottom:2rem}.article-title[data-astro-cid-zm77yjld]{font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700;line-height:1.45;letter-spacing:0;margin:0 0 .75rem}.article-meta[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;color:#888}.meta-label[data-astro-cid-zm77yjld]{font-weight:600}.reading-time[data-astro-cid-zm77yjld]{display:inline-flex;align-items:center;gap:.25rem}.reading-time[data-astro-cid-zm77yjld]:before{content:"";width:1px;height:.9em;background:#e0ded8}.article-ogimage[data-astro-cid-zm77yjld]{margin-top:1.25rem}.article-ogimage[data-astro-cid-zm77yjld] img[data-astro-cid-zm77yjld]{width:100%;height:auto;border-radius:var(--radius-md);display:block;box-shadow:var(--shadow-base);margin:0}.article-lead[data-astro-cid-zm77yjld]{font-size:1rem;line-height:1.9;color:#1a1a1a;margin:1.25rem 0 1.5rem}.toc[data-astro-cid-zm77yjld]{background:#fff;border:1px solid #e0ded8;border-radius:var(--radius-md);margin-bottom:2rem;overflow:hidden}.toc-summary[data-astro-cid-zm77yjld]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.toc-summary[data-astro-cid-zm77yjld]::-webkit-details-marker{display:none}.toc-summary[data-astro-cid-zm77yjld]:hover{background:#f3faf6}.toc-title[data-astro-cid-zm77yjld]{font-size:.85rem;font-weight:700;color:#2d6a4f;letter-spacing:.02em}.toc-chevron[data-astro-cid-zm77yjld]{color:#bbb;display:flex;align-items:center;transition:transform .22s ease,color .15s}.toc[data-astro-cid-zm77yjld][open] .toc-chevron[data-astro-cid-zm77yjld]{transform:rotate(180deg);color:#2d6a4f}.toc-list[data-astro-cid-zm77yjld]{margin:0;padding:1rem 1.25rem 1rem 2rem;font-size:.875rem;line-height:1.6;border-top:1px solid #e0ded8}.section-block-title[data-astro-cid-zm77yjld]{font-size:1.1rem;font-weight:700;color:#2d6a4f;margin:0 0 .85rem;padding-left:.8rem;border-left:4px solid #2d6a4f;line-height:1.4}.same-category-section[data-astro-cid-zm77yjld]{margin-top:2.5rem}.same-cat-grid[data-astro-cid-zm77yjld]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 540px){.same-cat-grid[data-astro-cid-zm77yjld]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 680px){.same-cat-grid[data-astro-cid-zm77yjld]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.article-title[data-astro-cid-zm77yjld]{font-size:1.25rem}}@media (max-width: 480px){.same-cat-grid[data-astro-cid-zm77yjld]{grid-template-columns:repeat(2,1fr)}}
