:root{--c-brand-900: #0b2e4a;--c-brand-700: #1c5476;--c-brand-500: #2e7bb5;--c-brand-300: #8fc0e4;--c-brand-100: #dcebf7;--c-brand-050: #f2f8fd;--c-accent-600: #d9a21f;--c-accent-500: #f0b93c;--c-accent-100: #fff4dc;--c-text: #141413;--c-text-sub: #5b6470;--c-text-faint: #6b7179;--c-text-invert: #ffffff;--c-bg: #faf9f5;--c-surface: #ffffff;--c-surface-alt: #f5f7fa;--c-border: #e3e9f0;--c-border-quiet: #eff2f6;--c-border-strong: #c9d5e2;--c-yes: #4a7c4e;--c-warn: #9a6e25;--c-no: #b4553f;--c-rank-1: #c9a227;--c-rank-2: #9aa5af;--c-rank-3: #a9783f;--ff-ja: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", Meiryo, sans-serif;--ff-en: "Lato", "Inter", system-ui, sans-serif;--ff-display: "Futura PT", "Barlow Semi Condensed", var(--ff-en);--fs-3xs: 11px;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-md: 15px;--fs-base: 16px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 28px;--fs-4xl: 34px;--fs-display: 56px;--fs-rank: 40px;--lh-flat: 1;--lh-tight: 1.3;--lh-snug: 1.5;--lh-table: 1.65;--lh-body: 1.8;--lh-lead: 2;--ls-ja: .04em;--ls-dense: .02em;--ls-caps: .08em;--ls-num: 0;--fw-light: 300;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--w-max: 1200px;--w-wide: 1440px;--w-prose: 720px;--w-narrow: 560px;--gutter: 24px;--gutter-sp: 16px;--sec-y: 80px;--sec-y-dense: 48px;--sec-y-sp: 40px;--cell-y: 12px;--cell-x: 16px;--cell-y-sp: 8px;--cell-x-sp: 10px;--card-p: 20px;--faq-y: 18px;--grid-gap: 24px;--grid-gap-lg: 32px;--row-min-h: 48px;--col-min-w: 104px;--col-min-w-first: 148px;--col-min-w-src: 160px;--table-max-h: 70vh;--w-table-wide: 1080px;--w-breakout-side: calc((var(--w-table-wide) - var(--w-prose)) / 2);--ad-unit-w: 300px;--ad-unit-h: 151px;--hero-media-h-sp: 180px;--hero-media-h-max: 38vh;--r-none: 0;--r-xs: 3px;--r-md: 3px;--r-pill: 999px;--r-circle: 50%;--sh-xs: 0 1px 2px rgba(11, 46, 74, .05);--sh-sm: 0 2px 8px rgba(11, 46, 74, .06);--sh-md: 0 4px 15px rgba(11, 46, 74, .08);--sh-lg: 0 8px 24px rgba(11, 46, 74, .1);--sh-xl: 0 16px 40px rgba(11, 46, 74, .14);--sh-sticky-t: 0 2px 10px rgba(11, 46, 74, .08);--sh-sticky-l: 2px 0 10px rgba(11, 46, 74, .06);--sh-focus: 0 0 0 2px var(--c-surface), 0 0 0 5px var(--c-brand-700);--sh-focus-invert: 0 0 0 3px rgba(220, 235, 247, .9);--bd-hair: 1px solid var(--c-border-quiet);--bd-base: 1px solid var(--c-border);--bd-frame: 2px solid var(--c-border-quiet);--bd-strong: 2px solid var(--c-border-strong);--bd-mark: 3px solid var(--c-brand-700);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--ease: ease-in;--ease-out: ease-out}@media(prefers-reduced-motion:reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--ff-ja);font-size:var(--fs-base);line-height:var(--lh-body);letter-spacing:var(--ls-ja);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1}main{flex:1 0 auto}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{border-radius:var(--r-none)}input,button,textarea,select{font:inherit;letter-spacing:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p,li,h1,h2,h3,h4,h5,h6,dt,dd,summary,blockquote,figcaption{word-break:auto-phrase}h1,h2,h3,h4{text-wrap:balance}h1{font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--c-brand-900)}h2{font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--c-brand-700)}h3{font-size:var(--fs-2xl);line-height:var(--lh-snug);font-weight:var(--fw-bold);color:var(--c-brand-700)}h4{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold);color:var(--c-brand-700)}a{color:var(--c-brand-700);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--dur-base) var(--ease)}a:hover{color:var(--c-brand-500)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:var(--r-xs)}.prose,.prose.prose{max-width:var(--w-prose);margin-inline:auto}.prose.prose--breakout{max-width:none;display:grid;grid-template-columns:[full-start] minmax(0,1fr) [wide-start] minmax(0,var(--w-breakout-side)) [prose-start] min(var(--w-prose),100%) [prose-end] minmax(0,var(--w-breakout-side)) [wide-end] minmax(0,1fr) [full-end]}.prose--breakout>*{grid-column:prose;min-width:0}.prose--breakout>.table-wrap:has(tr>:nth-child(3)){grid-column:wide}.prose--breakout>.table-wrap.is-fit-prose:has(tr>:nth-child(3)){grid-column:prose}.prose>*+*{margin-top:var(--sp-6)}.prose p,.prose li{text-wrap:balance}.prose h2{margin-top:var(--sp-12);padding-left:var(--sp-4);border-left:var(--bd-mark)}.prose h3{margin-top:var(--sp-10)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--sp-2)}.prose blockquote{padding:var(--sp-4) var(--sp-5);background:var(--c-brand-050);border-left:var(--bd-mark);color:var(--c-text-sub)}.prose code{font-family:var(--ff-en);font-size:.9em;background:var(--c-surface-alt);padding:.1em .35em;border-radius:var(--r-xs)}.post-head__cat{margin-top:var(--sp-3);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);color:var(--c-brand-500);font-weight:var(--fw-bold)}.post-head__cat a{display:inline-flex;align-items:center;min-height:var(--row-min-h);text-decoration:none}.post-head__cat a:hover{text-decoration:underline}.post-head h1{margin-top:var(--sp-3)}.post-head__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-5);font-size:var(--fs-md);color:var(--c-text-sub)}.table-wrap{overflow:auto;max-height:var(--table-max-h);-webkit-overflow-scrolling:touch;border:var(--bd-frame);border-radius:var(--r-xs);background:var(--c-surface)}.table-wrap:focus-visible{outline:none;box-shadow:var(--sh-focus)}.table-wrap--flow,.table-wrap.is-fit-y{max-height:none}.table-wrap.is-measuring table:has(tr>:nth-child(3)) :is(th,td):first-child{white-space:nowrap}.table-wrap.is-measuring-max table{width:max-content}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--c-surface);font-size:var(--fs-sm);line-height:var(--lh-table);letter-spacing:var(--ls-dense)}table:has(tr>:nth-child(3)) :is(th,td){min-width:var(--col-min-w)}table:has(tr>:nth-child(3)) :is(th,td):first-child{min-width:var(--col-min-w-first)}thead th{position:sticky;top:0;z-index:2;background:var(--c-surface-alt);color:var(--c-brand-900);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-flat);text-align:left;padding:var(--cell-y) var(--cell-x);box-shadow:var(--sh-sticky-t)}thead th+th{border-left:2px solid var(--c-surface)}tr{height:var(--row-min-h)}tbody td,tbody th{padding:var(--cell-y) var(--cell-x);border-bottom:var(--bd-hair)}tbody th{text-align:left}@media(max-width:767px){thead th,tbody td,tbody th{padding:var(--cell-y-sp) var(--cell-x-sp)}}table:has(tr>:nth-child(3)) tbody :is(td,th):first-child{position:sticky;left:0;z-index:1;background:var(--c-surface);box-shadow:var(--sh-sticky-l)}table:has(tr>:nth-child(3)) thead th:first-child{left:0;z-index:3;box-shadow:var(--sh-sticky-t),var(--sh-sticky-l)}.table-wrap.is-fit-x table:has(tr>:nth-child(3)) tbody :is(td,th):first-child{box-shadow:none}.table-wrap.is-fit-x table:has(tr>:nth-child(3)) thead th:first-child{box-shadow:var(--sh-sticky-t)}.table-wrap--flow table:has(tr>:nth-child(3)) :is(th,td),.table-wrap--flow table:has(tr>:nth-child(3)) :is(th,td):first-child{min-width:0}.table-wrap--flow table:has(tr>:nth-child(3)) tbody :is(td,th):first-child{position:static;box-shadow:none}.table-wrap--flow table:has(tr>:nth-child(3)) thead th:first-child{box-shadow:var(--sh-sticky-t)}@media(min-width:768px){.table-wrap--flow table:has(tr>:nth-child(3)) :is(th,td).col-src{min-width:var(--col-min-w-src)}}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:var(--ls-num)}tr.is-recommended :is(td,th),table:has(tr>:nth-child(3)) tr.is-recommended :is(td,th):first-child{background:var(--c-accent-100)}tr.is-recommended :is(td,th):first-child{border-left:var(--bd-mark)}.mark-yes{color:var(--c-yes);font-weight:var(--fw-bold)}.mark-warn{color:var(--c-warn);font-weight:var(--fw-bold)}.mark-no{color:var(--c-no);font-weight:var(--fw-bold)}.faq{max-width:var(--w-prose);margin-inline:auto}.faq details,.disclose{padding:var(--faq-y) 0;border-bottom:var(--bd-hair)}.faq summary,.disclose>summary{cursor:pointer;list-style:none;font-size:var(--fs-base);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--c-brand-700);display:flex;align-items:baseline;gap:var(--sp-3);position:relative}.faq summary:after,.disclose>summary:after{content:"";position:absolute;inset-inline:0;inset-block:calc((var(--row-min-h) - var(--fs-base) * var(--lh-snug)) / -2)}.faq summary::-webkit-details-marker,.disclose>summary::-webkit-details-marker{display:none}.faq summary:before,.disclose>summary:before{content:"＋";color:var(--c-brand-500);font-weight:var(--fw-normal);flex:none}.faq details[open] summary:before,.disclose[open]>summary:before{content:"−"}.faq details>div{margin-top:var(--sp-3);padding-left:1.6em;color:var(--c-text)}.container{max-width:var(--w-max);margin-inline:auto;padding-inline:var(--gutter-sp)}@media(min-width:768px){.container{padding-inline:var(--gutter)}}.section{padding-block:var(--sec-y-sp)}@media(min-width:768px){.section{padding-block:var(--sec-y)}}.section--dense{padding-block:var(--sec-y-dense)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--row-min-h);padding:var(--sp-3) var(--sp-8);border:none;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-decoration:none;cursor:pointer;transition:background var(--dur-base) var(--ease)}[data-track=compare] .cta:not(.cta--quiet){background:var(--c-accent-500);color:var(--c-brand-900)}[data-track=compare] .cta:not(.cta--quiet):hover{background:var(--c-accent-600)}[data-track=experience] .cta:not(.cta--quiet),[data-track=guide] .cta:not(.cta--quiet),[data-track=site] .cta:not(.cta--quiet){background:var(--c-brand-700);color:var(--c-text-invert)}[data-track=experience] .cta:not(.cta--quiet):hover,[data-track=guide] .cta:not(.cta--quiet):hover,[data-track=site] .cta:not(.cta--quiet):hover{background:var(--c-brand-500)}.cta--quiet{background:transparent;border:1px solid var(--c-brand-700);color:var(--c-brand-700);transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.cta--quiet:hover{background:var(--c-brand-700);color:var(--c-text-invert)}.skip-link[data-astro-cid-37fxchfa]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;transition:none}.skip-link[data-astro-cid-37fxchfa]:focus{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:10;width:auto;height:auto;margin:0;padding:var(--sp-3) var(--sp-5);overflow:visible;clip:auto;background:var(--c-brand-700);color:var(--c-text-invert);border-radius:var(--r-xs);font-size:var(--fs-md)}.skip-link[data-astro-cid-37fxchfa]:focus:hover{color:var(--c-text-invert)}main[data-astro-cid-37fxchfa]:focus{outline:none}.pr-notice[data-astro-cid-37fxchfa]{background:var(--c-brand-050);border-bottom:var(--bd-base);font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--c-text);word-break:auto-phrase;padding-block:var(--sp-1)}.site-header[data-astro-cid-37fxchfa]{background:var(--c-surface);border-bottom:var(--bd-base)}.site-header__inner[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--sp-6);padding-block:var(--sp-3)}@media(min-width:768px){.site-header__inner[data-astro-cid-37fxchfa]{gap:var(--sp-3) var(--sp-6);padding-block:var(--sp-4)}}.site-header__brand[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);min-height:var(--row-min-h);text-decoration:none}.site-header__name[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-flat);color:var(--c-brand-900)}.site-header__mark[data-astro-cid-37fxchfa]{flex:0 0 28px}.site-header__tagline[data-astro-cid-37fxchfa]{font-size:var(--fs-2xs);line-height:var(--lh-flat);letter-spacing:var(--ls-ja);color:var(--c-text-sub)}.site-nav[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:0 var(--sp-5);font-size:var(--fs-md)}.site-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;min-height:var(--row-min-h);text-decoration:none;color:var(--c-text)}.site-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--c-brand-700)}.site-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][aria-current=page]{color:var(--c-brand-700);font-weight:var(--fw-bold)}.site-footer[data-astro-cid-37fxchfa]{padding-block:var(--sp-12);background:var(--c-brand-050);border-top:var(--bd-base);font-size:var(--fs-md)}.site-footer__name[data-astro-cid-37fxchfa]{font-weight:var(--fw-bold);color:var(--c-brand-900)}.site-footer__tagline[data-astro-cid-37fxchfa]{color:var(--c-text-sub);font-size:var(--fs-2xs);margin-top:var(--sp-1)}.site-footer__nav[data-astro-cid-37fxchfa]{display:grid;gap:var(--sp-6);margin-top:var(--sp-8)}@media(min-width:768px){.site-footer__nav[data-astro-cid-37fxchfa]{grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-lg)}}.site-footer__group-title[data-astro-cid-37fxchfa]{font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-ja);color:var(--c-text-sub)}.site-footer__group[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{margin-top:var(--sp-1);padding:0;list-style:none}.site-footer__nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;min-height:var(--row-min-h)}.site-footer__nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa][aria-current=page]{font-weight:var(--fw-bold)}.site-footer__copy[data-astro-cid-37fxchfa]{margin-top:var(--sp-6);color:var(--c-text-sub);font-size:var(--fs-2xs)}
