.site-header[data-astro-cid-3ef6ksr2]{background-color:#fff;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100;border-top:4px solid var(--accent-color)}.container[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1.5rem;font-weight:700;color:var(--text-main);text-decoration:none;letter-spacing:.05em}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:30px;list-style:none;margin:0;padding:0}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-main);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-color)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:25px;height:2px;background-color:var(--text-main)}@media (max-width: 768px){.main-nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}footer[data-astro-cid-sz7xmlte]{background:var(--text-main);color:#fff;padding:40px 20px;text-align:center;margin-top:auto}.container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.footer-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:20px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ccc;text-decoration:none;font-size:.9rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.sidebar[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:30px}.widget[data-astro-cid-ssfzsv2f]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000000d;border:1px solid #eee}.widget-title[data-astro-cid-ssfzsv2f]{font-size:1.1rem;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--border-color);color:var(--text-main)}.profile-content[data-astro-cid-ssfzsv2f]{text-align:center}.profile-img-placeholder[data-astro-cid-ssfzsv2f]{width:100px;height:100px;background-color:#ddd;border-radius:50%;margin:0 auto 15px}.profile-name[data-astro-cid-ssfzsv2f]{font-weight:700;margin-bottom:10px}.profile-desc[data-astro-cid-ssfzsv2f]{font-size:.9rem;text-align:left;color:#666;margin-bottom:15px}.btn-profile[data-astro-cid-ssfzsv2f]{display:inline-block;font-size:.85rem;text-decoration:none;color:var(--accent-color);border:1px solid var(--accent-color);padding:5px 15px;border-radius:20px;transition:all .2s}.btn-profile[data-astro-cid-ssfzsv2f]:hover{background:var(--accent-color);color:#fff}.ad-placeholder[data-astro-cid-ssfzsv2f]{text-align:center;background:#f9f9f9;padding:10px}.ad-box[data-astro-cid-ssfzsv2f]{background:#e0e0e0;height:250px;display:flex;justify-content:center;align-items:center;color:#888;font-size:.8rem}.category-widget[data-astro-cid-ssfzsv2f] ul[data-astro-cid-ssfzsv2f]{list-style:none;padding:0;margin:0}.category-widget[data-astro-cid-ssfzsv2f] li[data-astro-cid-ssfzsv2f]{border-bottom:1px dotted #eee}.category-widget[data-astro-cid-ssfzsv2f] li[data-astro-cid-ssfzsv2f]:last-child{border-bottom:none}.category-widget[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{display:block;padding:10px 0;text-decoration:none;color:var(--text-main);font-size:.95rem}.category-widget[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{color:var(--accent-color);padding-left:5px;transition:padding .2s}:root{--primary-color: #0a192f;--accent-color: #d4af37;--text-main: #2c3e50;--text-light: #666;--bg-color: #f6f9fc;--white: #ffffff;--border-color: #e1e8ed;--container-width: 1100px}html{font-family:Noto Sans JP,sans-serif;background:var(--bg-color);color:var(--text-main)}body{margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh}*,*:before,*:after{box-sizing:border-box}.site-container{width:100%;max-width:var(--container-width);margin:40px auto;padding:0 20px;flex:1}.content-wrapper{display:flex;gap:40px}main{flex:1;min-width:0}.sidebar-area{width:300px;flex-shrink:0}@media (max-width: 900px){.content-wrapper{flex-direction:column}.sidebar-area{width:100%}}
