:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1917;--ink-2:#57534e;--ink-3:#78716c;--line:#e7e5e4;--bg:#fff;--bg-2:#fafaf9;--accent:#c2410c;--accent-bg:#fff7ed;--bar:#ea580c;--font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic UI",Meiryo,sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.85}input,select,textarea{font-family:inherit;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:2px}a:hover{color:#9a3412}h1,h2,h3{letter-spacing:.01em;margin:0;font-weight:800;line-height:1.45}p{margin:0 0 1.1em}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}.narrow{max-width:720px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-brand{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-top:14px;display:flex}.site-logo{color:var(--ink);letter-spacing:-.01em;font-size:1.3rem;font-weight:800;text-decoration:none}.site-logo span{color:var(--accent)}.site-tagline{color:var(--ink-3);font-size:.78rem}.site-nav{white-space:nowrap;flex-wrap:wrap;gap:0 18px;margin:0;padding:6px 0 10px;list-style:none;display:flex}.site-nav a{color:var(--ink);padding:4px 0;font-size:.92rem;font-weight:700;text-decoration:none;display:block}.site-nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);margin-top:64px;padding:40px 0 28px;font-size:.88rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;display:grid}.footer-title{margin-bottom:8px;font-weight:800}.footer-list{margin:0;padding:0;list-style:none}.footer-list a{color:var(--ink-2);padding:3px 0;text-decoration:none;display:inline-block}.footer-list a:hover{color:var(--accent);text-decoration:underline}.footer-note{color:var(--ink-3);margin-top:28px;font-size:.8rem}.page{padding-top:20px}.crumbs{color:var(--ink-3);flex-wrap:wrap;gap:2px 6px;margin:0 0 16px;padding:0;font-size:.8rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:6px}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-title{margin-bottom:10px;font-size:clamp(1.45rem,4.4vw,2rem)}.page-lead{color:var(--ink-2);margin-bottom:24px}.meta{color:var(--ink-3);margin-bottom:18px;font-size:.82rem}.section{margin-top:44px}.section-title{margin-bottom:6px;font-size:1.28rem}.section-lead{color:var(--ink-2);margin-bottom:16px;font-size:.94rem}.more{margin-top:14px;font-size:.92rem;font-weight:700}.badge{background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line);vertical-align:1px;border-radius:4px;padding:1px 8px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-block}.badge-first{background:var(--accent-bg);color:#9a3412;border-color:#fed7aa}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.report-card{color:inherit;text-decoration:none;display:block}.report-card:hover .report-card-title{color:var(--accent);text-decoration:underline}.report-card-photo{aspect-ratio:4/3;background:var(--bg-2);border-radius:8px;margin-bottom:8px;position:relative;overflow:hidden}.report-card-photo img{object-fit:cover}.report-card-title{font-size:.98rem;font-weight:700;line-height:1.55}.report-card-meta{color:var(--ink-3);margin-top:2px;font-size:.78rem}.guide-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-list>li{border-bottom:1px solid var(--line)}.guide-item{color:inherit;padding:14px 0;text-decoration:none;display:block}.guide-item:hover .guide-item-title{color:var(--accent);text-decoration:underline}.guide-item-title{font-weight:700;line-height:1.55}.guide-item-desc{color:var(--ink-2);margin-top:2px;font-size:.88rem;line-height:1.7}.chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip-list a{border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:6px;padding:4px 12px;font-size:.9rem;text-decoration:none;display:block}.chip-list a:hover{border-color:var(--accent);color:var(--accent)}.box{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;padding:16px 18px}.hero{padding:28px 0 8px}.hero h1{margin-bottom:10px;font-size:clamp(1.5rem,5vw,2.2rem)}.hero p{color:var(--ink-2);max-width:44em}.article-photo{aspect-ratio:4/3;background:var(--bg-2);border-radius:8px;position:relative;overflow:hidden}.article-photo img{object-fit:cover}.figure{margin:0 0 24px}.figure figcaption{color:var(--ink-3);margin-top:6px;font-size:.82rem}.toc{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;margin:0 0 28px;padding:14px 18px;font-size:.92rem}.toc-title{margin-bottom:4px;font-weight:800}.toc ol{margin:0;padding-left:1.4em}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.prose h2{border-bottom:2px solid var(--ink);margin:2.2em 0 .7em;padding-bottom:6px;font-size:1.28rem}.prose h3{margin:1.8em 0 .5em;font-size:1.06rem}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}.prose li{margin-bottom:.45em}.note{background:var(--bg-2);border-left:3px solid var(--line);color:var(--ink-2);margin:0 0 1.3em;padding:12px 16px;font-size:.9rem}.steps{counter-reset:step;list-style:none;padding:0!important}.steps>li{counter-increment:step;margin-bottom:1em;padding-left:2.2em;position:relative}.steps>li:before{content:counter(step);background:var(--ink);color:#fff;text-align:center;border-radius:50%;width:1.6em;height:1.6em;font-size:.85em;font-weight:700;line-height:1.6em;position:absolute;top:.15em;left:0}.step-title{font-weight:700;display:block}.table-scroll{margin:0 0 8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6}.data-table caption{text-align:left;padding-bottom:6px;font-weight:700}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.data-table thead th{border-bottom:2px solid var(--ink)}.data-table .nw{white-space:nowrap}.table-block{margin:0 0 1.5em}.table-note{color:var(--ink-3);font-size:.82rem}.chart{margin:0 0 1.6em}.chart-title{margin-bottom:10px;font-size:.94rem;font-weight:700}.chart-row{grid-template-columns:minmax(6.5em,34%) 1fr;align-items:center;column-gap:10px;margin-bottom:6px;font-size:.86rem;line-height:1.4;display:grid}.chart-track{align-items:center;gap:6px;min-width:0;display:flex}.chart-bar{background:var(--bar);border-radius:0 4px 4px 0;flex:0 auto;height:16px;display:block}.chart-value{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.chart-note{color:var(--ink-3);margin-top:6px;font-size:.82rem}.first-hand{background:var(--accent-bg);color:inherit;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:120px 1fr;gap:14px;margin:0 0 1.5em;padding:12px;text-decoration:none;display:grid}.first-hand:hover .first-hand-title{color:var(--accent);text-decoration:underline}.first-hand-photo{aspect-ratio:4/3;border-radius:6px;position:relative;overflow:hidden}.first-hand-photo img{object-fit:cover}.first-hand-title{font-size:.94rem;font-weight:700;line-height:1.5}.first-hand-text{color:var(--ink-2);margin-top:4px;font-size:.86rem;line-height:1.7}.next-link{border:1px solid var(--line);color:inherit;border-radius:8px;margin:0 0 1.5em;padding:12px 16px;font-size:.92rem;text-decoration:none;display:block}.next-link:hover strong{color:var(--accent);text-decoration:underline}.next-link strong{line-height:1.55;display:block}.next-link span{color:var(--ink-2);font-size:.86rem}.faq dt{margin-top:1em;font-weight:700}.faq dd{color:var(--ink-2);margin:2px 0 0}.sources{border:1px solid var(--line);border-radius:8px;margin-top:2.4em;padding:14px 18px;font-size:.84rem;line-height:1.7}.sources-title{margin-bottom:4px;font-weight:800}.sources ul{margin:0;padding-left:1.2em}.author-box{border:1px solid var(--line);border-radius:8px;margin-top:36px;padding:16px 18px;font-size:.9rem;line-height:1.75}.author-box-name{font-weight:800}.visit-table{margin:0 0 24px;font-size:.9rem}.visit-table th{white-space:nowrap;width:5.5em;color:var(--ink-2);font-weight:700}.shop-list{margin:0 0 1.2em;list-style:none;padding:0!important}.shop-list>li{border-bottom:1px solid var(--line);margin:0;padding:14px 0}.shop-name{margin-bottom:2px;font-weight:800}.shop-note{margin:0 0 4px;font-size:.94rem}.shop-links{font-size:.84rem}.map-links{flex-wrap:wrap;gap:4px 16px;margin:0 0 1em;font-size:.92rem;list-style:none;display:flex;padding:0!important}.map-links li{margin:0}.calc{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-bottom:8px;display:grid}.calc-card{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;padding:16px 18px}.calc-card h3{margin-bottom:10px;font-size:1rem}.calc-input{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.94rem;display:flex}.calc-input input[type=number]{width:6em;color:var(--ink);background:#fff;border:1px solid #a8a29e;border-radius:6px;padding:6px 8px}.calc-input select{color:var(--ink);background:#fff;border:1px solid #a8a29e;border-radius:6px;padding:6px 8px}.calc-result{margin:0;padding:0;font-size:.94rem;line-height:1.8;list-style:none}.calc-result strong{font-variant-numeric:tabular-nums;font-size:1.08rem}.form-frame{border:1px solid var(--line);border-radius:8px;width:100%;height:800px;display:block}@media (max-width:480px){.first-hand{grid-template-columns:88px 1fr;gap:10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media print{.site-header,.site-footer{display:none}}
