.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--c-border)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px}.site-header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:12px;font-weight:700;color:var(--c-text);text-decoration:none}.site-header__brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;color:var(--c-orange-700)}.site-header__logo[data-astro-cid-3ef6ksr2]{width:36px;height:36px;display:inline-block;border-radius:6px;object-fit:contain}.site-header__brand-name[data-astro-cid-3ef6ksr2]{font-size:16px;letter-spacing:.02em}.site-nav__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;gap:28px}.site-nav__link[data-astro-cid-3ef6ksr2]{color:var(--c-text-sub);font-size:15px;font-weight:600;padding:8px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;text-decoration:none}.site-nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--c-orange-700);text-decoration:none}.site-nav__link--active[data-astro-cid-3ef6ksr2]{color:var(--c-orange-900);border-bottom-color:var(--c-orange-900)}@media(max-width:600px){.site-header__brand-name[data-astro-cid-3ef6ksr2]{display:none}.site-nav__list[data-astro-cid-3ef6ksr2]{gap:18px}.site-nav__link[data-astro-cid-3ef6ksr2]{font-size:14px}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-bg-alt);border-top:1px solid var(--c-border);padding:40px 0 32px;margin-top:80px}.site-footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.site-footer__brand[data-astro-cid-sz7xmlte]{margin:0;font-weight:700;color:var(--c-text)}.site-footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;gap:24px;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--c-text-sub);text-decoration:none}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-orange-700);text-decoration:underline}.site-footer__copy[data-astro-cid-sz7xmlte]{margin:0;font-size:13px;color:var(--c-text-mute)}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;background:#1a1a1a;color:#fff;border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 40px #00000059;z-index:100}.cookie-banner[data-astro-cid-garwan2p][hidden]{display:none}.cookie-banner__text[data-astro-cid-garwan2p]{margin:0;font-size:14px;line-height:1.7}.cookie-banner__text[data-astro-cid-garwan2p] a{color:var(--c-orange-200);text-decoration:underline}.cookie-banner__text[data-astro-cid-garwan2p] a:hover{color:var(--c-orange-100)}.cookie-banner__actions[data-astro-cid-garwan2p]{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.cookie-banner__btn[data-astro-cid-garwan2p]{font-size:13px;padding:10px 18px}.btn--ghost-dark{background:transparent;color:#fff;border-color:#fff6}.btn--ghost-dark:hover{background:#ffffff1a;border-color:#fff;color:#fff;text-decoration:none}@media(min-width:720px){.cookie-banner[data-astro-cid-garwan2p]{flex-direction:row;align-items:center}.cookie-banner__text[data-astro-cid-garwan2p]{flex:1}}:root{--c-orange-900: #bf360c;--c-orange-800: #d84315;--c-orange-700: #e65100;--c-orange-600: #f57c00;--c-orange-500: #ff8f00;--c-orange-200: #ffe0b2;--c-orange-100: #fff3e0;--c-orange-50: #fff8f0;--c-orange-text: var(--c-orange-900);--c-green-900: #1b5e20;--c-green-800: #2e7d32;--c-green-700: #388e3c;--c-green-500: #66bb6a;--c-green-200: #c8e6c9;--c-green-100: #e8f5e9;--c-green-50: #f1f8e9;--c-purple-900: #5b2d6e;--c-purple-200: #c6a5cf;--c-purple-100: #e4d4e8;--c-purple-50: #f5edf7;--c-teal-900: #073c56;--c-teal-700: #1b5e6e;--c-teal-200: #b3d4d8;--c-teal-100: #d6e8eb;--c-teal-50: #ecf4f5;--c-bg: #ffffff;--c-bg-alt: #faf8f3;--c-card-bg: #ffffff;--c-text: #1a1a1a;--c-text-sub: #4a4a4a;--c-text-mute: #6a6a6a;--c-border: #e6e2d8;--c-divider: #f0ede5;--c-hero-bg-1: #2b1505;--c-hero-bg-2: #6b2c00;--ff-base: "Yu Gothic UI", "Yu Gothic", "Hiragino Sans", "Meiryo", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--container: 1100px;--radius: 12px;--radius-sm: 6px;--shadow: 0 4px 24px rgba(191, 54, 12, .08);--shadow-lg: 0 10px 40px rgba(191, 54, 12, .12);--section-py: clamp(56px, 9vw, 104px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ff-base);font-size:16px;line-height:1.8;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--c-orange-text);text-decoration:none;transition:color .2s}a:hover{color:var(--c-orange-900);text-decoration:underline}h1,h2,h3,h4,h5{margin:0 0 .6em;line-height:1.4;font-weight:700;color:var(--c-text);letter-spacing:.01em}h1{font-size:clamp(28px,4.5vw,40px)}h2{font-size:clamp(24px,3.4vw,32px)}h3{font-size:clamp(18px,2.2vw,22px)}p{margin:0 0 1em}strong{font-weight:700}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}main{display:block;min-height:60vh}.section{padding:var(--section-py) 0}.section--alt{background:var(--c-bg-alt)}.section--green{background:var(--c-green-50)}.section-title{display:flex;align-items:center;gap:12px;font-size:clamp(24px,3.2vw,32px);margin-bottom:16px}.section-title:before{content:"";display:inline-block;width:6px;height:28px;background:var(--c-orange-700);border-radius:3px}.section-lead{font-size:16px;color:var(--c-text-sub);margin-bottom:40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.04em;cursor:pointer;border:2px solid transparent;transition:all .2s ease;white-space:nowrap;text-decoration:none}.btn--primary{background:var(--c-orange-text);color:#fff;border-color:var(--c-orange-text)}.btn--primary:hover{background:var(--c-orange-800);border-color:var(--c-orange-800);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e6510059;text-decoration:none}.btn--ghost{background:transparent;color:#fff;border-color:#fff9}.btn--ghost:hover{background:#ffffff1f;border-color:#fff;color:#fff;text-decoration:none}.btn--outline{background:transparent;color:var(--c-orange-900);border-color:var(--c-orange-900)}.btn--outline:hover{background:var(--c-orange-700);color:#fff;text-decoration:none}.card{background:var(--c-card-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.info-table{width:100%;border-collapse:collapse;font-size:15px}.info-table th,.info-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--c-divider);vertical-align:top}.info-table th{width:30%;font-weight:600;color:var(--c-text-sub);background:var(--c-bg-alt)}@media(max-width:600px){.info-table th,.info-table td{display:block;width:100%;border-bottom:none;padding:8px 12px}.info-table th{background:transparent;color:var(--c-orange-text);padding-top:16px;border-top:1px solid var(--c-divider)}}.page-header{background:var(--c-bg-alt);padding:clamp(48px,7vw,72px) 0 clamp(32px,5vw,48px);border-bottom:1px solid var(--c-border)}.page-header h1{margin-bottom:8px}.page-header__lead{color:var(--c-text-sub);margin:0;font-size:15px}.legal-doc{max-width:760px}.legal-doc h2{font-size:20px;margin:40px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--c-orange-200);color:var(--c-text)}.legal-doc h2:first-child{margin-top:0}.legal-doc h3{font-size:16px;margin:24px 0 8px;color:var(--c-orange-900)}.legal-doc p,.legal-doc li{font-size:15px;line-height:1.9;color:var(--c-text)}.legal-doc ul,.legal-doc ol{padding-left:1.4em;margin:0 0 1em}.legal-doc__updated{text-align:right;font-size:13px;color:var(--c-text-mute);margin-top:48px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-orange-text);color:#fff;padding:8px 16px;z-index:1000}.skip-link:focus{left:8px;top:8px}.form-field{margin:0 0 20px}.form-field--group{border:0;padding:0;margin:0 0 20px}.form-field__label{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--c-text);margin:0 0 6px;padding:0}.form-field__required{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--c-orange-text);padding:2px 6px;border-radius:3px;letter-spacing:.04em}.form-field__help{font-size:12px;color:var(--c-text-mute);margin:0 0 6px}.form-field__input,.form-field__select,.form-field__textarea{width:100%;padding:10px 12px;font-family:inherit;font-size:15px;color:var(--c-text);background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.form-field__textarea{resize:vertical;min-height:140px;line-height:1.7}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{outline:none;border-color:var(--c-orange-700);box-shadow:0 0 0 3px var(--c-orange-100)}.form-field__input[aria-invalid=true],.form-field__select[aria-invalid=true],.form-field__textarea[aria-invalid=true]{border-color:var(--c-orange-900);background:#fff7f4}.form-field__error{font-size:13px;color:var(--c-orange-900);margin:6px 0 0;min-height:0}.form-field__error:empty{display:none}.form-field__checkbox-list{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:4px}.form-field__checkbox-label{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:15px;line-height:1.6}.form-field__checkbox{margin-top:4px;width:18px;height:18px;accent-color:var(--c-orange-700);cursor:pointer}.form-field__checkbox-text{flex:1}.form-field--checkbox{margin:0 0 16px}.form-field--honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
