:root{--bg:#fffdf8;--forest:#24402f;--forest-dark:#1a3022;--kraft:#e6d4ae;--kraft-dark:#cdb487;--kraft-light:#f3ead6;--brown:#4b3324;--text:#2d2620;--muted:#6a5a4a;--accent:#a3461a;--accent-dark:#86390f;--ok:#2f6b45;--line:#8a7a66;--hanger:#6b5038;--paper:var(--bg);--white:#fff;--surface:var(--kraft-light);--ink:var(--forest);--rule:var(--kraft-dark);--border:var(--line);--tint:var(--kraft-light);--fs-s:14px;--fs-m:16px;--fs-l:20px;--fs-xl:24px;--fs-2xl:28px;--radius:6px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px}*{box-sizing:border-box}html{scroll-padding-top:var(--s6);-webkit-tap-highlight-color:transparent;scroll-padding-bottom:112px}body{background:var(--bg);color:var(--text);font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:var(--fs-m);margin:0;line-height:1.8}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}button,a,input,select,label{touch-action:manipulation}button{cursor:pointer}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;color:var(--forest);line-height:1.45}p{text-wrap:pretty}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-l)}img{max-width:100%;display:block}small,.small{font-size:var(--fs-s)}.muted{color:var(--muted)}[hidden]{display:none!important}.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}.wrap{width:min(1200px,100% - 64px);margin-inline:auto}.skip-link{top:-100px;left:var(--s2);background:var(--bg);padding:var(--s3);z-index:30;position:absolute}.skip-link:focus{top:var(--s2)}.site-header{justify-content:space-between;align-items:center;gap:var(--s6);min-height:72px;display:flex}.brand{align-items:center;gap:var(--s3);color:var(--forest);font-weight:700;font-size:var(--fs-l);white-space:nowrap;text-decoration:none;display:flex}.brand small{font-weight:400;font-size:var(--fs-s);color:var(--muted);margin-left:var(--s3)}.site-header nav{gap:var(--s8);font-size:var(--fs-s);display:flex}.site-header nav a{padding-block:var(--s3);text-decoration:none}.site-header nav a:hover{text-decoration:underline}.site-header nav a[aria-current]{color:var(--forest);box-shadow:inset 0 -3px 0 var(--forest);font-weight:700}.site-footer{background:var(--forest);color:var(--kraft);margin-top:var(--s16);padding-block:var(--s8);font-size:var(--fs-s)}.footer-inner{justify-content:space-between;gap:var(--s6);display:flex}.footer-inner p{margin:var(--s1) 0 0}.footer-brand{font-weight:700;font-size:var(--fs-m);text-decoration:none}.footer-inner>div:last-child{text-align:right}.button,button.primary{min-height:48px;padding:var(--s2) var(--s6);border:2px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--white);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.secondary,.more{min-height:44px;padding:var(--s1) var(--s4);border:2px solid var(--forest);border-radius:var(--radius);color:var(--forest);white-space:nowrap;background:0 0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary:hover,.more:hover{background:var(--forest);color:var(--bg)}.text-button{white-space:nowrap;color:var(--muted);min-height:44px;padding:0 var(--s2);background:0 0;border:0;text-decoration:underline}.finder{padding:var(--s2) 0 var(--s6)}.finder h1{margin-bottom:var(--s3)}.ctrl{gap:var(--s4);flex-wrap:wrap;align-items:end;display:flex}.field label,.need legend{font-size:var(--fs-s);color:var(--brown);margin-bottom:var(--s1);padding:0;font-weight:700;display:block}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius);min-height:48px;padding:var(--s1) var(--s3);background:var(--white);color:var(--text)}.field input{width:240px}.need{border:0;min-width:0;margin:0;padding:0}.toggles{gap:var(--s2);flex-wrap:wrap;display:flex}.toggle{align-items:center;gap:var(--s2);min-height:48px;padding:var(--s1) var(--s3) var(--s1) var(--s2);border:2px solid var(--brown);border-radius:var(--radius);background:var(--bg);font-weight:700;font-size:var(--fs-s);color:var(--brown);cursor:pointer;user-select:none;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle svg{flex-shrink:0;width:28px;height:28px}.toggle:hover{background:var(--kraft-light)}.toggle:has(input:checked){background:var(--brown);color:var(--bg)}.toggle:has(input:checked):after{content:"✓"}.toggle:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.ctrl-actions{gap:var(--s2);align-items:center;display:flex}.tally{gap:var(--s6);margin:var(--s4) 0 0;font-size:var(--fs-s);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;display:flex}.tally b{font-size:var(--fs-xl);color:var(--forest);margin-right:2px}.noscript{padding:var(--s4);border:1px solid var(--line);margin:0 0 var(--s4)}.rack{background:var(--forest);padding:var(--s12) 0;position:relative}.rack:before{content:"";left:var(--s6);right:var(--s6);top:var(--s4);background:var(--hanger);border-radius:3px;height:6px;position:absolute}.rack-status{color:var(--kraft);font-size:var(--fs-s);margin:0 0 var(--s4)}.tags{gap:var(--s8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tag{background:var(--kraft);min-width:0;padding:var(--s8) var(--s6) var(--s4);clip-path:polygon(12% 0,88% 0,100% 5%,100% 100%,0 100%,0 5%);position:relative}.tag:before{content:"";top:var(--s3);background:var(--forest);width:16px;height:16px;box-shadow:0 0 0 3px var(--kraft-dark);border-radius:50%;margin-left:-8px;position:absolute;left:50%}.tag-photo{margin:var(--s2) 0 var(--s4)}.tag-photo a{display:block}.tag-photo img{aspect-ratio:16/9;object-fit:cover;background:var(--kraft-dark);width:100%;height:auto}.tag-photo figcaption{font-size:var(--fs-s);color:var(--muted);margin-top:var(--s1)}.loc{font-size:var(--fs-s);color:var(--muted);margin:0}.tag h2{font-size:var(--fs-l);margin:0 0 var(--s3);color:var(--brown)}.tag h2 a{text-decoration:none}.tag h2 a:hover{text-decoration:underline}.picts{gap:var(--s3);margin:0 0 var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.p{text-align:center;font-size:var(--fs-s);color:var(--brown);font-weight:700;line-height:1.4}.p .ic{border-radius:var(--radius);height:60px;margin-bottom:var(--s1);place-items:center;display:grid;position:relative}.p .ic svg{width:36px;height:36px}.p .state{font-weight:400;display:block}.p.yes .ic,.p.part .ic{background:var(--brown);color:var(--bg)}.p.part .badge{background:var(--accent);color:var(--white);font-size:var(--fs-s);border-radius:3px;padding:0 5px;line-height:1.5;position:absolute;bottom:-4px;right:-4px}.p.no .ic{border:2px solid var(--kraft-dark);color:var(--kraft-dark)}.p.unk .ic{border:2px dashed var(--muted);color:var(--line)}.p.unk .badge{background:var(--brown);width:22px;height:22px;font-size:var(--fs-s);color:var(--white);border-radius:50%;line-height:22px;position:absolute;top:-7px;right:-7px}.p.unk,.p.no{color:var(--muted);font-weight:400}.memo{margin:0 0 var(--s3);padding:var(--s3) 0 0;border-top:2px dashed var(--kraft-dark);font-size:var(--fs-s);list-style:none}.memo li{gap:var(--s2);grid-template-columns:20px minmax(0,1fr);padding:2px 0;display:grid}.memo .m{width:20px;height:20px;font-size:var(--fs-s);border:2px dashed var(--muted);color:var(--brown);border-radius:4px;place-items:center;margin-top:4px;font-weight:700;line-height:1;display:grid}.memo .n{border-style:solid;border-color:var(--kraft-dark)}.tag-foot{justify-content:space-between;align-items:center;gap:var(--s3);font-size:var(--fs-s);color:var(--muted);border-top:2px dashed var(--kraft-dark);padding-top:var(--s2);flex-wrap:wrap;display:flex}.tag-foot>*{min-width:0}.tag-foot .acts{gap:var(--s4);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.compare-check{gap:var(--s2);min-height:44px;color:var(--brown);cursor:pointer;align-items:center;font-weight:700;display:flex}.compare-check input{width:20px;height:20px;accent-color:var(--accent)}.empty{background:var(--kraft);padding:var(--s8) var(--s6);text-align:left}.empty h2{color:var(--brown);font-size:var(--fs-l)}.compare-status{color:var(--kraft);font-size:var(--fs-s);margin:var(--s4) 0 0}.compare-dock{bottom:calc(var(--s3) + env(safe-area-inset-bottom));margin-top:var(--s6);justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s6);background:var(--bg);border-radius:var(--radius);color:var(--brown);z-index:10;font-weight:700;display:flex;position:sticky}.compare-dock .acts{gap:var(--s2);align-items:center;display:flex}.compare-dock p{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.checklist{padding-top:var(--s12)}.checklist ul{gap:var(--s8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.checklist li{border-top:2px dashed var(--kraft-dark);padding-top:var(--s3)}.checklist h3{font-size:var(--fs-m);color:var(--brown);margin-bottom:var(--s1)}.checklist p{font-size:var(--fs-s);color:var(--muted);margin:0}.page-content,.content,.prose{width:min(880px,100% - 48px);margin:var(--s8) auto var(--s16)}.page-content h1,.content h1,.prose h1{margin:var(--s6) 0}.page-content section,.content section,.prose section{margin-top:var(--s12)}.breadcrumb,.location{font-size:var(--fs-s);color:var(--muted)}.eyebrow{font-size:var(--fs-s);color:var(--brown);margin-bottom:var(--s2);font-weight:700}.notice{padding:var(--s6);background:var(--kraft-light);margin:var(--s6) 0}.notice p:last-child{margin-bottom:0}.notice strong{color:var(--brown)}.data-date{font-size:var(--fs-s);color:var(--muted)}.detail-table,.compare-table{border-collapse:collapse;width:100%;font-size:var(--fs-s);background:var(--white)}.detail-table th,.detail-table td,.compare-table th,.compare-table td{padding:var(--s4);border:1px solid var(--kraft-dark);text-align:left;vertical-align:top}.detail-table th,.compare-table th{background:var(--kraft-light);color:var(--brown);font-weight:700}.table-scroll{overflow-x:auto}.compare-table{min-width:640px}.compare-table td{min-width:192px}.compare-table .label-col{width:128px;min-width:128px}.compare-content{padding-top:var(--s8)}.compare-content>p{color:var(--muted)}.compare-empty{padding:var(--s12) var(--s6);background:var(--kraft-light)}.video-credit{font-size:var(--fs-s);color:var(--muted);padding:var(--s2) var(--s6) 0;margin:0}.family h3{margin:var(--s8) 0 var(--s3)}.coverage{margin:0 0 var(--s3);font-size:var(--fs-s);color:var(--brown);font-weight:700}.unk .m{vertical-align:middle;width:20px;height:20px;margin-right:var(--s2);font-size:var(--fs-s);border:2px dashed var(--muted);color:var(--brown);border-radius:4px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.fact-list{margin:0 0 var(--s2);padding-left:var(--s6)}.fact-value{margin:0 0 var(--s1);color:var(--text)}.fact-value:has(.unk){color:var(--muted)}.fact-note{margin:0 0 var(--s1);font-size:var(--fs-s);color:var(--muted)}.fact-meta{margin:0 0 var(--s3);font-size:var(--fs-s);color:var(--muted)}.fact-dl{margin:0}.fact-dl dt{color:var(--brown);padding-top:var(--s3);border-top:2px dashed var(--kraft-dark);font-weight:700}.fact-dl dd{padding-bottom:var(--s3);margin:0}.fact-dl dd .fact-meta{margin-bottom:0}@media (width>=701px){.fact-dl{column-gap:var(--s6);grid-template-columns:minmax(0,200px) minmax(0,1fr);display:grid}.fact-dl dd{padding-top:var(--s3);border-top:2px dashed var(--kraft-dark)}}.finder-grid{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.top-map{border:2px solid var(--kraft-dark);border-radius:var(--radius);background:var(--kraft-light);height:240px;overflow:hidden}.map-fallback,.map-note{font-size:var(--fs-s);color:var(--muted)}.map-fallback{padding:var(--s4);margin:0}.map-note{margin:var(--s2) 0 0}.camp-pin{fill:var(--brown);fill-opacity:1;stroke:var(--kraft-light);stroke-width:3px}.leaflet-popup-content{font-size:var(--fs-s)}.leaflet-popup-content p{margin:var(--s1) 0 0}.leaflet-popup-content a{color:var(--forest);font-weight:700}@media (width>=701px){.top-map{height:360px}}@media (width>=901px){.finder-grid{gap:var(--s8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}@media (width<=1000px){.site-header nav{gap:var(--s4)}.brand small{display:none}}@media (width<=700px){.wrap{width:calc(100% - 32px)}.site-header{min-height:auto;padding-block:var(--s3);flex-direction:column;align-items:flex-start;gap:0}.site-header nav{gap:var(--s6)}h1{font-size:var(--fs-xl)}.ctrl{gap:var(--s2)}.field{flex:140px}.field input,.field select{width:100%}.need{flex:100%}.toggles{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.toggle{min-height:44px}.toggle svg{width:24px;height:24px}.ctrl-actions{flex:100%}.ctrl-actions .button{flex:1}.tally{margin-top:var(--s2);gap:var(--s4)}.tally .extra{display:none}.rack{padding:var(--s12) 0 var(--s8)}.tags{gap:var(--s6);grid-template-columns:1fr}.tag{padding:var(--s8) var(--s4) var(--s3)}.picts{gap:var(--s2)}.p .ic{height:52px}.p .ic svg{width:30px;height:30px}.compare-dock{padding:var(--s3)}.compare-dock .dock-limit{display:none}.compare-dock p{font-size:var(--fs-s)}.checklist ul{gap:var(--s4);grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-inner>div:last-child{text-align:left}.detail-table th,.detail-table td{padding:var(--s3)}.page-content,.content,.prose{width:calc(100% - 32px)}}
