:root{--color-primary: #00a5bf;--color-primary-dark: #007389;--color-primary-light: #dcf5fa;--color-text: #1f2a37;--color-text-muted: #52616b;--color-gray-50: #f6fafb;--color-surface: #fff;--color-bg-base: rgb(248 248 246);--color-border: #c6e3ea;--gradient-primary: linear-gradient(135deg, #00a5bf 0%, #007389 100%);--border-surface: 1px solid rgb(10 38 46 / 10%);--shadow-md: 0 10px 24px rgb(15 74 83 / 6%);--shadow-surface: var(--shadow-md);--radius-md: 8px;--space-section-gap: 20px;--space-section-padding: clamp(64px, 8vw, 104px);--space-hero-padding-top: clamp(56px, 8vw, 108px);--space-hero-padding-bottom: clamp(40px, 7vw, 72px);--space-card-padding: 24px;--transition-base: all .3s ease}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;font-size:16px}body{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Segoe UI,sans-serif;line-height:1.75;color:var(--color-text);background:var(--color-bg-base)}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.4}h2{position:relative;padding-bottom:18px;margin-bottom:46px;font-size:clamp(1.9rem,2.5vw,2.4rem);color:var(--color-text);text-align:center}h2:after{position:absolute;bottom:0;left:50%;width:72px;height:4px;content:"";background:var(--gradient-primary);border-radius:999px;transform:translate(-50%)}h3{margin-bottom:14px;font-size:1.6rem;color:var(--color-primary)}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}a:hover{opacity:.8}input,select,textarea{width:100%;padding:12px;font-family:inherit;font-size:1rem;border:1px solid var(--color-border);border-radius:5px;transition:var(--transition-base)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00a5bf1a}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:600;color:var(--color-text);background-color:var(--color-primary-light)}ul{padding:0;list-style:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-gray-50)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.container{max-width:1200px;padding:0 24px;margin:0 auto}section{padding:var(--space-section-padding) 0}.grid-2{display:grid;gap:18px}.section{background:var(--color-surface)}.section--muted{background:var(--color-bg-base)}.section__inner{display:grid;gap:var(--space-section-gap)}.section__header{display:grid;gap:12px;text-align:left}.section__header h2{margin:0;text-align:left}.section__header h2:after{left:0;transform:none}.section__header p{margin:0;line-height:1.8;color:var(--color-text-muted)}.page-hero{padding:var(--space-hero-padding-top) 0 var(--space-hero-padding-bottom);background:var(--color-surface)}.page-hero__inner{display:grid;gap:var(--space-section-gap)}.page-hero__inner h1{margin:0;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.02em;text-align:left}.page-hero__inner h1:after{display:none}.page-hero__inner p{margin:0;line-height:1.8;color:var(--color-text-muted)}.eyebrow{margin:0;font-size:.78rem;font-weight:700;color:var(--color-primary-dark);letter-spacing:.18em;text-transform:uppercase}.surface-card{padding:var(--space-card-padding);background:var(--color-surface);border:var(--border-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-surface)}.surface-copy{display:grid;gap:8px}.surface-copy h3,.surface-copy p{margin:0}.surface-copy h3{color:var(--color-text)}.surface-copy p{line-height:1.75;color:var(--color-text-muted)}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:14px 32px;font-size:1rem;font-weight:700;color:var(--color-surface);text-align:center;letter-spacing:.04em;text-decoration:none;cursor:pointer;background:#00a1ae;border:none;border-radius:999px;box-shadow:none;transition:background-color .2s ease,transform .2s ease}.btn:hover,.btn:focus-visible{background:#0b6670;transform:translateY(-3px)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{color:var(--color-surface);background-color:var(--color-primary)}@media(width>=769px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=768px){html{font-size:14px}section{padding:60px 0}h2{margin-bottom:30px;font-size:1.8rem}h3{margin-bottom:20px;font-size:1.4rem}.btn{padding:12px 30px;font-size:.9rem}.container{padding:0 15px}}.site-header[data-astro-cid-32z5qsxo]{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid rgba(10,38,46,.08)}.site-header-inner[data-astro-cid-32z5qsxo]{display:flex;gap:20px;align-items:center;padding:12px 24px}.site-logo[data-astro-cid-32z5qsxo]{display:flex;gap:12px;align-items:center;color:var(--color-primary-dark);text-decoration:none}.site-logo-mark[data-astro-cid-32z5qsxo]{display:block;width:34px;height:34px}.site-logo-text[data-astro-cid-32z5qsxo]{display:block}.site-logo-ja[data-astro-cid-32z5qsxo]{font-size:1.22rem;font-weight:700;line-height:1.1;letter-spacing:.08em}.site-nav[data-astro-cid-32z5qsxo]{display:flex;gap:20px;margin-left:auto}.site-nav[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo]{padding:8px 0;font-weight:600;color:#0a262eb8;text-decoration:none;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.site-nav[data-astro-cid-32z5qsxo] a[data-astro-cid-32z5qsxo][aria-current=page]{color:var(--color-primary-dark);border-color:var(--color-primary)}.site-nav-toggle-input[data-astro-cid-32z5qsxo],.site-nav-toggle[data-astro-cid-32z5qsxo]{display:none}@media(width<=768px){.site-header[data-astro-cid-32z5qsxo]{transition:transform .24s ease}.site-header[data-astro-cid-32z5qsxo].is-hidden{transform:translateY(calc(-100% - 2px))}.site-header-inner[data-astro-cid-32z5qsxo]{flex-wrap:wrap}.site-nav-toggle[data-astro-cid-32z5qsxo]{display:flex;flex-direction:column;gap:5px;justify-content:center;width:40px;height:40px;margin-left:auto;cursor:pointer;border:1px solid rgba(0,115,137,.24);border-radius:10px}.site-nav-toggle[data-astro-cid-32z5qsxo] span[data-astro-cid-32z5qsxo]{display:block;width:18px;height:2px;margin:0 auto;background:var(--color-primary-dark)}.site-logo[data-astro-cid-32z5qsxo]{gap:10px}.site-logo-mark[data-astro-cid-32z5qsxo]{width:34px;height:34px}.site-logo-ja[data-astro-cid-32z5qsxo]{font-size:1.18rem}.site-nav[data-astro-cid-32z5qsxo]{display:none;flex-basis:100%;flex-direction:column;gap:12px;padding:8px 0 4px;margin-left:0}.site-nav-toggle-input[data-astro-cid-32z5qsxo]:checked~.site-nav[data-astro-cid-32z5qsxo]{display:flex}}.site-footer[data-astro-cid-cmhnwpac]{color:#ffffffe0;background:#12333b}.site-footer-inner[data-astro-cid-cmhnwpac]{display:grid;gap:28px;padding:56px 24px 40px}@media(width>=769px){.site-footer-inner[data-astro-cid-cmhnwpac]{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}.site-footer-brand[data-astro-cid-cmhnwpac]{display:grid;gap:12px}.site-footer-brand[data-astro-cid-cmhnwpac] h2[data-astro-cid-cmhnwpac]{padding:0;margin:0;color:var(--color-surface);text-align:left}.site-footer-brand[data-astro-cid-cmhnwpac] h2[data-astro-cid-cmhnwpac]:after{display:none}.site-footer-brand[data-astro-cid-cmhnwpac] p[data-astro-cid-cmhnwpac]{margin:0;line-height:1.8}.site-footer-brand[data-astro-cid-cmhnwpac] a[data-astro-cid-cmhnwpac]{color:var(--color-surface)}.site-footer-links[data-astro-cid-cmhnwpac]{display:grid;align-content:start}.site-footer-links[data-astro-cid-cmhnwpac] ul[data-astro-cid-cmhnwpac]{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:0;margin:0;list-style:none}.site-footer-links[data-astro-cid-cmhnwpac] a[data-astro-cid-cmhnwpac]{color:#ffffffc2;text-decoration:none}.site-footer-bottom[data-astro-cid-cmhnwpac]{padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.1)}.site-footer-bottom[data-astro-cid-cmhnwpac] small[data-astro-cid-cmhnwpac]{color:#fff9}.main-content[data-astro-cid-ouamjn2i]{background:var(--color-surface)}.main-content-base[data-astro-cid-ouamjn2i]{background:var(--color-bg-base)}
