@theme {
	--color-primary: #0f766e;
	--color-primary-50: #f0fdfa;
	--color-primary-100: #ccfbf1;
	--color-primary-500: #14b8a6;
	--color-primary-600: #0d9488;
	--color-primary-700: #0f766e;
	--color-primary-900: #134e4a;
	--color-secondary: #475569;
	--color-secondary-50: #f8fafc;
	--color-secondary-100: #f1f5f9;
	--color-secondary-200: #e2e8f0;
	--color-secondary-300: #cbd5e1;
	--color-secondary-500: #64748b;
	--color-secondary-600: #475569;
	--color-secondary-700: #334155;
	--color-secondary-900: #0f172a;
	--color-neutral: #151817;
	--color-background: #fbfcfa;
	--font-sans: "Zen Kaku Gothic New", sans-serif;
	--font-display: "DM Sans", "Zen Kaku Gothic New", sans-serif;
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 1.875rem;
	--text-4xl: 2.25rem;
	--text-5xl: 3rem;
}

@layer base {
	* { box-sizing: border-box; }
	html { scroll-behavior: smooth; }
	body { margin: 0; background: #fbfcfa; color: #151817; font-family: "Zen Kaku Gothic New", sans-serif; -webkit-font-smoothing: antialiased; }
	a { color: inherit; text-decoration: none; }
	button, input { font: inherit; }
}

@layer components {
	.ks-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
	.ks-main { min-height: 70vh; }
	.ks-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(21,24,23,.08); background: rgba(251,252,250,.88); backdrop-filter: blur(16px); }
	.ks-header-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
	.ks-brand { font-family: "DM Sans", "Zen Kaku Gothic New", sans-serif; font-size: 1.48rem; font-weight: 700; letter-spacing: -.055em; }
	.ks-brand-footer { margin-bottom: 8px; }
	.ks-nav { display: flex; gap: 28px; color: #53605d; font-size: .9rem; font-weight: 500; }
	.ks-nav a { transition: color .2s ease; }
	.ks-nav a:hover { color: #0f766e; }

	.ks-hero { padding: 92px 0 72px; overflow: hidden; }
	.ks-hero-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); align-items: center; gap: 72px; }
	.ks-eyebrow, .ks-kicker { font-family: "DM Sans", sans-serif; font-size: .74rem; font-weight: 700; letter-spacing: .18em; color: #0f766e; text-transform: uppercase; }
	.ks-hero h1, .ks-decision-hero h1 { margin: 16px 0 24px; font-size: clamp(3.3rem, 7vw, 6.7rem); line-height: .98; letter-spacing: -.07em; font-weight: 900; }
	.ks-hero h1 em { color: #0f766e; font-style: normal; }
	.ks-hero-copy > p { max-width: 680px; color: #56615e; font-size: 1.08rem; line-height: 1.95; }
	.ks-search { margin-top: 34px; display: flex; max-width: 660px; padding: 7px; background: #fff; border: 1px solid #dce3df; border-radius: 18px; box-shadow: 0 16px 50px rgba(15,118,110,.08); }
	.ks-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 16px; background: transparent; }
	.ks-search button { border: 0; border-radius: 13px; padding: 14px 24px; background: #0f766e; color: #fff; font-weight: 700; cursor: pointer; }
	.ks-suggestions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
	.ks-suggestions span, .ks-suggestions a, .ks-chip-row span { border: 1px solid #dfe6e2; border-radius: 999px; padding: 7px 11px; color: #687370; font-size: .78rem; background: rgba(255,255,255,.72); }
		.ks-suggestions a:hover { border-color:#99c8bb; color:#0f766e; background:#f6fbf9; }
		.ks-search-message { margin:10px 4px 0; color:#687370; font-size:.8rem; }
	.ks-hero-art { position: relative; min-height: 430px; border-radius: 36px; background: linear-gradient(145deg,#eef6f2,#f8f5ec 52%,#e9f0ec); overflow: hidden; box-shadow: inset 0 0 0 1px rgba(15,118,110,.06); }
	.ks-hero-art:after { content:""; position:absolute; width:190px; height:190px; border-radius:50%; right:-30px; bottom:-50px; background:#0f766e; opacity:.08; }
	.ks-hero-orbit { position:absolute; border:1px solid rgba(15,118,110,.18); border-radius:999px; transform:rotate(-18deg); }
	.ks-orbit-one { width:430px; height:170px; top:85px; left:-40px; }
	.ks-orbit-two { width:310px; height:110px; top:155px; left:70px; }
	.ks-hero-statement { position:absolute; left:52px; bottom:54px; font-size:1.8rem; line-height:1.45; letter-spacing:-.04em; color:#5b6662; }
	.ks-hero-statement strong { color:#151817; font-size:2.5rem; }

	.ks-section { padding: 82px 0; }
	.ks-section-muted { background: #f2f6f3; border-block: 1px solid #e3e9e5; }
	.ks-section:has(.ks-reason-muted) { background:#f2f6f3; border-block:1px solid #e3e9e5; }
	.ks-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:34px; }
	.ks-section-head h2, .ks-reason-grid h2, .ks-method h2, .ks-principle-grid h2 { margin:8px 0 0; font-size:clamp(2rem,4vw,3.4rem); line-height:1.12; letter-spacing:-.055em; }
	.ks-section-head p { color:#6a7471; max-width:420px; text-align:right; }
	.ks-feature-card { display:grid; grid-template-columns:1.05fr .95fr; gap:32px; padding:42px; border:1px solid #dfe7e2; border-radius:30px; background:#fff; box-shadow:0 20px 65px rgba(23,56,48,.07); transition:transform .25s ease, box-shadow .25s ease; }
	.ks-feature-card:hover { transform:translateY(-3px); box-shadow:0 28px 76px rgba(23,56,48,.11); }
	.ks-badge { display:inline-flex; width:max-content; border-radius:999px; padding:7px 11px; background:#0f766e; color:#fff; font-size:.74rem; font-weight:700; }
	.ks-badge-soft { background:#e7f3ef; color:#0f766e; }
	.ks-feature-copy h3 { margin:20px 0 8px; font-size:1rem; color:#64716d; }
	.ks-feature-title { margin:0 0 16px; font-size:clamp(2rem,4vw,3.5rem); font-weight:900; line-height:1.15; letter-spacing:-.055em; }
	.ks-feature-copy > p:not(.ks-feature-title) { color:#65706d; line-height:1.8; }
	.ks-text-link { display:inline-block; margin-top:18px; font-weight:700; color:#0f766e; }
	.ks-feature-visual { position:relative; min-height:310px; display:flex; align-items:center; justify-content:center; }
	.ks-product-stack { position:absolute; width:210px; height:210px; border-radius:28px; display:flex; align-items:center; justify-content:center; padding:8px; background:#fff; border:1px solid #e1e7e3; box-shadow:0 20px 45px rgba(23,56,48,.12); overflow:hidden; }
	.ks-product-stack img { width:100%; height:100%; object-fit:contain; display:block; }
	.ks-stack-one { transform:translate(-78px,-28px) rotate(-7deg); z-index:3; }
	.ks-stack-one img { object-fit:cover; object-position:center 74%; transform:scale(1.06); }
	.ks-stack-two { transform:translate(62px,34px) rotate(6deg); z-index:2; }
	.ks-stack-two img { transform:scale(1.2); }
	.ks-stack-three { transform:translate(88px,-76px) rotate(3deg) scale(.8); z-index:1; opacity:.9; }
	.ks-stack-three img { object-fit:cover; object-position:center 70%; transform:scale(1.07); }

	.ks-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
	.ks-category-grid > * { min-height:170px; padding:24px; border:1px solid #dce4df; border-radius:20px; background:#fff; display:flex; flex-direction:column; justify-content:space-between; }
	.ks-category-grid > *:first-child { border-color:#99c8bb; background:#f6fbf9; }
	.ks-category-index { font-family:"DM Sans",sans-serif; color:#0f766e; font-size:.78rem; }
	.ks-category-grid strong { font-size:1.08rem; }
	.ks-category-grid small { color:#7a8581; }
	.ks-principle-grid, .ks-method-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; }
	.ks-principles p { display:flex; gap:22px; padding:20px 0; margin:0; border-bottom:1px solid #e0e6e2; font-size:1.05rem; }
	.ks-principles strong { color:#0f766e; font-family:"DM Sans",sans-serif; }

	.ks-decision-hero { padding-top:58px; }
	.ks-title-row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
	.ks-decision-hero h1 { max-width:900px; font-size:clamp(2.65rem,5.1vw,4.9rem); line-height:1.02; margin-bottom:16px; text-wrap:balance; }
	.ks-lead { margin:0; max-width:760px; color:#5f6966; font-size:1.08rem; line-height:1.8; }
	.ks-state { flex:0 0 auto; margin-bottom:12px; border:1px solid #c9d9d3; border-radius:999px; padding:9px 14px; color:#0f766e; background:#f3faf7; font-weight:700; }
	.ks-persona-panel { margin-top:30px; padding:22px; border:1px solid #dde5e1; border-radius:22px; background:#fbfcfb; }
	.ks-persona-intro { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:16px; }
	.ks-persona-intro h2 { margin:0; font-size:1.28rem; letter-spacing:-.03em; }
	.ks-persona-kicker { color:#7a8581; font-size:.74rem; font-weight:700; }
	.ks-persona-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
	.ks-persona { display:flex; align-items:center; gap:11px; min-width:0; padding:12px; border:1px solid #e3e8e5; border-radius:16px; background:#fff; }
	.ks-persona-avatar { flex:0 0 42px; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-family:"DM Sans",sans-serif; font-size:1rem; font-weight:900; color:#fff; }
	.ks-persona > div { min-width:0; }
	.ks-persona strong { display:block; margin-bottom:2px; color:#26332f; font-size:.82rem; }
	.ks-persona span:not(.ks-persona-avatar) { display:block; color:#74807c; font-size:.72rem; line-height:1.45; }
	.ks-persona-value .ks-persona-avatar { background:#3f8d6c; }
	.ks-persona-light .ks-persona-avatar { background:#d87b6e; }
	.ks-persona-power .ks-persona-avatar { background:#587dbd; }
	.ks-persona-balance .ks-persona-avatar { background:#8b6bb5; }
	.ks-persona-comment { display:flex; gap:10px; align-items:flex-start; margin-top:14px; padding:12px; border-radius:14px; background:#f7f9f8; border:1px solid #e8ecea; }
	.ks-persona-mini { flex:0 0 30px; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:#fff; font-weight:900; font-size:.82rem; background:#587dbd; }
	.ks-persona-comment p { min-height:0 !important; margin:0 !important; color:#55615d !important; font-size:.78rem; line-height:1.6 !important; }
	.ks-persona-comment p strong { color:#26332f; }
	.ks-persona-comment-light .ks-persona-mini { background:#d87b6e; }
	.ks-persona-comment-power .ks-persona-mini { background:#587dbd; }
	.ks-persona-comment-balance .ks-persona-mini { background:#8b6bb5; }
	.ks-finalists { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; align-items:stretch; }
	.ks-card { border:1px solid #dde5e1; border-radius:24px; background:#fff; padding:22px; min-width:0; display:flex; flex-direction:column; }
	.ks-card-primary { border-color:#83baa9; background:linear-gradient(180deg,#f7fcfa,#fff); }
	.ks-card h2 { margin:18px 0 9px; font-size:1.3rem; line-height:1.35; letter-spacing:-.035em; }
	.ks-card p { color:#65706d; line-height:1.7; margin:0; }
	.ks-product-visual { margin-top:22px; height:250px; border-radius:18px; display:flex; align-items:center; justify-content:center; padding:8px; overflow:hidden; background:#f5f7f5; box-shadow:inset 0 0 0 1px rgba(21,24,23,.06); }
	.ks-product-visual img { width:100%; height:100%; object-fit:contain; display:block; transform-origin:center; }
	.ks-card-primary .ks-product-visual img { object-fit:contain; transform:scale(1.08); }
	.ks-product-jackery { background:#f5f7f5; }
	.ks-product-jackery img { object-fit:contain; transform:scale(1.08); mix-blend-mode:multiply; }
	.ks-product-ecoflow { background:#f5f7f5; }
	.ks-product-ecoflow img { object-fit:contain; transform:scale(1.08); }
	.ks-chip-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:18px; }
	.ks-buy-links { display:grid; gap:8px; margin-top:14px; }
	.ks-buy-link { display:flex; min-height:42px; align-items:center; justify-content:center; padding:10px 12px; border:1px solid #cfdad5; border-radius:12px; background:#fff; color:#26332f; font-size:.84rem; font-weight:700; transition:border-color .2s ease, background .2s ease, color .2s ease; }
	.ks-buy-link:hover { border-color:#82b5a5; background:#f4faf7; color:#0f766e; }
	.ks-card-action { display:inline-flex; width:max-content; align-items:center; gap:6px; margin-top:2px; color:#0f766e; font-size:.86rem; font-weight:700; }
	.ks-card-action:hover { text-decoration:underline; text-underline-offset:3px; }
	.ks-note { margin-top:18px; padding:18px 20px; border-radius:16px; background:#edf4f1; color:#50605b; font-size:.9rem; line-height:1.7; }

	/* Mockup-style portable-power experiment */
.ks-persona-panel-mock{margin-top:30px;padding:12px 0 28px;border:0;border-radius:0;border-bottom:1px solid #e4e8e6;background:#fff;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,2.15fr);gap:28px;align-items:start}
.ks-persona-panel-mock .ks-persona-intro{display:block;margin:0}.ks-persona-panel-mock .ks-persona-kicker{display:none}.ks-persona-panel-mock .ks-persona-intro h2{margin:0 0 12px;font-size:1.72rem;line-height:1.28;letter-spacing:-.04em}.ks-persona-panel-mock .ks-persona-intro p{margin:0;color:#5f6966;font-size:.9rem;line-height:1.75}.ks-persona-panel-mock .ks-persona-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ks-persona-panel-mock .ks-persona{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:88px auto;gap:6px 8px;padding:0;border:0;background:transparent;align-items:start}.ks-persona-photo{width:68px;height:88px;border-radius:34px 34px 26px 26px;display:grid;place-items:center;background:#f4f6f5;font-size:2.4rem}.ks-avatar-value:before{content:'🧑🏻‍💻'}.ks-avatar-light:before{content:'👩🏻'}.ks-avatar-power:before{content:'🧑🏻‍🔬'}.ks-avatar-balance:before{content:'👩🏻‍💼'}.ks-persona-panel-portable .ks-persona-photo:before{content:none!important}.ks-persona-panel-portable .ks-persona-photo{background-color:#f4f6f5;background-repeat:no-repeat;background-position:center;background-size:contain}.ks-persona-panel-portable .ks-avatar-value{background-image:url('https://toolnote.net/wp-content/uploads/2026/09/97ef42b7ec08ce089ef0d784dc1e16bb.png')}.ks-persona-panel-portable .ks-avatar-light{background-image:url('https://toolnote.net/wp-content/uploads/2026/09/4db325375b98b84934173801ca64e1fd.png')}.ks-persona-panel-portable .ks-avatar-power{background-image:url('https://toolnote.net/wp-content/uploads/2026/09/2130e98313848647e621a79a2ce6690a.png')}.ks-persona-panel-portable .ks-avatar-balance{background-image:url('https://toolnote.net/wp-content/uploads/2026/09/b25fc4ba7de2ed575af5880e092d6754.png')}@media(min-width:601px){.ks-persona-panel-portable .ks-persona{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:88px auto;gap:6px 8px;align-items:start}.ks-persona-panel-portable .ks-persona>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center}.ks-persona-panel-portable .ks-persona>div:last-child strong{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:3px 10px 4px;border-radius:999px;color:#fff;font-size:.72rem;line-height:1.2;white-space:nowrap}.ks-persona-panel-portable .ks-persona>div:last-child span:not(.ks-persona-photo){display:block;min-width:0;color:#56625e;font-size:.7rem;line-height:1.45}}.ks-persona-bubble{position:relative;min-height:72px;padding:10px 11px;border:1px solid #e4e7e6;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(27,39,35,.06);color:#26332f;font-size:.68rem;font-weight:700;line-height:1.55}.ks-persona-bubble:before{content:'';position:absolute;left:-7px;top:25px;width:12px;height:12px;background:#fff;border-left:1px solid #e4e7e6;border-bottom:1px solid #e4e7e6;transform:rotate(45deg)}.ks-persona-panel-mock .ks-persona>div:last-child{grid-column:1/-1;text-align:center}.ks-persona-panel-mock .ks-persona strong{display:inline-block;margin:0 0 4px;padding:3px 10px 4px;border-radius:999px;color:#fff;font-size:.72rem;line-height:1.2}.ks-persona-value strong{background:#48ad75}.ks-persona-light strong{background:#ee7180}.ks-persona-power strong{background:#5d8bd5}.ks-persona-balance strong{background:#b06bd5}.ks-persona-panel-mock .ks-persona span:not(.ks-persona-photo){display:block;color:#56625e;font-size:.7rem;line-height:1.45}
.ks-pick-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 14px}.ks-pick-heading h2{margin:0;padding-left:14px;border-left:5px solid #2fbf71;color:#15221e;font-size:1.42rem;letter-spacing:-.035em}.ks-pick-heading a{color:#326895;font-size:.78rem;font-weight:700}.ks-finalists-mock{margin-top:0;gap:18px}.ks-finalists-mock .ks-card{position:relative;padding:16px;border-color:#dfe5e2;border-radius:14px;box-shadow:0 3px 12px rgba(28,42,36,.045);overflow:hidden}.ks-finalists-mock .ks-card-primary{border-color:#dce8e3;background:linear-gradient(180deg,#fff 0%,#fbfffd 100%)}.ks-rank-line{position:absolute;top:14px;left:14px;z-index:3;display:flex;align-items:center;gap:8px}.ks-rank{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:'DM Sans',sans-serif;font-size:1.05rem;font-weight:900}.ks-rank-1{background:#f3bd0b}.ks-rank-2{background:#aeb7c1}.ks-rank-3{background:#de8c4f}.ks-rank-label{padding:4px 9px;border-radius:999px;background:#efb40b;color:#fff;font-size:.68rem;font-weight:800}.ks-finalists-mock .ks-product-visual{order:1;height:210px;margin-top:0;padding:14px 14px 0;border-radius:10px;background:#fff;box-shadow:none}.ks-finalists-mock .ks-card-primary .ks-product-visual img{transform:scale(1.12)}.ks-finalists-mock .ks-product-jackery img{transform:scale(1.03)}.ks-finalists-mock .ks-product-ecoflow img{transform:scale(1.12)}.ks-finalists-mock .ks-card h2{order:2;margin:8px 0 3px;font-size:1.18rem}.ks-finalists-mock .ks-card-sub{order:3;color:#2e3a36;font-size:.78rem;line-height:1.5}.ks-finalists-mock .ks-chip-row{order:4;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 0;padding:0}.ks-finalists-mock .ks-chip-row span{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;color:#1f2b27;font-size:.78rem;font-weight:800}.ks-finalists-mock .ks-chip-row span:before{color:#909b97;font-size:.65rem;font-weight:600}.ks-finalists-mock .ks-chip-row span:nth-child(1):before{content:'容量'}.ks-finalists-mock .ks-chip-row span:nth-child(2):before{content:'定格出力'}.ks-finalists-mock .ks-chip-row span:nth-child(3):before{content:'重さ'}.ks-finalists-mock .ks-chip-row span:nth-child(2){order:3}.ks-finalists-mock .ks-chip-row span:nth-child(3){order:2}.ks-finalists-mock .ks-check-list{order:5;list-style:none;display:grid;gap:7px;margin:14px 0 0;padding:0;color:#33413c;font-size:.76rem;line-height:1.45}.ks-finalists-mock .ks-check-list li{position:relative;padding-left:20px}.ks-finalists-mock .ks-check-list li:before{content:'✓';position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#2fbd70;color:#fff;font-size:.6rem;font-weight:900}.ks-finalists-mock .ks-price{order:6;display:flex;align-items:baseline;gap:9px;margin-top:16px}.ks-finalists-mock .ks-price strong{color:#15221e;font-size:1.35rem;letter-spacing:-.03em}.ks-finalists-mock .ks-price span{color:#909a96;font-size:.64rem}.ks-finalists-mock .ks-buy-links{order:7;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.ks-finalists-mock .ks-buy-link{min-height:42px;border:0;border-radius:7px;color:#fff;font-size:.76rem}.ks-finalists-mock .ks-buy-link:nth-child(1){order:2;background:linear-gradient(90deg,#ef493f,#ea293d)}.ks-finalists-mock .ks-buy-link:nth-child(2){order:1;background:linear-gradient(90deg,#f4a20c,#ff7d13)}.ks-finalists-mock .ks-buy-link:hover{color:#fff;filter:brightness(.97)}.ks-finalists-mock .ks-card-action{display:none}.ks-finalists-mock .ks-persona-comment{order:8;display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:12px;background:#faf9fc}.ks-finalists-mock .ks-persona-mini{width:46px;height:50px;border-radius:50%;font-size:1.45rem}.ks-finalists-mock .ks-persona-comment p{color:#33413c!important;font-size:.74rem;line-height:1.55!important}.ks-finalists-mock .ks-persona-comment p strong{display:block;width:max-content;margin-bottom:3px;padding:2px 7px;border-radius:999px;color:#fff;font-size:.65rem}.ks-finalists-mock .ks-persona-comment-balance p strong{background:#b06bd5}.ks-finalists-mock .ks-persona-comment-light p strong{background:#ee7180}.ks-finalists-mock .ks-persona-comment-power p strong{background:#5d8bd5}.ks-finalists-mock .ks-persona-comment-value p strong{background:#48ad75}.ks-persona-comment-value .ks-persona-mini{background:#48ad75}.ks-finalists-ssd .ks-chip-row span:nth-child(1):before{content:'最大読込'}.ks-finalists-ssd .ks-chip-row span:nth-child(2):before{content:'USB規格'}.ks-finalists-ssd .ks-chip-row span:nth-child(3):before{content:'特徴'}.ks-finalists-ssd .ks-chip-row span:nth-child(2),.ks-finalists-ssd .ks-chip-row span:nth-child(3){order:initial}.ks-finalists-ssd .ks-product-transcend img{transform:scale(1.05)}.ks-finalists-ssd .ks-product-iodata img{transform:scale(1.06);mix-blend-mode:multiply}.ks-finalists-ssd .ks-product-sandisk img{transform:scale(1.08)}.ks-finalists-ssd .ks-buy-link[href*='amazon']{order:1;background:linear-gradient(90deg,#f4a20c,#ff7d13)}.ks-finalists-ssd .ks-buy-link[href*='a.r10.to']{order:2;background:linear-gradient(90deg,#ef493f,#ea293d)}.ks-finalists-router .ks-chip-row span:nth-child(1):before{content:'Wi-Fi'}.ks-finalists-router .ks-chip-row span:nth-child(2):before{content:'有線'}.ks-finalists-router .ks-chip-row span:nth-child(3):before{content:'特徴'}.ks-finalists-router .ks-chip-row span:nth-child(2),.ks-finalists-router .ks-chip-row span:nth-child(3){order:initial}.ks-finalists-router .ks-product-visual img{transform:scale(.96)!important}.ks-finalists-router .ks-buy-links{grid-template-columns:1fr 1fr}.ks-finalists-router .ks-buy-link[href*='amazon']{order:1;background:linear-gradient(90deg,#f4a20c,#ff7d13)}.ks-finalists-router .ks-buy-link[href*='a.r10.to']{order:2;background:linear-gradient(90deg,#ef493f,#ea293d)}.ks-finalists-router .ks-card-action{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin:0;border:1px solid #cfdad5;border-radius:7px;background:#fff;color:#26332f;font-size:.76rem;font-weight:700}.ks-finalists-router .ks-card-action:hover{background:#f4faf7;color:#0f766e;text-decoration:none}.ks-decision-hero .ks-router-title{max-width:none;margin:12px 0 14px;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.05;letter-spacing:-.055em}.ks-router-lead{max-width:980px}.ks-finalists-router .ks-persona-comment{display:block;grid-template-columns:none}.ks-persona-panel-router{display:none!important}.ks-persona-panel-router .ks-persona-photo:before{content:none!important}.ks-persona-panel-router .ks-persona-photo{background-color:#f4f6f5;background-repeat:no-repeat;background-position:center;background-size:contain}.ks-persona-panel-router .ks-avatar-value{background-image:url('https://toolnote.net/wp-content/uploads/2026/09/97ef42b7ec08ce089ef0d784dc1e16bb.png')}.ks-persona-panel-router .ks-avatar-light{background-image:url('https://toolnote.net/wp-content/uploads/2026/09/4db325375b98b84934173801ca64e1fd.png')}.ks-persona-panel-router .ks-avatar-power{background-image:url('https://toolnote.net/wp-content/uploads/2026/09/2130e98313848647e621a79a2ce6690a.png')}.ks-persona-panel-router .ks-avatar-balance{background-image:url('https://toolnote.net/wp-content/uploads/2026/09/b25fc4ba7de2ed575af5880e092d6754.png')}@media(min-width:901px){.ks-persona-panel-router .ks-persona-grid{gap:12px}.ks-persona-panel-router .ks-persona{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;align-items:center;padding:12px}.ks-persona-panel-router .ks-persona-photo{width:52px;height:64px;border-radius:26px 26px 22px 22px}.ks-persona-panel-router .ks-persona-bubble{min-height:64px;padding:9px 10px;font-size:.66rem;line-height:1.5}.ks-persona-panel-router .ks-persona>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center}.ks-persona-panel-router .ks-persona>div:last-child strong{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:4px 10px;border-radius:999px;color:#fff;font-size:.7rem;line-height:1.2;white-space:nowrap}.ks-persona-panel-router .ks-persona>div:last-child span:not(.ks-persona-photo){display:block;min-width:0;color:#74807c;font-size:.68rem;line-height:1.35;white-space:nowrap}}
@media(max-width:900px){.ks-persona-panel-mock{grid-template-columns:1fr}.ks-persona-panel-mock .ks-persona-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ks-persona-panel-mock .ks-persona-grid{grid-template-columns:1fr 1fr;gap:10px}.ks-persona-panel-mock .ks-persona{grid-template-columns:54px 1fr;grid-template-rows:72px auto}.ks-persona-photo{width:54px;height:72px;font-size:1.9rem}.ks-persona-bubble{min-height:62px;padding:8px;font-size:.61rem}.ks-pick-heading{align-items:flex-start;flex-direction:column}.ks-finalists-mock .ks-product-visual{height:245px}}

.ks-table-wrap { overflow:auto; border:1px solid #dde5e1; border-radius:22px; background:#fff; }
	.ks-compare-table { width:100%; border-collapse:collapse; min-width:760px; }.ks-compare-table-router{table-layout:fixed}.ks-compare-table-router th:first-child{width:22%}.ks-compare-table-router th:not(:first-child),.ks-compare-table-router td{width:26%}
	.ks-compare-table th, .ks-compare-table td { padding:17px 20px; border-bottom:1px solid #edf0ee; text-align:left; font-size:.92rem; }
	.ks-compare-table thead th { background:#f8faf9; color:#44504c; font-size:.8rem; }
	.ks-compare-table tbody th { color:#65706d; font-weight:500; width:22%; }
	.ks-compare-table td strong { color:#0f766e; }
	.ks-footnote { margin:12px 4px 0; color:#7a8581; font-size:.78rem; line-height:1.6; }
	.ks-source-meta { margin:10px 4px 0; display:flex; flex-wrap:wrap; gap:6px 18px; color:#7a8581; font-size:.78rem; line-height:1.6; }
	.ks-source-meta a { color:#0f766e; font-weight:700; }
	.ks-compared-products { margin-top:24px; border-top:1px solid #dfe6e2; }
	.ks-compared-products summary { padding:18px 2px; cursor:pointer; color:#33413c; font-size:.9rem; font-weight:700; }
	.ks-compared-products[open] summary { padding-bottom:14px; }
	.ks-compared-body { padding:0 2px 8px; }
	.ks-compared-groups { display:grid; grid-template-columns:1fr 1.5fr; gap:28px; }
	.ks-compared-groups h3 { margin:0 0 8px; color:#33413c; font-size:.86rem; }
	.ks-compared-groups ul { margin:0; padding-left:1.2rem; color:#5f6966; font-size:.84rem; line-height:1.85; }
	.ks-compared-criteria { margin:16px 0 0; color:#737e7a; font-size:.78rem; line-height:1.75; }
	.ks-reason-grid { display:grid; grid-template-columns:1fr; gap:28px; align-items:start; }
	.ks-reason-grid > div:first-child { max-width:680px; }
	.ks-lead-small { color:#687370; line-height:1.8; max-width:620px; }
	.ks-reasons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
	.ks-reasons > div { display:block; min-height:190px; padding:24px; border:1px solid #dce4df; border-radius:20px; background:#fff; }
	.ks-reasons span { display:inline-block; margin-bottom:30px; font-family:"Zen Kaku Gothic New",sans-serif; color:#0f766e; font-size:0; font-weight:700; }
	.ks-reasons span::after { font-size:.78rem; }
	.ks-reasons > div:nth-child(1) span::after { content:"バランス重視"; }
	.ks-reasons > div:nth-child(2) span::after { content:"軽さ重視"; }
	.ks-reasons > div:nth-child(3) span::after { content:"拡張性重視"; }
	.ks-reasons h3 { margin:0 0 10px; font-size:1.15rem; }
	.ks-reasons p { margin:0; color:#687370; line-height:1.7; }
	.ks-method { background:#17211e; color:#f7faf8; }
	.ks-method .ks-eyebrow { color:#65c4ae; }
	.ks-method-points { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
	.ks-method-points > div { min-height:130px; padding:22px; border-radius:18px; background:#202c28; display:flex; flex-direction:column; justify-content:space-between; }
	.ks-method-points strong { font-size:1.05rem; }
	.ks-method-points span { color:#aebbb6; line-height:1.6; font-size:.86rem; }

	.ks-footer { border-top:1px solid #e1e6e3; padding:40px 0; background:#fff; }
	.ks-footer-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; color:#65706d; }
	.ks-footer-grid p { margin:4px 0; }
	.ks-footer-meta { text-align:right; font-size:.85rem; }

	@media (max-width: 900px) {
		.ks-nav { display:none; }
		.ks-hero { padding-top:60px; }
		.ks-hero-grid, .ks-feature-card, .ks-principle-grid, .ks-method-grid, .ks-reason-grid { grid-template-columns:1fr; gap:34px; }
		.ks-hero-art { min-height:300px; }
		.ks-category-grid { grid-template-columns:1fr 1fr; }
		.ks-persona-grid { grid-template-columns:repeat(2,1fr); }
		.ks-finalists { grid-template-columns:1fr; gap:16px; }
		.ks-product-visual { height:280px; }
		.ks-card p { min-height:0; }
		.ks-title-row { display:block; }
		.ks-state { display:inline-block; margin:18px 0 0; }
		.ks-section-head { display:block; }
		.ks-section-head p { text-align:left; }
		.ks-reasons { grid-template-columns:1fr; }
		.ks-reasons > div { min-height:0; }
	}
	@media (max-width: 600px) {
		.ks-shell { width:min(100% - 24px,1180px); }
		.ks-header-inner { height:64px; }
		.ks-hero h1, .ks-decision-hero h1 { font-size:2.45rem; line-height:1.08; }
		.ks-card { padding:18px; }
		.ks-product-visual { height:285px; border-radius:16px; }
		.ks-card-primary .ks-product-visual img { transform:scale(1.08); }
		.ks-product-jackery img { transform:scale(1.08); }
		.ks-product-ecoflow img { transform:scale(1.08); }
		.ks-section { padding:58px 0; }
		.ks-search { border-radius:14px; }
		.ks-search button { padding-inline:16px; }
		.ks-feature-card { padding:24px; }
		.ks-category-grid, .ks-method-points, .ks-persona-grid { grid-template-columns:1fr; }
		.ks-persona-panel { padding:14px; }
			.ks-persona-grid { gap:12px; }
			.ks-persona { display:grid; grid-template-columns:48px minmax(0,1fr); grid-template-areas:"photo bubble" "meta meta"; align-items:center; gap:8px 10px; padding:11px 10px 10px; }
			.ks-persona-photo { grid-area:photo; width:48px; height:48px; border-radius:50%; align-self:center; display:flex!important; align-items:center; justify-content:center; overflow:hidden; font-size:2rem; line-height:1; }
				.ks-persona-photo:before { display:block; margin:0; font-size:2rem; line-height:1; transform:translateY(1px); }
			.ks-persona-bubble { grid-area:bubble; min-height:0; padding:10px 12px; font-size:.74rem; line-height:1.45; }
			.ks-persona-bubble:before { top:50%; transform:translateY(-50%) rotate(45deg); }
			.ks-persona > div:last-child { grid-area:meta; display:flex; align-items:center; gap:8px; min-width:0; text-align:left; }
			.ks-persona > div:last-child strong { display:inline-flex; flex:0 0 auto; margin:0; padding:3px 9px 4px; border-radius:999px; color:#fff; font-size:.72rem; line-height:1.2; white-space:nowrap; }
			.ks-persona > div:last-child span:not(.ks-persona-photo) { display:block; min-width:0; color:#74807c; font-size:.72rem; line-height:1.4; }
			.ks-persona-value strong { background:#48ad75; }
			.ks-persona-light strong { background:#ee7180; }
			.ks-persona-power strong { background:#5d8bd5; }
			.ks-persona-balance strong { background:#b06bd5; }
		.ks-persona-intro { align-items:flex-start; flex-direction:column; gap:4px; }
		.ks-reasons > div { grid-template-columns:38px 1fr; }
		.ks-reasons p { grid-column:2; }
		.ks-footer-grid { grid-template-columns:1fr; }
		.ks-footer-meta { text-align:left; }
	}
}
