header[data-astro-cid-3ef6ksr2]{background-color:#2c3e50;color:#fff;padding:20px 0}header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff;text-decoration:none;font-size:1.8em;font-weight:700}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex}nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin-left:30px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff;text-decoration:none;font-weight:700;transition:color .3s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#007bff}@media (max-width: 768px){header[data-astro-cid-3ef6ksr2] .container[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;width:100%;margin-top:15px}nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:10px 0;width:100%}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:5px 0}}footer[data-astro-cid-sz7xmlte]{background-color:#34495e;color:#ecf0f1;padding:40px 0;text-align:center;font-size:.9em}footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 20px}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:15px}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}.footer-nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:0 15px}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ecf0f1;text-decoration:none;transition:color .3s ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#007bff}@media (max-width: 768px){.footer-nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:5px 10px}}:root{--primary-color: #007bff;--secondary-color: #6c757d;--text-color: #333;--heading-color: #2c3e50;--background-color-light: #f4f7f6;--background-color-dark: #2c3e50}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{text-decoration:none;color:inherit}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}body{font-family:Noto Sans JP,sans-serif;line-height:1.5;color:var(--text-color);background-color:#fff;-webkit-font-smoothing:antialiased}.btn-primary{display:inline-block;background-color:var(--primary-color);color:#fff;padding:12px 25px;border-radius:5px;text-decoration:none;font-weight:700;transition:background-color .3s ease}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}.container h1,.container h2,.container h3,.container h4,.container h5,.container h6{color:var(--heading-color);margin-top:1.5em;margin-bottom:.8em;line-height:1.3}.container h1{font-size:2.2em}.container h2{font-size:1.8em}.container h3{font-size:1.5em}.container p{margin-bottom:1em}.container ul,.container ol{margin-bottom:1em;margin-left:2em}.container ul{list-style:disc}.container ol{list-style:decimal}.container li{margin-bottom:.5em}.container strong{font-weight:700}.container em{font-style:italic}.container a{color:var(--primary-color);text-decoration:underline}.container a:hover{text-decoration:none}.container img{max-width:100%;height:auto;display:block;margin:1.5em auto;border-radius:4px}:root{--accent: 136, 58, 234;--accent-light: 224, 204, 250;--accent-dark: 49, 10, 101;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60% )}html{font-family:system-ui,sans-serif;background-color:#f6f6f6}code{font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.mt-4{margin-top:40px}.btn-primary{display:inline-block;background-color:#007bff;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-weight:700;transition:background-color .3s ease}.btn-primary:hover{background-color:#0056b3}
