:root{--accent: #2c3e50;--accent-dark: #1a252f;--black: 15, 18, 25;--gray: 110, 110, 110;--gray-light: 240, 242, 245;--gray-dark: 50, 50, 50;--background: #fff;--code-bg: #f5f6f7;--border-color: #e0e0e0}body{font-family:Noto Sans JP,Helvetica Neue,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;margin:0;padding:0;text-align:left;background:var(--background);color:#333;font-size:17px;line-height:1.9;letter-spacing:.03em}main{width:100%;max-width:100%;margin:0;padding:0}.prose{width:640px;max-width:calc(100% - 2em);margin:0 auto;padding:3em 0}main article .hero-image{margin-bottom:.5em!important}main article .prose{padding:.5em 0 3em!important}main article .prose .title{margin-bottom:.75em!important;padding:.6em .5em!important;text-align:center!important;line-height:1.4!important}main article .prose .title h1{margin:0 0 .5em!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:.02em!important}main article .prose .title .date{margin-bottom:.4em!important;font-size:.875em!important}main article .prose .article-tags{margin-top:.6em!important;gap:.4em .6em!important}main article .prose .article-tag-pill{padding:.28em .75em!important;font-size:.8em!important}h1,h2,h3,h4,h5,h6{color:#222;line-height:1.4;font-weight:700;margin-top:2.5em;margin-bottom:1em}h1{font-size:2.4em;margin-top:.5em;letter-spacing:.05em}h2{font-size:1.8em;border-bottom:1px solid var(--border-color);padding-bottom:.3em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.1em}h6{font-size:1em;color:#555}p{margin-bottom:2em;color:#333}a{color:#06c;text-decoration:underline;text-decoration-color:#0066cc4d;text-underline-offset:2px;transition:all .2s}a:hover{color:#0052a3;text-decoration-color:#06c;background-color:#0066cc0d}ul,ol{margin:2em 0;padding-left:2em}li{margin-bottom:.8em}li>ul,li>ol{margin:1em 0}dl{margin:2em 0}dt{font-weight:700;margin-top:1.5em}dd{margin-left:0;margin-bottom:1.5em;padding-left:1em;border-left:2px solid var(--gray-light)}blockquote{border-left:4px solid #ccc;padding:.5em 0 .5em 1.5em;margin:2.5em 0;color:#555;font-style:normal;background:transparent}q{quotes:"「" "」" "『" "』"}code{padding:.2em .4em;background-color:var(--code-bg);border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em;color:#d63384}pre{padding:1.5em;border-radius:6px;background-color:#2d2d2d;color:#f8f8f2;overflow-x:auto;margin:2.5em 0;font-size:.9em;line-height:1.6}pre>code{background:none;padding:0;color:inherit}table{width:100%;border-collapse:collapse;margin:2.5em 0;font-size:.95em}th,td{padding:1em;border-bottom:1px solid var(--border-color);text-align:left}th{font-weight:700;background-color:#fafafa}img{max-width:100%;height:auto;border-radius:4px;margin:2em 0;display:block}.hero-image img{border-radius:4px;width:100%;max-height:320px;object-fit:cover;margin:0 auto;display:block;box-shadow:0 4px 12px #0000000d}hr{border:none;border-top:1px solid var(--border-color);margin:4em 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.affiliate-link{text-decoration:underline;text-decoration-color:#0003;color:var(--accent);font-weight:500;border-bottom:none}.affiliate-link:hover{text-decoration-color:var(--accent);background-color:#00000008;border-bottom:none}.affiliate-btn{display:inline-block;background-color:var(--accent);color:#fff!important;padding:.8em 2.5em;border-radius:99px;text-decoration:none;font-weight:700;font-size:.95em;margin:1.5em 0;text-align:center;transition:opacity .2s}.affiliate-btn:hover{opacity:.8;transform:none}.affiliate-card{display:flex;gap:1.5em;border:1px solid #e6e6e6;border-radius:4px;padding:1.2em;margin:2.5em 0;background:#fff;align-items:center;text-decoration:none;color:inherit;transition:border-color .2s}.affiliate-card:hover{border-color:#999}.affiliate-card-img{flex-shrink:0;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#fff;margin:0}.affiliate-card-img img{max-width:100%;max-height:100%;object-fit:contain;margin:0}.affiliate-card-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:.3em}.affiliate-card-title{font-weight:700;font-size:1.05em;line-height:1.4;color:#333}.affiliate-card-btn{align-self:flex-start;background-color:#f2f2f2;color:#444;padding:.4em 1.2em;border-radius:4px;font-weight:700;font-size:.85em;margin-top:.3em;transition:background-color .2s}.affiliate-card:hover .affiliate-card-btn{background-color:#e0e0e0}.affiliate-card-btn:hover{background-color:#d0d0d0!important}.prose .auto-toc{margin:2em 0;padding:1em 1.25em;background:rgb(var(--gray-light));border-radius:8px;border-left:4px solid var(--accent)}.prose .auto-toc-title{margin:0 0 .6em;font-weight:700;font-size:1em;color:#222}.prose .auto-toc-list{margin:0;padding-left:1.5em;list-style:none}.prose .auto-toc-list .auto-toc-list{margin-top:.25em;padding-left:1.2em}.prose .auto-toc-list li{margin:.35em 0}.prose .auto-toc-list a{color:rgb(var(--gray-dark));text-decoration:none;border-bottom:1px solid transparent}.prose .auto-toc-list a:hover{color:var(--accent);border-bottom-color:var(--accent)}.prose .adsense-slot{margin:2em 0;min-height:100px}.prose .internal-blog-card-section{margin:2em 0;padding:0;border:none;background:transparent}.prose .internal-blog-card{display:flex;align-items:stretch;gap:0;text-decoration:none;color:inherit;border-radius:6px;overflow:hidden;transition:opacity .2s;background:#fff;border:1px solid var(--border-color);box-sizing:border-box}.prose .internal-blog-card:hover{opacity:.92}.prose .internal-blog-card-left{display:flex;flex-shrink:0;width:33%;min-width:140px;max-width:200px;position:relative}.prose .internal-blog-card-accent{width:6px;min-width:6px;background:#2d3e50;flex-shrink:0}.prose .internal-blog-card-thumb{flex:1;background:rgb(var(--gray-light));display:flex;align-items:center;justify-content:center;min-height:100px}.prose .internal-blog-card-thumb img{width:100%;height:100%;object-fit:cover;margin:0;display:block}.prose .internal-blog-card-thumb--noimg{min-height:100px;background:#e8eaed}.prose .internal-blog-card-right{flex:1;min-width:0;padding:1em 1.25em;display:flex;flex-direction:column;justify-content:center;gap:.5em}.prose .internal-blog-card-title{font-weight:700;font-size:1.05em;line-height:1.45;color:#222;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prose .internal-blog-card-excerpt{font-size:.9em;line-height:1.55;color:rgb(var(--gray));margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:520px){.prose .internal-blog-card{flex-direction:column}.prose .internal-blog-card-left{width:100%;max-width:none;min-width:0;min-height:120px}.prose .internal-blog-card-accent{width:6px;min-width:6px}.prose .internal-blog-card-thumb{min-height:120px}.prose .internal-blog-card-right{padding:1em}}@media(max-width:600px){.prose{padding:1.5em 1em}.affiliate-card{padding:1em;gap:1em}.affiliate-card-img{width:80px;height:80px}}.prose .amazon-item-box *,.prose .rakuten-item-box *,.prose .yahoo-item-box *,.prose .product-item-box *{margin:0!important;padding:0!important}.prose .amazon-item-box,.prose .rakuten-item-box,.prose .yahoo-item-box,.prose .product-item-box{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:1.25em;border:1px solid var(--border-color);border-radius:8px;padding:.75em 1em!important;margin:2em 0;background:#fff;box-sizing:border-box}.prose .amazon-item-box>figure,.prose .rakuten-item-box>figure,.prose .yahoo-item-box>figure,.prose .product-item-box>figure{flex-shrink:0;align-self:flex-start}.prose .amazon-item-box .amazon-item-thumb-l,.prose .amazon-item-box .product-item-thumb-l,.prose .rakuten-item-box .amazon-item-thumb-l,.prose .rakuten-item-box .product-item-thumb-l,.prose .product-item-box .amazon-item-thumb-l,.prose .product-item-box .product-item-thumb-l{display:none!important}.prose .amazon-item-box figure a img:nth-of-type(n+2),.prose .rakuten-item-box figure a img:nth-of-type(n+2),.prose .yahoo-item-box figure a img:nth-of-type(n+2),.prose .product-item-box figure a img:nth-of-type(n+2){display:none!important}.prose .amazon-item-box figure>img:nth-of-type(n+2),.prose .rakuten-item-box figure>img:nth-of-type(n+2),.prose .yahoo-item-box figure>img:nth-of-type(n+2),.prose .product-item-box figure>img:nth-of-type(n+2){display:none!important}.prose .amazon-item-box figure img:not(.amazon-item-thumb-image):not(.product-item-thumb-image),.prose .rakuten-item-box figure img:not(.amazon-item-thumb-image):not(.product-item-thumb-image):not(.rakuten-item-thumb-image),.prose .yahoo-item-box figure img:not(.yahoo-item-thumb-image):not(.product-item-thumb-image),.prose .product-item-box figure img:not(.product-item-thumb-image){display:none!important}.prose .amazon-item-box figure:not(:has(.amazon-item-thumb-image)):not(:has(.amazon-item-thumb-l)) img,.prose .rakuten-item-box figure:not(:has(.amazon-item-thumb-image)):not(:has(.amazon-item-thumb-l)):not(:has(.rakuten-item-thumb-image)) img,.prose .yahoo-item-box figure:not(:has(.yahoo-item-thumb-image)):not(:has(.amazon-item-thumb-l)) img,.prose .product-item-box figure:not(:has(.product-item-thumb-image)):not(:has(.product-item-thumb-l)) img{display:block!important}.prose .amazon-item-box figure img,.prose .rakuten-item-box figure img,.prose .yahoo-item-box figure img,.prose .product-item-box figure img{display:block;width:120px;max-width:120px;height:auto;max-height:160px;object-fit:contain;border-radius:6px;margin:0}.prose .amazon-item-box figure a,.prose .rakuten-item-box figure a,.prose .yahoo-item-box figure a,.prose .product-item-box figure a{display:block}.prose .amazon-item-box>.amazon-item-content,.prose .amazon-item-box>.product-item-content,.prose .rakuten-item-box>.amazon-item-content,.prose .rakuten-item-box>.product-item-content,.prose .yahoo-item-box>.amazon-item-content,.prose .yahoo-item-box>.product-item-content,.prose .product-item-box>.amazon-item-content,.prose .product-item-box>.product-item-content{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;display:flex;flex-direction:column;gap:.25em!important;border-left:1px solid var(--border-color);padding-left:1.25em!important;padding-bottom:.5em!important}.prose .product-item-title,.prose .amazon-item-box .product-item-title,.prose .rakuten-item-box .product-item-title{font-weight:700;font-size:1.05em;line-height:1.45;color:#222;margin:0}.prose .product-item-title a{color:#06c;text-decoration:underline}.prose .product-item-title a:hover{color:#0052a3}.prose .product-item-description,.prose .product-item-snippet p{font-size:.95em;line-height:1.6;color:rgb(var(--gray-dark));margin:0 0 .5em}.prose .product-item-maker,.prose .amazon-item-box .product-item-maker,.prose .rakuten-item-box .product-item-maker{font-size:.9em;color:#333;margin:0}.prose .item-price,.prose .product-item-price{font-weight:700;color:var(--accent);font-size:1em;margin:.25em 0}.prose .item-review-link,.prose .product-item-review a{font-size:.85em;color:#06c;text-decoration:underline;margin-top:.25em}.prose .item-review-link:hover,.prose .product-item-review a:hover{color:#0052a3}.prose .amazon-item-buttons,.prose .product-item-buttons,.prose .amazon-item-box .btn,.prose .rakuten-item-box .btn,.prose .yahoo-item-box .btn{display:flex;flex-wrap:wrap;align-items:center;gap:.75em;margin-top:auto!important}.prose .shoplinkamazon a,.prose .shoplinkrakuten a,.prose .shoplinkyahoo a,.prose .product-item-buttons a,.prose .amazon-item-box a.btn,.prose .rakuten-item-box a.btn,.prose .yahoo-item-box a.btn{display:inline-block;padding:.5em 1.25em!important;border-radius:6px;font-weight:700;font-size:.9em;text-decoration:none;transition:opacity .2s,background-color .2s}.prose .shoplinkamazon a{background:linear-gradient(180deg,#f90,#e88b00);color:#fff!important}.prose .shoplinkamazon a:hover{opacity:.9}.prose .shoplinkrakuten a{background:linear-gradient(180deg,#bf0000,#900);color:#fff!important}.prose .shoplinkrakuten a:hover{opacity:.9}.prose .shoplinkyahoo a,.prose .product-item-buttons a:not(.shoplinkamazon a):not(.shoplinkrakuten a){background-color:var(--accent);color:#fff!important}.prose .shoplinkyahoo a:hover,.prose .product-item-buttons a:hover{opacity:.9}@media(max-width:600px){.prose .amazon-item-box,.prose .rakuten-item-box,.prose .yahoo-item-box,.prose .product-item-box{padding:.75em 1em!important;gap:1em;flex-wrap:wrap}.prose .amazon-item-box>.amazon-item-content,.prose .amazon-item-box>.product-item-content,.prose .rakuten-item-box>.amazon-item-content,.prose .rakuten-item-box>.product-item-content,.prose .yahoo-item-box>.amazon-item-content,.prose .yahoo-item-box>.product-item-content,.prose .product-item-box>.amazon-item-content,.prose .product-item-box>.product-item-content{border-left:none;padding-left:0;margin-left:0}.prose .amazon-item-box figure img,.prose .rakuten-item-box figure img,.prose .yahoo-item-box figure img,.prose .product-item-box figure img{width:100px;max-width:100px;max-height:120px}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background:#fff;border-bottom:1px solid #f0f0f0}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.1em;font-weight:700;border-bottom:none;padding-bottom:0}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;color:inherit;border-bottom:none!important}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:.7;color:inherit;border-bottom:none!important}.hamburger[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:rgb(var(--black));border-radius:1px;transition:transform .2s ease,opacity .2s ease}.hamburger[data-astro-cid-3ef6ksr2].is-open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger[data-astro-cid-3ef6ksr2].is-open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2].is-open .hamburger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1024px;margin:0 auto;padding:1em 0}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5em .8em;color:var(--black);text-decoration:none;border-bottom:2px solid transparent;font-size:.95em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent);font-weight:700}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}@media(max-width:720px){nav[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}nav[data-astro-cid-3ef6ksr2] h2[data-astro-cid-3ef6ksr2]{grid-column:2;text-align:center;justify-self:center}.hamburger[data-astro-cid-3ef6ksr2]{display:flex;grid-column:3;justify-self:end}.internal-links[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #f0f0f0;flex-direction:column;gap:0;padding:.5em 0 1em;box-shadow:0 4px 12px #00000014;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .25s ease,opacity .2s ease,visibility .2s}.internal-links[data-astro-cid-3ef6ksr2].is-open{max-height:80vh;opacity:1;visibility:visible}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.75em 1em;text-align:left;border-bottom:none;border-left:3px solid transparent}.internal-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{border-left-color:var(--accent)}header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{position:relative}}footer[data-astro-cid-sz7xmlte]{padding:4em 1em;background:#fff;color:rgb(var(--gray));text-align:center;font-size:.9em;border-top:1px solid #f0f0f0;margin-top:4em}.footer-links[data-astro-cid-sz7xmlte]{margin-bottom:1em;display:flex;justify-content:center;gap:1.5em}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:rgb(var(--gray));text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);text-decoration:underline}
