:root{--ground:#F5F5F7;--ground-veil:rgba(255,255,255,.88);--glass:rgba(255,255,255,.62);--glass-2:rgba(255,255,255,.55);--glass-sheen:inset 0 1px 0 rgba(255,255,255,.7);--surface:#FFFFFF;--surface-2:#F2F2F4;--chip:#F0F0F3;--field:#FAFAFB;--ink:#222222;--ink-2:#555555;--ink-3:#6B6B6B;--line:#E6E6E8;--line-2:#EFEFF1;--rose:#D6335F;--rose-text:#BE2A55;--rose-soft:#FFF0F4;--sun:#BE2A55;--kurenai:#C2410C;--kurenai-soft:#FFF1E7;--kurenai-line:#F4C7AE;--ai:#4A5E80;--ai-soft:#EAEEF5;--kr:#1F5FC4;--kr-mark:#1F5FC4;--kr-soft:#EAF1FC;--kr-line:#BFD3F2;--pick:#6D4AB8;--pick-soft:#F2EEFA;--pick-line:#CDBFEA;--accent:#D6335F;--sakura:#E39BAA;--sakura-2:#F2C4CE;--track-off:#D9D9DE;--dot-off:#8A8A90;--thumb:#FFFFFF;--thumb-on:#FFFFFF;--flash:#FFF3C4;--flash-ring:rgba(224,160,32,.55);--hover-veil:rgba(20,20,30,.05);--hub-h:44px;--radius:14px;--radius-sm:8px;--card-shadow:0 2px 10px rgba(20,20,30,.06);--card-shadow-hover:0 6px 22px rgba(20,20,30,.11);--sans:"Calendar Sans JP","Calendar Sans KR","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;--display:var(--sans)}@font-face{font-family:"Calendar Sans JP";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/calsans-jp-regular.5d324a66.woff2) format("woff2")}@font-face{font-family:"Calendar Sans JP";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/calsans-jp-bold.5f38269b.woff2) format("woff2")}@font-face{font-family:"Calendar Sans KR";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/calsans-kr-regular.1eded623.woff2) format("woff2")}@font-face{font-family:"Calendar Sans KR";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/calsans-kr-bold.9ef0dd75.woff2) format("woff2")}:root{--doc-sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Apple SD Gothic Neo","Malgun Gothic","Noto Sans JP","Noto Sans KR",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}input,button{font-family:inherit}.shell{max-width:820px;margin:0 auto;padding:0 clamp(16px,3vw,32px) 48px}.skip{position:absolute;left:clamp(16px,3vw,32px);top:-100px;z-index:40;padding:8px 14px;border-radius:var(--radius);background:var(--ink);color:var(--surface);text-decoration:none;font-size:14px;letter-spacing:.06em;box-shadow:var(--card-shadow-hover)}.skip:focus-visible{top:12px}main:focus{outline:none}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--rose-text);outline-offset:2px}button,a,input,select,textarea,label,summary,[role=button]{touch-action:manipulation}.hubbar{position:relative;z-index:21;display:flex;align-items:stretch;gap:20px;height:var(--hub-h);padding:0 clamp(16px,3vw,32px);background:var(--rose);color:#FFFFFF;font-family:var(--sans)}.hubbar a{display:flex;align-items:center;color:#FFFFFF;text-decoration:none;white-space:nowrap}.hub-home{gap:7px;flex:none;font-size:15px;font-weight:700;letter-spacing:.01em}.hub-home svg{width:24px;height:24px;flex:none}.hub-home .p1{fill:#FFFFFF}.hub-home .p2{fill:#FFD3DE}.hub-tabs{display:flex;align-items:stretch;gap:2px;min-width:0}.hub-tab{padding:0 14px;font-size:14px;letter-spacing:.01em}.hub-tab[aria-current=page]{font-weight:700;box-shadow:inset 0 -3px 0 #FFFFFF}@media(hover:hover){.hubbar a:hover{background:rgba(255,255,255,.12)}}.hubbar a:focus-visible{outline:2px solid #FFFFFF;outline-offset:-3px;border-radius:6px}@media(max-width:400px){.hubbar{gap:12px}.hub-tab{padding:0 10px}}@media(max-width:359px){.hubbar{gap:8px}.hub-tab{padding:0 7px}.hub-home{font-size:14px;gap:5px}}.hub-pick{display:none;align-items:stretch}.hub-cur{display:flex;align-items:center;gap:3px;padding:0 8px 0 10px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:#FFFFFF;-webkit-user-select:none;user-select:none}.hub-cur::-webkit-details-marker{display:none}.hub-cur[data-cur]{box-shadow:inset 0 -3px 0 #FFFFFF}.hub-cur:focus-visible{outline:2px solid #FFFFFF;outline-offset:-3px;border-radius:6px}.hub-chev{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.hub-pick[open] .hub-chev{transform:rotate(180deg)}.hub-pick[open]>.hub-cur::before{content:"";position:fixed;left:0;right:0;bottom:0;top:calc(var(--hub-h) + env(safe-area-inset-top,0px));background:rgba(20,20,30,.28);cursor:default}.hub-menu{position:absolute;left:12px;right:12px;top:calc(100% + 8px);max-width:400px;padding:14px 8px 8px;background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:var(--card-shadow-hover)}.hub-menu-h{display:inline-block;margin:0 10px 8px;padding-bottom:3px;border-bottom:1px solid var(--accent);font-size:12.5px;letter-spacing:.24em;color:var(--ink-3);white-space:nowrap}.hubbar .hub-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);color:var(--ink);white-space:normal}.hubbar .hub-item[aria-current=page]{background:var(--rose-soft)}@media(hover:hover){.hubbar .hub-item:hover{background:var(--surface-2)}.hubbar .hub-item[aria-current=page]:hover{background:var(--rose-soft)}}.hubbar .hub-item:focus-visible{outline:2px solid var(--rose-text);outline-offset:-2px}.hub-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--rose-soft);color:var(--rose-text)}.hub-item--life .hub-ic{background:#E8F6EF;color:#2B8156}.hub-item[aria-current=page] .hub-ic{background:#FFFFFF}.hub-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hub-tx{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.hub-tx b{font-size:15px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.hub-tx small{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-check{flex:none;width:20px;height:20px;fill:none;stroke:var(--rose-text);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:429px){.hub-tabs{display:none}.hub-pick{display:flex}}@media(max-width:1399px){.hubbar{position:fixed;top:0;left:0;right:0;z-index:21;height:calc(var(--hub-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);transition:transform .2s ease}html.hub-up .hubbar{transform:translateY(-100%)}}.brand-title{display:flex;margin:0;line-height:1}.brand-title a{display:inline-flex;align-items:center;gap:8px}.brand-mark{width:clamp(28px,2.6vw,34px);height:auto;flex:none;overflow:visible}.brand-mark .p1{fill:var(--sakura)}.brand-mark .p2{fill:var(--sakura-2)}.brand-mark .pt{animation:sakuraFall 6s ease-in-out 1 both;transform-box:fill-box;transform-origin:center}.brand-mark g+g .pt{animation-delay:.6s}@keyframes sakuraFall{0%{translate:-14px -18px;rotate:-40deg;opacity:0}20%{opacity:1}100%{translate:0 0;rotate:0deg;opacity:1}}@media(prefers-reduced-motion:reduce){.brand-mark .pt{animation:none}}.brand-word{font-family:var(--display);font-size:clamp(22px,2.1vw,27px);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--ink);white-space:nowrap}.brand-sub{color:var(--rose-text)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-title a{color:inherit;text-decoration:none}.brand-tag{margin:0;font-size:13.5px;color:var(--ink-3);letter-spacing:.07em}.hdr-tools{display:flex;align-items:center;gap:8px;position:relative}.tool{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:var(--chip);color:var(--ink);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tool svg.ic24{width:19px;height:19px;stroke-width:1.7}@media(hover:hover){.tool:hover{background:var(--line)}}.tool[aria-expanded=true]{background:var(--rose-soft);color:var(--rose-text)}.tool-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:35;min-width:150px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow-hover)}.menu[hidden]{display:none}.menu a{display:block;padding:9px 14px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:15px;letter-spacing:.04em;white-space:nowrap}#tocMenu{width:max-content}#tocMenu a{white-space:normal;overflow-wrap:anywhere}.menu-sep{display:block;height:1px;margin:6px 8px;background:var(--line)}.menu .menu-act{display:block;width:100%;padding:9px 14px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font:inherit;font-size:15px;letter-spacing:.04em;text-align:left;cursor:pointer}@media(hover:hover){.menu a:hover,.menu .menu-act:hover{background:var(--surface-2);color:var(--ink)}}.menu a[aria-current=true]{background:var(--rose-soft);color:var(--rose-text);font-weight:700}@media(max-width:429px){.brand-word{font-size:19px}.brand-mark{width:24px}.brand-title a{gap:6px}.hdr-tools{gap:6px}.tool{width:32px;height:32px}}@media(max-width:539px){.brand-word{line-height:1.12}.brand-sub{display:block}}@media(max-width:359px){.brand-sub{font-size:16px}}.footer{min-width:0;padding:30px clamp(16px,3vw,32px) calc(44px + var(--anchor-h, 0px))}.footer>div{border-top:1px solid var(--line);padding-top:18px}.foot-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 24px}.foot-text{flex:1 1 420px;min-width:0}.footer p{margin:0;font-size:13px;line-height:1.8;color:var(--ink-3);letter-spacing:.04em}.footer p+p{margin-top:7px}.foot-copy{font-variant-numeric:tabular-nums}.foot-links{display:flex;flex-wrap:wrap;gap:4px 18px}.foot-links a{color:var(--ink-3);text-decoration:none}@media(hover:hover){.foot-links a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}}.docpage{max-width:1040px;margin:0 auto;padding:0 clamp(16px,3vw,32px) 48px}.masthead{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:20px 0 32px;background:var(--surface);border-radius:20px;box-shadow:var(--card-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.masthead{background:var(--ground-veil);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}}@media(max-width:540px){.masthead{padding:12px 14px;margin:12px 0 24px;border-radius:16px}}@media(max-width:1399px){body{padding-top:calc(var(--hub-h) + env(safe-area-inset-top,0px))}.masthead{top:calc(var(--hub-h) + env(safe-area-inset-top,0px) + 12px);transition:top .2s ease}html.hub-up .masthead{top:calc(12px + env(safe-area-inset-top,0px))}}.brand-title--doc .brand-sub{color:#4A5E80}@media(max-width:540px){.masthead{gap:10px}.brand-title{min-width:0}.brand-title a{align-items:flex-start}.brand-word{white-space:normal}.brand-sub{white-space:nowrap}.hdr-tools{flex:none}}@media(max-width:400px){.brand-title--doc .brand-sub{display:block;white-space:normal}}.docpage .doc>*{max-width:820px;margin-inline:auto}.footer{padding:30px 0 0}.foot-links a[aria-current=page]{color:var(--ink);pointer-events:none}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:clamp(22px,4vw,40px) clamp(18px,4vw,44px) clamp(26px,4vw,40px);font-family:var(--sans);line-height:1.9}.doc h1{font-size:clamp(22px,2.4vw,28px);letter-spacing:.06em;margin:0 0 8px;line-height:1.4}.doc p.doc-meta{margin:0 0 20px;font-size:13px;color:var(--ink-3);letter-spacing:.04em;font-variant-numeric:tabular-nums}.doc p.doc-lead{margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--line);color:var(--ink-2)}.doc section+section{margin-top:26px}.doc h2{font-size:17px;letter-spacing:.04em;margin:0 0 10px;line-height:1.5}.doc h2::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rose);margin-right:10px;vertical-align:.15em}.doc p,.doc li{margin:0;font-size:15px;color:var(--ink-2)}.doc ol,.doc ul{margin:0;padding-left:1.6em}.doc li+li{margin-top:6px}.doc a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}@media(hover:hover){.doc a:hover{text-decoration-color:var(--ink)}}.doc .doc-form{margin:32px 0 0;padding-top:28px;border-top:1px solid var(--line);text-align:center}.doc .doc-form a{display:inline-block;padding:12px 22px;border:1px solid var(--rose);border-radius:999px;background:var(--rose);color:#FFFFFF;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.04em}@media(hover:hover){.doc .doc-form a:hover{background:var(--rose-text);border-color:var(--rose-text);color:#FFFFFF}}.doc p+p,.doc p+ul,.doc ul+p{margin-top:10px}.doc-nav{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.doc-nav p{font-size:12.5px;letter-spacing:.24em;color:var(--ink-3);margin:0 0 10px}.doc-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.doc-nav li+li{margin-top:0}.doc-nav a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);text-decoration:none;font-size:14px;color:var(--ink-2)}@media(hover:hover){.doc-nav a:hover{border-color:var(--ink-3);color:var(--ink)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.skip,.hdr-tools{display:none!important}.doc{box-shadow:none}.masthead{position:static;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.tp{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.tp-h,.tp-r{display:grid;grid-template-columns:70px 128px 152px minmax(0,1fr);gap:12px;padding:11px 14px}.tp-h{padding:9px 14px;background:var(--surface-2);font-size:12.5px;letter-spacing:.1em;color:var(--ink-2)}.tp-r{border-top:1px solid var(--line-2);font-size:15px;align-items:center}a.tp-r{color:inherit;text-decoration:none;transition:box-shadow .4s;-webkit-tap-highlight-color:transparent}@media(hover:hover){a.tp-r:hover{box-shadow:inset 0 0 0 999px var(--hover-veil)}a.tp-r:hover .tp-d{text-decoration:underline;text-decoration-color:var(--rose-text);text-decoration-thickness:1.5px;text-underline-offset:3px}}a.tp-r:active{box-shadow:inset 0 0 0 999px rgba(20,20,30,.07);transition-duration:0s}a.tp-r:focus-visible{outline:2px solid var(--rose-text);outline-offset:-2px;border-radius:6px}.tp-r--hit{background:var(--rose-soft)}.tp-y{font-weight:700;font-variant-numeric:tabular-nums}.tp-d{font-variant-numeric:tabular-nums}.tp-run{font-variant-numeric:tabular-nums;color:var(--ink-2)}.tp-other{font-size:14px;color:var(--ink-3);line-height:1.7}.tp-hl{display:block}@media(min-width:721px){.tp-h,.tp-r{padding-right:82px}a.tp-r{position:relative}.tp-other .tp-mark{position:absolute;top:50%;right:14px;transform:translateY(-50%)}}.tp-hd{white-space:nowrap}.tp-r--hit .tp-other{color:var(--ink-2)}.tp-mark{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--sakura);white-space:nowrap}.tp-mark svg{display:block;width:13px;height:13px;overflow:visible;flex:none}.tp-mark .p1{fill:var(--sakura)}.tp-mark .p2{fill:var(--sakura-2)}.tp-mark .p1,.tp-mark .p2{stroke:var(--surface);stroke-width:1.4;paint-order:stroke fill markers}.tp-mark b{font-size:12.5px;font-weight:700;color:var(--rose-text)}.tp-mark--bare{padding:2px 6px;vertical-align:-3px}.tp-h .tp-mark--bare{margin-left:7px}.tp-pet{display:none}.tp--span .tp-h,.tp--span .tp-r{grid-template-columns:72px 132px 84px minmax(0,1fr)}.tp-hl{text-wrap:balance}.tp-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 30px}.tp-next--one{grid-template-columns:minmax(0,1fr)}a.tp-nx{display:block;position:relative;padding:16px 42px 16px 18px;border:1px solid var(--kr-line);border-radius:var(--radius);background:var(--kr-soft);text-decoration:none;color:var(--ink);transition:box-shadow .4s;-webkit-tap-highlight-color:transparent}@media(hover:hover){a.tp-nx:hover{box-shadow:inset 0 0 0 999px var(--hover-veil)}}a.tp-nx:active{box-shadow:inset 0 0 0 999px rgba(20,20,30,.07);transition-duration:0s}a.tp-nx:focus-visible{outline:2px solid var(--rose-text);outline-offset:-2px}a.tp-nx--jp{border-color:var(--kurenai-line);background:var(--kurenai-soft)}a.tp-nx>span{display:block}.tp-nx-ar{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--kr);font-size:18px}a.tp-nx--jp .tp-nx-ar{color:var(--kurenai)}.tp-nx-l{font-size:12.5px;letter-spacing:.18em;color:var(--kr)}.tp-nx--jp .tp-nx-l{color:var(--kurenai)}.tp-nx-d{font-size:21px;font-weight:700;line-height:1.4;color:var(--ink)}.tp-nx-s{font-size:14px;color:var(--ink-2)}.tp-foot{margin:12px 0 0;font-size:13.5px;color:var(--ink-3)}@media(max-width:720px){.tp{border:0;border-radius:0}.tp-h{display:none}.tp-r{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 13px 11px}.tp-r+.tp-r{margin-top:8px}.tp-r--hit{border-color:var(--sakura)}.tp-y{font-size:15px}.tp-d{display:block;font-size:17px;font-weight:700;line-height:1.5;margin-top:4px}.tp-run{display:block;font-size:13.5px}.tp-other{display:block;font-size:13px;margin-top:3px}.tp-r{position:relative}.tp-mark{position:absolute;top:9px;right:12px}a.tp-r:active{transform:scale(.99)}.tp-pet{display:inline;margin-right:6px}.tp-pet .tp-mark{position:static;padding:2px 6px}.tp--span .tp-h,.tp--span .tp-r{grid-template-columns:none}.tp-next{grid-template-columns:minmax(0,1fr)}.tp-nx-d{font-size:20px}}
