/* <system section="theme" selected="14945776032060539283"> */
/* Theme: Patina | Author: belphegor729 (LetLifeLoose) | Responsive: yes */
*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:root{--color-bg:#F7F5F2;--color-surface:#FFFFFF;--color-text:#2F2F2F;--color-text-muted:#666666;--color-border:#DDD7CE;--color-accent:#8B5A2B;--color-accent-hover:#7D5127;--color-accent-rgb:139,90,43;--color-surface-muted:#FAF8F4;--color-surface-table-head:#F5F3EE;--color-surface-table-alt:#FCFBF8;--color-surface-code-inline:#F3F1EC;--color-code-bg:#2B2B2B;--color-code-text:#F5F5F5;--color-category-movie:#B0413E;--color-category-game:#3E5C9A;--color-category-gadget:#3A7CA5;--color-category-gourmet:#C97B3D;--color-category-leather:#8B5A2B;--color-category-blog:#5F7A61;--font-body:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-heading:"BIZ UDPGothic","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-round:999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.04),0 1px 3px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 10px rgba(0, 0, 0, 0.07),0 2px 4px rgba(0, 0, 0, 0.05);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-11:88px;--space-12:96px;--width-max:1240px;--width-main:760px;--width-sidebar:320px;--gutter:48px;--transition-duration:200ms;--transition-easing:ease}@media (prefers-reduced-motion:reduce){:root{--transition-duration:0ms}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.8;letter-spacing:.02em;-webkit-font-smoothing:antialiased}.entry-content{font-size:18px;line-height:2;letter-spacing:.02em;font-weight:400}.entry-content p{margin-bottom:1.8em}.entry-content p:last-child{margin-bottom:0}.entry-content p{text-align:left}.entry-content a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-duration) var(--transition-easing)}.entry-content a:hover{color:var(--color-accent-hover)}.entry-content a:visited{color:var(--color-accent)}.entry-content strong{font-weight:700;color:inherit;background:0 0}.entry-content mark{background-color:#fbf0d9;color:inherit;padding:0 2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text)}.entry-title,h1{font-size:32px;font-weight:700;line-height:1.35;letter-spacing:.02em;margin-bottom:var(--space-3)}.entry-content h2{position:relative;background-color:var(--color-surface-muted);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-m) var(--radius-m) 0;padding:var(--space-3) var(--space-4);font-size:22px;font-weight:700;line-height:1.6;letter-spacing:.02em;margin-top:var(--space-9);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.entry-content h3{position:relative;display:inline-block;font-size:19px;font-weight:700;line-height:1.6;letter-spacing:.02em;padding-bottom:10px;margin-top:var(--space-7);margin-bottom:var(--space-3)}.entry-content h3::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:var(--radius-round);background-color:var(--color-accent)}.entry-content h4{font-size:20px;font-weight:700;margin-top:var(--space-5);margin-bottom:var(--space-2)}.entry-content h5{font-size:18px;font-weight:700}.entry-content h6{font-size:16px;font-weight:700;color:var(--color-text-muted)}.entry-content img{width:100%;height:auto;border-radius:var(--radius-l);box-shadow:none;margin:var(--space-6) auto}.entry-content figure{margin:var(--space-6) 0}.entry-content figure img{margin:0}.entry-content figcaption{text-align:center;font-size:14px;color:var(--color-text-muted);margin-top:12px}.entry-content a img{transition:opacity var(--transition-duration) var(--transition-easing)}.entry-content a:hover img{opacity:.9}.entry-content .youtube,.entry-content iframe[src*=youtube]{width:100%;aspect-ratio:16/9;border-radius:var(--radius-l);margin:var(--space-6) 0;border:none}.entry-content .hatena-asin-detail,.entry-content .hatenablogcard{margin:var(--space-6) 0;border-radius:var(--radius-m);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-duration) var(--transition-easing)}.entry-content .hatena-asin-detail:hover,.entry-content .hatenablogcard:hover{transform:translateY(-2px)}.entry-content blockquote{position:relative;background:0 0;border:none;border-left:3px solid var(--color-border-strong,var(--color-border));padding:4px 0 4px var(--space-5);margin:var(--space-6) 0;font-size:inherit;font-style:italic;color:var(--color-text-muted)}.entry-content blockquote::before{content:"\201C";position:absolute;left:4px;top:-6px;font-size:40px;font-style:normal;line-height:1;color:var(--color-accent);opacity:.5}.entry-content blockquote .requote-button{position:absolute;top:0;right:0}.entry-content blockquote .requote-button-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-round);color:var(--color-text-muted);font-style:normal}.entry-content blockquote .requote-button-btn:hover{color:var(--color-accent)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content blockquote cite{display:block;text-align:right;font-size:14px;color:var(--color-text-muted);font-style:normal;margin-top:var(--space-2)}.entry-content ul{list-style:disc;padding-left:1.4em;margin-bottom:1.8em}.entry-content ol{list-style:decimal;padding-left:1.4em;margin-bottom:1.8em}.entry-content li{color:var(--color-text)}.entry-content li+li{margin-top:12px}.entry-content ol li::marker{color:var(--color-text)}.entry-content ol ol,.entry-content ol ul,.entry-content ul ol,.entry-content ul ul{margin-top:12px;margin-left:24px}.entry-content dl{margin-bottom:1.8em}.entry-content dt{font-weight:700;font-size:14px;color:var(--color-text-muted);margin-top:var(--space-4)}.entry-content dt:first-child{margin-top:0}.entry-content dd{margin:4px 0 0;font-size:18px;color:var(--color-text)}.entry-content dd img{display:inline-block;width:16px;height:16px;max-width:none;border-radius:50%;margin:0 4px 0 0;vertical-align:middle}.entry-content dd a{display:inline-flex;align-items:center}.entry-content .table-wrapper,.entry-content table{width:100%}.entry-content table{border-collapse:collapse;overflow-x:auto;display:block}.entry-content table tbody,.entry-content table thead,.entry-content table tr{display:table;width:100%;table-layout:fixed}.entry-content td,.entry-content th{border:1px solid var(--color-border);padding:var(--space-2);text-align:left}.entry-content thead th{background-color:var(--color-surface-table-head);font-weight:700}.entry-content tbody tr:nth-child(2n){background-color:var(--color-surface-table-alt)}.entry-content :not(pre)>code{background-color:var(--color-surface-code-inline);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.entry-content pre{background-color:var(--color-code-bg);color:var(--color-code-text);padding:var(--space-3);border-radius:var(--radius-m);overflow-x:auto;margin:var(--space-6) 0}.entry-content pre code{background:0 0;padding:0;font-family:var(--font-mono);font-size:.9em;color:inherit;counter-reset:none}.entry-content hr{border:none;border-top:1px solid var(--color-border);height:1px;margin:var(--space-7) 0}.entry-content .adsbygoogle,.entry-content .hatena-ad{width:100%;min-height:250px;margin:var(--space-7) auto;text-align:center}#container,#container-inner,#content,#content-inner,#wrapper,body,html{overflow:visible!important}#content{margin:0;padding:0}#content-inner{width:100%;max-width:var(--width-max);margin:0 auto;padding:0 20px;display:flex;flex-direction:column}#wrapper{float:none;width:100%;max-width:none;margin:0;padding:0;min-width:0}#main{width:100%;min-width:0}#main-inner{width:100%;max-width:var(--width-main);margin:0 auto 0 0}#box1{display:none!important}#box2{float:none;width:100%;margin-top:var(--space-6)}.page-section+.page-section{margin-top:var(--space-12)}#blog-title{position:relative;margin:0}#blog-title-inner{position:relative;min-height:220px;display:flex;align-items:flex-end;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}#blog-title-inner::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.32) 55%,rgba(0,0,0,.62));pointer-events:none}#blog-title-content{position:relative;z-index:2;width:min(var(--width-max),calc(100% - 40px));padding:40px 0}#title{margin:0;font-family:var(--font-heading);font-size:clamp(1.75rem, 6vw, 3.25rem);font-weight:700;letter-spacing:.06em;line-height:1.25}#title a{color:#fff;text-decoration:none}#title a:hover{opacity:.9}#blog-description,.description{margin-top:16px;max-width:640px;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.9}#global-menu{position:sticky;top:0;z-index:100;height:60px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}#global-menu ul{display:flex;align-items:center;gap:var(--space-4);height:60px}#global-menu a{display:flex;align-items:center;height:60px;font-size:16px;font-weight:700;color:var(--color-text);border-bottom:3px solid transparent;transition:color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}#global-menu a:hover{color:var(--color-accent)}#global-menu a.is-current,#global-menu a[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.drawer-toggle-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.drawer-toggle{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:10px;box-sizing:border-box;cursor:pointer}.drawer-toggle span{display:block;width:100%;height:2px;background-color:var(--color-text);margin:5px 0;transition:transform var(--transition-duration) var(--transition-easing),opacity var(--transition-duration) var(--transition-easing)}.drawer-toggle-input:checked~.drawer-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.drawer-toggle-input:checked~.drawer-toggle span:nth-child(2){opacity:0}.drawer-toggle-input:checked~.drawer-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer-menu{position:absolute;top:100%;left:0;width:100%;background-color:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;max-height:0;transition:max-height var(--transition-duration) var(--transition-easing)}.drawer-toggle-input:checked~.drawer-menu{max-height:480px}.drawer-menu ul{display:flex;flex-direction:column}.drawer-menu a{display:block;padding:var(--space-2) 20px;font-size:16px;font-weight:700;border-bottom:1px solid var(--color-border)}.archive-entries{display:flex;flex-direction:column;gap:var(--space-6)}.archive-entry{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);padding:var(--space-3);transition:transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing)}.archive-entry:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.archive-entry-header{display:flex;flex-direction:column;gap:8px}.archive-date{order:1;font-size:14px;color:var(--color-text-muted)}.archive-date a{color:inherit}.archive-entry .entry-title{order:2;font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.45;letter-spacing:.02em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-entry .entry-title a{color:var(--color-text)}.archive-entry .entry-title a:hover{color:var(--color-accent)}.categories{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.archive-category-link{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--radius-round);font-size:12px;font-weight:700;color:#fff;background-color:var(--color-accent);transition:opacity var(--transition-duration) var(--transition-easing)}.archive-category-link:hover{opacity:.85}.archive-category-link[class*="category-映画"]{background-color:var(--color-category-movie)}.archive-category-link[class*="category-ゲーム"]{background-color:var(--color-category-game)}.archive-category-link[class*="category-ガジェット"]{background-color:var(--color-category-gadget)}.archive-category-link[class*="category-グルメ"]{background-color:var(--color-category-gourmet)}.archive-category-link[class*="category-レザークラフト"],.archive-category-link[class*="category-革"]{background-color:var(--color-category-leather)}.archive-category-link[class*="category-ブログ"]{background-color:var(--color-category-blog)}.entry-thumb-link{display:block;width:100%;margin-top:var(--space-3)}.entry-thumb{width:100%;aspect-ratio:16/9;border-radius:var(--radius-m);background-size:cover;background-position:center;background-color:#ece8e2}.archive-entry-body{margin-top:var(--space-3)}.entry-description{font-size:16px;line-height:1.8;color:var(--color-text);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.archive-entry-tags-wrapper:empty,.archive-entry-tags:empty{display:none}.archive-entry-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.social-buttons{display:flex;align-items:center;gap:8px;margin-top:var(--space-3)}.pager{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-9)}.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border:1px solid var(--color-border);border-radius:var(--radius-round);font-size:15px;font-weight:700;transition:background-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.pager a:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.archive-page-title,.page-title{font-family:var(--font-heading);font-size:28px;font-weight:700;line-height:1.45;letter-spacing:.03em;margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.archive-page-title::before,.page-title::before{content:"";display:block;width:72px;height:4px;border-radius:var(--radius-round);background-color:var(--color-accent);margin-bottom:var(--space-2)}.archive-empty{text-align:center;font-size:20px;color:var(--color-text-muted);padding:var(--space-12) 0}#entries-archive-header-banner,.archive-entries .adsbygoogle,.archive-entries .hatena-ad{min-height:100px;margin:0 auto var(--space-6);text-align:center}.entry-header{display:flex;flex-direction:column}.breadcrumb{width:100%;max-width:var(--width-max);margin:0 auto;padding:var(--space-2) 20px;font-size:14px;color:var(--color-text-muted)}.breadcrumb-inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.breadcrumb-child-link,.breadcrumb-link{color:var(--color-text-muted);transition:color var(--transition-duration) var(--transition-easing)}.breadcrumb-child-link:hover,.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-gt{margin:0 2px;color:var(--color-text-muted)}.breadcrumb-child{color:var(--color-text-muted)}.entry-categories{order:2;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.entry-category-link{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--radius-round);font-size:12px;font-weight:700;color:#fff;background-color:var(--color-accent)}.entry-category-link[class*="category-映画"]{background-color:var(--color-category-movie)}.entry-category-link[class*="category-ゲーム"]{background-color:var(--color-category-game)}.entry-category-link[class*="category-ガジェット"]{background-color:var(--color-category-gadget)}.entry-category-link[class*="category-グルメ"]{background-color:var(--color-category-gourmet)}.entry-category-link[class*="category-レザークラフト"],.entry-category-link[class*="category-革"]{background-color:var(--color-category-leather)}.entry-category-link[class*="category-ブログ"]{background-color:var(--color-category-blog)}.entry-header .entry-title{order:3;margin-top:var(--space-2);margin-bottom:var(--space-3)}.entry-header .reading-time{order:4;margin-top:var(--space-2);font-size:14px;color:var(--color-text-muted)}.entry-eyecatch{order:5;width:100%;margin-top:var(--space-4);margin-bottom:var(--space-7)}.entry-eyecatch img{width:100%;height:auto;border-radius:var(--radius-l);box-shadow:none;margin:0}.entry-share{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-9)}.entry-share a,.entry-share button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-m);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:transform var(--transition-duration) var(--transition-easing)}.entry-share a:hover,.entry-share button:hover{transform:translateY(-2px)}.entry-share .share-line{display:none}.entry-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-7)}.entry-tags a{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--radius-round);font-size:12px;font-weight:700;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.entry-nav{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-9)}.entry-nav-item{display:flex;align-items:center;gap:var(--space-2);height:88px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-l);transition:transform var(--transition-duration) var(--transition-easing)}.entry-nav-item:hover{transform:translateY(-2px)}.entry-nav-item .entry-nav-arrow{flex-shrink:0;color:var(--color-accent);font-size:20px}.entry-nav-item .entry-nav-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:700;line-height:1.5}.entry-nav-next{justify-content:flex-end;text-align:right}.entry-nav-next .entry-nav-arrow{order:2}.related-entries{margin-top:var(--space-9)}.customized-footer .adsbygoogle{display:block;min-height:300px;margin:var(--space-9) 0}.related-entries-title{font-family:var(--font-heading);font-size:22px;font-weight:700;margin-bottom:var(--space-3)}.related-entries-list{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.related-entry-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-m);padding:20px;transition:transform var(--transition-duration) var(--transition-easing)}.related-entry-card:hover{transform:translateY(-2px)}.related-entry-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-s);margin-bottom:var(--space-2)}.related-entry-card .related-entry-title{font-size:15px;font-weight:700;line-height:1.5;margin-bottom:8px}.related-entry-card .related-entry-date{font-size:13px;color:var(--color-text-muted)}.entry-comments{margin-top:var(--space-9);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.entry-comments-title{font-family:var(--font-heading);font-size:22px;font-weight:700;margin-bottom:var(--space-3)}.entry-comments{margin-bottom:var(--space-12)}#box2-inner{display:flex;flex-direction:column;gap:var(--space-4);padding:20px 0}.hatena-module{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-sm);padding:var(--space-3)}.hatena-module-title{position:relative;font-family:var(--font-heading);font-size:20px;font-weight:700;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.hatena-module-title::before{content:"";display:block;width:48px;height:3px;background-color:var(--color-accent);margin-bottom:12px}.hatena-module-profile .hatena-module-body{display:flex;flex-direction:column;align-items:center;text-align:center}.hatena-module-profile .profile-icon-link{display:block}.hatena-module-profile .profile-icon{width:96px;height:96px;border-radius:var(--radius-round);object-fit:cover;margin:0 auto}.hatena-module-profile .id{display:block;font-weight:700;margin-top:var(--space-2);color:var(--color-text)}.hatena-module-profile .badge-type-pro{margin-left:6px;vertical-align:middle}.hatena-follow-button-box{margin-top:var(--space-2)}.hatena-follow-button{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:var(--radius-round);border:1px solid var(--color-accent);color:var(--color-accent);font-size:13px;font-weight:700}.profile-about{margin-top:var(--space-2);font-size:13px}.profile-about a{color:var(--color-text-muted)}.profile-about a:hover{color:var(--color-accent)}.search-form{display:flex;width:100%;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-round);overflow:hidden}.search-module-input{flex:1;min-width:0;border:none;padding:0 16px;background:0 0}.search-module-input:focus{outline:0}.search-module-button{flex-shrink:0;border:none;background:0 0;padding:0 16px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-duration) var(--transition-easing)}.search-module-button:hover{color:var(--color-accent)}.hatena-module-category .hatena-urllist>li{border-bottom:1px solid var(--color-border)}.hatena-module-category .hatena-urllist>li:last-child{border-bottom:none}.hatena-module-category .hatena-urllist>li>a{display:block;padding:12px 0;color:var(--color-text);transition:color var(--transition-duration) var(--transition-easing)}.hatena-module-category .hatena-urllist>li>a:hover{color:var(--color-accent)}.hatena-module-category .category-parent-row{display:flex;align-items:center;gap:8px}.hatena-module-category .category-parent-row>a{flex:1;min-width:0;padding:12px 0}.hatena-module-category .category-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);font-size:11px;transition:color var(--transition-duration) var(--transition-easing)}.hatena-module-category .category-toggle:hover{color:var(--color-accent)}.hatena-module-category .category-children{list-style:none;margin:0 0 12px;padding-left:var(--space-3);max-height:0;overflow:hidden;transition:max-height var(--transition-duration) var(--transition-easing)}.hatena-module-category .category-children.is-open{max-height:600px}.hatena-module-category .category-children li{border-top:1px solid var(--color-border)}.hatena-module-category .category-children li:first-child{border-top:none}.hatena-module-category .category-children a{display:block;padding:10px 0;font-size:14px;color:var(--color-text-muted)}.hatena-module-category .category-children a:hover{color:var(--color-accent)}.hatena-module-recent-entries .urllist-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.hatena-module-recent-entries .urllist-item:last-child{border-bottom:none}.hatena-module-recent-entries .urllist-item-inner{display:flex;align-items:flex-start;gap:12px}.hatena-module-recent-entries img{flex-shrink:0;width:64px;height:64px;object-fit:cover;border-radius:var(--radius-s)}.hatena-module-recent-entries .urllist-title-link{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:700;line-height:1.5;color:var(--color-text)}.hatena-module-recent-entries .urllist-title-link:hover{color:var(--color-accent)}.hatena-module-archive ul li{padding:12px 0;border-bottom:1px solid var(--color-border)}.hatena-module-archive ul li:last-child{border-bottom:none}.hatena-module-archive a{color:var(--color-text);transition:color var(--transition-duration) var(--transition-easing)}.hatena-module-archive a:hover{color:var(--color-accent)}.hatena-module-html{padding:var(--space-3)}.hatena-module-ad,.hatena-module:has(.adsbygoogle){background:0 0;border:none;box-shadow:none;text-align:center;padding:var(--space-4) 0;min-height:250px}.hatena-module-social{display:flex;flex-wrap:wrap;gap:12px}.hatena-module-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-round);border:1px solid var(--color-border);color:var(--color-text);transition:transform var(--transition-duration) var(--transition-easing)}.hatena-module-social a:hover{transform:translateY(-2px)}.sidebar-sticky-inner{position:static}#footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-8) 32px var(--space-6)}#footer-inner{max-width:var(--width-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.footer-title{font-family:var(--font-heading);font-size:22px;font-weight:700}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.footer-nav a{color:var(--color-text);transition:color var(--transition-duration) var(--transition-easing)}.footer-nav a:hover{color:var(--color-accent)}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-round);color:var(--color-text);transition:transform var(--transition-duration) var(--transition-easing)}.footer-social a:hover{transform:translateY(-2px)}.footer-copyright{font-size:14px;color:var(--color-text-muted)}.back-to-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:var(--radius-round);background-color:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);opacity:.9;z-index:200;transition:opacity var(--transition-duration) var(--transition-easing),transform var(--transition-duration) var(--transition-easing)}.back-to-top:hover{opacity:1;transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:var(--radius-round);font-size:15px;font-weight:700;transition:transform var(--transition-duration) var(--transition-easing),box-shadow var(--transition-duration) var(--transition-easing),background-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-outline{background-color:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:#fff}.btn-block{display:flex;width:100%}.link{color:var(--color-accent);text-decoration:none;transition:color var(--transition-duration) var(--transition-easing)}.link:hover{color:var(--color-accent-hover)}.link:visited{color:var(--color-accent)}.tag{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--radius-round);font-size:12px;font-weight:700;color:#fff;background-color:var(--color-accent)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-round);font-size:11px;font-weight:700;background-color:var(--color-accent);color:#fff}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);padding:var(--space-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-duration) var(--transition-easing)}.card:hover{transform:translateY(-2px)}.table{width:100%;border-collapse:collapse;overflow-x:auto;display:block}.table td,.table th{border:1px solid var(--color-border);padding:var(--space-2);text-align:left}.table thead th{background-color:var(--color-surface-table-head)}.table tbody tr:nth-child(2n){background-color:var(--color-surface-table-alt)}.form-input,.form-select,.form-textarea{height:44px;border:1px solid var(--color-border);border-radius:10px;padding:0 16px;background-color:var(--color-surface);width:100%}.form-textarea{height:auto;min-height:120px;padding:12px 16px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:none}.pagination-link{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border-radius:var(--radius-round);transition:background-color var(--transition-duration) var(--transition-easing),color var(--transition-duration) var(--transition-easing)}.pagination-link:hover{background-color:var(--color-accent);color:#fff}a[href*="/edit?entry="]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;margin:var(--space-1) 0;border-radius:var(--radius-round);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:700;transition:color var(--transition-duration) var(--transition-easing),border-color var(--transition-duration) var(--transition-easing)}a[href*="/edit?entry="]::before{content:"✎"}a[href*="/edit?entry="]:hover{color:var(--color-accent);border-color:var(--color-accent)}[style*="color: #999"i],[style*="color:#999"i]{color:#595959!important}.btn-register{color:var(--color-text)!important;background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important}.icon{width:24px;height:24px;color:currentColor;fill:currentColor}.icon-s{width:16px;height:16px}.icon-m{width:20px;height:20px}.icon-sns{width:40px;height:40px}.icon-back-to-top{width:48px;height:48px}.u-mt-1{margin-top:var(--space-1)!important}.u-mt-2{margin-top:var(--space-2)!important}.u-mt-3{margin-top:var(--space-3)!important}.u-mt-4{margin-top:var(--space-4)!important}.u-mt-6{margin-top:var(--space-6)!important}.u-mt-8{margin-top:var(--space-8)!important}.u-mb-1{margin-bottom:var(--space-1)!important}.u-mb-2{margin-bottom:var(--space-2)!important}.u-mb-3{margin-bottom:var(--space-3)!important}.u-mb-4{margin-bottom:var(--space-4)!important}.u-mb-6{margin-bottom:var(--space-6)!important}.u-mb-8{margin-bottom:var(--space-8)!important}.u-p-1{padding:var(--space-1)!important}.u-p-2{padding:var(--space-2)!important}.u-p-3{padding:var(--space-3)!important}.u-p-4{padding:var(--space-4)!important}.u-block{display:block!important}.u-inline-block{display:inline-block!important}.u-none{display:none!important}.u-flex{display:flex!important}.u-flex-col{flex-direction:column!important}.u-items-center{align-items:center!important}.u-justify-center{justify-content:center!important}.u-justify-between{justify-content:space-between!important}.u-gap-1{gap:var(--space-1)!important}.u-gap-2{gap:var(--space-2)!important}.u-gap-3{gap:var(--space-3)!important}.u-w-full{width:100%!important}.u-w-auto{width:auto!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-text-muted{color:var(--color-text-muted)!important}.u-radius-s{border-radius:var(--radius-s)!important}.u-radius-m{border-radius:var(--radius-m)!important}.u-radius-l{border-radius:var(--radius-l)!important}.u-radius-round{border-radius:var(--radius-round)!important}.u-shadow-sm{box-shadow:var(--shadow-sm)!important}.u-shadow-md{box-shadow:var(--shadow-md)!important}.u-shadow-none{box-shadow:none!important}@media (min-width:768px){#wrapper{padding:0 32px}.breadcrumb{padding-left:32px;padding-right:32px}#blog-title-inner{min-height:300px}#blog-title-content{padding:56px 0}.entry-header .entry-title,h1{font-size:38px}.entry-content h2{font-size:25px}.entry-content h3{font-size:21px}.entry-content{font-size:17px}.archive-entry-title{font-size:26px}.entry-nav{grid-template-columns:1fr 1fr}.related-entries-list{grid-template-columns:1fr 1fr}#box2-inner{padding:0}}@media (max-width:767px){.drawer-toggle{display:block}#global-menu>ul:not(.drawer-menu ul){display:none}#global-menu{justify-content:flex-start;padding-left:20px}#box2-inner{padding:20px 0;gap:var(--space-3)}.back-to-top{right:20px;bottom:20px}}@media (min-width:1025px){#wrapper{padding:0 32px}#blog-title-inner{min-height:380px}#blog-title-content{padding:72px 0}.entry-header .entry-title,h1{font-size:42px}.entry-content h2{font-size:27px}.entry-content h3{font-size:22px}.entry-content h4{font-size:22px}.entry-content{font-size:18px}.archive-entry-title{font-size:28px}#content-inner{flex-direction:row;align-items:flex-start;gap:var(--gutter)}#wrapper{flex:1 1 var(--width-main);min-width:0}#main-inner{max-width:var(--width-main);margin:0}#box2{flex:0 0 var(--width-sidebar);width:var(--width-sidebar);margin-top:0}#box2-inner{padding:0}#box2{position:sticky;top:var(--space-3);align-self:flex-start}.drawer-toggle{display:none}.drawer-menu{display:none!important}}
/* </system> */