/* Loaded only for kh_building_law. No theme or shared selectors are changed. */
.kh-law-template-main{padding:clamp(24px,4vw,52px) 0 64px}
.kh-law-page{box-sizing:border-box;width:min(calc(100% - 48px),800px);margin-inline:auto;color:inherit;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.kh-law-page *{box-sizing:border-box}
.kh-law-page.kh-law-kind-overview{width:min(calc(100% - 48px),960px)}
.kh-law-page.kh-law-kind-appendix{width:min(calc(100% - 48px),1392px)}
.kh-law-page-heading{margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid #d8dddd}
.kh-law-page-heading h1{font-size:clamp(24px,2.1vw,30px);line-height:1.5;letter-spacing:.01em;margin:.2em 0 .3em}
.kh-law-kicker,.kh-law-context,.kh-law-source{font-size:.875em;color:#596367}
.kh-law-kicker,.kh-law-context{margin:0}
.kh-law-original h2,.kh-law-commentary h2,.kh-law-list h2{font-size:clamp(20px,1.7vw,24px);line-height:1.5;margin:1.4em 0 .6em}
.kh-law-original h3,.kh-law-list h3{font-size:clamp(18px,1.5vw,21px);line-height:1.5;margin:1.3em 0 .5em}
.kh-law-articlecaption{font-weight:700;margin-bottom:.15em}
.kh-law-original .kh-law-articletitle{margin:.15em 0 .25em}
.kh-law-original .kh-law-articletitle + .kh-law-paragraph{margin-top:0}
.kh-law-paragraph{display:grid;grid-template-columns:minmax(1.5em,max-content) minmax(0,1fr);column-gap:.4em;row-gap:.15em;margin:.8em 0}
.kh-law-paragraph > .kh-law-paragraphcaption{grid-column:1/-1;margin:0 0 .1em}
.kh-law-paragraph > .kh-law-paragraphnum:empty{display:none}
.kh-law-paragraph > .kh-law-paragraphnum:empty + .kh-law-paragraphsentence{grid-column:1/-1}
.kh-law-paragraph > .kh-law-item{grid-column:2}
.kh-law-paragraphnum,.kh-law-itemtitle,.kh-law-subitem1title,.kh-law-subitem2title,.kh-law-subitem3title{font-weight:700;white-space:nowrap}
.kh-law-item,.kh-law-subitem1,.kh-law-subitem2,.kh-law-subitem3{display:grid;grid-template-columns:minmax(1.5em,max-content) minmax(0,1fr);column-gap:.35em;row-gap:.15em;margin:.5em 0}
.kh-law-item > .kh-law-subitem1,.kh-law-subitem1 > .kh-law-subitem2,.kh-law-subitem2 > .kh-law-subitem3{grid-column:2}
.kh-law-column + .kh-law-column{margin-top:.2em}
.kh-law-page .kh-law-table-viewer{width:100%;max-width:100%;min-width:0;margin:1.2em 0}
.kh-law-page .kh-law-table-viewer.kh-law-table-overflow{border:1px solid #e3e3e3;border-radius:4px;overflow:clip}
.kh-law-page .kh-law-tablestruct{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:0;-webkit-overflow-scrolling:touch}
.kh-law-page .kh-law-tablestruct::before{content:"左右に移動して表を確認";display:block;margin:0 0 .5em;font-size:.875em;color:#626262}
.kh-law-page .kh-law-tablestruct.kh-law-scroll-enhanced::before{content:none}
.kh-law-page .kh-law-table-hint{margin:0;padding:.35em .7em 0;font-size:.8em;color:#626262;background:#fff}
.kh-law-page .kh-law-table-controls{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.25em;min-height:40px;padding:0 .45em;background:#fff;border-bottom:1px solid #ebebeb}
.kh-law-page .kh-law-table-hint[hidden],.kh-law-page .kh-law-table-controls[hidden]{display:none}
.kh-law-page .kh-law-table-arrow{width:40px;height:40px;padding:0;border:0;border-radius:2px;background:transparent;color:#555;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.kh-law-page .kh-law-table-arrow:hover:not(:disabled){background:#f5f5f5}
.kh-law-page .kh-law-table-arrow:disabled{color:#b7b7b7;cursor:default}
.kh-law-page .kh-law-table-arrow:focus-visible,.kh-law-page .kh-law-table-track:focus-visible{outline:2px solid #666;outline-offset:2px}
.kh-law-page .kh-law-table-track{appearance:none;-webkit-appearance:none;width:100%;height:40px;margin:0;border:0;background:transparent;cursor:pointer}
.kh-law-page .kh-law-table-track::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#d0d0d0}
.kh-law-page .kh-law-table-track::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:1px solid #fff;border-radius:50%;background:#666;box-shadow:0 0 0 1px #999}
.kh-law-page .kh-law-table-track::-moz-range-track{height:4px;border-radius:999px;background:#d0d0d0}
.kh-law-page .kh-law-table-track::-moz-range-thumb{width:14px;height:14px;border:1px solid #fff;border-radius:50%;background:#666;box-shadow:0 0 0 1px #999}
.kh-law-page table{border-collapse:collapse;min-width:560px;width:100%;font-size:14px;line-height:1.6}
.kh-law-page td{border:1px solid #b9c2c3;padding:8px 10px;vertical-align:top}
.kh-law-page .kh-law-table{min-width:1100px}
.kh-law-page .kh-law-table td{min-width:7.5em;word-break:normal;overflow-wrap:normal;line-break:strict}
.kh-law-page ruby{ruby-position:over;line-height:2.2}
.kh-law-page a{text-underline-offset:.2em}
.kh-law-page a:focus-visible{outline:2px solid #315d67;outline-offset:3px}
.kh-law-page .kh-law-relatedarticlenum{margin:.6em 0 1em;line-height:1.7}
.kh-law-list ul{padding-left:1.5em;margin:.5em 0 1.4em}
.kh-law-list li{margin:.25em 0}
.kh-law-note{padding:1em;background:#f2f5f5;border-left:3px solid #315d67}
.kh-law-commentary{margin-top:2.2em;padding-top:.7em;border-top:1px solid #d8dddd}
.kh-law-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:2em 0 1.5em;padding-top:1em;border-top:1px solid #d8dddd}
.kh-law-navigation a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #e1e6e4;border-radius:4px;line-height:1.6;background:#fafbfa}
.kh-law-source{border-top:1px solid #d8dddd;padding-top:1em}
/* The overview controls are scoped to this document type. */
.kh-law-overview{line-height:1.7}
.kh-law-overview .kh-law-publication{margin:0 0 1.25em;padding:1.1em 1.25em;border:1px solid #dce2e0;border-radius:8px;background:#fbfcfb}
.kh-law-overview .kh-law-publication h2{margin:0 0 .55em;font-size:1.18em;line-height:1.5}
.kh-law-publication p{margin:.45em 0}
.kh-law-publication-title{font-weight:650}
.kh-law-publication-dates{display:flex;flex-wrap:wrap;gap:.35em 2em;margin:.65em 0}
.kh-law-publication-dates div{display:flex;gap:.6em}
.kh-law-publication-dates dt{color:#596367}
.kh-law-publication-dates dd{margin:0;font-weight:650}
.kh-law-publication-source{margin-top:.7em}
.kh-law-publication-revision{margin-top:.6em;font-size:.88em;color:#596367}
.kh-law-publication-revision summary{display:list-item;width:max-content;max-width:100%;min-height:28px;cursor:pointer}
.kh-law-publication-revision code{display:block;margin-top:.3em;overflow-wrap:anywhere;font-size:.92em}
.kh-law-publication :focus-visible{outline:3px solid #315d67;outline-offset:2px}
.kh-law-overview-intro{margin:0 0 1.2em;color:#4d595b}
.kh-law-overview-search{display:grid;gap:.6em;margin:0 0 1.5em;padding:1em;border:1px solid #dce2e0;border-radius:8px;background:#f8faf9}
.kh-law-overview-search label{font-weight:650}
.kh-law-search-row{display:flex;gap:.6em;min-width:0}
.kh-law-search-row input{flex:1;min-width:0;height:44px;padding:.5em .75em;border:1px solid #aebbb8;border-radius:5px;background:#fff;color:inherit;font:inherit;font-size:16px}
.kh-law-search-row button{min-width:88px;min-height:44px;padding:.35em 1em;border:1px solid #315d67;border-radius:5px;background:#315d67;color:#fff;font:inherit;font-weight:650;cursor:pointer}
.kh-law-search-row button:hover{background:#244b54}
.kh-law-overview-search :focus-visible,.kh-law-overview-tab:focus-visible,.kh-law-overview summary:focus-visible{outline:3px solid #315d67;outline-offset:2px}
.kh-law-search-clear{justify-self:start;font-size:.9em}
.kh-law-result-count{margin:0 0 1em;font-weight:650}
.kh-law-empty{padding:1.3em;border:1px solid #dce2e0;border-radius:6px;background:#f8faf9}
.kh-law-overview-tabs{display:flex;gap:.25em;overflow-x:auto;border-bottom:1px solid #ced8d5;margin:1.5em 0 1.25em;padding:0 0 .15em}
.kh-law-overview-tab{flex:0 0 auto;min-height:44px;padding:.55em .85em;border:0;border-bottom:3px solid transparent;background:transparent;color:#49585b;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.kh-law-overview-tab:hover{background:#f3f6f5}
.kh-law-overview-tab:disabled{color:#9ca6a5;cursor:default}
.kh-law-overview-tab:disabled:hover{background:transparent}
.kh-law-overview-tab[aria-pressed="true"]{color:#244e56;border-bottom-color:#315d67}
.kh-law-tab-count,.kh-law-panel-count,.kh-law-group-count{font-size:.8em;color:#657174;font-weight:400}
.kh-law-tab-count{margin-left:.4em}
.kh-law-overview-panel[hidden]{display:none}
.kh-law-overview-panel{margin:0 0 1.8em}
.kh-law-overview-panel h2{display:flex;align-items:baseline;gap:.6em;margin:.7em 0 .65em;font-size:clamp(20px,1.7vw,24px);line-height:1.45}
.kh-law-overview-chapter,.kh-law-overview-section{margin:.6em 0;border:1px solid #dce2e0;border-radius:6px;background:#fff}
.kh-law-overview-section{margin:.45em 0;border-color:#e8edeb}
.kh-law-overview-chapter>summary,.kh-law-overview-section>summary{display:flex;align-items:center;gap:.65em;min-height:48px;padding:.6em .8em;cursor:pointer;list-style:none;font-weight:650}
.kh-law-overview-chapter>summary::-webkit-details-marker,.kh-law-overview-section>summary::-webkit-details-marker{display:none}
.kh-law-overview-chapter>summary::before,.kh-law-overview-section>summary::before{content:'›';display:inline-block;color:#315d67;font-size:1.35em;line-height:1;transform:rotate(0deg);transition:transform .15s}
.kh-law-overview-chapter[open]>summary::before,.kh-law-overview-section[open]>summary::before{transform:rotate(90deg)}
.kh-law-overview .kh-law-group-count{margin-left:auto;white-space:nowrap}
.kh-law-overview-chapter>.kh-law-overview-links,.kh-law-overview-chapter>.kh-law-overview-section{margin-left:.8em;margin-right:.8em}
.kh-law-overview-section>.kh-law-overview-links{margin-left:.8em;margin-right:.8em}
.kh-law-overview-links{list-style:none;margin:.1em 0 1em;padding:0}
.kh-law-overview-links li{display:flex;align-items:baseline;gap:.55em;min-width:0;padding:0;border-bottom:1px solid #edf0ef}
.kh-law-overview-links li:last-child{border-bottom:0}
.kh-law-overview-links a{display:block;flex:1;min-width:0;min-height:44px;padding:9px 6px;line-height:1.65;overflow-wrap:anywhere}
.kh-law-overview-links a:hover{background:#f5f7f6}
.kh-law-overview-links .kh-law-match{align-self:center}
.kh-law-match{flex:0 0 auto;margin-left:auto;padding:.1em .55em;border-radius:3px;background:#edf3f1;color:#36545a;font-size:.78em;white-space:nowrap}
@media(max-width:600px){.kh-law-template-main{padding:20px 0 44px}.kh-law-page,.kh-law-page.kh-law-kind-overview,.kh-law-page.kh-law-kind-appendix{width:calc(100% - 32px);font-size:16px;line-height:1.85}.kh-law-page-heading{margin-bottom:20px}.kh-law-paragraph,.kh-law-item,.kh-law-subitem1,.kh-law-subitem2,.kh-law-subitem3{grid-template-columns:minmax(1em,max-content) minmax(0,1fr);column-gap:.2em}.kh-law-page table{font-size:16px}.kh-law-navigation{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.kh-law-overview-search{padding:.8em}.kh-law-search-row{gap:.4em}.kh-law-search-row button{min-width:68px;padding:.35em .55em}.kh-law-overview-tab{padding:.5em .7em}.kh-law-overview-links li{align-items:flex-start;flex-wrap:wrap;gap:.15em .5em}.kh-law-match{margin-left:0}}
@media(max-width:600px){.kh-law-overview .kh-law-publication{padding:.85em 1em}.kh-law-publication-dates{display:grid;gap:.15em}}
@media(prefers-reduced-motion:reduce){.kh-law-overview-chapter>summary::before,.kh-law-overview-section>summary::before{transition:none}}
