:root{color-scheme:light dark;--bsp-pri:#c94a5a;--bsp-prid:#a8324a;--bsp-prit:#fde8e4;--bsp-pritt:#fff3f0;--bsp-bg:#fff8f4;--bsp-card:#fff;--bsp-band:#fde8e4;--bsp-text:#33262a;--bsp-sub:#5e4a50;--bsp-line:#f0d6d2;--bsp-head:#c94a5a;--bsp-headtext:#fff;--bsp-link:#a8324a;--bsp-btn:#c94a5a;--bsp-btnd:#a8324a;--bsp-btntext:#fff;--bsp-th:#c94a5a;--bsp-thtext:#fff;--bsp-ok:#1d6a45;--bsp-okbg:#dff2e6;--bsp-unk:#7a5200;--bsp-unkbg:#fbefc9;--bsp-none:#4d4247;--bsp-nonebg:#efe8ea;--bsp-stripe:#fff3f0;--bsp-accent:#e9a23b;--bsp-accenttext:#a85f00;--bsp-notice:#fff9e6;--bsp-noticeline:#f1dc9a}@media (prefers-color-scheme:dark){:root{--bsp-pri:#c94a5a;--bsp-prid:#ffb3bf;--bsp-prit:#33202a;--bsp-pritt:#2a1a1f;--bsp-bg:#1a1214;--bsp-card:#261b1e;--bsp-band:#33202a;--bsp-text:#f6e9ec;--bsp-sub:#d8bfc5;--bsp-line:#4a2f36;--bsp-head:#8c3445;--bsp-headtext:#fff;--bsp-link:#ffb3bf;--bsp-btn:#c94a5a;--bsp-btnd:#6e2330;--bsp-btntext:#fff;--bsp-th:#8c3445;--bsp-thtext:#fff;--bsp-ok:#8fd6a9;--bsp-okbg:#1d3326;--bsp-unk:#e8c36a;--bsp-unkbg:#3a2f12;--bsp-none:#cdbcc1;--bsp-nonebg:#32282c;--bsp-stripe:#2a1a1f;--bsp-accent:#f2b35e;--bsp-accenttext:#f2b35e;--bsp-notice:#2d2412;--bsp-noticeline:#5a4a1c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--bsp-bg);color:var(--bsp-text);line-break:strict;word-break:auto-phrase;overflow-wrap:anywhere;margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;font-size:17px;line-height:1.9}img{max-width:100%;height:auto}a{color:var(--bsp-link);text-underline-offset:3px;text-decoration:underline}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--bsp-accent);outline-offset:2px}.bsp-pr{background:var(--bsp-prit);text-align:center;padding:6px 16px;font-size:14px;line-height:1.6}.bsp-pr b{background:var(--bsp-prid);color:var(--bsp-card);border-radius:4px;margin-right:.6em;padding:0 8px}.bsp-pr a{color:var(--bsp-link)}.bsp-wrap{max-width:72rem;margin:0 auto;padding:0 16px}.bsp-logoarea{background:var(--bsp-card);text-align:center;border-bottom:3px solid var(--bsp-pri);padding:16px 16px 12px}.bsp-logo{color:var(--bsp-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.bsp-logo svg{width:44px;height:44px;display:block}.bsp-logo b{letter-spacing:.02em;color:var(--bsp-prid);font-size:32px;font-weight:800;line-height:1}.bsp-logo b i{color:var(--bsp-accenttext);font-style:normal}.bsp-tagline{color:var(--bsp-sub);margin:6px 0 0;font-size:14px;line-height:1.6}.bsp-nav{background:var(--bsp-head)}.bsp-nav .bsp-wrap{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.bsp-nav a{color:var(--bsp-headtext);padding:12px 18px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;display:block}.bsp-nav a:hover,.bsp-nav a[aria-current]{background:#0000002e}@media (width<=700px){.bsp-logo b{font-size:26px}.bsp-logo svg{width:38px;height:38px}.bsp-nav .bsp-wrap{flex-wrap:nowrap;justify-content:flex-start;padding:0;overflow-x:auto}.bsp-nav a{white-space:nowrap;padding:12px 14px;font-size:15px}}.bsp-crumb{color:var(--bsp-sub);padding:12px 0 0;font-size:14px}.bsp-crumb a{color:var(--bsp-sub)}.bsp-hero{background:linear-gradient(180deg,var(--bsp-prit),var(--bsp-bg));padding:26px 0 6px}.bsp-hero-in{background:var(--bsp-card);border:2px solid var(--bsp-line);border-radius:20px;align-items:center;gap:10px;padding:22px;display:grid;position:relative;overflow:hidden}.bsp-hero-in:before{content:"";background:var(--bsp-prit);opacity:.9;border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.bsp-hero-in:after{content:"";background:var(--bsp-pritt);border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;left:-40px}.bsp-hero-in>*{z-index:1;position:relative}.bsp-eyebrow{background:var(--bsp-pri);color:#fff;border-radius:999px;margin:0 0 8px;padding:2px 14px;font-size:14px;font-weight:700;line-height:1.7;display:inline-block}.bsp-hero h1{margin:0 0 10px;font-size:1.5rem;line-height:1.5}.bsp-hero h1 em{color:var(--bsp-prid);background:linear-gradient(transparent 62%,var(--bsp-prit) 62%);font-style:normal}.bsp-hero p{margin:0 0 14px}.bsp-face{aspect-ratio:4/3;object-fit:cover;object-position:100% 50%;background:var(--bsp-pritt);border-radius:14px;width:100%;height:auto;display:block}@media (width>=800px){.bsp-hero-in{grid-template-columns:1.1fr .9fr;padding:30px 36px}.bsp-hero h1{font-size:2.05rem}.bsp-face{aspect-ratio:4/3}}.bsp-btns{flex-wrap:wrap;gap:10px;display:flex}.bsp-btn{background:var(--bsp-btn);border:2px solid var(--bsp-btn);min-height:50px;box-shadow:0 3px 0 var(--bsp-btnd);border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;font-size:16px;font-weight:800;line-height:1.4;text-decoration:none;display:inline-flex;color:var(--bsp-btntext)!important}.bsp-btn2{background:var(--bsp-card);box-shadow:0 3px 0 var(--bsp-line);color:var(--bsp-link)!important}@media (width<=560px){.bsp-btn{width:100%}}.bsp-sec{padding:30px 0 4px}.bsp-sec>h2{background:var(--bsp-head);color:var(--bsp-headtext);border-radius:10px;margin:0 0 16px;padding:10px 16px;font-size:1.3rem;line-height:1.5;position:relative}.bsp-sec>h2:after{content:"";border:9px solid #0000;border-top-color:var(--bsp-head);border-bottom:0;position:absolute;bottom:-9px;left:24px}.bsp-tiles{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.bsp-tiles{grid-template-columns:repeat(4,1fr)}}.bsp-tile{background:var(--bsp-card);border:2px solid var(--bsp-line);height:100%;color:var(--bsp-text);box-shadow:0 3px 0 var(--bsp-line);border-radius:16px;text-decoration:none;display:block;overflow:hidden}.bsp-tile .bsp-ic{background:var(--bsp-prit);justify-content:center;padding:14px 0 10px;display:flex}.bsp-tile .bsp-ic span{background:var(--bsp-card);border:3px solid var(--bsp-pri);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.bsp-tile svg{fill:none;width:34px;height:34px;stroke:var(--bsp-prid);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.bsp-tile b{color:var(--bsp-link);padding:10px 12px 0;font-size:1.05rem;line-height:1.5;display:block}.bsp-tile small{color:var(--bsp-sub);padding:2px 12px 8px;font-size:14px;line-height:1.6;display:block}.bsp-tile u{color:#fff;background:var(--bsp-head);text-align:center;padding:6px;font-size:15px;font-weight:700;text-decoration:none;display:block}.bsp-cols{gap:26px;padding-bottom:10px;display:grid}@media (width>=960px){.bsp-cols{grid-template-columns:minmax(0,1fr) 20rem}}.bsp-cols>*{min-width:0}.bsp-card{background:var(--bsp-card);border:2px solid var(--bsp-line);border-radius:16px;padding:20px}.bsp-card p{margin:0}.bsp-list{margin:0;padding:0;list-style:none}.bsp-list li{border-bottom:1px dashed var(--bsp-line);padding:12px 0}.bsp-list li:first-child{padding-top:0}.bsp-list li:last-child{border:0;padding-bottom:0}.bsp-list a{font-size:1.05rem;font-weight:700;line-height:1.7}.bsp-list .bsp-meta{color:var(--bsp-sub);font-size:14px;line-height:1.7;display:block}.bsp-date{background:var(--bsp-prit);color:var(--bsp-link);border-radius:6px;margin-right:6px;padding:0 8px;font-size:14px;font-weight:700;line-height:1.7;display:inline-block}.bsp-art{gap:26px;padding-top:10px;padding-bottom:40px;display:grid}@media (width>=1024px){.bsp-art{grid-template-columns:minmax(0,1fr) 19rem}}.bsp-art>*{min-width:0}.bsp-main{background:var(--bsp-card);border:2px solid var(--bsp-line);border-radius:16px;padding:20px 18px}@media (width>=760px){.bsp-main{padding:30px 36px}}.bsp-main h1{margin:0 0 12px;font-size:1.55rem;line-height:1.55}.bsp-main h2{background:var(--bsp-head);color:var(--bsp-headtext);border-radius:10px;margin:2.4rem 0 14px;padding:10px 16px;font-size:1.28rem;line-height:1.5}.bsp-main h3{border-left:6px solid var(--bsp-pri);margin:1.8rem 0 10px;padding:2px 0 2px 12px;font-size:1.12rem;line-height:1.5}.bsp-main p{margin:0 0 1.2em}.bsp-main ul,.bsp-main ol{margin:0 0 1.2em;padding-left:1.4em}.bsp-main li{margin:.2em 0}.bsp-by{border-bottom:2px dotted var(--bsp-line);margin:0 0 18px;padding-bottom:14px;font-size:14px;line-height:1.5}.bsp-by>b{background:var(--bsp-prit);border-radius:999px;margin:0 8px 6px 0;padding:4px 12px;display:inline-block}.bsp-by dl{vertical-align:top;flex-wrap:wrap;gap:6px 8px;margin:0;display:inline-flex}.bsp-by dl>div{background:var(--bsp-prit);border-radius:999px;gap:6px;padding:4px 12px;display:inline-flex}.bsp-by dt{color:var(--bsp-link);margin:0;font-weight:700}.bsp-by dd{margin:0}.bsp-answer{background:var(--bsp-pritt);border:3px solid var(--bsp-pri);border-radius:14px;margin:0 0 22px;padding:22px 18px 12px;position:relative}.bsp-answer .bsp-lab{background:var(--bsp-pri);color:#fff;border-radius:999px;padding:2px 18px;font-size:15px;font-weight:800;line-height:1.7;position:absolute;top:-15px;left:16px}.bsp-answer dl{margin:0}.bsp-answer dt{color:var(--bsp-link);margin-top:6px;font-weight:800}.bsp-answer dd{margin:0 0 6px}.bsp-toc{background:var(--bsp-card);border:2px solid var(--bsp-line);border-radius:12px;margin:0 0 24px;font-size:16px;overflow:hidden}.bsp-toc b{background:var(--bsp-prit);color:var(--bsp-link);padding:8px 16px;display:block}.bsp-toc ol{margin:0;padding:10px 16px 12px 2.4em;line-height:1.8}.bsp-side{align-content:start;gap:18px;display:grid}.bsp-box{background:var(--bsp-card);border:2px solid var(--bsp-line);border-radius:16px;font-size:15px;line-height:1.7;overflow:hidden}.bsp-box h3{background:var(--bsp-head);color:var(--bsp-headtext);text-align:center;margin:0;padding:10px 16px;font-size:1rem}.bsp-box ul{margin:0;padding:6px 14px;list-style:none}.bsp-box li{border-bottom:1px solid var(--bsp-line);padding:8px 0;line-height:1.6}.bsp-box li:last-child{border:0}.bsp-box li a{font-weight:700;text-decoration:none}.bsp-box li a:before{content:"▸ ";color:var(--bsp-pri)}.bsp-box p{margin:0;padding:12px 16px}.bsp-chip{white-space:nowrap;border-radius:999px;padding:0 10px;font-size:14px;font-weight:700;line-height:1.7;display:inline-block}.bsp-c-ok{color:var(--bsp-ok);background:var(--bsp-okbg)}.bsp-c-unk{color:var(--bsp-unk);background:var(--bsp-unkbg)}.bsp-c-none{color:var(--bsp-none);background:var(--bsp-nonebg)}.bsp-c-kind{color:var(--bsp-link);border:1px solid var(--bsp-pri);background:var(--bsp-card)}.bsp-tw{border:2px solid var(--bsp-line);background:var(--bsp-card);border-radius:12px;margin:0 0 1.2em;overflow-x:auto}.bsp-note{color:var(--bsp-sub);margin:0 0 6px;font-size:14px;line-height:1.8}.bsp-main>.bsp-note:first-child{background:var(--bsp-pritt);color:var(--bsp-text);border-radius:10px;margin-bottom:18px;padding:10px 14px}.bsp-note.sp{display:block}@media (width>=760px){.bsp-note.sp{display:none}}table.bsp-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.7}.bsp-table caption{text-align:left;color:var(--bsp-link);padding:10px 12px;font-size:15px;font-weight:800}.bsp-table th,.bsp-table td{border-top:1px solid var(--bsp-line);text-align:left;vertical-align:top;padding:10px 12px}.bsp-table thead th{background:var(--bsp-th);color:var(--bsp-thtext);border-top:0}.bsp-table tbody tr:nth-child(2n){background:var(--bsp-stripe)}.bsp-table th[scope=row]{white-space:nowrap;background:var(--bsp-prit);font-weight:800}.bsp-table.bsp-num th:first-child,.bsp-table.bsp-num td:first-child{background:var(--bsp-card);position:sticky;left:0}.bsp-table.bsp-num{min-width:560px}@media (width<=759px){table.bsp-cards,.bsp-cards thead,.bsp-cards tbody,.bsp-cards tr,.bsp-cards td,.bsp-cards th{display:block}.bsp-cards thead{position:absolute;left:-9999px}.bsp-cards tr{border:2px solid var(--bsp-line);background:var(--bsp-card);border-radius:12px;margin:10px;padding:0;overflow:hidden}.bsp-cards td,.bsp-cards th[scope=row]{border:0;grid-template-columns:7.5em 1fr;gap:8px;padding:8px 12px;display:grid}.bsp-cards td+td{border-top:1px solid var(--bsp-line)}.bsp-cards td:before{content:attr(data-l);color:var(--bsp-link);font-weight:800}.bsp-rowhead th[scope=row]{white-space:normal;background:var(--bsp-prit);grid-template-columns:1fr;font-size:1.05rem}.bsp-rowhead td{grid-template-columns:9em 1fr}.bsp-tw{background:0 0;border:0}}.bsp-cond{border:2px solid var(--bsp-line);background:var(--bsp-card);border-radius:14px;margin:0 0 18px;overflow:hidden}.bsp-cond>header{background:var(--bsp-head);color:var(--bsp-headtext);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.bsp-cond>header b{font-size:1.05rem}.bsp-cond>header .bsp-chip{color:var(--bsp-link);background:var(--bsp-card);border:0}.bsp-cond dl{grid-template-columns:9.5em 1fr;margin:0;display:grid}.bsp-cond dt,.bsp-cond dd{border-top:1px solid var(--bsp-line);margin:0;padding:10px 14px;font-size:15px;line-height:1.8}.bsp-cond dt{color:var(--bsp-link);font-weight:800}.bsp-cond dt:nth-of-type(odd),.bsp-cond dt:nth-of-type(odd)+dd{background:var(--bsp-pritt)}.bsp-cond .bsp-src{color:var(--bsp-sub);border-top:1px solid var(--bsp-line);word-break:break-all;margin:0;padding:8px 14px;font-size:14px}@media (width<=559px){.bsp-cond dl{grid-template-columns:1fr}.bsp-cond dt{padding-bottom:0}.bsp-cond dd{border-top:0;padding-top:2px}}.bsp-quote{border-left:4px solid var(--bsp-pri);color:var(--bsp-text);margin:4px 0;padding:2px 12px}.bsp-cta{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.bsp-cta .bsp-prm{font-size:14px;font-weight:700}.bsp-after{color:var(--bsp-sub);margin:-6px 0 14px;font-size:14px}.bsp-law{background:var(--bsp-notice);border:2px solid var(--bsp-noticeline);border-left:8px solid var(--bsp-accent);border-radius:10px;margin:0 0 1.2em;padding:12px 16px;font-size:15px;line-height:1.8}.bsp-law b{margin-bottom:4px;display:block}.bsp-fix{border:2px solid var(--bsp-accent);background:var(--bsp-notice);border-radius:10px;margin:0 0 1.2em;padding:10px 14px;font-size:15px;line-height:1.8}.bsp-foot{background:var(--bsp-head);color:var(--bsp-headtext);margin-top:30px;padding:26px 0;font-size:15px}.bsp-foot a{color:var(--bsp-headtext)}.bsp-foot ul{flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;list-style:none;display:flex}.bsp-foot li a{padding:8px 0;display:inline-block}.bsp-foot p{margin:0 0 6px;font-size:14px;line-height:1.8}table.bsp-cardsall,.bsp-cardsall thead,.bsp-cardsall tbody,.bsp-cardsall tr,.bsp-cardsall td,.bsp-cardsall th{display:block}.bsp-cardsall thead{position:absolute;left:-9999px}.bsp-cardsall tr{border:2px solid var(--bsp-line);background:var(--bsp-card);border-radius:12px;margin:12px;padding:0;overflow:hidden}.bsp-cardsall td,.bsp-cardsall th[scope=row]{border:0;border-top:1px solid var(--bsp-line);grid-template-columns:8.5em 1fr;gap:8px;padding:8px 14px;display:grid}.bsp-cardsall th[scope=row]{white-space:normal;background:var(--bsp-head);color:var(--bsp-headtext);border-top:0;font-size:1.05rem}.bsp-cardsall td:before,.bsp-cardsall th[scope=row]:before{content:attr(data-l);color:var(--bsp-link);font-size:14px;font-weight:800}.bsp-cardsall th[scope=row]:before{color:var(--bsp-headtext);opacity:.9}.bsp-tw:has(.bsp-cardsall){background:0 0;border:0}@media (width<=559px){.bsp-cardsall td,.bsp-cardsall th[scope=row]{grid-template-columns:1fr;gap:0}}.bsp-cardsall caption{width:100%;display:block}@media (width<=759px){.bsp-cards caption{width:100%;display:block}}.bsp-cards td .bsp-chip,.bsp-cardsall td .bsp-chip{place-self:start}.bsp-sr{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fine-print{color:var(--bsp-sub);font-size:14px;line-height:1.7}form.bsp-form{gap:.9rem;max-width:34rem;display:grid}form.bsp-form input,form.bsp-form textarea{width:100%;font:inherit;border:2px solid var(--bsp-line);background:var(--bsp-card);color:var(--bsp-text);border-radius:10px;padding:.55rem}form.bsp-form button{font:inherit;background:var(--bsp-btn);min-height:50px;color:var(--bsp-btntext);cursor:pointer;box-shadow:0 3px 0 var(--bsp-btnd);border:0;border-radius:999px;justify-self:start;padding:.55rem 1.6rem;font-weight:800}.trap-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bsp-crumb ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bsp-crumb li+li:before{content:"＞";margin-right:4px}.bsp-crumb [aria-current]{color:var(--bsp-sub)}.bsp-prm{color:var(--bsp-text);font-size:14px;font-weight:700}.bsp-pager{color:var(--bsp-sub);font-size:14px}.bsp-solo{max-width:46rem;margin:12px auto 30px}.bsp-related{margin-top:2.4rem}.bsp-related+ul{gap:10px;padding:0;list-style:none;display:grid}.bsp-related+ul li a{background:var(--bsp-card);border:2px solid var(--bsp-line);border-left:8px solid var(--bsp-pri);border-radius:12px;padding:10px 16px;font-weight:700;line-height:1.6;text-decoration:none;display:block}main>.bsp-solo,.bsp-wrap>main{padding-bottom:20px}.bsp-eye{aspect-ratio:1200/630;object-fit:cover;background:var(--bsp-pritt);border-radius:14px;width:100%;height:auto;margin:0 0 16px;display:block}.bsp-withthumb{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:12px;display:grid}.bsp-thumb{display:block}.bsp-thumb img{aspect-ratio:1200/630;object-fit:cover;background:var(--bsp-pritt);border-radius:10px;width:100%;height:auto;display:block}@media (width>=640px){.bsp-withthumb{grid-template-columns:11rem minmax(0,1fr)}}
