
:root{color-scheme:light}*{box-sizing:border-box}body.snc-page{margin:0;background:#fff;color:#203849;font-family:Meiryo,"Noto Sans CJK JP","Yu Gothic",sans-serif;font-size:16px;line-height:1.95;-webkit-text-size-adjust:100%}a{color:#155d91;text-underline-offset:4px}a:hover{color:#103365}a:focus-visible,summary:focus-visible{outline:3px solid #b44b00;outline-offset:4px}img{max-width:100%;height:auto}.snc-wrap{width:min(1120px,calc(100% - 64px));margin:auto}.snc-head{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:94px;padding:22px 0;border-bottom:1px solid #d5e1eb}.snc-brand img{display:block;width:244px;height:auto}.snc-head nav{display:flex;gap:24px;font-size:14px}.snc-head nav a{text-decoration:none;padding:9px 0}.snc-skip{position:absolute;left:12px;top:-100px;background:#fff;padding:10px;z-index:10}.snc-skip:focus{top:12px}.snc-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;padding:17px 0 0;margin:0;font-size:12px;color:#53697c}.snc-breadcrumb li:not(:last-child):after{content:"›";margin-left:10px;color:#6d8496}.snc-breadcrumb a{text-decoration:none}.snc-article{overflow-wrap:anywhere}.snc-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:28px;align-items:center;padding:35px 0 25px}.snc-kicker{font-size:13px;font-weight:bold;letter-spacing:.06em;color:#155b88;background:#eef6fc;display:inline-block;padding:5px 12px;margin:0 0 10px}.snc-hero h1{font-size:34px;line-height:1.55;color:#1e3264;margin:5px 0 17px;text-wrap:pretty}.snc-subtitle{font-size:18px;line-height:1.8;margin:0 0 18px}.snc-meta{font-size:13px;color:#526b7e;margin:0}.snc-hero-figure{margin:0;padding:20px;border:1px solid #c8deef;border-radius:14px;background:linear-gradient(130deg,#eff7fc,#fff);min-height:280px;position:relative;overflow:hidden}.snc-hero-figure figcaption{font-size:13px;color:#48647a;position:relative}.snc-hero-figure .art-person{position:absolute;bottom:0;right:0;width:140px;z-index:1}.snc-hero-cards{display:grid;gap:9px;position:relative;z-index:2;width:65%;padding:0 0 12px}.snc-hero-cards span{background:#fff;border:1px solid #c5daea;border-radius:6px;padding:8px 10px;font-size:14px;line-height:1.7;color:#174c73}.snc-hero-cards span:nth-child(2){margin-left:10px}.snc-hero-cards span:nth-child(3){margin-left:20px}.snc-hero-stamp{font-size:12px;letter-spacing:.08em;color:#53758b;margin-bottom:10px}.snc-hero-note{font-weight:bold;font-size:19px;color:#1e3264;line-height:1.7;position:relative;z-index:2;margin:5px 0 16px;max-width:78%}.snc-envelope{border:2px solid #6a9fc3;border-radius:8px;background:#fff;padding:20px 14px;max-width:250px;margin:13px auto;box-shadow:7px 7px 0 #e4eff7;text-align:center}.snc-envelope strong{display:block;font-size:22px;color:#1e3264}.snc-envelope small{display:block;font-size:13px}.snc-hero-split{display:flex;gap:10px;justify-content:center;font-size:14px}.snc-hero-split span{border-radius:6px;padding:6px 10px;background:#eaf5f0;border:1px solid #c8e0d5}.snc-hero-split span+span{background:#fef6ea;border-color:#e6d9bf}.snc-lead{max-width:980px;background:#f5f9fc;border-left:4px solid #9ebfd9;padding:19px 24px;margin:6px 0 30px}.snc-lead p{margin:0 0 12px}.snc-lead p:last-child{margin-bottom:0}.snc-first{background:#edf6fc;border-radius:10px;padding:25px 28px;margin-top:0!important}.snc-first h2{border:0!important;padding:0!important;font-size:21px!important;margin:0 0 17px!important}.snc-three{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;padding:0!important;margin:0!important;counter-reset:first}.snc-three li{counter-increment:first;padding-left:37px;position:relative;margin:0!important}.snc-three li:before{content:counter(first);position:absolute;left:0;top:3px;color:#fff;background:#175889;width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;font-size:15px;font-weight:bold}.snc-three b{display:block;font-size:16px;color:#21496c;line-height:1.7;margin-bottom:4px}.snc-three span{font-size:14px;line-height:1.85;display:block}.snc-toc{padding:23px 0;border-block:1px solid #d9e4ec;margin:29px 0;scroll-margin-top:20px}.snc-toc p{font-size:13px;color:#526b7e;margin:0 0 7px;font-weight:bold}.snc-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 20px}.snc-toc a{display:block;font-size:14px;padding:7px 0;text-decoration:none}.snc-toc a:after{content:" ↓";color:#6e96b4}.snc-reading{max-width:920px;margin:auto}.snc-scope,.snc-note{font-size:13px;color:#536a7a;line-height:1.85}.snc-article section{margin:43px 0 0;scroll-margin-top:25px}.snc-article section h2{font-size:24px;line-height:1.65;color:#1e3264;border-left:4px solid #14618f;padding-left:15px;margin:0 0 22px;text-wrap:pretty}.snc-article h3{font-size:19px;line-height:1.75;color:#204c70;margin:24px 0 10px;text-wrap:pretty}.snc-reading p{margin:0 0 18px}.snc-reading strong{color:#204970}.snc-ref{font-size:12px;white-space:nowrap;text-decoration:none;padding:0 3px}.snc-reading ul,.snc-reading ol{padding-left:1.5em}.snc-reading li{margin:7px 0}.snc-cards{display:grid;gap:15px;margin:25px 0}.snc-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.snc-cards>div{background:#f2f7fb;border:1px solid #cfdeea;border-radius:8px;padding:20px}.snc-cards dt{font-weight:bold;color:#1c537f;font-size:17px;line-height:1.7;margin-bottom:10px}.snc-cards dd{margin:0;font-size:15px;line-height:1.9}.snc-example{padding:21px 24px;margin:25px 0;background:#f1f7f3;border:1px solid #ccddd2;border-left:4px solid #699e84;border-radius:6px}.snc-example h3{font-size:16px;margin:0 0 12px;color:#285f49}.snc-example .snc-note{margin-bottom:0}.snc-key{background:#f5f9fc;border-left:3px solid #88b4d3;padding:17px 21px}.snc-detail,.snc-faq,.snc-navi-info{border:1px solid #cedde7;border-radius:6px;overflow:hidden;background:#fbfdfe;margin:17px 0}.snc-detail summary,.snc-faq summary,.snc-navi-info summary{padding:16px 20px;line-height:1.8;cursor:pointer;color:#214c70;font-weight:bold;min-height:50px;font-size:15px}.snc-detail[open] summary,.snc-faq[open] summary{border-bottom:1px solid #d6e4ed;background:#eff6fb}.snc-detail>div,.snc-faq>div{padding:18px 23px 1px;font-size:15px}.snc-navi-info{background:transparent;font-size:13px}.snc-navi-info summary{font-size:13px;min-height:44px;padding:11px 15px}.snc-navi-info p{padding:0 17px 15px;font-size:13px!important;margin:0!important}.snc-diagram{background:#eff6fc;border:1px solid #ccdfec;border-radius:10px;padding:23px 24px;margin:27px 0}.snc-diagram-title{font-size:17px;font-weight:bold;color:#1e517a;margin:0 0 21px!important}.snc-diagram-foot{font-size:13px;color:#4c687c;line-height:1.85;margin:18px 0 0!important}.snc-role-map{display:grid;grid-template-columns:1fr 140px 1fr;align-items:stretch;gap:12px}.snc-role-map>div:not(.snc-map-link){background:#fff;border:1px solid #c6dce9;border-radius:8px;padding:18px}.snc-role-map h3{margin:0 0 8px;font-size:17px}.snc-role-map p{font-size:14px;margin:0}.snc-map-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;font-size:12px}.snc-map-link b{font-size:28px;line-height:1;color:#4e80a5}.snc-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0!important;gap:20px;margin:0!important}.snc-flow li{background:#fff;border:1px solid #c3d8e8;padding:17px 6px;border-radius:6px;position:relative;text-align:center;margin:0;line-height:1.8;min-width:0}.snc-flow li:not(:last-child):after{content:"→";position:absolute;right:-18px;top:34%;font-size:20px;color:#5080a3}.snc-flow b{display:block;font-size:14px;color:#21577f}.snc-flow span{display:block;font-size:12px;margin-top:5px;color:#4d697d}.snc-origin{background:#214e79;color:#fff;border-radius:6px;text-align:center;padding:14px 18px;line-height:1.8;font-weight:bold;max-width:500px;margin:0 auto 29px}.snc-origin small{font-size:13px;font-weight:normal}.snc-branch{display:grid;grid-template-columns:1fr 1fr;gap:25px}.snc-branch>div{background:white;border:1px solid #c6dce9;border-radius:8px;padding:20px;position:relative}.snc-branch>div:before{content:"↓";color:#638aaa;position:absolute;top:-30px;left:calc(50% - 9px);font-size:24px}.snc-branch h3{margin:0 0 10px;font-size:18px}.snc-branch p{font-size:15px;margin:0}.snc-three-check{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.snc-three-check div{padding:19px 15px;border:1px solid #c5dce9;background:#fff;border-radius:8px;text-align:center}.snc-three-check b{display:block;color:#234f76;font-size:17px}.snc-three-check span{font-size:14px;display:block;margin-top:7px}.snc-check-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;margin:25px 0}.snc-check-columns>div{background:#f0f7f3;border-radius:8px;padding:22px}.snc-check-columns .snc-mistakes{background:#fff5ef}.snc-check-columns h3{font-size:18px;margin:0 0 12px}.snc-check-columns p{font-size:14px}.snc-checklist{list-style:none!important;padding:0!important;margin:20px 0 27px!important}.snc-checklist li{padding:10px 0 10px 27px;border-bottom:1px solid #d9e4e3;position:relative;font-size:15px}.snc-checklist li:before{content:"□";position:absolute;left:0;color:#437d65;font-size:20px;top:7px}.snc-conclusion{border-top:1px solid #cbdde9;padding-top:22px;margin-top:30px!important}.snc-conclusion strong{display:block;font-size:18px;margin-bottom:7px}.snc-support{background:#eff6fb;border:1px solid #c7dfed;border-radius:10px;padding:28px}.snc-support h2{border:0!important;padding:0!important;font-size:23px!important}.snc-support p{font-size:15px}.snc-support .snc-note{font-size:13px}.snc-cta{margin:23px 0!important}.snc-cta a{background:#bd4d05;color:white!important;display:inline-block;padding:15px 22px;border-radius:6px;text-decoration:none;font-size:16px;line-height:1.8;font-weight:bold;max-width:100%}.snc-related-links{font-size:14px;line-height:2.3}.snc-related-links a{display:inline-block;padding:3px 0}.snc-return{display:flex;flex-wrap:wrap;gap:5px 25px;font-size:13px;border-top:1px solid #cedde6;padding-top:17px;margin-top:20px}.snc-return a{display:inline-block;padding:5px 0}.snc-related-articles h2,.snc-references h2{font-size:19px!important}.snc-related-articles p{font-size:15px}.snc-references{font-size:13px;color:#536b7d;border-top:1px solid #dae4ec;padding-top:25px;margin-top:36px!important}.snc-references h2{border:0!important;padding:0!important;margin-bottom:12px!important}.snc-references li{font-size:13px;line-height:1.9;margin:10px 0}.snc-foot{margin-top:45px;padding:29px 0 35px;border-top:1px solid #c8dbe9;display:flex;align-items:center;gap:30px}.snc-foot img{width:235px;display:block}.snc-foot div{font-size:12px;color:#4b677a}.snc-foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.snc-review-banner{background:#f5efe4;color:#624b2c;font-size:13px;line-height:1.8;padding:12px 24px;text-align:center}.snc-proof-note{font-size:13px;color:#526a7b}
@media(max-width:850px){.snc-wrap{width:calc(100% - 42px)}.snc-hero{grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr);gap:21px}.snc-hero h1{font-size:29px}.snc-head nav{gap:17px;font-size:13px}.snc-brand img{width:215px}.snc-toc ul{grid-template-columns:repeat(2,1fr)}.snc-three{display:block}.snc-three li{margin-bottom:17px!important}.snc-three li:last-child{margin-bottom:0!important}.snc-role-map{grid-template-columns:1fr 100px 1fr;gap:9px}.snc-cards>div{padding:16px}.snc-flow{gap:14px}.snc-flow li:not(:last-child):after{right:-14px;font-size:16px}.snc-flow b{font-size:13px}}
@media(max-width:620px){.snc-wrap{width:calc(100% - 36px)}.snc-head{min-height:82px;padding:18px 0;align-items:flex-start}.snc-brand img{width:205px}.snc-head nav{display:none}.snc-breadcrumb{line-height:1.8}.snc-breadcrumb ol{font-size:11px;gap:4px 8px}.snc-hero{display:block;padding:25px 0 18px}.snc-hero h1{font-size:28px;margin-bottom:15px}.snc-subtitle{font-size:16px}.snc-meta{font-size:12px}.snc-hero-figure{margin:22px auto 0;max-width:360px;min-height:252px;padding:19px}.snc-hero-figure .art-person{width:130px}.snc-hero-note{font-size:18px;max-width:75%}.snc-hero-cards{width:64%}.snc-lead{padding:17px 18px}.snc-first{padding:22px 19px}.snc-first h2{font-size:20px!important}.snc-three li{padding-left:36px}.snc-toc{padding:17px 0;margin:25px 0}.snc-toc ul{gap:3px 17px}.snc-toc a{min-height:44px;line-height:1.8;font-size:14px}.snc-article section{margin-top:35px}.snc-article section h2{font-size:22px;padding-left:12px;margin-bottom:20px}.snc-article h3{font-size:18px}.snc-cards.three,.snc-three-check{display:block}.snc-cards>div,.snc-three-check>div{margin-bottom:12px;padding:18px}.snc-cards dt{font-size:17px}.snc-cards dd{font-size:15px}.snc-diagram{padding:20px 17px}.snc-diagram-title{font-size:16px}.snc-role-map{display:block}.snc-map-link{padding:10px 0}.snc-map-link b{transform:rotate(90deg);line-height:1.2}.snc-flow{display:block}.snc-flow li{text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;margin-bottom:22px}.snc-flow li:last-child{margin-bottom:0}.snc-flow b{font-size:15px}.snc-flow span{font-size:12px;margin:0;text-align:right}.snc-flow li:not(:last-child):after{content:"↓";right:calc(50% - 8px);top:auto;bottom:-24px;line-height:24px;font-size:20px}.snc-branch{display:block}.snc-branch>div{margin-top:30px;padding:18px}.snc-origin{margin-bottom:0}.snc-branch h3{font-size:17px}.snc-check-columns{display:block}.snc-check-columns>div{margin-bottom:16px;padding:20px}.snc-checklist li{font-size:15px}.snc-example{padding:20px 17px}.snc-detail summary,.snc-faq summary{padding:16px;font-size:15px}.snc-detail>div,.snc-faq>div{padding:16px 18px 1px}.snc-support{padding:24px 19px}.snc-support h2{font-size:21px!important}.snc-cta a{display:block;text-align:center;font-size:15px;padding:15px}.snc-return{display:block}.snc-return a{display:block;min-height:40px}.snc-foot{display:block}.snc-foot img{margin-bottom:20px}.snc-hero-split{font-size:13px}}
@media(max-width:360px){.snc-wrap{width:calc(100% - 28px)}.snc-hero h1{font-size:25px}.snc-hero-note{font-size:17px}.snc-hero-cards span{font-size:13px;padding:7px 8px}.snc-article section h2{font-size:21px}.snc-hero-figure .art-person{width:122px}.snc-hero-cards{width:62%}.snc-flow li{padding:12px 10px}.snc-flow b{font-size:14px}}
@media print{.snc-head,.snc-breadcrumb,.snc-foot,.snc-toc,.snc-return,.snc-review-banner{display:none}.snc-wrap{width:100%}.snc-article{font-size:11pt}.snc-hero h1{font-size:22pt}.snc-article section h2{font-size:16pt;break-after:avoid}.snc-article h3{break-after:avoid}.snc-diagram,.snc-example{break-inside:avoid}.snc-cta a{color:#000!important;background:none;border:1px solid #999}}

@media(max-width:640px){.snc-branch>div:before{content:none}.snc-branch{border-left:3px solid #a8cadd;padding-left:15px}.snc-branch>div{margin-top:16px}}
