.wrap.template-page{color:#273247;max-width:1160px;padding-block:28px 64px;font-family:BIZ UDPGothic,Yu Gothic,Meiryo,Hiragino Sans,system-ui,sans-serif;font-size:17px;line-height:1.9}.template-page>.breadcrumb{margin:0;font-size:12px}.template-hero{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:44px;padding-block:34px 44px;display:grid}.template-intro{min-width:0;padding-block:12px}.template-page .page-heading{margin:0}.template-page .page-heading .page-kicker{color:#3048a5;letter-spacing:.06em;margin:0 0 20px;font-size:12px;font-weight:700}.template-page .page-heading h1{color:#18233a;letter-spacing:-.045em;text-wrap:pretty;margin:0 0 24px;font-size:clamp(30px,2.7vw,42px);font-weight:800;line-height:1.5}.template-page .page-heading p:not(.page-kicker){color:#526079;max-width:35em;margin:0;font-size:17px;line-height:1.95}.template-guide-link{align-items:center;gap:20px;margin-top:28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.template-guide-link:hover{text-decoration:underline}.template-download-panel{background:#fff;border:1px solid #dce2ed;border-top:4px solid #3048a5;border-radius:16px;min-width:0;padding:24px;box-shadow:0 12px 30px #26375b08}.template-file-label{color:#526079;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.template-file-label>span{color:#3048a5;letter-spacing:.04em;background:#f4f6fb;border:1px solid #dce2ed;border-radius:7px;place-items:center;min-width:48px;height:34px;padding-inline:8px;font:700 11px/1 system-ui,sans-serif;display:inline-grid}.template-download-panel>section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;scroll-margin-top:100px}.template-download-panel>section:before{content:none}.template-download-panel>section h2{color:#18233a;letter-spacing:-.02em;border:0;margin:0 0 12px;padding:0;font-size:19px;line-height:1.6;display:block}.template-download-panel>section h2:before{content:none}.template-download-panel>section p{margin:0 0 15px;font-size:14px;font-weight:400;line-height:1.9}.template-download-panel>section p:last-child{color:#526079;margin-bottom:0;font-size:12px}.template-page .template-download-panel .btn{color:#fff;text-align:center;background:#3048a5;border:1px solid #3048a5;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin:20px 0 10px;padding:13px 15px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.65;text-decoration:none;transition:background .15s;display:flex;box-shadow:0 3px #22377e}.template-page .template-download-panel .btn:after{content:"↓";flex:none;font-size:20px}.template-page .template-download-panel .btn:hover{color:#fff;background:#22377e}.template-download-panel>section .template-file-info{color:#626e83;margin-bottom:16px;font-size:11px;line-height:1.8}.template-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:32px;display:grid}.template-sidebar{align-self:stretch;min-width:0}.template-sidebar-inner{scrollbar-width:thin;max-height:calc(100dvh - 120px);padding:4px 10px 20px 0;position:sticky;top:100px;overflow-y:auto}.template-sidebar-title{color:#18233a;margin:0 0 15px;font-size:13px;font-weight:800}.template-contents-download{background:#fff;border:1px solid #dce2ed;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.template-sidebar nav>ol,.template-mobile-contents nav>ol{gap:2px;margin:0;padding:14px 0 0;list-style:none;display:grid}.template-sidebar nav li,.template-mobile-contents nav li{margin:0;padding:0}.template-sidebar nav li a,.template-mobile-contents nav li a{color:#526079;border-radius:7px;gap:10px;padding:10px 6px;font-size:12px;line-height:1.75;text-decoration:none;display:flex}.template-sidebar nav li a>span,.template-mobile-contents nav li a>span{color:#7b869b;flex:0 0 17px;padding-top:2px;font:600 10px/1.8 system-ui,sans-serif}.template-sidebar nav li a:hover,.template-mobile-contents nav li a:hover{color:#22377e;background:#eaf0fb}.template-reading{counter-reset:template-section;background:#fff;border:1px solid #e0e5ee;border-radius:18px;min-width:0;padding:0 36px}.template-reading>.template-section{counter-increment:template-section;min-width:0;margin:0;padding-block:34px;scroll-margin-top:96px}.template-reading>.template-section+.template-section{border-top:1px solid #e9edf3}.template-reading>.template-section>h2{color:#18233a;letter-spacing:-.025em;border:0;align-items:baseline;gap:12px;margin:0 0 21px;padding:0;font-size:23px;font-weight:800;line-height:1.6;display:flex}.template-reading>.template-section>h2:before{content:counter(template-section, decimal-leading-zero);color:#3048a5;background:0 0;flex:0 0 28px;width:auto;height:auto;padding:0;font:700 12px/1.5 system-ui,sans-serif;position:static}.template-reading p{overflow-wrap:anywhere;margin:0 0 20px}.template-reading>.template-section>:last-child{margin-bottom:0}.template-reading strong{color:#18233a;font-weight:750}.template-reading>.template-section>ol{counter-reset:template-step;margin:0 0 24px;padding:0;list-style:none}.template-reading>.template-section>ol>li{counter-increment:template-step;min-height:48px;margin:0 0 8px;padding:8px 0 14px 44px;position:relative}.template-reading>.template-section>ol>li:before{content:counter(template-step);color:#3048a5;background:#eef2fc;border-radius:50%;place-items:center;width:28px;height:28px;font:700 12px/1 system-ui,sans-serif;display:grid;position:absolute;top:9px;left:0}.template-reading .template-table{border:1px solid #dce2ed;border-radius:12px;max-width:100%;margin:24px 0 20px;overflow-x:auto}.template-reading .template-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:580px;margin:0;font-size:15px;line-height:1.85}.template-reading .template-table caption{color:#526079;text-align:left;background:#fff;padding:13px 16px;font-size:12px;font-weight:700}.template-reading .template-table th{color:#273247;background:#f0f3f9;padding:13px 16px;font-size:13px;font-weight:750}.template-reading .template-table td{background:#fff;border-color:#e9edf3;padding:17px 16px}.template-reading .template-table :is(th,td){text-align:left;vertical-align:top;white-space:normal}.template-reading .template-table th:first-child{width:22%}.template-reading .template-table th:nth-child(2){width:25%}.template-reading details{background:#f8faff;border:1px solid #e0e5ee;border-radius:10px;margin-top:20px;padding:14px 16px}.template-reading details summary{color:#3048a5;font-size:14px;font-weight:700}.template-reading details[open] summary{margin-bottom:14px}.template-reading .template-hash{color:#526079;font-size:12px}.template-page .template-reading .link-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.template-reading .link-card{background:#f8faff;border-radius:10px;padding:17px 18px}.template-reading .link-card__title{font-size:16px}.template-reading .link-card>span:not(.link-card__title):not(.link-card__role){font-size:13px}.template-mobile-contents{display:none}@media (max-width:1000px){.template-hero{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.template-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.template-reading{padding-inline:26px}}@media (max-width:800px){.template-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:26px 28px}.template-intro{padding:0}.template-page .page-heading h1{max-width:24em;font-size:32px}.template-download-panel{width:100%}.template-layout{display:block}.template-sidebar{display:none}.template-mobile-contents{background:#fff;border:1px solid #dce2ed;border-radius:12px;margin:0 0 20px;padding:14px 18px;font-size:14px;display:block}.template-mobile-contents>summary{color:#273247;font-weight:700}.template-mobile-contents[open]>summary{margin-bottom:16px}.template-mobile-contents nav li a{padding-block:9px;font-size:14px}.template-contents-download{font-size:14px}}@media (max-width:520px){.wrap.template-page{padding:20px 16px 40px;font-size:16px;line-height:1.95}.template-page .page-heading h1{margin-bottom:18px;font-size:29px}.template-page .page-heading p:not(.page-kicker){font-size:16px}.template-page .page-heading .page-kicker{margin-bottom:14px;font-size:11px}.template-guide-link{margin-top:20px}.template-download-panel{padding:22px 20px}.template-reading{border-radius:14px;padding-inline:20px}.template-reading>.template-section{padding-block:27px}.template-reading>.template-section>h2{gap:8px;margin-bottom:19px;font-size:21px}.template-reading>.template-section>h2:before{flex-basis:22px}.template-reading>.template-section>ol>li{padding-left:38px}.template-reading .template-table:before{content:"表は横にスクロールできます →";color:#526079;background:#f8faff;padding:10px 14px;font-size:11px;display:block}}
