.t2-fig{margin:0;padding:clamp(18px,2vw,24px);display:grid;gap:14px;align-content:start}.t2-fig svg{display:block;width:100%;height:auto;aspect-ratio:16 / 10}.t2-fig svg .ln{fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.t2-fig svg .thin{fill:none;stroke:#9fb3c9;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 5}.t2-fig svg .fl{stroke:none}.t2-fig figcaption{display:flex;gap:.7rem;align-items:flex-start;padding-top:12px;border-top:1.5px dashed var(--dash);font-size:14px;font-weight:900;line-height:1.7;color:var(--ink);word-break:auto-phrase}.t2-fig figcaption:before{content:"";flex:none;width:18px;height:4px;margin-top:.72em;border-radius:2px;background:var(--stripe)}@media(min-width:1000px){.cover.kf .cover-grid.t2-cg{grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start}}@media(max-width:999px){.t2-fig{max-width:420px}}.t2-notice{position:relative;display:flex;gap:.8rem;align-items:flex-start;margin-top:1.6rem;max-width:34em;padding:14px 18px 14px 16px;background:var(--yellow-t);border:1.5px solid var(--navy);border-radius:12px;font-size:14.5px;font-weight:700;line-height:1.75;color:var(--ink)}.t2-notice svg{flex:none;width:20px;height:20px;margin-top:.2em;color:var(--navy)}.t2-notice b{display:block;font-weight:900;color:var(--navy)}.t2-art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-top:clamp(22px,2.4vw,32px)}.t2-art-meta time{font-size:15px;font-weight:900;color:var(--soft);font-variant-numeric:tabular-nums;letter-spacing:.06em}.cover.kf .t2-art-title{margin-top:.8rem;font-size:clamp(1.55rem,2.7vw,2.4rem);line-height:1.45;max-width:26em;text-wrap:pretty}.cover.kf p.masu{margin-bottom:0}.t2-pager{display:flex;align-items:center;gap:.5rem;margin-top:1.6rem}.t2-pager span,.t2-pager a{display:inline-grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--navy);border-radius:10px;font-size:15px;font-weight:900;color:var(--navy);text-decoration:none;font-variant-numeric:tabular-nums}.t2-pager [aria-current]{background:var(--navy);color:#fff}.t2-empty{position:relative;margin-top:1.6rem;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.t2-empty i{display:block;height:64px;border-bottom:1px dashed var(--dash)}.t2-empty i:last-of-type{border-bottom:0}.t2-empty p{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;text-align:center}.t2-empty p b{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.3rem;background:#fff;border:1.5px dashed #9fb3c9;border-radius:999px;font-size:15.5px;font-weight:900;color:var(--ink)}.t2-empty p b svg{width:20px;height:20px;color:var(--muted);flex:none}.t2-empty p small{padding:.15rem .6rem;background:#fff;font-size:13.5px;font-weight:700;color:var(--soft);line-height:1.7}@media(max-width:700px){.t2-empty i{height:56px}.t2-empty p b{font-size:14.5px;padding:.6rem 1rem}}.side-box .t2-side-note{margin-top:.6rem;font-size:13.5px;line-height:1.8;color:var(--soft)}.t2-prose{max-width:40em;font-size:16.5px;line-height:2;color:var(--body);word-break:auto-phrase}.t2-prose>*+*{margin-top:1.2em}.t2-prose p{text-wrap:pretty}.t2-prose h2{position:relative;margin-top:2.4em;padding-left:20px;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:900;line-height:1.6;color:var(--navy)}.t2-prose h2:before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:5px;border-radius:3px;background:linear-gradient(#ed617b 0 25%,#f2bd38 25% 50%,#58b76c 50% 75%,#3d8bd8 75%)}.t2-prose .facts{margin-top:1.2em;grid-template-columns:minmax(6.5em,max-content) minmax(0,1fr);column-gap:1rem}.t2-prose .facts>div{grid-column:1 / -1;grid-template-columns:subgrid;padding:.85rem 0}.t2-prose .facts dd{font-size:15px;line-height:1.8}.t2-prose .facts dt{font-size:13.5px;padding-top:.15em;max-width:10em;white-space:normal}@media(max-width:520px){.t2-prose .facts{grid-template-columns:minmax(0,1fr)}}.t2-prose .link{font-size:15.5px}.t2-prose .link svg{width:16px;height:16px;flex:none}.t2-back{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:clamp(32px,4vw,48px);padding-top:1.4rem;border-top:1.5px dashed var(--dash)}.t2-back .link svg{transform:rotate(180deg)}.t2-links{display:grid;gap:.6rem}.t2-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:30em;padding:.9rem 1.1rem;background:#fff;border:1.5px solid var(--navy);border-radius:12px;font-size:15px;font-weight:900;color:var(--navy);text-decoration:none}.t2-links a svg{width:16px;height:16px;flex:none;color:var(--blue-ink)}.t2-links a:hover{border-color:var(--blue-ink)}.t2-kinds{display:grid;gap:1rem;margin-top:clamp(24px,3vw,40px)}@media(min-width:900px){.t2-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}}.t2-kinds .plate h3{font-size:1.15rem;font-weight:900;color:var(--navy);line-height:1.5}.t2-kinds .plate p{margin-top:.5rem;font-size:15px;line-height:1.85;color:var(--body)}.t2-kinds .plate .t2-ico{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:.9rem;border:1.5px solid var(--navy);border-radius:12px;color:var(--navy);background:#fff}.t2-kinds .plate .t2-ico svg{width:22px;height:22px}.t2-form-wrap{display:grid;gap:clamp(24px,3vw,40px);margin-top:clamp(24px,3vw,40px)}@media(min-width:1000px){.t2-form-wrap{grid-template-columns:minmax(0,1fr) 320px;gap:3.5rem;align-items:start}}.t2-form{display:grid;gap:22px;padding:clamp(20px,2.6vw,34px);background:#fff;border:2px solid var(--navy);border-radius:16px;position:relative}.t2-form:before{content:"";position:absolute;left:24px;right:24px;top:-2px;height:5px;border-radius:0 0 4px 4px;background:var(--stripe)}.t2-form .row2{display:grid;gap:22px}@media(min-width:700px){.t2-form .row2{grid-template-columns:1fr 1fr}}.t2-field{display:grid;gap:.45rem;min-width:0}.t2-field label{display:flex;align-items:center;gap:.55rem;font-size:14.5px;font-weight:900;color:var(--navy)}.t2-field label:before{content:"";width:10px;height:10px;border:2px solid var(--navy);border-radius:3px;flex:none}.t2-field input,.t2-field textarea{width:100%;min-width:0;font:inherit;font-size:16px;font-weight:700;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--navy);border-radius:0;padding:.55rem .2rem}.t2-field input::placeholder,.t2-field textarea::placeholder{color:#8ea2b8;font-weight:500}.t2-field textarea{min-height:176px;resize:vertical;line-height:44px;padding:0 .2rem;border:0;background-image:repeating-linear-gradient(transparent 0 43px,#b9c6d4 43px 44px);background-attachment:local;border-bottom:2px solid var(--navy)}.t2-field input:focus-visible,.t2-field textarea:focus-visible{outline:0;border-bottom-color:var(--blue-ink);box-shadow:0 2px 0 0 var(--blue-ink)}.t2-form .t2-submit{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;padding-top:18px;border-top:1.5px dashed var(--dash)}.t2-form .t2-submit .btn[disabled]{background:#7d93ad;color:#fff;cursor:not-allowed;opacity:1;transform:none}.t2-form .t2-submit small{font-size:13.5px;font-weight:700;color:var(--soft);line-height:1.7}.t2-aside{display:grid;gap:1rem}.t2-aside .panel p{margin-top:.8rem;font-size:14.5px;line-height:1.85;color:var(--body)}.t2-aside .panel.warn{background:var(--yellow-t)}.t2-aside .panel .mail{display:inline-block;margin-top:.3rem;font-size:15.5px;font-weight:900;color:var(--navy);word-break:break-all}.t2-qa{margin-top:clamp(24px,3vw,40px);border-top:1.5px solid var(--line)}.t2-qa details{border-bottom:1px dashed var(--dash)}.t2-qa details:last-child{border-bottom:1.5px solid var(--line)}.t2-qa summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:1rem;align-items:center;padding:1.2rem .2rem;cursor:pointer}.t2-qa summary::-webkit-details-marker{display:none}.t2-qa .mk{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--navy);background:#fff;font-size:22px;font-weight:900;line-height:1;color:var(--blue-ink)}.t2-qa .mk.a{color:var(--pink-ink);border-color:var(--pink)}.t2-qa summary b{font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:900;color:var(--navy);line-height:1.6;word-break:auto-phrase}.t2-qa .pm{position:relative;width:36px;height:36px;border:1.5px solid var(--navy);border-radius:50%;background:#fff;transition:background .2s}.t2-qa .pm:before,.t2-qa .pm:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--navy);border-radius:1px;transition:transform .25s var(--ease)}.t2-qa .pm:after{transform:rotate(90deg)}.t2-qa details[open] .pm{background:var(--navy)}.t2-qa details[open] .pm:before,.t2-qa details[open] .pm:after{background:#fff}.t2-qa details[open] .pm:after{transform:rotate(0)}.t2-qa summary:hover b{color:var(--blue-ink)}.t2-qa .ans{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:1rem;align-items:start;padding:0 .2rem 1.5rem}.t2-qa .ans p{padding-top:.6rem;font-size:16px;line-height:2;color:var(--body);max-width:40em;word-break:auto-phrase;text-wrap:pretty;background-image:repeating-linear-gradient(transparent 0 calc(2em - 1px),#dbe3ec calc(2em - 1px) 2em);background-position:0 .6rem}@media(max-width:600px){.t2-qa summary,.t2-qa .ans{grid-template-columns:40px minmax(0,1fr) 32px;gap:.8rem}.t2-qa .mk{width:40px;height:40px;font-size:19px}.t2-qa .pm{width:32px;height:32px}.t2-qa .ans>span:last-child{display:none}.t2-qa .ans{grid-template-columns:40px minmax(0,1fr)}}.t2-doc{display:grid;gap:clamp(24px,3vw,40px);margin-top:clamp(24px,3vw,40px)}@media(min-width:1000px){.t2-doc{grid-template-columns:250px minmax(0,1fr);gap:4rem;align-items:start}.t2-doc .t2-toc{position:sticky;top:calc(var(--header-h) + 24px)}}.t2-toc{border-top:2px solid var(--line);padding-top:.9rem}.t2-toc>p{font-size:13px;font-weight:900;letter-spacing:.12em;color:var(--soft)}.t2-toc ol{margin-top:.5rem}.t2-toc a{display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:.4rem;align-items:baseline;padding:.75rem 0;border-bottom:1px dashed var(--dash);font-size:15px;font-weight:900;color:var(--ink);text-decoration:none}.t2-toc a span{font-size:13px;color:var(--blue-ink);font-variant-numeric:tabular-nums}.t2-toc a:hover{color:var(--blue-ink)}.t2-clauses{display:grid;gap:0;border-top:1.5px solid var(--line)}.t2-clause{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1.4rem;padding:clamp(22px,2.6vw,32px) 0;border-bottom:1px dashed var(--dash);scroll-margin-top:calc(var(--header-h) + 24px)}.t2-clause:last-child{border-bottom:1.5px solid var(--line)}.t2-clause .num{display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--navy);background:#fff;font-size:20px;font-weight:900;color:var(--navy);font-variant-numeric:tabular-nums;position:relative}.t2-clause .num:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-2px;height:5px;background:var(--cc, var(--blue))}.t2-clause h3{font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:900;color:var(--navy);line-height:1.55;padding-top:.55rem}.t2-clause p{margin-top:.8rem;font-size:16px;line-height:2;color:var(--body);max-width:40em;word-break:auto-phrase;text-wrap:pretty}.t2-clause .chips{margin-top:1rem}.t2-doc-foot{margin-top:1.6rem}@media(max-width:600px){.t2-clause{grid-template-columns:44px minmax(0,1fr);gap:1rem}.t2-clause .num{width:44px;height:44px;font-size:17px}.t2-clause h3{padding-top:.3rem}}.t2-find{display:grid;gap:1rem;margin-top:clamp(24px,3vw,40px)}@media(min-width:900px){.t2-find{grid-template-columns:repeat(3,minmax(0,1fr))}}.t2-find .plate{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start}.t2-find .plate h3{font-size:1.15rem;font-weight:900;color:var(--navy)}.t2-find .plate>p{margin-top:.5rem;font-size:14.5px;line-height:1.8;color:var(--body)}.t2-find .plate ul{margin-top:1rem;border-top:1.5px solid var(--line)}.t2-find .plate li a{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px dashed var(--dash);font-size:15px;font-weight:900;color:var(--ink);text-decoration:none}.t2-find .plate li a svg{width:15px;height:15px;color:var(--blue-ink);flex:none}.t2-find .plate li a:hover{color:var(--blue-ink)}.t2-find .plate .link{margin-top:1.1rem}.t2-index{display:grid;margin-top:clamp(24px,3vw,40px);border-top:1.5px solid var(--line)}@media(min-width:800px){.t2-index{grid-template-columns:1fr 1fr;column-gap:3rem}}.t2-index li{border-bottom:1px dashed var(--dash)}.t2-index a{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:.9rem;align-items:center;padding:1rem .2rem;text-decoration:none}.t2-index a:hover{background:#f6f9fc}.t2-index .ic{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--navy);border-radius:8px;color:var(--navy);background:#fff}.t2-index .ic svg{width:16px;height:16px}.t2-index b{display:block;font-size:16px;font-weight:900;color:var(--navy);line-height:1.5}.t2-index small{display:block;margin-top:.1rem;font-size:13.5px;font-weight:700;color:var(--soft);line-height:1.6}.t2-index a>svg{width:16px;height:16px;color:var(--blue-ink)}.cover.kf.t2-404 .kf-paper{min-height:0}.t2-404 .masu .masu-row i.c b{color:var(--navy)}.t2-404-note{margin-top:1.4rem;font-size:14px;font-weight:700;color:var(--soft)}.t2-404+.site-footer,main:has(.t2-404)+.site-footer{margin-top:clamp(48px,6vw,88px)}.t2-toc a[aria-current]{color:var(--blue-ink)}.t2-toc a[aria-current] span{color:var(--pink-ink)}.t2-clause{grid-template-rows:auto;align-items:start;column-gap:1.4rem;row-gap:0}.t2-clause .num{grid-row:1 / span 3}.t2-clause>h3,.t2-clause>p,.t2-clause>.chips{grid-column:2}@media(max-width:600px){.t2-clause .num{grid-row:1}.t2-clause>h3{align-self:center;padding-top:0}.t2-clause>p,.t2-clause>.chips{grid-column:1 / -1}}@media(max-width:700px){.t2-fig{max-width:300px;padding:14px;gap:10px}.t2-fig figcaption{font-size:13px}.cover.kf.t2-art .crumb>span:last-child,.cover.kf.t2-art .crumb>svg:last-of-type{display:none}.t2-prose{font-size:15.5px;line-height:1.95}.t2-qa .ans p{font-size:15px}.t2-clause p{font-size:15.5px}}@media(max-width:600px){.t2-qa .ans{display:block}.t2-qa .ans .mk.a{display:grid;margin-bottom:.2rem}.t2-qa .ans p{padding-top:.6rem;background:none;text-wrap:wrap}}.t2-pager[hidden]{display:none}.t2-pager button{display:inline-grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--navy);border-radius:10px;background:#fff;font:inherit;font-size:15px;font-weight:900;color:var(--navy);font-variant-numeric:tabular-nums;cursor:pointer}.t2-pager button:hover{background:var(--row-hover, #f6f9fc)}.t2-pager button[aria-current]{background:var(--navy);color:#fff}.t2-empty[hidden]{display:none}.t2-ir-rows a{grid-template-columns:7.2em 7.5em minmax(0,1fr) auto}.t2-ir-rows .t small{display:block;margin-top:.1rem;font-size:13px;font-weight:700;color:var(--soft)}.t2-ir-rows .t2-pdf{display:inline-flex;align-items:center;gap:.3rem;font-size:13px;font-weight:900;color:var(--blue-ink)}.t2-ir-rows .t2-pdf svg{width:16px;height:16px}@media(max-width:700px){.t2-ir-rows a{grid-template-columns:auto 1fr}.t2-ir-rows .t2-pdf{display:none}}.t2-prose h3{margin-top:2em;font-size:clamp(1.05rem,1.5vw,1.18rem);font-weight:900;line-height:1.6;color:var(--navy)}.t2-prose h4,.t2-prose h5,.t2-prose h6{margin-top:1.8em;font-size:1rem;font-weight:900;line-height:1.6;color:var(--ink)}.t2-prose .t2-list{padding-left:1.4em;list-style:disc}.t2-prose .t2-list li+li{margin-top:.3em}.t2-prose .t2-list li::marker{color:var(--blue-ink)}.t2-prose .t2-figure{margin-left:0;margin-right:0}.t2-prose .t2-figure img{display:block;max-width:100%;height:auto;border:1.5px solid var(--line);border-radius:12px}.t2-prose .t2-figure figcaption{margin-top:.5rem;font-size:13px;font-weight:700;color:var(--soft);line-height:1.7}.t2-prose .t2-table{overflow-x:auto}.t2-prose .t2-table table{width:100%;min-width:480px;border-collapse:collapse;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);font-size:15px;line-height:1.8}.t2-prose .t2-table th{padding:.7rem .6rem;text-align:left;font-size:13.5px;font-weight:700;color:var(--soft);border-bottom:1.5px solid var(--line)}.t2-prose .t2-table td{padding:.7rem .6rem;font-weight:700;color:var(--ink);border-bottom:1px dashed var(--dash)}.t2-prose blockquote{margin-left:0;margin-right:0;padding:.9rem 1.2rem;border-left:4px solid var(--dash);background:var(--row-hover, #f6f9fc);border-radius:0 12px 12px 0;font-size:15px;color:var(--soft)}.t2-prose hr{border:0;border-top:1.5px dashed var(--dash)}.t2-aside .panel a.mail{text-decoration:none}.t2-aside .panel a.mail:hover{text-decoration:underline;text-underline-offset:3px}.t2-prose .t2-kw{word-break:keep-all;overflow-wrap:anywhere}
