.sk{--sk-blue:#327bb0;--sk-blue-d:#1f5680;--sk-blue-l:#EEF4F9;--sk-blue-l2:#F5F9FC;--sk-ink:#1f2a44;--sk-body:#4a4f5c;--sk-muted:#8a8f99;--sk-line:#DCE6EE;color:var(--sk-ink)}html:has(.sk){scroll-behavior:smooth}.sk img{max-width:100%;display:block;height:auto}.sk .sk-wrap{max-width:1180px;margin:auto;padding:0 40px}.sk h1,.sk h2,.sk h3,.sk h4{letter-spacing:normal;white-space:normal}.sk-hero{padding-bottom:64px;background:url(/sanpo/hero.jpg) right -80px center/auto 100% no-repeat,linear-gradient(#0d567f,#176691 8%,#2076a7 16%,#217fb3 24%,#1a7eb9 32%,#117bb7 40%);color:#fff;min-height:500px;display:flex;align-items:center}.sk-hero .sk-wrap{width:100%}.sk-hero .sk-wrap>*{position:relative}.sk-crumb{display:flex;gap:8px;font-size:12px;margin:0 0 20px;color:#ffffffcc}.sk-crumb a{text-decoration:underline;text-underline-offset:3px}.sk-hero-eb{font-family:var(--mono);font-size:12px;letter-spacing:.25em;opacity:.8;margin:0}.sk-hero h1{font-size:56px;font-weight:900;letter-spacing:.02em;line-height:1.3;margin:14px 0 18px}.sk-hero-lead{font-size:18px;line-height:1.9;margin:0 0 36px;font-weight:500}.sk-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px}.sk-btn{display:inline-flex;align-items:center;gap:24px;padding:12px 12px 12px 28px;border-radius:999px;background:var(--red);color:#fff;font-weight:700}.sk-btn i{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;font-style:normal}.sk-pdf{color:#fff;font-weight:700;font-size:14px;border-bottom:1px solid #ffffff90;padding-bottom:4px;text-shadow:0 1px 6px #1f568080}@media(hover:hover) and (pointer:fine){.sk-btn{transition:background .2s}.sk-btn:hover{background:#b9000d}.sk-pdf:hover{border-bottom-color:#fff}}.sk-facts{position:relative;z-index:2;margin-top:-64px;padding-bottom:8px}.sk-facts .sk-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.sk-fi{background:#fff;padding:32px 32px 30px;display:grid;grid-template-columns:56px 1fr;gap:6px 18px;align-items:start;box-shadow:0 18px 40px #1f568018;position:relative}.sk-fi:first-child{border-radius:20px 0 0 20px}.sk-fi:last-child{border-radius:0 20px 20px 0}.sk-fi+.sk-fi:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:var(--sk-line)}.sk-fi .sk-ic{grid-row:1/3;width:56px;height:56px;border-radius:16px;background:var(--sk-blue-l);display:grid;place-items:center}.sk-fi .sk-ic svg{width:30px;height:30px;stroke:var(--sk-blue);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sk-k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--sk-blue)}.sk-fi b{display:block;font-size:19px;font-weight:900;line-height:1.45;margin-top:2px}.sk-fi p{grid-column:2;margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--sk-body)}.sk-toc{display:block;margin-top:40px;position:sticky;top:0;z-index:5;background:#ffffffee;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--sk-line);font-weight:700}.sk-toc .sk-wrap{display:flex;gap:8px;padding-top:12px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none}.sk-toc .sk-wrap::-webkit-scrollbar{display:none}.sk .sk-toc a{position:static;white-space:nowrap;font-size:13px;font-weight:700;color:var(--sk-ink);padding:8px 16px;border-radius:999px;transition:background .2s,color .2s}.sk nav a:after{content:none}.sk-toc a span{font-family:var(--mono);color:var(--sk-blue);font-weight:400;margin-right:6px;font-size:11px}.sk .sk-toc a.on,.sk .sk-toc a:hover{background:var(--sk-blue);color:#fff}.sk-toc a.on span,.sk-toc a:hover span{color:#fff}.sk-sec{padding:120px 0;scroll-margin-top:60px}.sk-band{background:var(--sk-blue-l2)}.sk-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}.sk-head-1{grid-template-columns:1fr}.sk-eb{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.1em;margin:0 0 18px}.sk-eb:before{content:"";width:28px;height:2px;background:var(--sk-blue)}.sk-eb b{font-family:var(--mono);color:var(--sk-blue);font-weight:400}.sk h2{font-size:38px;font-weight:900;line-height:1.45;letter-spacing:-.01em;margin:0;text-wrap:wrap}.sk h2 em{font-style:normal;color:var(--sk-blue)}.sk-head>p{font-size:16px;line-height:2;color:var(--sk-body);margin:0}.sk-note{font-size:13px;color:var(--sk-muted);margin:16px 0 0;line-height:1.8}.sk-about{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.sk-blocks{margin-top:40px}.sk-block h3{font-size:22px;line-height:1.5;margin:0 0 14px}.sk-block p,.sk-diff-text p{font-size:16px;line-height:2;color:var(--sk-body);margin:0 0 18px}.sk-block+.sk-block{margin-top:40px;padding-top:40px;border-top:1px solid var(--sk-line)}.sk-about-fig{display:grid;gap:24px;justify-items:center}.sk-about-fig .sk-logo{width:min(300px,100%)}.sk-card{background:#fff;border:1px solid var(--sk-line);border-radius:20px;padding:28px 24px}.sk-n{font-family:var(--mono);font-size:12px;color:var(--sk-blue)}.sk-card h3{font-size:18px;line-height:1.5;margin:12px 0 10px}.sk-card p{font-size:14px;line-height:1.9;color:var(--sk-body);margin:0}.sk-card p+p{margin-top:6px}.sk-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sk-shots{margin-top:24px;background:#fff;border:1px solid var(--sk-line);border-radius:20px;padding:32px}.sk-cus{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sk-cus .sk-card{padding:0;overflow:hidden}.sk-ill{background:#fff;border-bottom:1px solid var(--sk-line);height:220px;display:grid;place-items:center;padding:24px}.sk .sk-ill img{max-height:170px;width:auto}.sk-bd{padding:28px 28px 32px}.sk-diff{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;margin-bottom:56px}.sk-diff-text{margin-top:28px}.sk-partner{background:#fff;border:1px solid var(--sk-line);border-radius:20px;padding:36px}.sk-partner p{font-size:13px;color:var(--sk-body);line-height:1.9;margin:20px 0 0}.sk-partner p+p{margin-top:8px}.sk-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sk-three .sk-card{border-top:3px solid var(--sk-blue);border-radius:4px 4px 20px 20px}.sk-three .sk-ic{width:44px;height:44px;border-radius:12px;background:var(--sk-blue-l);display:grid;place-items:center;margin-bottom:16px}.sk .sk-three .sk-ic img{max-width:26px;max-height:26px;width:auto}.sk-table{border-radius:16px;overflow:hidden}.sk table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--sk-line)}.sk caption{caption-side:top;text-align:left;font-size:13px;font-weight:700;color:var(--sk-blue);margin:0 0 12px}.sk td,.sk th{padding:22px 28px;text-align:left;border-bottom:1px solid var(--sk-line);font-size:15px}.sk thead th{background:var(--sk-blue);color:#fff;font-size:13px;font-weight:700}.sk thead th span{display:block;font-weight:400;opacity:.85;font-size:12px}.sk tbody th{font-weight:700}.sk tbody td{font-size:24px;font-weight:900}.sk tbody td small{font-size:13px;font-weight:500;color:var(--sk-body);margin-right:6px}.sk .sanpo-price-amount{display:inline-block;white-space:nowrap}.sk-extra{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.sk-env{margin-top:64px}.sk .sk-env .sk-shots img{margin:auto;max-width:720px}.sk .sk-cap{font-size:13px;font-weight:700;color:var(--sk-blue);margin:0 0 12px;line-height:1.5}.sk-voices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sk-voice{background:#fff;border:1px solid var(--sk-line);border-radius:24px;padding:40px}.sk-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--sk-blue);background:var(--sk-blue-l);border-radius:999px;padding:5px 12px}.sk-voice h3{font-size:22px;line-height:1.5;margin:14px 0 24px}.sk-voice h4{font-size:13px;color:var(--sk-blue);margin:0 0 8px}.sk-voice p{font-size:14px;line-height:1.95;color:var(--sk-body);margin:0 0 10px}.sk-quote{background:var(--sk-blue-l);border-radius:16px;padding:24px;margin-top:20px}.sk-voice .sk-quote p{color:var(--sk-ink);font-weight:500;font-size:15px;margin:0}.sk .sk-faq{max-width:1000px}.sk-fnav{flex-wrap:wrap;margin-bottom:40px}.sk .sk-fnav a,.sk-fnav{display:flex;gap:8px;font-weight:700}.sk .sk-fnav a{position:static;align-items:center;border:1px solid var(--sk-line);border-radius:999px;padding:8px 18px;font-size:14px;color:var(--sk-blue);background:#fff}.sk-fnav a b{font-family:var(--mono);font-weight:400;font-size:12px;background:var(--sk-blue-l);border-radius:999px;padding:0 8px}.sk .sk-fnav a:hover{background:var(--sk-blue);color:#fff}.sk .sk-fnav a:hover b{background:#ffffff33}.sk-cat{margin-bottom:48px;scroll-margin-top:80px}.sk-cat h3{font-size:20px;color:var(--sk-ink);margin:0 0 12px}.sk-cat details{border-bottom:1px solid var(--sk-line)}.sk-cat h3+details{border-top:2px solid var(--sk-ink)}.sk-cat summary{list-style:none;display:grid;grid-template-columns:52px 1fr 28px;gap:12px;align-items:center;padding:22px 4px;cursor:pointer;font-weight:700;font-size:16px;line-height:1.7}.sk-cat summary::-webkit-details-marker{display:none}@media(hover:hover) and (pointer:fine){.sk-cat summary:hover .sk-qt{color:var(--sk-blue)}}.sk-q{font-family:var(--mono);font-size:13px;color:var(--sk-blue);font-weight:400}.sk-cat summary i{width:28px;height:28px;border-radius:50%;border:1px solid var(--sk-line);position:relative;background:#fff}.sk-cat summary i:after,.sk-cat summary i:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--sk-blue);transform:translate(-50%,-50%)}.sk-cat summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}.sk-cat details[open] summary i{background:var(--sk-blue);border-color:var(--sk-blue)}.sk-cat details[open] summary i:after,.sk-cat details[open] summary i:before{background:#fff}.sk-cat details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.sk-a{display:grid;grid-template-columns:52px 1fr 28px;gap:12px;padding:4px 4px 28px}.sk-al{width:30px;height:30px;border-radius:50%;background:var(--sk-blue-l);color:var(--sk-blue);font-family:var(--mono);font-size:13px;display:grid;place-items:center}.sk-a p{margin:0 0 10px;font-size:15px;line-height:1.95;color:var(--sk-body)}.sk-a p.sk-yes{font-weight:700;color:var(--sk-blue-d);font-size:16px}.sk .closing .wrap{max-width:1180px;padding:110px 40px}.sk .closing .big{font-size:48px;line-height:1.35;letter-spacing:-.01em;margin:18px 0}.sk .closing .mono{color:#B9C2D3;letter-spacing:.2em}.sk-credit{padding-top:28px;padding-bottom:8px;font-size:12px;color:var(--sk-muted);line-height:1.9}.sk-credit p{margin:0}.sk-return{padding-top:24px;padding-bottom:64px}.sk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sk-zoom-trigger{position:relative;display:block;width:fit-content;max-width:100%;margin:auto;cursor:zoom-in;border-radius:8px}.sk .sk-env .sk-zoom-trigger{width:min(720px,100%)}.sk .sk-env .sk-zoom-trigger img{width:100%;max-width:100%}.sk-zoom-trigger:focus-visible{outline:3px solid var(--sk-blue);outline-offset:4px}.sk-zoom-hint{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#1f2a44d9;color:#fff;font-size:12px;font-weight:700;line-height:1.4;pointer-events:none}.sk-zoom-hint svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sk-zoom{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#12161d;color:#fff}.sk-zoom[open]{display:flex;flex-direction:column}.sk-zoom::backdrop{background:transparent}html:has(.sk-zoom[open]){overflow:hidden}.sk-zoom-bar{display:flex;align-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #ffffff26}.sk-zoom-bar p{flex:1 1;min-width:0;margin:0;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-zoom-bar button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #ffffff66;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sk-zoom-bar .sk-zoom-close{background:#fff;color:var(--sk-ink);border-color:#fff}.sk-zoom-close span{font-size:20px;line-height:1}.sk-zoom-bar button:focus-visible{outline:3px solid #8cc4ea;outline-offset:2px}.sk-zoom-body{flex:1 1;min-height:0;display:flex;overflow:auto;overscroll-behavior:contain;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.sk .sk-zoom .sk-zoom-body img{margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;padding:12px;background:#fff;border-radius:8px}.sk .sk-zoom .sk-zoom-body.is-full img{max-width:none;max-height:none;width:calc(965px + 24px);flex:none}@media(max-width:560px){.sk-zoom-bar p{font-size:13px}.sk-zoom-bar button{padding:0 12px;font-size:13px}}.sk .rv{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html[data-fx] .sk .rv:not(.in){opacity:0;transform:translateY(16px)}html[data-fx] .sk:not([data-sk-ready]) .rv{animation:sk-rv-fallback 0s 3s forwards}@keyframes sk-rv-fallback{to{opacity:1;transform:none}}@media(max-width:960px){.sk .sk-wrap{padding:0 20px}.sk-sec{padding:80px 0}.sk-hero{position:relative;min-height:0;padding:48px 0 260px;background:linear-gradient(0deg,#117bb7 0,#117bb7 144px,#137bb8 148.8px,#157eb8 153.6px,#177eb8 158.4px,#1a7eb9 163.2px,#1d80b9 168px,#1f80b7 172.8px,#207fb5 177.6px,#217fb3 182.4px,#237fb2 187.2px,#227cb0 192px)}.sk-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:192px;background:url(/sanpo/hero.jpg) 100% 100%/auto 240px no-repeat}.sk-hero .sk-wrap{position:relative;z-index:1}.sk-hero h1{font-size:40px}.sk-hero-lead{font-size:16px}.sk-hero-actions{flex-direction:column;align-items:flex-start}.sk-facts{margin-top:-40px}.sk-facts .sk-wrap{grid-template-columns:1fr}.sk-fi{padding:22px 20px}.sk-fi:first-child{border-radius:18px 18px 0 0}.sk-fi:last-child{border-radius:0 0 18px 18px}.sk-fi+.sk-fi:before{left:20px;right:20px;top:0;bottom:auto;width:auto;height:1px}.sk-fi b br{display:none}.sk-toc{margin-top:24px}.sk-about,.sk-diff,.sk-head{grid-template-columns:1fr;gap:24px}.sk h2{font-size:clamp(22px,7vw,28px)}.sk-feat{grid-template-columns:1fr 1fr}.sk-cus,.sk-extra,.sk-three,.sk-voices{grid-template-columns:1fr}.sk-shots{padding:16px;overflow-x:auto}.sk .sk-shots img{min-width:640px}.sk-env .sk-shots{overflow:visible}.sk .sk-env .sk-shots img{min-width:0}.sk td,.sk th{padding:14px 12px;font-size:13px}.sk tbody td{font-size:18px}.sk-a,.sk-cat summary{grid-template-columns:40px 1fr 28px;gap:8px}.sk-cat summary{font-size:15px}.sk .closing .wrap{padding:72px 20px;flex-direction:column;align-items:flex-start}.sk .closing .big{font-size:32px}.sk-voice{padding:28px 22px}}@media(max-width:560px){.sk-feat{grid-template-columns:1fr}.sk tbody th{white-space:nowrap}.sk tbody td{font-size:16px}.sk tbody td small{display:block}.sk td,.sk th{padding:12px 10px}}@media(max-width:400px){.sk h3 .nb{display:inline}}@media(prefers-reduced-motion:reduce){html:has(.sk){scroll-behavior:auto}.sk *,.sk .rv{transition:none!important;animation:none!important}}