:root{--accent: #e8738a;--accent-light: #f7c5d0;--accent-dark: #c4506a;--black: 40, 40, 40;--gray: 120, 120, 130;--gray-light: 240, 240, 245;--gray-dark: 60, 60, 70;--bg-soft: #fdf6f8;--box-shadow: 0 2px 6px rgba(120, 120, 130, .15), 0 8px 24px rgba(120, 120, 130, .1)}body{font-family:var(--font-atkinson),"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;margin:0;padding:0;text-align:left;background:#fff;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:16px;line-height:1.8}main{width:960px;max-width:calc(100% - 2em);margin:auto;padding:2em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1.05rem}h5{font-size:1rem}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}p{margin-bottom:1em}.prose p{margin-bottom:1.6em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px;font-size:.9em}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent-light);padding:0 0 0 20px;margin:0;font-size:1.1em;color:rgb(var(--gray))}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media(max-width:720px){body{font-size:15px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.kn-cta-wrap{text-align:center;margin:2em 0}.kn-cta-micro{font-size:.85em;color:#c4506a;font-weight:700;margin:0 0 .5em}.kn-cta-btn{display:inline-block;background:linear-gradient(135deg,#e8738a,#c4506a);color:#fff!important;text-decoration:none!important;padding:18px 32px;border-radius:50px;font-size:1.05em;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 14px #e8738a73;border-bottom:4px solid #a03050;transition:transform .1s ease,box-shadow .1s ease;min-width:280px;max-width:100%;box-sizing:border-box}.kn-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e8738a8c;text-decoration:none!important}.kn-cta-btn:active{transform:translateY(2px);border-bottom-width:2px;box-shadow:0 2px 8px #e8738a59}.kn-cta-btn.puru{animation:puru-kn 2.5s ease infinite}@keyframes puru-kn{0%{transform:scale(1)}10%{transform:scale(.96)}20%{transform:scale(1.01)}30%{transform:scale(.98)}40%{transform:scale(1)}to{transform:scale(1)}}.kn-cta-note{font-size:.75em;color:#aaa;margin:.5em 0 0}@media(max-width:600px){.kn-cta-btn{padding:16px 20px;font-size:.95em;min-width:0;width:100%}}.kn-toc-box{border-left:5px solid #e8738a;background:#fdf6f8;border-radius:0 10px 10px 0;padding:18px 20px;margin:1.5em 0}.kn-toc-box .kn-toc-title{font-size:.95em;font-weight:700;color:#c4506a;margin:0 0 10px}.kn-toc-box ul{margin:0;padding-left:1.4em}.kn-toc-box li{font-size:.9em;color:#444;line-height:1.8;margin-bottom:2px}.kn-product-box{position:relative;border:2px solid #f7c5d0;border-radius:12px;background:#fdf6f8;padding:28px 20px 20px;margin:2em 0}.kn-product-rank{position:absolute;top:-14px;left:20px;background:linear-gradient(135deg,#e8738a,#c4506a);color:#fff;font-size:.78em;font-weight:700;padding:4px 16px;border-radius:20px;letter-spacing:.05em}.kn-product-inner{display:flex;gap:20px;align-items:flex-start}.kn-product-img{flex-shrink:0;width:140px}.kn-product-img img{width:100%;height:auto;border-radius:8px}.kn-product-content{flex:1;min-width:0}.kn-product-title{font-size:1.05em;font-weight:700;color:#333;margin:0 0 6px!important;line-height:1.4}.kn-product-stars{color:#f0a500;font-size:.9em;margin-bottom:8px}.kn-product-stars span{color:#666;font-size:.85em}.kn-product-features{list-style:none;padding:0;margin:0 0 12px!important}.kn-product-features li{font-size:.85em;color:#444;padding:2px 0;line-height:1.6}.kn-product-price{margin-bottom:14px;line-height:1.4}.kn-price-label{display:inline-block;background:#c4506a;color:#fff;font-size:.7em;padding:2px 8px;border-radius:4px;margin-right:6px;vertical-align:middle}.kn-price-main{font-size:1.4em;font-weight:700;color:#c4506a;vertical-align:middle}.kn-price-sub{font-size:.78em;color:#999;text-decoration:line-through;margin-left:4px;vertical-align:middle}.kn-product-btn{display:block;background:linear-gradient(135deg,#e8738a,#c4506a);color:#fff!important;text-decoration:none!important;text-align:center;padding:13px 16px;border-radius:40px;font-size:.92em;font-weight:700;box-shadow:0 3px 10px #e8738a66;border-bottom:3px solid #a03050;transition:transform .1s,box-shadow .1s}.kn-product-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #e8738a80;text-decoration:none!important}.kn-product-note{font-size:.72em;color:#aaa;text-align:center;margin:6px 0 0!important}@media(max-width:600px){.kn-product-inner{flex-direction:column}.kn-product-img{width:100%;max-width:160px;margin:0 auto}}.kn-compare-wrap{margin:2em 0;overflow-x:auto}.kn-compare-title{text-align:center;font-size:1em;color:#c4506a;margin-bottom:12px;font-weight:700}.kn-compare-table{border-radius:10px;overflow:hidden;border:1px solid #f7c5d0;min-width:320px}.kn-compare-row{display:grid;grid-template-columns:32% 34% 34%}.kn-compare-header{background:#f7c5d0;font-weight:700;font-size:.85em}.kn-compare-cell{padding:11px 8px;border-right:1px solid #f7c5d0;border-bottom:1px solid #f7c5d0;font-size:.85em;text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;line-height:1.5}.kn-compare-cell:last-child{border-right:none}.kn-compare-row:last-child .kn-compare-cell{border-bottom:none}.kn-col-label{font-size:.8em;color:#666;justify-content:flex-start;padding-left:12px;background:#fdf6f8;font-weight:700}.kn-recommend{background:#f7c5d040}.kn-compare-header .kn-recommend{background:#e8738a;color:#fff}.kn-badge{display:block;background:#c4506a;color:#fff;font-size:.68em;padding:1px 6px;border-radius:10px;white-space:nowrap}.kn-compare-cta-row{background:#fdf6f8}.kn-compare-btn{display:inline-block;background:#ddd;color:#666!important;text-decoration:none!important;padding:7px 10px;border-radius:20px;font-size:.78em;font-weight:700;white-space:nowrap}.kn-compare-btn.kn-btn-main{background:linear-gradient(135deg,#e8738a,#c4506a);color:#fff!important;box-shadow:0 2px 8px #e8738a66}@media(max-width:480px){.kn-compare-cell{padding:9px 4px;font-size:.78em}.kn-col-label{padding-left:6px;font-size:.72em}}.kn-review-section{margin:2em 0}.kn-review-item{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}.kn-review-right{flex-direction:row}.kn-review-left{flex-direction:row-reverse}.kn-review-avatar{flex-shrink:0;text-align:center;width:58px}.kn-review-avatar img{width:52px;height:52px;border-radius:50%;border:2px solid #f7c5d0;object-fit:cover}.kn-review-name{font-size:.68em;color:#888;margin:4px 0 0!important;text-align:center;line-height:1.3}.kn-speech-bubble{position:relative;background:#fff;border:1.5px solid #f7c5d0;border-radius:12px;padding:13px 15px;font-size:.875em;line-height:1.7;color:#444;flex:1}.kn-speech-bubble p{margin:0!important}.kn-review-right .kn-speech-bubble:before{content:"";position:absolute;top:16px;left:-10px;border:8px solid transparent;border-right-color:#f7c5d0}.kn-review-right .kn-speech-bubble:after{content:"";position:absolute;top:17.5px;left:-7.5px;border:6.5px solid transparent;border-right-color:#fff}.kn-review-left .kn-speech-bubble:before{content:"";position:absolute;top:16px;right:-10px;border:8px solid transparent;border-left-color:#f7c5d0}.kn-review-left .kn-speech-bubble:after{content:"";position:absolute;top:17.5px;right:-7.5px;border:6.5px solid transparent;border-left-color:#fff}.kn-bubble-negative{background:#fafafa;border-color:#ddd}.kn-review-right .kn-bubble-negative:after{border-right-color:#fafafa}.kn-review-left .kn-bubble-negative:after{border-left-color:#fafafa}.kn-review-stars{color:#f0a500;font-size:.82em;margin-bottom:5px}.kn-author-review{background:linear-gradient(135deg,#fdf6f8,#fff);border:2px solid #e8738a;border-radius:12px;padding:18px 20px;margin:2em 0}.kn-author-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.kn-author-icon{width:48px!important;height:48px!important;border-radius:50%!important;border:2px solid #e8738a;object-fit:cover;flex-shrink:0}.kn-author-label{font-size:.82em;font-weight:700;color:#e8738a;margin:0 0 3px!important}.kn-author-text{font-size:.9em;line-height:1.8;color:#444;margin:0!important}@media(max-width:600px){.kn-review-avatar{width:48px}.kn-review-avatar img{width:44px;height:44px}.kn-speech-bubble{padding:11px 12px;font-size:.84em}}.kn-summary-box{border:2px solid #e8738a;border-radius:12px;padding:20px;margin:2em 0;background:#fdf6f8}.kn-summary-box .kn-summary-title{font-size:1em;font-weight:700;color:#c4506a;margin:0 0 12px!important;padding-bottom:8px;border-bottom:1px dashed #f7c5d0}.kn-summary-box ul{margin:0 0 16px!important;padding-left:1.4em}.kn-summary-box li{font-size:.9em;line-height:1.8;color:#444;margin-bottom:4px}.kn-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.5em 0}.kn-pros,.kn-cons{border-radius:10px;padding:14px 16px}.kn-pros{background:#f0faf4;border:1.5px solid #82c99a}.kn-cons{background:#fff5f5;border:1.5px solid #f5a0a0}.kn-pros-title{font-size:.85em;font-weight:700;color:#2d8a4e;margin:0 0 8px!important}.kn-cons-title{font-size:.85em;font-weight:700;color:#c0392b;margin:0 0 8px!important}.kn-pros ul,.kn-cons ul{margin:0!important;padding-left:1.2em}.kn-pros li,.kn-cons li{font-size:.83em;line-height:1.7;color:#444}@media(max-width:480px){.kn-pros-cons{grid-template-columns:1fr}}.kn-pr-note{display:inline-block;font-size:.68em;color:#aaa;border:1px solid #ddd;padding:1px 5px;border-radius:3px;margin-bottom:4px;vertical-align:middle}footer[data-astro-cid-sz7xmlte]{margin-top:4rem;background:var(--bg-soft);border-top:2px solid var(--accent-light);padding:2.5rem 1em;text-align:center}.footer-inner[data-astro-cid-sz7xmlte]{max-width:960px;margin:0 auto}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.2rem;font-weight:700;color:var(--accent);margin:0 0 .5rem}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.85rem;color:rgb(var(--gray));margin:0 0 1.5rem}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:rgb(var(--gray));text-decoration:none}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent);text-decoration:none}.copyright[data-astro-cid-sz7xmlte]{font-size:.78rem;color:rgb(var(--gray));margin:0}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 2em;background:#fff;border-bottom:2px solid var(--accent);box-shadow:0 1px 4px #2828280f;position:sticky;top:0;z-index:100}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:56px;max-width:960px;margin:0 auto}.logo[data-astro-cid-3ef6ksr2]{font-size:1.2rem;font-weight:700;color:var(--accent);text-decoration:none;letter-spacing:.05em}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-dark);text-decoration:none}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5em}.dropdown-wrap[data-astro-cid-3ef6ksr2]{position:relative}.dropdown-wrap[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;top:100%;left:-16px;right:-16px;height:16px;background:transparent}.dropdown[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--accent-light);border-radius:10px;box-shadow:0 4px 16px #2828281f;min-width:160px;z-index:200;overflow:hidden}.dropdown-wrap[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2]{display:block}.dropdown-item[data-astro-cid-3ef6ksr2]{display:block;padding:.65rem 1.1rem;font-size:.88rem;color:rgb(var(--gray-dark));text-decoration:none;transition:background .15s;white-space:nowrap}.dropdown-item[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-light);color:var(--accent-dark);text-decoration:none}.dropdown-item[data-astro-cid-3ef6ksr2]:not(:last-child){border-bottom:1px solid #fce8ef}@media(max-width:480px){header[data-astro-cid-3ef6ksr2]{padding:0 1em}.internal-links[data-astro-cid-3ef6ksr2]{gap:.75em}.dropdown[data-astro-cid-3ef6ksr2]{right:0}}
