:root{--accent: #43b7db;--accent-dark: #2a8aad;--bg-primary: #0f0f17;--bg-secondary: #161625;--bg-card: #1c1c30;--text-primary: #e8e8f0;--text-secondary: #a8a8c0;--text-muted: #6e6e88;--border-color: #28283e;--box-shadow: 0 2px 12px rgba(0, 0, 0, .25)}html{overflow-x:clip}html,body{max-width:100%;width:100%}body{font-family:Noto Sans JP,sans-serif;margin:0;padding:0;text-align:left;background:var(--bg-primary);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;color:var(--text-primary);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}main{width:1080px;max-width:calc(100% - 2em);margin:auto;padding:2em 1em;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--text-primary);line-height:1.35;font-weight:700}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.25em}h4{font-size:1.1em}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:#5dd4f5}p{margin-bottom:1em}.prose p{margin-bottom:1.5em}img,video,iframe{max-width:100%}img{height:auto;border-radius:6px}*,*:before,*:after{box-sizing:border-box}code{padding:2px 5px;background-color:var(--bg-secondary);border-radius:4px;color:var(--accent);font-size:.9em}pre{padding:1.5em;border-radius:8px;background-color:var(--bg-secondary)!important;overflow-x:auto;max-width:100%}pre>code{all:unset}blockquote{border-left:3px solid var(--accent);padding:0 0 0 1.2em;margin:0 0 1em;color:var(--text-secondary)}hr{border:none;border-top:1px solid var(--border-color)}table{width:100%;border-collapse:collapse;font-size:.92em}th,td{padding:.6em .9em;border:1px solid var(--border-color);text-align:left}th{background:var(--bg-secondary);font-weight:600;font-size:.9em;color:var(--text-secondary)}td{vertical-align:top}tr:hover td{background:#43b7db08}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0 1.5em}.table-scroll table{width:100%}.table-scroll td:first-child,.table-scroll th:first-child{font-weight:600}@media(max-width:768px){.table-scroll table:has(th:nth-child(4)),.table-scroll table:has(td:nth-child(4)){min-width:700px}.table-scroll table:has(th:nth-child(4)) td:first-child,.table-scroll table:has(th:nth-child(4)) th:first-child{position:sticky;left:0;background:var(--bg-secondary);z-index:1}.table-scroll table:has(th:nth-child(4)) td:first-child{background:var(--bg-primary)}}@media(max-width:768px){body{font-size:15px}main{width:100%!important;max-width:100%!important;padding:.75em!important;box-sizing:border-box!important}table{font-size:.85em}th,td{padding:.4em .6em}h1{font-size:1.5em}h2{font-size:1.25em}h3{font-size:1.1em}pre,code{max-width:100%;overflow-x:auto}img:not(.logo){max-width:100%!important;height:auto!important}}.pagefind-ui__search-input{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;font-size:1em!important}.pagefind-ui__search-input::placeholder{color:var(--text-muted)!important}.pagefind-ui__result-link{color:var(--accent)!important;font-weight:600!important}.pagefind-ui__result-link:hover{color:#5ecef0!important}.pagefind-ui__result-excerpt{color:var(--text-secondary)!important}.pagefind-ui__result{border-top:1px solid var(--border-color)!important;padding:1em 0!important}.pagefind-ui__result-title{color:var(--text-primary)!important}.pagefind-ui__message{color:var(--text-muted)!important}.pagefind-ui__button{background:var(--bg-card)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important}.pagefind-ui__button:hover{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.prose h2#参考としたサイト,.prose h2#参考とした資料,.prose h2#参考としたサイト+ul,.prose h2#参考とした資料+ul{font-size:.8em}.prose h2#参考としたサイト,.prose h2#参考とした資料{font-size:.95em;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding-bottom:.3em;margin-top:2em}.prose h2#参考としたサイト+ul,.prose h2#参考とした資料+ul{padding-left:1em;margin-top:.5em}.prose h2#参考としたサイト+ul li,.prose h2#参考とした資料+ul li{font-size:.78em;color:var(--text-muted);line-height:1.8;margin-bottom:.1em}.prose h2#参考としたサイト+ul li a,.prose h2#参考とした資料+ul li a{color:var(--text-secondary)!important;text-decoration:underline;text-decoration-color:#a8a8c04d}.prose h2#参考としたサイト+ul li a:hover,.prose h2#参考とした資料+ul li a:hover{color:var(--text-primary)!important;text-decoration-color:var(--text-secondary)}.prose h2 a[href*="amazon.co.jp"],.prose h3 a[href*="amazon.co.jp"]{color:var(--accent)!important;text-decoration:underline;text-decoration-color:#43b7db66;text-underline-offset:3px}.prose h2 a[href*="amazon.co.jp"]:hover,.prose h3 a[href*="amazon.co.jp"]:hover{text-decoration-color:var(--accent)}.prose h2#参考としたサイト+ul a[href*="amazon.co.jp"],.prose h2#参考とした資料+ul a[href*="amazon.co.jp"]{display:inline!important;background:none!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-weight:400!important;font-size:inherit!important}.prose h2#参考としたサイト+ul a[href*="amazon.co.jp"]:before,.prose h2#参考とした資料+ul a[href*="amazon.co.jp"]:before{content:none!important}.prose p>a[href*="amazon.co.jp"],.prose li>a[href*="amazon.co.jp"]{display:inline-block;background:linear-gradient(to bottom,#f7dfa5,#f0c14b);border:1px solid #a88734;border-radius:6px;color:#111!important;padding:10px 28px;font-weight:700;font-size:14px;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 5px #00000026;margin:4px 0;white-space:nowrap}.prose p>a[href*="amazon.co.jp"]:hover,.prose li>a[href*="amazon.co.jp"]:hover{background:linear-gradient(to bottom,#f5d78e,#eeb933);box-shadow:0 3px 8px #00000040;color:#111!important}.prose p>a[href*="amazon.co.jp"]:before,.prose li>a[href*="amazon.co.jp"]:before{content:"🛒 "}@media(max-width:768px){.prose p>a[href*="amazon.co.jp"],.prose li>a[href*="amazon.co.jp"]{display:block;width:100%;box-sizing:border-box;text-align:center;padding:12px 16px}}
