:root{--paper:#fff;--ink:#1f2328;--rule:#9aa7b4;--cell:#eef2f6;--ai:#2d4a6b;--shu:#b83a2e;--muted:#5a636d;--hair:#d5dce3;--gothic:"BIZ UDPGothic","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--mincho:"BIZ UDPMincho","Hiragino Mincho ProN","Yu Mincho",serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--gothic);overflow-wrap:anywhere;font-feature-settings:"palt" 0;margin:0;font-size:17px;line-height:1.85}a{color:var(--ai);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ai);outline-offset:2px}h1,h2,h3{font-family:var(--mincho);text-wrap:balance;word-break:auto-phrase;margin:0;font-weight:700;line-height:1.45}dl{margin:0}h1{letter-spacing:.02em;font-size:clamp(1.7rem,4.6vw,2.4rem)}h2{font-size:clamp(1.3rem,3vw,1.6rem)}h3{font-size:1.12rem}p,ul,ol{margin:0}.wrap{width:min(1040px,100%);margin-inline:auto;padding-inline:16px}.measure{max-width:40em}.stack{flex-direction:column;gap:1.1em;display:flex}.muted{color:var(--muted)}.small{font-size:.86rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:3px double var(--rule);background:var(--paper)}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.6em;text-decoration:none;display:flex}.brand b{font-family:var(--mincho);letter-spacing:.06em;font-size:1.3rem}.brand span{color:var(--muted);font-size:.78rem}.header-nav{flex-wrap:wrap;gap:18px;font-size:.92rem;display:flex}.header-nav a{text-decoration:none}.header-nav a:hover{text-decoration:underline}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:4px 8px;padding-block:14px 0;font-size:.8rem;display:flex}.page-title{flex-direction:column;gap:10px;padding-block:28px 22px;display:flex}.page-title .lead{max-width:40em;color:var(--muted)}.meta-line{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.84rem;display:flex}.block{padding-block:36px}.block+.block{border-top:1px solid var(--hair)}.block-head{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.block-head p{color:var(--muted);max-width:40em}.sheet{border:2px solid var(--ink);background:var(--paper)}.sheet-title{border-bottom:2px solid var(--ink);font-family:var(--mincho);letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;font-size:1.08rem;font-weight:700;display:flex}.sheet-title small{font-family:var(--gothic);letter-spacing:0;color:var(--muted);font-size:.78rem;font-weight:400}.sheet-row{border-bottom:1px solid var(--rule);grid-template-columns:8.5em minmax(0,1fr) 4.4rem;display:grid}.sheet-row:last-child{border-bottom:0}.sheet-row dt{background:var(--cell);border-right:1px solid var(--rule);padding:14px;font-size:.92rem;font-weight:700}.sheet-row dd{min-width:0;margin:0;padding:14px 16px}.sheet-row .seal{border-left:1px dashed var(--hair);place-items:center;padding:6px;display:grid}.sheet.plain .sheet-row{grid-template-columns:8.5em minmax(0,1fr)}.sheet-row.is-blank dd{color:var(--muted)}.value-big{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.3rem;font-weight:700}.tel{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.35rem;font-weight:700;text-decoration:none}.tel:hover{text-decoration:underline}.checklist{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.checklist li{grid-template-columns:1.25em minmax(0,1fr);align-items:start;gap:.4em;display:grid}.checklist li:before{content:"";border:1.5px solid var(--ink);width:.95em;height:.95em;margin-top:.45em}.stamp{border:2px solid var(--shu);width:3.4rem;height:3.4rem;color:var(--shu);font-family:var(--mincho);text-align:center;opacity:.92;border-radius:50%;place-items:center;font-weight:700;line-height:1.05;text-decoration:none;transition:transform .15s;display:grid;transform:rotate(-9deg)}.stamp span{letter-spacing:.08em;font-size:.78rem;display:block}.stamp time{font-family:var(--gothic);border-top:1px solid var(--shu);margin-top:2px;padding-top:2px;font-size:.58rem;font-weight:700;display:block}.stamp:hover{opacity:1;transform:rotate(-9deg)scale(1.06)}.no-stamp{color:var(--muted);text-align:center;font-size:.7rem;line-height:1.3}.stamp-legend{color:var(--muted);align-items:center;gap:14px;margin-top:14px;font-size:.86rem;display:flex}.stamp-legend .stamp{flex:none;transform:rotate(-9deg)scale(.8)}.note{border:1px solid var(--rule);border-left:6px solid var(--ai);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.note strong{font-size:.98rem}.table-wrap{overflow-x:auto}.ledger{border-collapse:collapse;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);width:100%;font-size:.95rem}.ledger th,.ledger td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px}.ledger thead th{background:var(--cell);white-space:nowrap;font-size:.84rem}.ledger td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger a{font-weight:700}.badge{border:1px solid var(--shu);color:var(--shu);vertical-align:.1em;margin-left:6px;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-block}.finder{flex-direction:column;gap:22px;padding-block:36px 40px;display:flex}.finder h1{font-size:clamp(1.65rem,4.4vw,2.35rem)}.search{flex-direction:column;gap:6px;max-width:34rem;display:flex}.search label{font-size:.92rem;font-weight:700}.search input{font:inherit;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;width:100%;padding:12px 14px;font-size:1.1rem}.search input:focus-visible{outline:3px solid var(--ai);outline-offset:1px}.board{border:2px solid var(--ink)}.board-row{border-bottom:1px solid var(--rule);grid-template-columns:7.5em minmax(0,1fr);display:grid}.board-row:last-child{border-bottom:0}.board-row h2{background:var(--ink);color:var(--paper);letter-spacing:.1em;padding:12px 14px;font-size:1.05rem}.board-row h2 a{color:inherit;text-decoration:none}.board-row h2 a:hover{text-decoration:underline}.board-row h2 small{font-family:var(--gothic);letter-spacing:0;opacity:.8;font-size:.72rem;font-weight:400;display:block}.towns{flex-wrap:wrap;align-content:flex-start;gap:6px;padding:12px 14px;list-style:none;display:flex}.towns a{border:1px solid var(--rule);color:var(--ink);padding:5px 10px;font-size:.95rem;line-height:1.5;text-decoration:none;display:inline-block}.towns a:hover{border-color:var(--ai);color:var(--ai);background:var(--cell)}.empty-hit{color:var(--muted);padding:14px}.steps{counter-reset:step;border:2px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-right:1px solid var(--rule);flex-direction:column;gap:6px;padding:16px 14px;display:flex}.steps li:last-child{border-right:0}.steps li:before{content:counter(step);font-family:var(--mincho);color:var(--ai);font-size:1.5rem;font-weight:700;line-height:1}.steps h3{font-size:1rem}.steps p{color:var(--muted);font-size:.88rem;line-height:1.7}.links{flex-wrap:wrap;gap:10px 20px;display:flex}.button{border:2px solid var(--ai);min-height:46px;color:var(--ai);align-items:center;padding:8px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--ai);color:var(--paper)}.plots{border-top:1px solid var(--rule);padding:0;list-style:none}.plots li{border-bottom:1px solid var(--rule)}.plots a{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 4px;text-decoration:none;display:grid}.plots a:hover{background:var(--cell)}.plots b{color:var(--ai)}.plots small{color:var(--muted);grid-column:1;font-size:.84rem}.company{border:2px solid var(--ink)}.company+.company{margin-top:24px}.company-head{border-bottom:2px solid var(--ink);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.company-head p{color:var(--muted);font-size:.86rem}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-grid div{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:12px 16px}.company-grid div:nth-child(3n){border-right:0}.company-grid strong{color:var(--muted);font-size:.76rem;display:block}.company-foot{flex-direction:column;gap:8px;padding:14px 16px;font-size:.92rem;display:flex}.prose{flex-direction:column;gap:1em;max-width:40em;display:flex}.prose h2{border-bottom:1px solid var(--rule);margin-top:1.4em;padding-bottom:6px}.prose li{margin-bottom:.4em}.sources{border-top:3px double var(--rule);flex-direction:column;gap:8px;margin-top:28px;padding-top:18px;font-size:.9rem;display:flex}.sources h2{font-size:1rem;font-family:var(--gothic)}.sources ul{padding-left:1.2em}.sources li span{color:var(--muted);font-size:.76rem;display:block}footer{border-top:3px double var(--rule);color:var(--muted);margin-top:56px;padding-block:28px 36px;font-size:.88rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:18px;display:flex}@media (width<=820px){.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;align-items:baseline;gap:12px}.steps li:last-child{border-bottom:0}.steps li>div{flex-direction:column;gap:2px;display:flex}.company-grid{grid-template-columns:1fr 1fr}.company-grid div:nth-child(3n){border-right:1px solid var(--rule)}.company-grid div:nth-child(2n){border-right:0}}@media (width<=600px){body{font-size:16px}.header-nav{display:none}.sheet-row{grid-template-columns:minmax(0,1fr) 3.9rem}.sheet-row dt{border-right:0;border-bottom:1px solid var(--rule);grid-column:1/-1;padding:6px 14px;font-size:.84rem}.sheet-row dd{padding:12px 14px}.sheet.plain .sheet-row{grid-template-columns:minmax(0,1fr)}.stamp{width:3.1rem;height:3.1rem}.board-row{grid-template-columns:1fr}.board-row h2{padding:8px 14px}.board-row h2 small{margin-left:.6em;display:inline}.company-grid{grid-template-columns:1fr}.company-grid div{border-right:0!important}.ledger.stack-sp thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ledger.stack-sp,.ledger.stack-sp tbody,.ledger.stack-sp tr,.ledger.stack-sp td{width:100%;display:block}.ledger.stack-sp tr{border-bottom:1px solid var(--rule);padding-block:8px}.ledger.stack-sp td{border:0;padding:2px 4px}.ledger.stack-sp td[data-label]:before{content:attr(data-label)"：";color:var(--muted);font-size:.8rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.place-hero{flex-direction:column;gap:6px;margin:0 auto;display:flex}.place-hero img{object-fit:cover;border:1px solid var(--hair);width:100%;height:clamp(180px,32vw,340px);display:block}.place-hero figcaption{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:.84rem;display:flex}.place-hero figcaption span{font-weight:700}.place-hero small,.tiles small{color:var(--muted);font-size:.72rem}.place-hero small a,.tiles small a{color:inherit}.tiles-group{flex-direction:column;gap:10px;display:flex}.tiles-group+.tiles-group{margin-top:26px}.tiles-group h3{font-size:1rem;font-family:var(--gothic);border-left:4px solid var(--ai);padding-left:8px;line-height:1.3}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.tiles li{flex-direction:column;gap:4px;min-width:0;display:flex}.tiles img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--hair);width:100%;max-width:100%;height:auto;display:block}.tile-name{font-weight:700;line-height:1.4}.advice{border:2px solid var(--ai);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.advice h2{font-size:1.2rem}.advice ol{flex-direction:column;gap:12px;padding-left:1.4em;display:flex}.advice li::marker{font-family:var(--mincho);color:var(--ai);font-weight:700}.advice h3{font-family:var(--gothic);font-size:1rem}.advice li p{font-size:.95rem}@media (width<=820px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.search .towns{padding:8px 0 0}.count-mini{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.4em;font-size:.72rem}.town-off{border:1px dashed var(--hair);color:#9aa2ab;padding:5px 10px;font-size:.95rem;line-height:1.5;display:inline-block}
