.tm-kigen{margin:var(--tm-sp-6) 0;border:1px solid var(--color-tm-line);border-top:4px solid var(--color-tm-kaki-line);border-radius:var(--tm-r);background:var(--color-tm-card);padding:var(--tm-sp-5) var(--tm-sp-4) var(--tm-sp-6)}@media(min-width:768px){.tm-kigen{padding:var(--tm-sp-6) var(--tm-sp-6) var(--tm-sp-7)}}.tm-kigen__title{margin:0;font-size:var(--tm-fs-2xl);line-height:1.35;color:var(--color-tm-ink)}.tm-kigen__lead{margin:var(--tm-sp-3) 0 0;font-size:var(--tm-fs-sm);line-height:1.8;color:var(--color-tm-ink-mid)}.tm-kigen__noscript{margin-top:var(--tm-sp-4);border:1px solid var(--color-tm-line);border-left:3px solid var(--color-tm-clay);border-radius:var(--tm-r-sm);background:var(--color-tm-clay-sunk);padding:var(--tm-sp-3);font-size:var(--tm-fs-sm);line-height:1.8}.tm-kigen__form{margin-top:var(--tm-sp-5);display:grid;gap:var(--tm-sp-5)}.tm-kigen__label{display:block;font-size:var(--tm-fs-sm);font-weight:700;letter-spacing:-.01em;line-height:1.6;color:var(--color-tm-ink)}.tm-kigen__input{display:block;width:100%;max-width:22em;margin-top:var(--tm-sp-2);min-block-size:44px;padding:var(--tm-sp-2) var(--tm-sp-3);border:1px solid var(--color-tm-ruler-line);border-radius:var(--tm-r-sm);background:var(--color-tm-paper);color:var(--color-tm-ink);font-family:inherit;font-size:var(--tm-fs-base);font-variant-numeric:tabular-nums}.tm-kigen__note{margin:var(--tm-sp-2) 0 0;font-size:var(--tm-fs-xs);line-height:1.8;color:var(--color-tm-ink-quiet)}.tm-kigen__submit{justify-self:start;min-block-size:44px;padding:0 var(--tm-sp-5);border:1px solid var(--color-tm-reach-3);border-radius:var(--tm-r-sm);background:var(--color-tm-reach-3);color:var(--color-tm-paper);font-family:inherit;font-size:var(--tm-fs-base);font-weight:700;letter-spacing:.04em;cursor:pointer}.tm-kigen__submit:hover{background:var(--color-tm-dawn-hill-near)}.tm-kigen__boundary{margin:var(--tm-sp-5) 0 0;padding-top:var(--tm-sp-4);border-top:1px solid var(--color-tm-line-hair);font-size:var(--tm-fs-xs);line-height:1.9;color:var(--color-tm-ink-quiet)}.tm-kigen__result{margin-top:var(--tm-sp-6);padding-top:var(--tm-sp-5);border-top:1px solid var(--color-tm-line)}.tm-kigen__error{border:1px solid var(--color-tm-clay);border-radius:var(--tm-r-sm);background:var(--color-tm-clay-sunk);padding:var(--tm-sp-3);font-size:var(--tm-fs-sm);line-height:1.8;color:var(--color-tm-ink)}.tm-kigen__headline{margin:var(--tm-sp-3) 0 0;border:1px solid var(--color-tm-line);border-radius:var(--tm-r);background:var(--color-tm-paper);padding:var(--tm-sp-4)}.tm-kigen__headline-label{margin:0;font-size:var(--tm-fs-2xs);font-weight:700;letter-spacing:.08em;line-height:1.6;color:var(--color-tm-ink-quiet)}.tm-kigen__date{margin:var(--tm-sp-1) 0 0;font-size:var(--tm-fs-2xl);font-weight:800;letter-spacing:-.03em;line-height:1.3;color:var(--color-tm-ink);font-variant-numeric:tabular-nums}.tm-kigen__date-sub{margin:var(--tm-sp-2) 0 0;font-size:var(--tm-fs-sm);line-height:1.8;color:var(--color-tm-ink-mid)}.tm-kigen__group{margin-top:var(--tm-sp-5)}.tm-kigen__group-title{margin:0 0 var(--tm-sp-2);font-size:var(--tm-fs-lg);font-weight:700;letter-spacing:-.01em;line-height:1.5;color:var(--color-tm-ink)}.tm-kigen__group-lead{margin:0 0 var(--tm-sp-3);font-size:var(--tm-fs-xs);line-height:1.9;color:var(--color-tm-ink-quiet)}.tm-kigen__card{margin-top:var(--tm-sp-3);border:1px solid var(--color-tm-line);border-radius:var(--tm-r);background:var(--color-tm-paper);padding:var(--tm-sp-4)}.tm-kigen__card--other{background:var(--color-tm-sunk)}.tm-kigen__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--tm-sp-2)}.tm-kigen__card-name{margin:0;font-size:var(--tm-fs-base);font-weight:700;line-height:1.6;color:var(--color-tm-ink)}.tm-kigen__card-date{font-size:var(--tm-fs-lg);font-weight:800;letter-spacing:-.02em;color:var(--color-tm-ink);font-variant-numeric:tabular-nums}.tm-kigen__card-date--none{font-size:var(--tm-fs-sm);font-weight:400;color:var(--color-tm-ink-quiet)}.tm-kigen__actor{display:inline-block;margin-left:.5em;padding:.1em .5em;border:1px solid var(--color-tm-ruler-line);border-radius:var(--tm-r-sm);font-size:var(--tm-fs-2xs);font-weight:700;letter-spacing:.04em;color:var(--color-tm-ink-mid)}.tm-kigen__dl{margin:var(--tm-sp-3) 0 0;border-top:1px solid var(--color-tm-line-hair)}.tm-kigen__dl>div{display:grid;gap:0 var(--tm-sp-3);grid-template-columns:9em 1fr;padding:var(--tm-sp-2) 0;border-bottom:1px solid var(--color-tm-line-hair)}@media(max-width:520px){.tm-kigen__dl>div{grid-template-columns:1fr;gap:var(--tm-sp-1)}}.tm-kigen__dl dt{font-size:var(--tm-fs-2xs);font-weight:700;letter-spacing:.06em;line-height:1.9;color:var(--color-tm-ink-quiet)}.tm-kigen__dl dd{margin:0;font-size:var(--tm-fs-sm);line-height:1.8;color:var(--color-tm-ink)}.tm-kigen__shift{margin:var(--tm-sp-3) 0 0;padding:var(--tm-sp-2) var(--tm-sp-3);border-left:3px solid var(--color-tm-ruler-line);background:var(--color-tm-sunk);font-size:var(--tm-fs-xs);line-height:1.9;color:var(--color-tm-ink-mid)}.tm-kigen__warnings{list-style:none;margin:var(--tm-sp-4) 0 0;padding:0}.tm-kigen__warnings li{margin-top:var(--tm-sp-2);border-left:3px solid var(--color-tm-clay);border-radius:0 var(--tm-r-sm) var(--tm-r-sm) 0;background:var(--color-tm-clay-sunk);padding:var(--tm-sp-3);font-size:var(--tm-fs-sm);line-height:1.8;color:var(--color-tm-ink)}.tm-kigen__given{margin:var(--tm-sp-4) 0 0;padding:var(--tm-sp-3);border:1px solid var(--color-tm-line-hair);border-radius:var(--tm-r-sm);background:var(--color-tm-sunk);font-size:var(--tm-fs-xs);line-height:1.9;color:var(--color-tm-ink-mid)}.tm-kigen__given p{margin:0 0 var(--tm-sp-2)}.tm-kigen__given p:last-child{margin-bottom:0}.tm-kigen-tables{margin:var(--tm-sp-7) 0}.tm-kigen-tables__title{margin:var(--tm-sp-6) 0 0;font-size:var(--tm-fs-xl);line-height:1.4;color:var(--color-tm-ink)}.tm-kigen-tables__lead{margin:var(--tm-sp-2) 0 var(--tm-sp-3);font-size:var(--tm-fs-sm);line-height:1.9;color:var(--color-tm-ink-mid)}.tm-kigen-tables__note{margin:var(--tm-sp-3) 0 0;font-size:var(--tm-fs-xs);line-height:1.9;color:var(--color-tm-ink-quiet)}.tm-kigen-tables__sources{margin:var(--tm-sp-5) 0 0;padding-top:var(--tm-sp-3);border-top:1px solid var(--color-tm-line-hair);font-size:var(--tm-fs-2xs);line-height:1.9;color:var(--color-tm-ink-quiet)}
