*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Meiryo","メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","MS PGothic","ＭＳ Ｐゴシック",sans-serif;font-size:13px;background:#f0f0f0;color:#333;line-height:1.6}a{color:#0645ad;text-decoration:none}a:hover{text-decoration:underline;color:#0b0080}#header{background:linear-gradient(180deg,#4472c4 0%,#2f5496 100%);padding:0;border-bottom:3px solid #1a3a6e;box-shadow:0 2px 4px rgba(0,0,0,0.3)}#header-top{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}#site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}#site-logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#7ec8e3,#2f80c0);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 2px 4px rgba(0,0,0,0.3)}#site-logo .logo-text{color:white;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}#site-logo .logo-text h1{font-size:20px;font-weight:bold;letter-spacing:1px}#site-logo .logo-text p{font-size:10px;opacity:0.85}#header-search{display:flex;gap:6px;align-items:center}#header-search input{width:220px;padding:5px 8px;border:1px solid #ccc;border-radius:3px;font-size:12px;font-family:inherit}#header-search button{padding:5px 12px;background:#e8f0fe;border:1px solid #aac;border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;color:#2f5496;font-weight:bold}#header-search button:hover{background:#d0e0ff}#navbar{background:#2f5496;display:flex;gap:0;border-top:1px solid #1a3a6e}#navbar a{color:#dce8ff;padding:6px 14px;font-size:12px;display:block;border-right:1px solid #1a3a6e;transition:background 0.15s}#navbar a:hover,#navbar a.active{background:#1a3a6e;color:white;text-decoration:none}#page-title-bar{background:#e8eef8;border-bottom:1px solid #b0c4e0;padding:4px 12px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#555}#breadcrumb a{color:#0645ad}#dark-toggle{padding:3px 10px;font-size:12px;border:1px solid #b0c4e0;background:#f5f8ff;border-radius:12px;cursor:pointer;color:#2f5496;font-family:inherit;font-weight:bold;transition:background 0.2s,color 0.2s;user-select:none}#dark-toggle:hover{background:#d8e8ff}html.dark body{background:#12121c;color:#e4e4f0}html.dark a{color:#b0d0ff}html.dark a:hover{color:#d0e8ff}html.dark #header{background:linear-gradient(180deg,#1e2d5a 0%,#111a3a 100%);border-bottom-color:#0a1428}html.dark #navbar{background:#111a3a;border-top-color:#0a1428}html.dark #navbar a{color:#9ab8e0}html.dark #navbar a:hover,html.dark #navbar a.active{background:#0a1428;color:#d0e4ff}html.dark #page-title-bar{background:#1c1c2e;border-bottom-color:#2a2a4a;color:#b8bcd0}html.dark #breadcrumb a{color:#7aadff}html.dark #breadcrumb-current{color:#d8e0f0}html.dark #dark-toggle{background:#2a2a4a;border-color:#3a3a6a;color:#9ab8ff}html.dark #dark-toggle:hover{background:#3a3a6a}html.dark .sidebar-box{background:#1c1c2e;border-color:#2a2a4a}html.dark .sidebar-box[style]{color:#c4c4d4 !important}html.dark .sidebar-box[style] span[style]{color:#c4c4d4 !important}html.dark .sidebar-box-title{background:linear-gradient(180deg,#1e2d5a,#111a3a)}html.dark .sidebar-box ul li a{color:#b0d0ff;border-bottom-color:#2a2a4a}html.dark .sidebar-box ul li a:hover{background:#2a2a4a}html.dark .sidebar-box ul li a.current{background:#1e2d5a;color:#aaccff}html.dark .sidebar-category{background:#16162a;color:#a8aec0;border-bottom-color:#2a2a4a}html.dark .content-box{background:#1c1c2e;border-color:#2a2a4a}html.dark .content-page-title{background:linear-gradient(180deg,#1e2540,#16192e);border-bottom-color:#2a4080;color:#9ab8ff}html.dark .content-body h2{color:#eaecf8;border-left-color:#2a4080;border-bottom-color:#2a2a4a;background:#16192e}html.dark .content-body h3{color:#dde4f4;border-left-color:#3a5a9a;background:#1a1a30}html.dark .content-body h4{color:#d8d8e8;border-bottom-color:#333}html.dark .wiki-table th{background:#1e2d5a;border-color:#2a3a6a}html.dark .wiki-table td{border-color:#2a2a4a;color:#e0e4ee}html.dark .wiki-table tr:nth-child(even) td{background:#181828}html.dark .wiki-table tr:hover td{background:#1e2040}html.dark .toc-box{background:#181828;border-color:#2a2a4a}html.dark .toc-title{color:#d8e0f0;border-bottom-color:#2a2a4a}html.dark .toc-box a{color:#b0d0ff}html.dark .infobox{background:#181828;border-color:#2a2a4a}html.dark .infobox-title{background:#1e2d5a}html.dark .infobox table td{border-bottom-color:#2a2a4a}html.dark .infobox table td:first-child{background:#16192e;color:#c0cce0}html.dark .note-box{background:#141e36;border-left-color:#2a4080}html.dark .tip-box{background:#0e2018;border-left-color:#1a6630}html.dark .warn-box{background:#201a00;border-left-color:#7a6000}html.dark .main-welcome{background:linear-gradient(135deg,#141e36 0%,#0e1828 100%);border-color:#2a3a5a}html.dark .main-welcome h2{color:#dde4f8}html.dark .main-welcome p{color:#bcc8e0}html.dark .main-welcome .stat .num{color:#b0d0ff}html.dark .main-welcome .stat .label{color:#b8bcd0}html.dark .news-box,html.dark .pickup-box{background:#1c1c2e;border-color:#2a2a4a}html.dark .news-box-title,html.dark .pickup-box-title{background:#111a3a}html.dark .news-item{border-bottom-color:#2a2a4a}html.dark .news-date{color:#b8bcd0}html.dark .cat-btn{background:#1c1c2e;border-color:#2a3a5a;color:#b0d0ff}html.dark .cat-btn:hover{background:#2a2a4a}html.dark .zone-card{border-color:#2a2a4a}html.dark .zone-card-body{background:#1c1c2e}html.dark #footer{background:#0e1428;color:#a8b4cc;border-top-color:#0a1020}html.dark #footer a{color:#7aadff}html.dark #header-search input{background:#252540;border-color:#5a5a9a;color:#f0f0ff}html.dark #header-search input::placeholder{color:#c0c4e0}html.dark #header-search button{background:#2a4a9a;border-color:#5a7acc;color:#e8f0ff}html.dark #header-search button:hover{background:#3a5aaa}html.dark::-webkit-scrollbar-track{background:#1c1c2e}html.dark::-webkit-scrollbar-thumb{background:#3a3a6a}#main-layout{display:flex;max-width:1200px;margin:8px auto;gap:8px;padding:0 8px}#sidebar{width:185px;flex-shrink:0}.sidebar-box{background:white;border:1px solid #ccc;margin-bottom:8px;border-radius:2px;overflow:hidden}.sidebar-box-title{background:linear-gradient(180deg,#4472c4,#2f5496);color:white;font-size:12px;font-weight:bold;padding:5px 8px;letter-spacing:0.5px}.sidebar-box ul{list-style:none;padding:4px 0}.sidebar-box ul li a{display:block;padding:3px 10px;font-size:12px;color:#0645ad;border-bottom:1px dotted #e0e0e0;cursor:pointer}.sidebar-box ul li a:hover{background:#eef3ff;text-decoration:underline}.sidebar-box ul li a.current{background:#dce8ff;font-weight:bold;color:#1a3a6e}.sidebar-category{padding:3px 6px 1px 6px;font-size:11px;color:#666;font-weight:bold;border-bottom:1px solid #e0e0e0;background:#f7f7f7;margin-top:2px}#content-area{flex:1;min-width:0}.content-box{background:white;border:1px solid #ccc;border-radius:2px;margin-bottom:8px}.content-page-title{background:linear-gradient(180deg,#f0f4ff,#e0e8f8);border-bottom:2px solid #4472c4;padding:8px 14px;font-size:18px;font-weight:bold;color:#1a3a6e}.content-body{padding:14px 16px}.toc-box{float:right;background:#f8f9ff;border:1px solid #c0cce8;padding:8px 12px;margin:0 0 12px 14px;min-width:180px;max-width:260px;font-size:12px;border-radius:2px}.toc-title{font-weight:bold;color:#2f5496;font-size:12px;margin-bottom:5px;border-bottom:1px solid #c0cce8;padding-bottom:3px}.toc-box ol{margin-left:16px;color:#0645ad}.toc-box ol li{padding:2px 0}.toc-box a{color:#0645ad}.content-body h2{font-size:15px;color:#1a3a6e;border-left:4px solid #4472c4;border-bottom:1px solid #c0cce8;padding:4px 8px;margin:16px 0 8px 0;background:#f0f4ff}.content-body h3{font-size:13px;color:#2f5496;border-left:3px solid #7096d0;padding:2px 6px;margin:12px 0 6px 0;background:#f7f9ff}.content-body h4{font-size:12px;color:#333;font-weight:bold;margin:10px 0 4px 0;border-bottom:1px dashed #ccc;padding-bottom:2px}.content-body p{margin:6px 0;line-height:1.7}.content-body ul,.content-body ol{margin:6px 0 6px 20px}.content-body li{margin:3px 0}.wiki-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.wiki-table th{background:#4472c4;color:white;padding:5px 8px;border:1px solid #2f5496;text-align:left}.wiki-table td{padding:4px 8px;border:1px solid #ddd}.wiki-table tr:nth-child(even) td{background:#f5f8ff}.wiki-table tr:hover td{background:#eef3ff}.infobox{float:right;background:#f0f4ff;border:1px solid #b0c4e0;margin:0 0 12px 14px;width:230px;font-size:12px;border-radius:2px;overflow:hidden}.infobox-title{background:#4472c4;color:white;font-weight:bold;padding:5px 8px;text-align:center;font-size:13px}.infobox-image{width:100%;height:120px;display:flex;align-items:center;justify-content:center;font-size:48px;border-bottom:1px solid #b0c4e0}.infobox table{width:100%}.infobox table td{padding:3px 6px;border-bottom:1px solid #d0daf0;vertical-align:top}.infobox table td:first-child{font-weight:bold;color:#2f5496;width:45%;background:#e8eef8}.zone-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0}.zone-card{border:1px solid #ccc;border-radius:4px;overflow:hidden;cursor:pointer;transition:box-shadow 0.15s}.zone-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.2)}.zone-card-header{padding:8px 10px;color:white;font-weight:bold;font-size:13px}.zone-card-body{padding:8px 10px;font-size:12px;background:white}.zone1{background:#2d7a2d}.zone2{background:#b5622c}.zone3{background:#2c6b9e}.zone4{background:#8b1a1a}.zone5{background:#1a5c6e}.badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:bold;margin:1px}.badge-green{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.badge-red{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.badge-blue{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.badge-orange{background:#ffeeba;color:#856404;border:1px solid #ffc107}.badge-purple{background:#e2d9f3;color:#4a235a;border:1px solid #c9b8e8}.badge-gray{background:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.note-box{border-left:4px solid #4472c4;background:#f0f4ff;padding:8px 12px;margin:8px 0;font-size:12px}.tip-box{border-left:4px solid #28a745;background:#f0fff4;padding:8px 12px;margin:8px 0;font-size:12px}.warn-box{border-left:4px solid #ffc107;background:#fffbf0;padding:8px 12px;margin:8px 0;font-size:12px}.main-welcome{background:linear-gradient(135deg,#e8f0fe 0%,#d0e4ff 100%);border:1px solid #b0c4e0;border-radius:4px;padding:14px 18px;margin-bottom:12px;text-align:center}.main-welcome h2{font-size:18px;color:#1a3a6e;margin-bottom:6px;border:none;background:none;padding:0}.main-welcome p{color:#2f5496;font-size:13px}.main-welcome .stats{display:flex;justify-content:center;gap:20px;margin-top:10px}.main-welcome .stat{text-align:center}.main-welcome .stat .num{font-size:22px;font-weight:bold;color:#2f5496}.main-welcome .stat .label{font-size:11px;color:#666}.top-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.news-box,.pickup-box{background:white;border:1px solid #ccc;border-radius:2px;overflow:hidden}.news-box-title,.pickup-box-title{background:#2f5496;color:white;font-size:12px;font-weight:bold;padding:5px 10px}.news-item{display:flex;align-items:flex-start;gap:8px;padding:5px 10px;border-bottom:1px dotted #ddd;font-size:12px}.news-date{color:#888;font-size:11px;min-width:90px}.news-item a{color:#0645ad}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.cat-btn{display:block;padding:8px 6px;text-align:center;background:white;border:1px solid #b0c4e0;border-radius:4px;font-size:12px;cursor:pointer;transition:background 0.1s;color:#1a3a6e;text-decoration:none}.cat-btn:hover{background:#dce8ff;text-decoration:none}.cat-btn .icon{font-size:20px;display:block;margin-bottom:3px}#amzn-banner{display:flex;justify-content:center;gap:8px;padding:8px 12px;background:#e8eef8;border-bottom:1px solid #b0c4e0}#amzn-banner a{flex:1 1 0;min-width:0;display:block;line-height:0}#amzn-banner img{width:100%;height:auto;max-height:250px;object-fit:contain;border-radius:4px;border:1px solid #c8d8f0;transition:opacity 0.15s,transform 0.15s}#amzn-banner img:hover{opacity:0.85;transform:translateY(-2px)}html.dark #amzn-banner{background:#1c1c2e;border-bottom-color:#2a2a4a}html.dark #amzn-banner img{border-color:#2a3a5a}@media (max-width:700px){#amzn-banner{display:grid;grid-template-columns:repeat(3,1fr)}}.ad-badge{font-size:9px;background:#e74c3c;color:#fff;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;font-weight:bold}.sidebar-ad-list{display:flex;flex-direction:column;gap:5px}.sidebar-ad-item{display:flex;align-items:center;gap:7px;padding:6px 8px;background:#f0f4fc;border:1px solid #c8d8f0;border-radius:4px;font-size:11px;color:#1a4080;text-decoration:none;transition:background 0.15s;line-height:1.35}.sidebar-ad-item:hover{background:#dce8ff;text-decoration:none;color:#0a2060;border-color:#7ec8e3}.ad-item-icon{flex-shrink:0;font-size:18px;width:20px;text-align:center}.ad-item-img{flex-shrink:0;width:52px;height:52px;object-fit:contain;border-radius:3px;background:#fff}html.dark .ad-item-img{background:#e8e8e8}.ad-item-name{flex:1}.ad-amazon-logo{font-size:9px;color:#ff9900;font-weight:bold;display:block;margin-top:2px}html.dark .sidebar-ad-item{background:#1a2a4a;border-color:#2a3a5a;color:#9ab8e0}html.dark .sidebar-ad-item:hover{background:#1e3258;color:#c0d8ff;border-color:#4a7abf}#footer{background:#2f5496;color:#b8ccee;text-align:center;padding:10px;font-size:11px;margin-top:12px;border-top:3px solid #1a3a6e}#footer a{color:#9ab8e0}.highlight{background:yellow}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#9ab;border-radius:4px}.tab-buttons{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.tab-btn{padding:5px 12px;background:#e8eef8;border:1px solid #b0c4e0;border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit;color:#2f5496;font-weight:bold;transition:background 0.15s}.tab-btn:hover{background:#d0e0ff}.tab-btn.active{background:#4472c4;color:white;border-color:#2f5496}.tab-section{display:none}.tab-section.active{display:block}@media (max-width:700px){#header-top{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}#site-logo .logo-text h1{font-size:16px}#site-logo .logo-text p{display:none}#header-search{width:100%}#header-search input{flex:1;width:auto;min-width:0;font-size:13px}#header-search button{white-space:nowrap;flex-shrink:0}#navbar{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}#navbar::-webkit-scrollbar{display:none}#navbar a{padding:7px 11px;font-size:11px;white-space:nowrap;flex-shrink:0}#page-title-bar{flex-wrap:wrap;gap:4px;padding:5px 10px}#main-layout{flex-direction:column}#sidebar{width:100%}.zone-cards,.top-grid,.category-grid{grid-template-columns:1fr}.toc-box,.infobox{float:none;width:100%;max-width:100%;margin:8px 0}}