:root{--c-text:#333;--c-text-sub:#666;--c-brand:#4495d4;--c-brand-light:#72aedb;--c-brand-pale:#deeffc;--c-bg-pale:#f7fafd;--c-bg-soft:#edf3f7;--c-border:#e6e6e6;--c-dark:#474f57;--c-trial-from:#f04a4a;--c-trial-to:#fa836e;--shadow:2px 2px 10px #474f5726;--font:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif;--font-en:Barlow, sans-serif;--w:1100px;--header-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--c-text);background:#fff;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.8;display:flex}a{color:var(--c-brand)}img{max-width:100%;height:auto}.main{flex:1}.container{max-width:var(--w);margin:0 auto;padding:0 20px}.narrow{max-width:760px}.btn{box-shadow:var(--shadow);border:1px solid #fff;border-radius:50px;justify-content:center;align-items:center;gap:.4em;padding:.55em 1.6em;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:none;transform:translateY(2px)}.btn--primary{background:var(--c-brand);color:#fff}.header{z-index:50;backdrop-filter:blur(6px);border-bottom:1px solid var(--c-border);background:#fffffff5;position:sticky;top:0}.header__inner{max-width:var(--w);height:var(--header-h);align-items:center;gap:24px;margin:0 auto;padding:0 20px;display:flex}.brand{color:var(--c-text);flex-shrink:0;align-items:flex-end;gap:10px;text-decoration:none;display:flex}.brand__logo{width:auto;height:30px;display:block}.brand__sub{padding-bottom:2px;font-size:13px;font-weight:700;line-height:1}.header__search{flex:1;max-width:460px}.header__nav{align-items:center;gap:20px;margin-left:auto;display:flex}.header__link{color:var(--c-text);font-size:14px;font-weight:700;text-decoration:none}.header__link:hover{color:var(--c-brand)}@media (width<=834px){:root{--header-h:auto}.header__inner{flex-wrap:wrap;gap:10px 16px;padding:10px 16px}.brand__logo{height:24px}.header__search{flex-basis:100%;order:3;max-width:none}.header__link{display:none}}.search{align-items:center;display:flex;position:relative}.search input{width:100%;font:inherit;color:var(--c-text);border:1px solid var(--c-border);background:var(--c-bg-pale);-webkit-appearance:none;appearance:none;border-radius:50px;outline:none;padding:.6em 2.6em;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.search input:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-pale);background:#fff}.search__icon{width:18px;height:18px;color:var(--c-brand);pointer-events:none;position:absolute;left:.9em}.search__kbd{font-family:var(--font-en);color:var(--c-text-sub);border:1px solid var(--c-border);background:#fff;border-radius:4px;padding:0 6px;font-size:12px;line-height:1.5;position:absolute;right:1em}.search input:focus~.search__kbd{display:none}.search--large input{background:#fff;border-color:#fff;padding:.9em 1.2em .9em 3em;font-size:17px;box-shadow:0 6px 24px #21587b1f}.search--large .search__icon{width:22px;height:22px;left:1.1em}.search--large .search__kbd{display:none}.search--page input{border-color:var(--c-border);padding-left:1.2em}.search__results{z-index:60;border:1px solid var(--c-border);text-align:left;background:#fff;border-radius:12px;max-height:min(70vh,560px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #21587b2e}.sr-item{color:var(--c-text);border-radius:8px;gap:2px;padding:10px 12px;line-height:1.6;text-decoration:none;display:grid}.sr-item:hover,.sr-item.is-active{background:var(--c-brand-pale)}.sr-cat{color:var(--c-brand);font-size:12px;font-weight:700}.sr-title{font-weight:700}.sr-snippet{color:var(--c-text-sub);font-size:13px}.sr-item mark{color:inherit;background:#fff3a8;padding:0 1px}.sr-more{text-align:center;border-top:1px solid var(--c-border);margin-top:4px;padding:10px;font-size:14px;font-weight:700;text-decoration:none;display:block}.sr-empty{color:var(--c-text-sub);margin:0;padding:14px;font-size:14px}.sr-page{gap:8px;margin-bottom:60px;display:grid}.sr-page .sr-item{border:1px solid var(--c-border);padding:16px 18px}.hero{background:linear-gradient(135deg, var(--c-brand) 0%, var(--c-brand-light) 100%);color:#fff;position:relative}.hero__deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__deco:before,.hero__deco:after{content:"";pointer-events:none;border:1px solid #ffffff59;border-radius:50%;position:absolute}.hero__deco:before{width:520px;height:520px;top:-220px;right:-160px}.hero__deco:after{background:#ffffff0f;width:300px;height:300px;bottom:-160px;left:-120px}.hero__inner{z-index:1;text-align:center;max-width:720px;margin:0 auto;padding:64px 20px 72px;position:relative}.hero__en{font-family:var(--font-en);letter-spacing:.16em;opacity:.9;margin:0;font-size:14px;font-weight:700}.hero__title{margin:4px 0 8px;font-size:clamp(26px,4vw,36px);line-height:1.4}.hero__lead{opacity:.95;margin:0 0 28px}.hero .search__results{color:var(--c-text)}.section{padding-top:56px}.section__title{flex-direction:column;margin:0 0 24px;font-size:22px;line-height:1.4;display:flex}.section__title span{font-family:var(--font-en);letter-spacing:.14em;color:var(--c-brand);font-size:13px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cat-card{background:var(--c-bg-pale);border:1px solid var(--c-border);height:100%;color:var(--c-text);border-radius:12px;gap:4px;padding:20px 22px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative}.cat-card:hover{background:var(--c-brand-pale);border-color:var(--c-brand-light);transform:translateY(-2px)}.cat-card__name{font-size:17px;font-weight:700}.cat-card__desc{color:var(--c-text-sub);font-size:13px}.article-list{border-top:1px solid var(--c-border);margin:0 0 40px;padding:0;list-style:none}.article-list li{border-bottom:1px solid var(--c-border)}.article-list a{color:var(--c-text);padding:14px 32px 14px 4px;font-weight:700;text-decoration:none;display:block;position:relative}.article-list a:after{content:"";border-top:2px solid var(--c-brand);border-right:2px solid var(--c-brand);width:8px;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(45deg)}.article-list a:hover{color:var(--c-brand);background:var(--c-bg-pale)}.layout{grid-template-columns:240px minmax(0,1fr);gap:48px;padding-top:32px;display:grid}.sidebar{top:calc(var(--header-h) + 24px);align-self:start;font-size:14px;position:sticky}.sidebar__title{border-bottom:2px solid var(--c-brand-light);margin:0 0 8px;padding-bottom:8px;font-weight:700}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li a{color:var(--c-text);border-radius:6px;padding:7px 10px;line-height:1.5;text-decoration:none;display:block}.sidebar li a:hover{background:var(--c-bg-pale)}.sidebar li a[aria-current]{background:var(--c-brand-pale);color:var(--c-brand);font-weight:700}.sidebar__back{margin-top:16px}@media (width<=834px){.layout{grid-template-columns:1fr;gap:0;padding-top:20px}.sidebar{order:2;margin-top:32px;position:static}}.breadcrumbs ol{color:var(--c-text-sub);flex-wrap:wrap;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin:0 8px}.page-title{margin:0 0 8px;font-size:clamp(22px,3vw,28px);line-height:1.5}.page-title--small{margin:28px 0 16px;font-size:18px}.meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{border-radius:4px;padding:0 10px;font-size:12px;line-height:22px;text-decoration:none;display:inline-block}.tag--category{background:var(--c-brand-pale);color:var(--c-brand)}.tag--manager{color:#3d8a61;background:#e3f2ea}.tag--employee{color:#b0751c;background:#fdf0dc}.page-lead,.meta{color:var(--c-text-sub);margin:0 0 24px;font-size:14px}.empty{color:var(--c-text-sub)}.search--page{margin:12px 0 0}.notfound{text-align:center;padding:60px 20px}.notfound .hero__en{color:var(--c-brand)}.prose{overflow-wrap:anywhere;margin-bottom:48px}.prose h2{border-left:4px solid var(--c-brand);background:var(--c-bg-pale);margin:2.2em 0 .8em;padding:.3em 0 .3em .8em;font-size:21px;line-height:1.5}.prose h3{border-bottom:1px solid var(--c-brand-light);margin:1.8em 0 .6em;padding-bottom:.3em;font-size:18px}.prose h4{margin:1.5em 0 .4em;font-size:16px}.prose ol,.prose ul{padding-left:1.5em}.prose li+li{margin-top:.3em}.prose img{border:1px solid var(--c-border);border-radius:6px;margin:1em 0;display:block}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--c-border);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--c-bg-soft);white-space:nowrap}.prose blockquote{background:var(--c-bg-pale);border-left:4px solid var(--c-brand-light);border-radius:0 8px 8px 0;margin:1.2em 0;padding:.8em 1.2em}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose code{background:var(--c-bg-soft);border-radius:4px;padding:.1em .4em;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--c-border);margin:2em 0}.prose .callout{--callout:var(--c-brand);--callout-icon:url(/icons/callout/note.svg);background:#fff;border:1px solid #dfe5ea;border-radius:8px;margin:1.2em 0;padding:.8em 1.1em}.prose .callout--tip{--callout:#4f9a72;--callout-icon:url(/icons/callout/tip.svg)}.prose .callout--warning{--callout:#d39b1c;--callout-icon:url(/icons/callout/warning.svg)}.prose .callout--caution{--callout:#d9534f;--callout-icon:url(/icons/callout/caution.svg)}.prose .callout__label{color:var(--callout);align-items:center;gap:6px;margin-bottom:.2em;font-size:14px;font-weight:700;display:flex}.prose .callout__label:before{content:"";width:16px;height:16px;-webkit-mask:var(--callout-icon) center / contain no-repeat;mask:var(--callout-icon) center / contain no-repeat;background:currentColor}.prose .callout p{margin:.2em 0 0}.prose .callout>:last-child{margin-bottom:0}.contact{border-top:1px solid var(--c-border);color:var(--c-text-sub);text-align:center;margin:48px 0 56px;padding-top:20px;font-size:14px}.contact p{margin:0}.contact a{color:var(--c-brand)}.footer{border-top:1px solid var(--c-border);background:#fff}.footer__inner{max-width:var(--w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:32px 20px;display:flex}.footer__links{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.footer__links a{color:var(--c-text);text-decoration:none}.footer__links a:hover{color:var(--c-brand)}.footer__copy{background:var(--c-dark);color:#fff;text-align:center;margin:0;padding:12px 16px;font-size:12px}.toc{font-size:13px;line-height:1.5}.toc__title{margin:0 0 8px;font-weight:700}.toc ul{margin:0;padding:0;list-style:none}.toc li a{color:var(--c-text);padding:4px 0;text-decoration:none;display:block}.toc li a:hover{color:var(--c-brand)}.toc .toc__d3 a{color:var(--c-text-sub);padding-left:1em}.toc--side li a{border-left:2px solid #0000;margin-left:-17px;padding-left:15px}.toc--side .toc__d3 a{padding-left:calc(15px + 1em)}.toc--side li a.is-current{color:var(--c-brand);border-left-color:var(--c-brand);font-weight:700}.toc--inline{border:1px solid var(--c-border);background:var(--c-bg-pale);border-radius:8px;margin:0 0 32px;padding:16px 20px}.toc--side{display:none}@media (width>=1240px){.layout--toc{grid-template-columns:220px minmax(0,1fr) 220px;max-width:1320px}.layout--toc .toc--inline{display:none}.toc--side{top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);border-left:1px solid var(--c-border);align-self:start;padding-left:16px;display:block;position:sticky;overflow-y:auto}}.prose h2,.prose h3{scroll-margin-top:calc(var(--header-h) + 16px)}.ui-icon{width:1em;height:1em;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;vertical-align:-.12em;background:currentColor;display:inline-block}.ui-btn{--ui:#4395d4;border:1px solid var(--ui);background:var(--ui);color:#fff;white-space:nowrap;vertical-align:.05em;border-radius:6px;align-items:center;gap:4px;margin:0 2px;padding:0 10px;font-size:13px;line-height:24px;display:inline-flex}.ui-btn .ui-icon{font-size:12px}.ui-btn--green{--ui:#69af8a}.ui-btn--red{--ui:#ca3a31}.ui-btn--gray{--ui:#9aa3ab}.ui-btn--white{color:#333;background:#fff;border-color:#333}.ui-btn--icon{justify-content:center;width:24px;padding:0}.ui-menu{border:1px solid var(--c-border);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;margin:0 2px;padding:0 10px;font-size:13px;line-height:26px;display:inline-flex;box-shadow:0 1px 2px #474f571f}.ui-menu .ui-icon{color:var(--c-dark);font-size:15px}.prose>ol{margin:1.2em 0;padding-left:0;list-style:none}.prose>ol>li{margin:0;padding:0 0 1.4em 44px;position:relative}.prose>ol>li:last-child{padding-bottom:.2em}.prose>ol>li:last-child:has(>:nth-child(2)){padding-bottom:.8em}.prose>ol>li:before{content:counter(list-item);color:#fff;text-align:center;background:#4395d4;border-radius:50%;width:28px;height:28px;font-size:14px;font-weight:700;line-height:28px;position:absolute;top:.1em;left:0}.prose>ol>li:not(:last-child):after,.prose>ol>li:last-child:has(>:nth-child(2)):after{content:"";border-left:2px dotted #c3ccd4;position:absolute;top:calc(.1em + 34px);bottom:6px;left:13px}.prose>ol>li>p{margin:0 0 .6em}.prose>ol>li>:last-child{margin-bottom:0}.step-label{color:#4395d4;font-family:var(--font-en);letter-spacing:.04em;background:#fff;border:1px solid #4395d4;border-radius:4px;flex-shrink:0;margin-right:6px;padding:0 7px;font-size:13px;font-weight:700;line-height:20px;display:inline-block}.prose h2:has(>.step-label),.prose h3:has(>.step-label){align-items:center;display:flex}.related{border-top:1px solid var(--c-border);margin-top:48px;padding-top:24px}.related__title{margin:0 0 12px;font-size:16px}.related ul{margin:0;padding-left:1.2em}.related li{margin:4px 0}
