:root{--hz-washi:#f8f5ee;--hz-card:#fffdf8;--hz-sumi:#26221d;--hz-hai:#635e52;--hz-shu:#b0372a;--hz-shu-deep:#8c2b20;--hz-line:#e2dccb;--hz-mincho:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--hz-gothic:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", sans-serif;--hz-width:44rem}*{box-sizing:border-box}html{background:var(--hz-washi);color:var(--hz-sumi);font-family:var(--hz-mincho);-webkit-text-size-adjust:100%;font-size:16.5px;line-height:2}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}a{color:var(--hz-shu-deep);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--hz-shu)}:focus-visible{outline:2px solid var(--hz-shu);outline-offset:3px}.hz-header{text-align:center;padding:2.2rem 1.25rem 0}.hz-seal-link{text-decoration:none;display:inline-block}.hz-seal{writing-mode:vertical-rl;border:2.5px solid var(--hz-shu);color:var(--hz-shu);font-family:var(--hz-mincho);letter-spacing:.18em;border-radius:2px;padding:.55rem .45rem .35rem;font-size:1.15rem;font-weight:600;line-height:1.55;display:inline-block}.hz-header .site-title{font-family:var(--hz-gothic);letter-spacing:.34em;color:var(--hz-sumi);margin:.8rem 0 0;font-size:1.05rem;font-weight:700}.hz-header .site-tagline{color:var(--hz-hai);letter-spacing:.12em;margin:.2rem 0 0;font-size:.85rem}.hz-nav{border-top:1px solid var(--hz-line);border-bottom:1px solid var(--hz-line);margin-top:1.3rem;padding:.5rem 0}.hz-nav a{font-family:var(--hz-gothic);letter-spacing:.1em;color:var(--hz-hai);margin:0 .9rem;font-size:.85rem;text-decoration:none}.hz-nav a:hover,.hz-nav a[aria-current=page]{color:var(--hz-shu-deep);text-decoration:underline}main{width:100%;max-width:var(--hz-width);flex:1;margin:0 auto;padding:0 1.25rem 5rem}.hz-intro{text-align:center;padding:2.6rem 0 2.2rem}.hz-intro p{text-align:left;max-width:32rem;margin:0 auto}.hz-catalog{counter-reset:zukan;border-top:2px solid var(--hz-sumi);margin:1rem 0 0;padding:0;list-style:none}.hz-catalog li{counter-increment:zukan;border-bottom:1px solid var(--hz-line)}.hz-catalog a{color:inherit;grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem 1.2rem;padding:1.3rem .4rem;text-decoration:none;display:grid}.hz-catalog a:before{content:"No." counter(zukan, decimal-leading-zero);font-family:var(--hz-gothic);letter-spacing:.08em;color:var(--hz-shu);border:1px solid var(--hz-shu);border-radius:2px;grid-row:1/span 2;align-self:start;margin-top:.35rem;padding:.05rem .4rem;font-size:.8rem;font-weight:700}.hz-catalog .name{font-family:var(--hz-gothic);font-size:1.1rem;font-weight:700;line-height:1.75}.hz-catalog a:hover .name{color:var(--hz-shu-deep);text-decoration:underline}.hz-catalog .summary{color:var(--hz-hai);grid-column:2;font-size:.9rem}.hz-catalog .date{font-family:var(--hz-gothic);color:var(--hz-hai);letter-spacing:.1em;grid-column:2;font-size:.78rem}.hz-vacant{border:1px solid var(--hz-line);background:var(--hz-card);text-align:center;color:var(--hz-hai);padding:1.8rem 1.5rem}.hz-vacant p{margin:0}.hz-entry-head{text-align:center;padding-top:2.8rem}.hz-entry-head time{font-family:var(--hz-gothic);letter-spacing:.14em;color:var(--hz-hai);font-size:.8rem}.hz-entry-head h1{font-family:var(--hz-gothic);margin:.6rem 0 0;font-size:1.55rem;font-weight:700;line-height:1.8}.hz-entry-head:after{content:"";background:var(--hz-shu);width:3.2rem;height:3px;margin:1.3rem auto 0;display:block}.hz-pr{color:var(--hz-sumi);background:var(--hz-card);border:1px solid var(--hz-line);border-top:3px solid var(--hz-shu);text-align:center;margin:1.8rem 0 0;padding:.6rem 1rem;font-size:1rem}.hz-entry-body{margin-top:2.4rem}.hz-entry-body h2{font-family:var(--hz-gothic);border-left:4px solid var(--hz-shu);margin:3rem 0 1rem;padding-left:.85rem;font-size:1.25rem;font-weight:700;line-height:1.75}.hz-entry-body h3{font-family:var(--hz-gothic);margin:2.1rem 0 .8rem;font-size:1.05rem;font-weight:700}.hz-entry-body p{margin:1.25rem 0}.hz-entry-body ul,.hz-entry-body ol{margin:1.25rem 0;padding-left:1.7rem}.hz-entry-body blockquote{border-left:3px solid var(--hz-shu);background:var(--hz-card);color:var(--hz-hai);margin:1.4rem 0;padding:.5rem 1.2rem}.hz-entry-body table{border-collapse:collapse;font-family:var(--hz-gothic);margin:1.4rem 0;font-size:.88rem;line-height:1.75;display:block;overflow-x:auto}.hz-entry-body th,.hz-entry-body td{border:1px solid var(--hz-line);padding:.45rem .75rem}.hz-entry-body th{background:#f0ece0}.hz-entry-body code{background:#efeadb;border-radius:2px;padding:.1em .4em;font-size:.85em}.hz-entry-body pre{color:#f2efe8;background:#2e2a24;padding:1rem 1.2rem;line-height:1.7;overflow-x:auto}.hz-entry-body pre code{background:0 0;padding:0;font-size:.85rem}.hz-entry-return{text-align:center;font-family:var(--hz-gothic);margin-top:3.4rem;font-size:.9rem}.hz-page-head{text-align:center;padding-top:2.8rem}.hz-page-head h1{font-family:var(--hz-gothic);letter-spacing:.1em;margin:0;font-size:1.4rem;font-weight:700}.hz-page-head:after{content:"";background:var(--hz-shu);width:3.2rem;height:3px;margin:1.1rem auto 0;display:block}.hz-page{margin-top:2rem}.hz-page h2{font-family:var(--hz-gothic);margin:2.4rem 0 .8rem;font-size:1.08rem;font-weight:700}.hz-info{border:1px solid var(--hz-line);background:var(--hz-card);margin:1.4rem 0;padding:.4rem 1.4rem}.hz-info p{gap:1.4rem;margin:.85rem 0;display:flex}.hz-info .k{font-family:var(--hz-gothic);min-width:6em;color:var(--hz-hai);font-weight:700}.hz-form-box{border:1px solid var(--hz-line);background:var(--hz-card);width:100%;min-height:58rem}.hz-footer{border-top:1px solid var(--hz-line);text-align:center;color:var(--hz-hai);margin-top:3.5rem;padding:1.8rem 1.25rem 2.4rem;font-size:.83rem}.hz-footer .notice{max-width:36rem;margin:0 auto .9rem}.hz-footer nav{margin-bottom:.9rem}.hz-footer nav a{color:var(--hz-hai);font-family:var(--hz-gothic);margin:0 .7rem}.hz-footer .cr{letter-spacing:.1em;margin:0}
