:root{--color-paper:oklch(100% 0 0);--color-paper-2:oklch(97.5% .004 230);--color-paper-3:oklch(95% .008 230);--color-ink:oklch(31% .01 240);--color-ink-2:oklch(50% .01 240);--color-rule:oklch(91% .006 240);--color-navy:oklch(47% .085 228);--color-navy-2:oklch(33% .05 235);--color-navy-ink:oklch(99% 0 0);--color-main-soft:oklch(96% .02 228);--color-accent:oklch(47% .085 228);--color-accent-2:oklch(93% .035 228);--color-accent-ink:oklch(44% .09 228);--color-cta:oklch(66% .17 50);--color-cta-2:oklch(58% .16 45);--color-cta-ink:oklch(100% 0 0);--color-caution:oklch(60% .17 28);--color-caution-soft:oklch(96.5% .02 28);--color-good:oklch(55% .12 155);--color-good-soft:oklch(96.5% .025 155);--color-marker:oklch(93% .11 98);--color-link:oklch(48% .12 245);--color-focus:oklch(55% .18 255);--color-card-a:oklch(62% .12 245);--color-card-b:oklch(78% .14 80);--color-card-c:oklch(40% .06 260);--color-leaf:oklch(62% .15 145);--font-body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", Meiryo, "Yu Gothic UI", sans-serif;--font-display:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-body:1rem;--text-lg:1.2rem;--text-xl:1.4rem;--text-2xl:1.75rem;--text-display:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--shadow-card:0 1px 3px oklch(0% 0 0/.08);--shadow-lift:0 4px 14px oklch(0% 0 0/.1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-short:.2s;--width-read:760px;--width-wide:1200px;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:.03em;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;margin:0;line-height:1.85}img{max-width:100%;height:auto}a{color:var(--color-link);text-underline-offset:.22em;transition:color var(--dur-short) var(--ease-out)}a:hover{color:var(--color-navy)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;min-width:0;font-style:normal;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--width-wide);padding:0 var(--space-sm);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.cta-box p.cta-btn>a:before{animation:none;display:none}}.prose{min-width:0}.prose>p,.prose>ul,.prose>ol{margin:0 0 1.6em}.prose h2{margin:var(--space-2xl) 0 var(--space-md);background:var(--color-navy);color:var(--color-navy-ink);border-radius:var(--radius-sm);font-size:var(--text-xl);scroll-margin-top:var(--space-md);padding:.65em .9em;font-weight:700;line-height:1.55}.prose h3{margin:var(--space-xl) 0 var(--space-sm);border-left:4px solid var(--color-navy);border-bottom:1px solid var(--color-rule);font-size:var(--text-lg);scroll-margin-top:var(--space-md);padding:.35em 0 .35em .75em;font-weight:700}.prose strong{background:linear-gradient(transparent 62%, var(--color-marker) 62%);padding:0 .1em;font-weight:700}.prose mark{background:var(--color-marker);color:inherit;padding:0 .15em}.prose ul li::marker{color:var(--color-navy)}.prose li{margin:.35em 0}.prose blockquote{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border-left:4px solid var(--color-rule);color:var(--color-ink-2)}.prose hr{border:none;border-top:1px solid var(--color-rule);margin:var(--space-xl) 0}.prose code{background:var(--color-paper-3);border-radius:3px;padding:.1em .35em;font-size:.9em}.prose table{border-collapse:collapse;max-width:100%;margin:var(--space-md) 0;font-size:var(--text-sm);line-height:1.65;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--color-rule);min-width:6.5em;padding:.7em .9em}.prose thead th{background:var(--color-navy);color:var(--color-navy-ink);white-space:nowrap;border-color:var(--color-navy);font-weight:700}@media (width>=641px){.prose table{width:100%;display:table}.prose thead th{white-space:normal}}.prose tbody td:first-child{background:var(--color-main-soft);font-weight:700}.point-box{margin:var(--space-xl) 0;padding:0 var(--space-md) var(--space-sm);background:var(--color-paper);border:2px solid var(--color-navy);border-radius:var(--radius-md);position:relative;overflow:hidden}.point-box .point-title{margin:0 calc(var(--space-md) * -1) var(--space-xs);padding:.55em var(--space-md);background:var(--color-navy);color:var(--color-navy-ink);font-size:var(--text-sm);font-weight:700;line-height:1.6}.point-box ol,.point-box ul{margin:var(--space-2xs) 0 var(--space-xs);padding-left:1.4em}.point-box li{margin:.4em 0}.point-box li::marker{color:var(--color-navy);font-weight:700}.point-box>p:last-child{margin:var(--space-2xs) 0 var(--space-xs);font-size:var(--text-md);color:var(--color-ink-2)}.note-box{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-sm) var(--space-sm) 3.4em;background:var(--color-caution-soft);border-left:4px solid var(--color-caution);font-size:var(--text-sm);color:var(--color-ink);line-height:1.8;position:relative}.note-box:before{content:"!";left:.95em;top:var(--space-sm);background:var(--color-caution);width:1.6em;height:1.6em;color:var(--color-paper);font-weight:700;font-size:var(--text-sm);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.note-box p{margin:0}.diagram{margin:var(--space-lg) 0 var(--space-xl);padding:var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.diagram svg{width:100%;height:auto;display:block}.diagram figcaption{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs);text-align:center}.diagram .d-card{fill:var(--color-paper);stroke:var(--color-navy)}.diagram .d-num{fill:var(--color-navy)}.diagram .d-text{fill:var(--color-ink)}.diagram .d-sub{fill:var(--color-ink-2)}.source{margin:calc(var(--space-xs) * -1) 0 var(--space-md);color:var(--color-ink-2);font-size:var(--text-xs)}.sub-note{color:var(--color-ink-2);font-size:var(--text-xs);margin:0;line-height:1.6}.sub-note:last-of-type{margin-bottom:var(--space-md)}.ad-slot{margin:var(--space-md) 0;text-align:center;line-height:0}.cta-box{margin:var(--space-xl) 0;padding:var(--space-md) var(--space-md) var(--space-sm);background:var(--color-paper);border:1px solid var(--color-rule);border-top:4px solid var(--color-cta);box-shadow:var(--shadow-card);text-align:center}.cta-box .cta-title{margin:0 0 var(--space-xs);font-size:var(--text-lg);font-weight:700;line-height:1.5}.cta-box ul{margin:0 auto var(--space-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:.2em;padding:0;list-style:none;display:inline-flex}.cta-box li{font-size:var(--text-sm);padding-left:1.6em;font-weight:700;position:relative}.cta-box li:before{content:"";border-left:3px solid var(--color-cta);border-bottom:3px solid var(--color-cta);width:.85em;height:.45em;position:absolute;top:.45em;left:.2em;transform:rotate(-45deg)}.cta-box .ad-slot,.cta-box p.cta-btn{margin:var(--space-sm) 0}.cta-box p.cta-btn>a{background:var(--color-cta);min-width:min(100%,320px);color:var(--color-cta-ink);border-radius:var(--radius-pill);box-shadow:0 3px 0 var(--color-cta-2);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);padding:1em 2.4em 1em 1.6em;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.cta-box p.cta-btn>a:after{content:"";border-top:2px solid;border-right:2px solid;width:.5em;height:.5em;position:absolute;top:50%;right:1.1em;transform:translateY(-50%)rotate(45deg)}.cta-box p.cta-btn>a:before{content:"";width:30%;height:200%;animation:cta-shine 3.2s var(--ease-out) infinite;background:oklch(100% 0 0/.45);position:absolute;top:-50%;left:-60%;transform:rotate(25deg)}@keyframes cta-shine{0%,70%{left:-60%}to{left:130%}}.cta-box p.cta-btn>a:hover{color:var(--color-cta-ink);box-shadow:0 1px 0 var(--color-cta-2);transform:translateY(2px)}.cta-box p.cta-btn>a img{display:none}.cta-box .cta-note{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.7}.fit{gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fit>div{padding:var(--space-sm) var(--space-md);border:2px solid var(--color-good);border-radius:var(--radius-md);background:var(--color-paper)}.fit .fit-no{border-color:var(--color-caution)}.fit .fit-title{margin:calc(var(--space-sm) * -1) calc(var(--space-md) * -1) var(--space-sm);padding:.4em var(--space-md);background:var(--color-good);color:var(--color-paper);font-weight:700;font-size:var(--text-sm)}.fit .fit-no .fit-title{background:var(--color-caution)}.fit ul{font-size:var(--text-sm);margin:0;padding-left:1.2em;line-height:1.8}.faq{margin:var(--space-md) 0;gap:var(--space-xs);display:grid}.faq details{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.faq summary{cursor:pointer;gap:var(--space-xs);padding:var(--space-sm);grid-template-columns:2em minmax(0,1fr) 1em;align-items:center;font-weight:700;line-height:1.6;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq .answer:before{width:2em;height:2em;color:var(--color-paper);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.faq summary:before{content:"Q";background:var(--color-navy)}.faq summary:after{content:"+";color:var(--color-ink-2);transition:transform var(--dur-short) var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{background:var(--color-paper-2)}.faq .answer{gap:var(--space-xs);padding:var(--space-sm);border-top:1px dashed var(--color-rule);font-size:var(--text-sm);grid-template-columns:2em minmax(0,1fr);align-items:start;line-height:1.85;display:grid}.faq .answer:before{content:"A";background:var(--color-cta)}.faq .answer p{margin:0;padding-top:.25em}.term-list{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.term-list a{background:var(--color-paper-3);color:var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;padding:.25em .9em;text-decoration:none;display:inline-block}.term-list a:hover{background:var(--color-accent-2);color:var(--color-ink)}@media (width<=640px){body{font-size:var(--text-md);line-height:1.85}.prose h2{font-size:var(--text-lg);margin-top:var(--space-xl)}.prose h3{font-size:1.125rem}.point-box{padding:0 var(--space-sm) var(--space-2xs)}.point-box .point-title{margin:0 calc(var(--space-sm) * -1) var(--space-xs);padding:.55em var(--space-sm)}.diagram{padding:var(--space-sm)}.fit{grid-template-columns:minmax(0,1fr)}.cta-box{padding:var(--space-md) var(--space-sm)}}[hidden]{display:none!important}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--space-2xs);color:var(--color-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c].light{color:var(--color-navy-ink)}.mark[data-astro-cid-f7espo7c]{flex:none;width:38px;height:38px}.m-card[data-astro-cid-f7espo7c]{fill:var(--color-navy)}.light[data-astro-cid-f7espo7c] .m-card[data-astro-cid-f7espo7c]{fill:var(--color-card-a)}.m-stripe[data-astro-cid-f7espo7c]{fill:var(--color-navy-2)}.m-note[data-astro-cid-f7espo7c]{fill:var(--color-accent)}.m-line[data-astro-cid-f7espo7c]{stroke:var(--color-ink);stroke-width:1.8px;stroke-linecap:round;fill:none}.word[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1.15;display:flex}.word-top[data-astro-cid-f7espo7c]{letter-spacing:.08em;color:inherit;opacity:.75;font-size:.72rem;font-weight:700}.word-main[data-astro-cid-f7espo7c]{letter-spacing:.04em;font-size:1.2rem;font-weight:700}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2xl);background:var(--color-navy-2);color:var(--color-navy-ink);font-size:var(--text-sm)}.inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:var(--space-sm) 0 0;opacity:.8;line-height:1.8}ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-jo6i4kqk]{color:var(--color-navy-ink);white-space:nowrap;text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.legal[data-astro-cid-jo6i4kqk]{padding-top:var(--space-md);padding-bottom:var(--space-lg);font-size:var(--text-xs);opacity:.75;border-top:1px solid oklch(100% 0 0/.12);line-height:1.8}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-2xs)}@media (width<=720px){.inner[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.notice[data-astro-cid-nen7h5rs]{padding:.55em var(--space-sm);background:var(--color-navy);color:var(--color-navy-ink);font-size:var(--text-sm);text-align:center;line-height:1.6;text-decoration:none;display:block}.notice[data-astro-cid-nen7h5rs]:hover{color:var(--color-navy-ink);text-decoration:underline}.notice-date[data-astro-cid-nen7h5rs]{background:var(--color-paper);color:var(--color-navy);border-radius:var(--radius-sm);margin-right:.6em;padding:0 .6em;font-weight:700;display:inline-block}.site-header[data-astro-cid-nen7h5rs]{background:var(--color-paper);z-index:2;position:relative;box-shadow:0 1px 4px oklch(0% 0 0/.08)}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;display:flex}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none;display:flex}.gnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-sm) var(--space-sm);color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;font-weight:500;text-decoration:none;display:block;position:relative}.gnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";left:var(--space-sm);right:var(--space-sm);background:var(--color-navy);height:2px;transition:transform var(--dur-short) var(--ease-out);position:absolute;bottom:.55em;transform:scaleX(0)}.gnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.gnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-navy)}.gnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.gnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.gnav[data-astro-cid-nen7h5rs] .sp[data-astro-cid-nen7h5rs],.gnav[data-astro-cid-nen7h5rs] .short[data-astro-cid-nen7h5rs]{display:none}@media (width<=1080px){.bar[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0}.bar[data-astro-cid-nen7h5rs]>.logo{padding:var(--space-xs) 0;align-self:center}.gnav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-rule)}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gnav[data-astro-cid-nen7h5rs] .pc[data-astro-cid-nen7h5rs],.gnav[data-astro-cid-nen7h5rs] .long[data-astro-cid-nen7h5rs]{display:none}.gnav[data-astro-cid-nen7h5rs] .sp[data-astro-cid-nen7h5rs]{list-style:none;display:list-item}.gnav[data-astro-cid-nen7h5rs] .short[data-astro-cid-nen7h5rs]{display:inline}.gnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-xs);text-align:center;overflow-wrap:anywhere;padding:.55rem .15rem}.gnav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{bottom:.25rem;left:25%;right:25%}.notice[data-astro-cid-nen7h5rs]{font-size:var(--text-xs);text-align:left}}.skip[data-astro-cid-z4jru4n3]{left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);background:var(--color-navy);color:var(--color-navy-ink);border-radius:var(--radius-sm);z-index:10;position:absolute;top:-3rem}.skip[data-astro-cid-z4jru4n3]:focus{top:var(--space-sm)}
