:root{color-scheme:light;--site-accent:#3f5973;--site-accent-light:#8ba0b6;--site-gray:#828990;--site-dark:#484848;--site-link:#004e8e;--site-text:#333;--site-muted:#6b7075;--site-bg:#fff;--site-soft:#f8f8f8;--site-line:#eeeff0;--site-shadow:0 1px 6px #0000001f;--site-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Segoe UI", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;--site-container:1180px;--site-main:768px;--site-side:300px;--color-bg:var(--site-bg);--color-surface:#fff;--color-text:var(--site-text);--color-text-secondary:var(--site-muted);--color-muted:var(--site-muted);--color-border:#e5e5e5;--color-border-subtle:var(--site-line);--color-brand:var(--site-accent);--color-brand-hover:#2f4357;--color-on-brand:#fff;--font-body:var(--site-font);--font-heading:var(--site-font)}*,:before,:after{box-sizing:border-box}body{background:var(--site-bg);color:var(--site-text);font-family:var(--site-font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(var(--site-container), 100% - 32px);margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:#fff;padding:8px 12px;top:16px;left:16px}.site-header__inner{align-items:center;min-height:96px;display:flex}.site-header__title{letter-spacing:.01em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.site-header__title a{text-decoration:none}.site-body{grid-template-columns:minmax(0, var(--site-main)) var(--site-side);justify-content:space-between;gap:48px;padding-block:24px 80px;display:grid}.site-main{min-width:0}.site-side{align-content:start;gap:32px;font-size:14px;display:grid}@media (width<=1000px){.site-body{grid-template-columns:minmax(0,1fr)}}.site-side h2,.site-side h3,.site-side .widget-title{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.6}.site-side ul{margin:0;padding:0;list-style:none}.site-side li{margin:0 0 8px;line-height:1.5}.site-side li a{text-decoration:none}.site-side li a:hover{color:var(--site-link);text-decoration:underline}.site-side input[type=search],.site-side input[type=text]{width:100%;font:inherit;border:1px solid #cfd2d5;border-radius:3px;padding:6px 8px}.site-side button{background:var(--site-dark);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:6px 12px;font-size:13px}.side-archives li:before{content:"・";color:var(--site-gray)}.post-list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.list-card{box-shadow:var(--site-shadow);background:#fff;grid-template-columns:300px minmax(0,1fr);display:grid}.list-card__thumb{aspect-ratio:300/168;background:var(--site-line);display:block;position:relative;overflow:hidden}.list-card .list-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.list-card__body{flex-direction:column;justify-content:space-between;padding:16px 16px 14px;display:flex}.list-card__title{margin:0;font-size:17px;font-weight:700;line-height:1.6}.list-card__title a{text-decoration:none}.list-card__title a:hover{color:var(--site-link)}.list-card__date{color:var(--site-muted);margin:8px 0 0;font-size:12px}.label{color:#fff;background:#484848bf;border-radius:3px;padding:1px 10px;font-size:11px;line-height:1.7;text-decoration:none;display:inline-block}.list-card__thumb .label{position:absolute;top:12px;left:16px}@media (width<=600px){.list-card{grid-template-columns:128px minmax(0,1fr)}.list-card__thumb{aspect-ratio:1}.list-card__body{padding:10px 12px}.list-card__title{font-size:14px}}.page-heading{margin:0 0 24px;font-size:22px;font-weight:700}.breadcrumb{color:var(--site-dark);flex-wrap:wrap;gap:0 8px;margin:0 0 20px;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--site-gray);margin-right:8px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.entry-meta{margin:0 0 8px}.entry-title{margin:0;font-size:25.6px;font-weight:700;line-height:1.4}.entry-date{color:var(--site-muted);margin:10px 0 20px;font-size:13px}.entry-hero{margin:0 0 32px}.entry-hero img{width:100%;height:auto;display:block}.entry-body.prose{color:var(--site-text);max-width:none;font-size:16px;line-height:1.8}.entry-body.prose p{margin:0 0 1.5em}.entry-body.prose h2{border-left:3px solid var(--site-accent);margin:64px 0 24px;padding:2px 0 2px 12px;font-size:21.3px;font-weight:700;line-height:1.6}.entry-body.prose h3{border-bottom:3px solid var(--site-accent-light);margin:48px 0 20px;padding:8px 0;font-size:18.3px;font-weight:700;line-height:1.35}.entry-body.prose h4{margin:32px 0 12px;font-size:17px}.entry-body.prose a{color:var(--site-link)}.entry-body.prose img{border-radius:0}.entry-body.prose>ul,.entry-body.prose .emdash-html-block>ul{background:var(--site-soft);margin:0 0 1.5em;padding:16px 20px;list-style:none}.entry-body.prose>ul>li,.entry-body.prose .emdash-html-block>ul>li{margin:0;padding-left:1.6em;position:relative}.entry-body.prose>ul>li:before,.entry-body.prose .emdash-html-block>ul>li:before{content:"✓";color:var(--site-accent);font-weight:700;position:absolute;left:.2em}.entry-body.prose blockquote{border-left:4px solid var(--site-line);background:var(--site-soft);color:var(--site-text);margin:0 0 1.5em;padding:16px 20px;font-style:normal}.entry-body.prose :is(table,p,center) img{width:auto;max-width:100%;display:inline-block}.entry-body.prose table{border-collapse:collapse;width:100%;font-size:14px}.entry-body.prose :is(td,th){vertical-align:middle;border:1px solid #e5e5e5;padding:8px}.entry-body .epb-box{margin:40px 0 1.5em}.entry-body .epb-box__headline{background:var(--site-gray);color:#fff;padding:8px 12px;font-size:14px;line-height:1;display:inline-block}.entry-body .epb-box__body{border:2px solid var(--site-gray);background:#fff;border-radius:0 3px 3px;padding:16px}.entry-body .epb-box__body>:last-child{margin-bottom:0}.entry-body .epb-box__body ul{margin:0;padding-left:1.4em;list-style:outside}.entry-body .epb-balloon{align-items:flex-start;gap:24px;margin:1.5em 0;display:flex}.entry-body .epb-balloon.epb-img-right{flex-direction:row-reverse}.entry-body .epb-balloon__icon{text-align:center;flex:0 0 80px}.entry-body .epb-balloon__icon figure{margin:0}.entry-body .epb-balloon .epb-balloon__img{object-fit:cover;border:1px solid #e5e7e8;border-radius:50%;height:80px;display:block;width:80px!important}.entry-body .epb-balloon__name{color:var(--site-dark);margin-top:4px;font-size:13px;line-height:1.4}.entry-body .epb-balloon__content{flex:auto;min-width:0}.entry-body .epb-balloon__text{background:var(--site-soft);border-radius:8px;max-width:100%;padding:16px 24px;line-height:1.5;display:inline-block;position:relative}.entry-body .epb-balloon__text p{margin:0}.entry-body .epb-balloon__before{border:8px solid #0000;border-right-color:var(--site-soft);position:absolute;top:28px;left:-16px}.entry-body .epb-img-right .epb-balloon__before{border-right-color:#0000;border-left-color:var(--site-soft);left:auto;right:-16px}.entry-body .epb-balloon__after{display:none}.entry-body .st-mybox{border:2px solid var(--site-gray);border-radius:3px;margin:40px 0 1.5em;padding:24px 20px 12px;position:relative}.entry-body .st-mybox .st-mybox-title{color:var(--site-gray);background:#fff;padding:0 8px;font-size:15px;font-weight:700;position:absolute;top:-.9em;left:12px}.entry-body .st-mybox .st-in-mybox>:last-child{margin-bottom:0}.entry-body .has-very-light-gray-background-color{background:#eee;padding:8px 16px}.author-card{background:var(--site-soft);margin:56px 0 0;padding:20px}.author-card__title{margin:0 0 12px;font-size:16px;font-weight:700}.author-card__person{align-items:center;gap:16px;display:flex}.author-card__avatar{color:#fff;background:#d7dadd;border-radius:50%;place-items:center;width:72px;height:72px;font-size:28px;font-weight:700;display:grid}.author-card__name{font-weight:700;text-decoration:none}.post-nav{grid-template-columns:1fr 1fr;gap:16px;margin:40px 0 0;display:grid}.post-nav a{border:1px solid var(--site-line);padding:12px 16px;font-size:14px;line-height:1.5;text-decoration:none;display:block}.post-nav a:hover{color:var(--site-link)}.post-nav__label{color:var(--site-muted);margin-bottom:4px;font-size:12px;display:block}.post-nav__next{text-align:right;grid-column:2}.related{margin:56px 0 0}.related__title{margin:0 0 16px;font-size:18px;font-weight:700}.related__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.related__list a{font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.related .related__list img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:8px;display:block}@media (width<=600px){.related__list{grid-template-columns:minmax(0,1fr)}}.pagination{justify-content:center;gap:8px;margin-top:32px;display:flex}.pagination a{color:var(--site-muted);border:1px solid #ddd;padding:6px 12px;font-size:13px;text-decoration:none}.site-footer{background:var(--site-dark);color:#fff;text-align:center;padding:12px 16px;font-size:12px}.site-footer p{margin:0}.site-footer__links{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0 0 6px;display:flex}.site-footer__links a{color:#fff}.search-form{gap:8px;margin:0 0 24px;display:flex}.search-form input{font:inherit;border:1px solid #cfd2d5;border-radius:3px;flex:1;padding:8px 10px}.search-form button{background:var(--site-dark);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:3px;padding:8px 16px}.search-results{margin:0;padding:0;list-style:none}.search-results li{border-bottom:1px solid var(--site-line);padding:12px 0}.search-results a{font-weight:700;text-decoration:none}.search-results p{color:var(--site-muted);margin:4px 0 0;font-size:13px}.entry-body .st-mybox-title i{display:none}.side-search{gap:8px;display:flex}.share ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share__btn{background:var(--site-gray);color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:11px;font-weight:700;text-decoration:none;display:grid}.share__btn--x{background:#000;font-size:14px}.share__btn--fb{background:#4267b2;font-size:16px}.share__btn--hatena{background:#00a4de}.share__btn--pin{background:#e60023;font-size:14px}.share__btn--line{background:#06c755;font-size:9px}.share{margin:40px 0 0}@media (width>=1300px){.share{margin:0;position:fixed;top:50%;left:4px;transform:translateY(-50%)}.share ul{flex-direction:column}}.emdash-html-block,.emdash-image{margin:1.5rem 0}.emdash-image img{max-width:100%;height:auto}.emdash-image figcaption{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-center{width:fit-content;margin-inline:auto}.entry-body.prose p:has(>img:only-child){text-align:center;margin:1.5rem 0}.entry-body.prose p:has(>img:only-child)>img{outline:1px solid var(--color-media-outline);outline-offset:-1px;max-width:100%;height:auto}.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}.has-text-align-justify{text-align:justify}.entry-hero img,.list-card__thumb img,.related__list img{max-width:100%;height:auto}
