:root{--color-paper:#fff;--color-ink:#2c343e;--color-sub:#65727a;--color-line:#dbe3e5;--color-wash:#f2f7f7;--color-brand:#207d7b;--color-brand-dark:#185f5e;--color-accent:#ef8b0a;--color-accent-dark:#cf7607;--color-link:#14788d;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;--font-size-base:16px;--line-height-base:1.85;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--radius:6px;--radius-sm:4px;--max-width:1232px;--sidebar-width:320px;--column-gap:96px;--content-width:784px;--eyecatch-inset:1.5rem;--shadow-card:0 4px 18px #15353a14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-paper:#1b2327;--color-ink:#e7ecee;--color-sub:#b0bdc3;--color-line:#405158;--color-wash:#23343b}}:root[data-theme=dark]{--color-paper:#1b2327;--color-ink:#e7ecee;--color-sub:#b0bdc3;--color-line:#405158;--color-wash:#23343b}*{box-sizing:border-box}html,body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--color-link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-width{max-width:var(--content-width)}h1,h2,h3,h4{color:var(--color-ink);font-weight:700}h1{margin:0 0 .75rem;font-size:1.75rem;line-height:1.6}h2{border-left:6px solid var(--color-brand);margin:var(--space-6) 0 var(--space-3);padding:.5rem 0 .5rem 1rem;font-size:1.375rem;line-height:1.55}h3{border-bottom:2px solid var(--color-brand);margin:var(--space-4) 0 var(--space-2);padding-bottom:.25rem;font-size:1.125rem}h4{border-left:3px solid var(--color-line);margin:var(--space-3) 0 var(--space-1);padding-left:.6875rem;font-size:.9375rem}p{margin:0 0 var(--space-2);line-height:var(--line-height-base)}ul,ol{padding-left:1.4em}mark{color:inherit;background:#fff3ba;padding:0 .1em}.card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-card)}.points{background:var(--color-wash);border:1px solid var(--color-line);border-radius:var(--radius);margin:var(--space-3) 0;padding:1.25rem 1.5rem}.points__title{margin:0;font-size:1rem;font-weight:700}.points ul{margin:.75rem 0 0;font-size:.9375rem;line-height:1.8}.points li::marker{color:var(--color-brand)}.point-box{border:2px solid var(--color-brand);border-radius:var(--radius);margin:var(--space-4) 0;padding:1.5rem 1.5rem 1.25rem;position:relative}.point-box__tag{background:var(--color-brand);color:#fff;border-radius:999px;padding:.125rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-.75rem;left:1.25rem}.point-box>p{margin:0;font-size:1rem;line-height:1.8}.point-box>p+p{margin-top:1rem}.notice{border-radius:var(--radius);margin:var(--space-3) 0;background:#fff8e7;border:1px solid #efdfb7;gap:.875rem;padding:1.125rem 1.25rem;font-size:.9375rem;line-height:1.8;display:flex}.notice:before{content:"!";color:#fff;background:#e0a020;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:.125rem;font-size:.8125rem;font-weight:800;display:flex}.notice>div{min-width:0}.notice p{margin:0}.notice__title{font-weight:800;margin-bottom:.25rem!important}.notice--info{background:var(--color-wash);border:1px solid var(--color-line);border-left:3px solid var(--color-sub);color:var(--color-sub)}.notice--info:before{content:"補足";border:1px solid var(--color-line);width:auto;height:auto;color:var(--color-sub);background:#fff;border-radius:3px;align-self:flex-start;margin-top:.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700}.notice--alert{background:#fdf6f6;border-color:#e3b7b7}.notice--alert:before{background:#b3403f}.notice--alert .notice__title{color:#b3403f}.pros-cons{margin:var(--space-4) 0;flex-direction:column;gap:.75rem;display:flex}.pros-cons__block{border:1px solid var(--color-line);border-radius:var(--radius);padding:1rem 1.25rem}.pros-cons__block--pro{border-left:5px solid var(--color-brand)}.pros-cons__block--con{border-left:5px solid var(--color-sub)}.pros-cons__head{margin:0 0 .5rem;font-size:.9375rem;font-weight:800}.pros-cons__block--pro .pros-cons__head{color:var(--color-brand)}.pros-cons__block--con .pros-cons__head{color:var(--color-sub)}.pros-cons ul{margin:0;padding-left:1.125rem;font-size:.9375rem;line-height:1.8}.pros-cons li{padding:.125rem 0}.checklist{margin:var(--space-3) 0;padding:0;font-size:1rem;line-height:1.8;list-style:none}.checklist li{padding:.375rem 0 .375rem 1.875rem;position:relative}.checklist li:before{content:"✓";border:2px solid var(--color-brand);width:19px;height:19px;color:var(--color-brand);border-radius:3px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:flex;position:absolute;top:.5rem;left:0}.checklist-box{border:2px solid var(--color-line);border-radius:var(--radius);margin:var(--space-4) 0;padding:1.25rem 1.5rem}.checklist-box__title{margin:0 0 .75rem;font-size:1rem;font-weight:800}.checklist-box .checklist{margin:0}blockquote{margin:var(--space-4) 0;background:var(--color-wash);border-radius:var(--radius);padding:1.5rem 1.5rem 1.25rem;position:relative}blockquote:before{content:"“";color:var(--color-line);font-family:Georgia,serif;font-size:2.5rem;line-height:1;position:absolute;top:.25rem;left:.75rem}blockquote p{margin:0 0 .5rem;padding-left:1.5rem;font-size:1rem;line-height:1.85}blockquote cite{color:var(--color-sub);padding-left:1.5rem;font-size:.75rem;font-style:normal;display:block}.link-inline{margin:var(--space-3) 0;font-size:1rem}.link-inline__label{color:var(--color-brand);border:1px solid var(--color-brand);border-radius:3px;margin-right:.5rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.link-inline a{color:var(--color-brand);text-underline-offset:3px;font-weight:700;text-decoration:underline}.figure{background:var(--color-wash);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-4) 0}.figure__body{max-width:460px;margin-inline:auto}.figure svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.table-scroll{border:1px solid var(--color-line);border-radius:var(--radius);margin:var(--space-3) 0 var(--space-4);overflow-x:auto}table.compare{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.9375rem}table.compare th,table.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);min-width:9rem;padding:.875rem .75rem}table.compare th:last-child,table.compare td:last-child{border-right:none}table.compare tbody tr:last-child th,table.compare tbody tr:last-child td{border-bottom:none}table.compare thead th{background:var(--color-brand);color:#fff;white-space:nowrap;border-right-color:#ffffff47;font-weight:700}table.compare tbody th,table.compare thead th:first-child{min-width:7rem;position:sticky;left:0;box-shadow:2px 0 4px #1020240f}table.compare tbody th{z-index:1;background:var(--color-wash);font-weight:700}table.compare tbody th a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}table.compare tbody th a:hover{color:var(--color-brand)}table.compare thead th a{color:#fff;text-underline-offset:2px;text-decoration:underline}table.compare thead th a:hover{color:#fff;opacity:.8}table.compare thead th:first-child{z-index:2}table.compare td:last-child{min-width:18rem}.cta-button{background:var(--color-brand);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;padding:.625rem 1.375rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.cta-button:hover{background:var(--color-brand-dark);text-decoration:none}.cta-button.own-product{background:var(--color-accent);color:#fff}.cta-button.own-product:hover{background:var(--color-accent-dark)}.cta-inline:has(+.cta-note){margin-bottom:.375rem}.cta-note{color:var(--color-sub);font-size:.75rem;line-height:1.6}.cta-note:before{content:"※"}.badge{color:#fff;background:var(--color-brand);border-radius:999px;padding:.25rem .875rem;font-size:.75rem;font-weight:700;display:inline-block}.side-title{border-bottom:1px solid var(--color-line);margin:0 0 .875rem;padding-bottom:.75rem;font-size:.9375rem;font-weight:700}.tag{border:1px solid var(--color-line);color:var(--color-brand);border-radius:999px;margin:0 .25rem .25rem 0;padding:.125rem .625rem;font-size:.6875rem;display:inline-block}.faq details{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);margin-bottom:.625rem}.faq summary{cursor:pointer;padding:1.125rem 3.25rem 1.125rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.6;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--color-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9375rem;font-weight:800;line-height:1;display:flex;position:absolute;top:50%;right:1.125rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--color-brand)}.faq details p{color:var(--color-sub);margin:0;padding:0 1.25rem 1.25rem;font-size:.9375rem;line-height:1.85}.steps{margin:var(--space-4) 0;counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 1.25rem 3rem;position:relative}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(step);background:var(--color-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:800;display:flex;position:absolute;top:0;left:0}.steps li:not(:last-child):after{content:"";background:var(--color-line);width:2px;position:absolute;top:32px;bottom:.25rem;left:13px}.steps__head{margin:.25rem 0;font-size:1rem;font-weight:800}.steps__text{color:var(--color-sub);margin:0;font-size:.9375rem;line-height:1.8}.site-header[data-astro-cid-nen7h5rs]{background:var(--color-paper);border-bottom:1px solid var(--color-line);z-index:10;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:72px;padding-block:.75rem;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{font-family:Montserrat, var(--font-sans);color:var(--color-ink);letter-spacing:.01em;white-space:nowrap;font-size:1.5rem;font-weight:800;line-height:1.2}.site-header__logo[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.8125rem;font-weight:600;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);white-space:nowrap}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-brand)}.site-header__action[data-astro-cid-nen7h5rs]{border:1px solid var(--color-brand);border-radius:var(--radius-sm);padding:.5rem 1rem;color:var(--color-brand)!important}.site-header__action[data-astro-cid-nen7h5rs]:hover{background:color-mix(in srgb, var(--color-brand) 8%, #fff);text-decoration:none}@media (width<=420px){.site-header__logo[data-astro-cid-nen7h5rs]{font-size:1.25rem}.site-header__nav[data-astro-cid-nen7h5rs]{gap:.75rem;font-size:.75rem}.site-header__action[data-astro-cid-nen7h5rs]{padding:.5rem .75rem}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-4) var(--space-3);margin-top:var(--space-8);border-top:1px solid var(--color-line);background:var(--color-wash);color:var(--color-sub);font-size:.75rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__logo[data-astro-cid-jo6i4kqk]{font-family:Montserrat, var(--font-sans);color:var(--color-ink);letter-spacing:.01em;margin:0;font-size:1.125rem;font-weight:800}.site-footer__owner[data-astro-cid-jo6i4kqk]{margin:.25rem 0 0}.site-footer__nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-sub)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-brand)}.site-footer__copyright[data-astro-cid-jo6i4kqk]{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-line);text-align:center;max-width:var(--max-width);margin-inline:auto;padding-inline:16px;font-size:.6875rem}.back-to-top[data-astro-cid-vy5be4ad]{right:var(--space-2);bottom:calc(var(--space-2) + var(--ad-popup-offset,0px));background:var(--color-navy);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;z-index:20;border:none;border-radius:50%;font-size:1.125rem;transition:opacity .2s,bottom .25s;position:fixed}.back-to-top[data-astro-cid-vy5be4ad].is-visible{opacity:1;pointer-events:auto}.back-to-top[data-astro-cid-vy5be4ad]:hover{background:var(--color-navy-dark)}.ad-popup[data-astro-cid-osf4isr5]{right:var(--space-2);bottom:var(--space-2);z-index:25;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);width:300px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;padding:.5rem .5rem .375rem;transition:opacity .25s,transform .25s;position:fixed;transform:translateY(12px)}.ad-popup[data-astro-cid-osf4isr5].is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ad-popup__close[data-astro-cid-osf4isr5]{border:1px solid var(--color-line);background:var(--color-paper);width:26px;height:26px;color:var(--color-sub);cursor:pointer;box-shadow:var(--shadow-card);border-radius:50%;font-size:.875rem;line-height:1;position:absolute;top:-10px;right:-10px}.ad-popup__close[data-astro-cid-osf4isr5]:hover{color:var(--color-navy)}.ad-popup__link[data-astro-cid-osf4isr5]{display:block}.ad-popup[data-astro-cid-osf4isr5] img[data-astro-cid-osf4isr5],.ad-popup__html[data-astro-cid-osf4isr5] img:not([width="1"]):not([width="0"]){border-radius:var(--radius-sm);width:100%;height:auto;display:block}.ad-popup__pr[data-astro-cid-osf4isr5]{color:var(--color-sub);background:var(--color-paper);border:1px solid var(--color-line);border-radius:3px;margin-top:.375rem;padding:0 .375rem;font-size:.625rem;font-weight:700;display:inline-block}@media (width<=1023px){.ad-popup[data-astro-cid-osf4isr5]{display:none}}@media (prefers-reduced-motion:reduce){.ad-popup[data-astro-cid-osf4isr5]{transition:none}}
