html,body{margin:0;width:100%;height:100%}header[data-astro-cid-3ef6ksr2]{background-color:#fff;padding:10px 0;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.header-container[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:150px;height:50px;transition:transform .3s ease}.logo[data-astro-cid-3ef6ksr2]:hover img[data-astro-cid-3ef6ksr2]{transform:scale(1.05)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:5px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:25px;height:3px;background-color:#333;margin:3px 0;transition:.3s;transform-origin:center}.menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:20px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#333;text-decoration:none;font-size:16px;font-weight:500;padding:8px 12px;border-radius:4px;transition:all .3s ease}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#f5f5f5;color:#d32f2f}@media (max-width: 768px){.header-container[data-astro-cid-3ef6ksr2]{padding:0 15px}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:120px;height:40px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{position:fixed;top:70px;right:-100%;width:250px;height:calc(100vh - 70px);background-color:#fff;flex-direction:column;gap:0;padding:20px 0;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;z-index:999}.nav[data-astro-cid-3ef6ksr2].active{right:0}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:15px 25px;border-bottom:1px solid #eee;font-size:18px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:#f9f9f9}}@media (max-width: 480px){.header-container[data-astro-cid-3ef6ksr2]{padding:0 10px}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100px;height:33px}.nav[data-astro-cid-3ef6ksr2]{width:200px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:12px 20px;font-size:16px}}footer[data-astro-cid-sz7xmlte]{background-color:#333;color:#fff;padding:40px 0 20px}.footer-container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.footer-info[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:#d32f2f;margin-bottom:20px;font-size:1.5rem}.footer-details[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:10px;line-height:1.6}.address[data-astro-cid-sz7xmlte]{font-size:.95rem}.hours[data-astro-cid-sz7xmlte]{font-weight:700;color:#f0f0f0}.contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:5px}.phone[data-astro-cid-sz7xmlte],.email[data-astro-cid-sz7xmlte]{font-size:.95rem}.email[data-astro-cid-sz7xmlte]{color:#87ceeb}.footer-social[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin-bottom:15px;color:#f0f0f0}.social-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;color:#87ceeb;text-decoration:none;padding:8px 12px;border-radius:6px;transition:all .3s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background-color:#87ceeb1a;color:#fff}.social-icon[data-astro-cid-sz7xmlte]{font-size:1.2rem;width:24px;text-align:center}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid #555;margin-top:30px;padding-top:20px;text-align:center;color:#ccc;font-size:.9rem}@media (max-width: 768px){footer[data-astro-cid-sz7xmlte]{padding:30px 0 15px}.footer-container[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:30px;padding:0 15px}.footer-info[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.3rem;margin-bottom:15px}.footer-details[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.9rem}.contact[data-astro-cid-sz7xmlte]{flex-direction:column}.social-links[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:center;gap:15px}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{flex-direction:column;padding:10px 15px;text-align:center;min-width:80px}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:20px;padding-top:15px;font-size:.85rem}}@media (max-width: 480px){footer[data-astro-cid-sz7xmlte]{padding:25px 0 10px}.footer-container[data-astro-cid-sz7xmlte]{padding:0 10px;gap:25px}.footer-info[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.2rem}.footer-details[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.85rem;margin-bottom:8px}.address[data-astro-cid-sz7xmlte]{font-size:.8rem}.social-links[data-astro-cid-sz7xmlte]{gap:10px}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:8px 10px;min-width:70px;font-size:.85rem}.social-icon[data-astro-cid-sz7xmlte]{font-size:1rem}.footer-bottom[data-astro-cid-sz7xmlte]{font-size:.8rem}}p{text-align:center;margin-bottom:15px}.text-left{text-align:left}.text-right{text-align:right}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Hiragino Sans,Noto Sans JP,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f4f4f4;text-align:center}h1{color:#333;font-size:2.5rem;margin-bottom:20px;font-weight:700}h2{color:#333;font-size:2rem;margin-bottom:20px}h3{color:#333;font-size:1.5rem;margin-bottom:15px}a{text-decoration:none;color:#d32f2f;transition:color .3s ease}a:hover{color:#b71c1c}.container{max-width:1200px;margin:0 auto;padding:40px 20px;text-align:center}.hero{background:url(/images/space.jpg) no-repeat center;background-size:cover;color:#fff;text-align:center;padding:100px 20px}.hero h1{color:#fff;font-size:2.5rem;margin:0}.hero-subtitle{font-size:1.2rem;margin-top:20px;opacity:.9}.section{padding:60px 0}.section-gray{background-color:#f9f9f9}.section-light{background-color:#f5f5f5}.section h2{text-align:center;margin-bottom:40px;font-size:2.5rem;color:#333}.card{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;text-align:center}.card:hover{transform:translateY(-5px)}.card h3{color:#d32f2f;margin-bottom:15px;font-size:1.4rem}.card p{color:#666;line-height:1.6;margin-bottom:15px;text-align:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.cta-button{background-color:#d32f2f;color:#fff;padding:15px 30px;text-decoration:none;border:none;border-radius:5px;display:inline-block;font-weight:700;cursor:pointer;font-size:16px;transition:background-color .3s ease}.cta-button:hover{background-color:#b71c1c;color:#fff}.cta-button:disabled{background-color:#ccc;cursor:not-allowed}.cta-button.secondary{background-color:#666}.cta-button.secondary:hover{background-color:#555}.cta-button.small{padding:10px 20px;font-size:14px}.cta-button.large{padding:18px 36px;font-size:18px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d32f2f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.required{color:#d32f2f}.table-container{overflow-x:auto;margin:20px 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.table{width:100%;border-collapse:collapse;background:#fff}.table th{background-color:#d32f2f;color:#fff;padding:15px 10px;text-align:center;font-weight:700;border:2px solid #b71c1c}.table td{padding:12px 10px;text-align:center;border:1px solid #ddd;background-color:#fafafa}.table tr:nth-child(2n) td{background-color:#f5f5f5}.table tr:hover td{background-color:#e3f2fd}.info-box{padding:20px;border-radius:8px;margin:20px 0;text-align:center}.info-box.primary{background-color:#e3f2fd;border-left:4px solid #2196f3;color:#0d47a1}.info-box.warning{background-color:#fff3e0;border-left:4px solid #ff9800;color:#e65100}.info-box.success{background-color:#e8f5e8;border-left:4px solid #4caf50;color:#2e7d32}.info-box.danger{background-color:#ffebee;border-left:4px solid #f44336;color:#c62828}.access-info{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:40px;text-align:center}.access-info h2{color:#d32f2f;margin-bottom:20px;font-size:1.8rem;text-align:center}.access-info p{margin-bottom:10px;line-height:1.6;text-align:center}.iframe-container{position:relative;width:100%;max-width:600px;margin:0 auto;overflow:hidden;border-radius:10px;box-shadow:0 4px 6px #0000001a}.iframe-container iframe{width:100%;height:auto;min-height:400px}.image-container{max-width:600px;margin:0 auto}.image-container img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 6px #0000001a}.price-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.price-item:last-child{border-bottom:none}.price-label{font-size:1.1rem;color:#666}.price{font-size:1.5rem;font-weight:700;color:#d32f2f}.check-list{list-style:none;padding:0;text-align:center}.check-list li{color:#555;position:relative;padding:8px 0 8px 20px;display:inline-block;text-align:left;margin:0 auto}.check-list li:before{content:"✓";position:absolute;left:0;color:#d32f2f;font-weight:700}@media (max-width: 768px){.container{padding:30px 15px}.hero{padding:60px 20px}.hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}h1{font-size:2rem}h2{font-size:1.8rem}h3{font-size:1.3rem}.section h2{font-size:1.8rem;margin-bottom:30px}.card{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}.table{font-size:.9rem}.table th,.table td{padding:8px 5px}.iframe-container iframe{min-height:300px}}@media (max-width: 480px){.container{padding:25px 10px}.hero{padding:50px 15px}.hero h1{font-size:1.8rem}.hero-subtitle{font-size:1rem}h1{font-size:1.8rem}h2{font-size:1.6rem}h3{font-size:1.2rem}.section h2{font-size:1.6rem}.card{padding:15px}.cta-button{padding:12px 20px;font-size:14px}.table{font-size:.8rem}.table th,.table td{padding:6px 3px}.iframe-container iframe{min-height:250px}}
