:root{--page-bg:#060b10;--page-panel:rgba(16,25,34,.78);--page-line:rgba(143,222,230,.18);--page-accent:#82e8ef;--page-muted:#a8b4bb}
body.fixed-page{margin:0;background:radial-gradient(circle at 50% 0,#14232c 0,#080e14 35%,#05090d 100%);color:#eef4f6;font-family:"Noto Sans JP",sans-serif;min-height:100vh}
.fixed-page .site-header{position:sticky;top:14px;left:auto;right:auto;width:calc(100% - clamp(24px,3.6vw,64px));margin:14px auto 0;border-radius:999px;overflow:hidden;background:linear-gradient(115deg,rgba(20,25,35,.78),rgba(8,12,19,.62));border:1px solid rgba(178,219,226,.18);box-shadow:0 18px 55px rgba(0,0,0,.35);backdrop-filter:blur(24px) saturate(135%);z-index:20}
.fixed-main{width:min(1120px,calc(100% - 36px));margin:auto;padding:82px 0 110px}.fixed-hero{padding:58px 0 52px;border-bottom:1px solid var(--page-line)}.fixed-hero .eyebrow{color:var(--page-accent);font-size:.7rem;letter-spacing:.28em}.fixed-hero h1{font:600 clamp(2.2rem,6vw,5rem)/1.2 "Noto Serif JP",serif;letter-spacing:.06em;margin:.25em 0}.fixed-hero p{max-width:760px;color:var(--page-muted);line-height:2}.fixed-content{padding-top:50px}.fixed-content h2{font:600 clamp(1.55rem,3vw,2.5rem)/1.5 "Noto Serif JP",serif;margin:2em 0 .7em}.fixed-content h3{font:600 1.15rem/1.6 "Noto Serif JP",serif;margin:1.8em 0 .5em}.fixed-content p,.fixed-content li{color:#cbd6da;line-height:2}.fixed-content a{color:var(--page-accent)}.fixed-card,.policy-section,.faq-item{border:1px solid var(--page-line);border-radius:18px;background:var(--page-panel);padding:28px;margin:18px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.fixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fixed-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fixed-card h2,.fixed-card h3{margin-top:0}.fixed-table{width:100%;border-collapse:collapse;background:var(--page-panel);border:1px solid var(--page-line)}.fixed-table th,.fixed-table td{padding:15px 17px;border-bottom:1px solid var(--page-line);text-align:left;vertical-align:top;line-height:1.8}.fixed-table th{width:28%;color:var(--page-accent)}.steps{counter-reset:step;display:grid;gap:14px}.step{counter-increment:step;padding:25px 25px 25px 80px;position:relative;border:1px solid var(--page-line);border-radius:16px;background:var(--page-panel)}.step:before{content:counter(step,decimal-leading-zero);position:absolute;left:24px;top:24px;color:var(--page-accent);font-family:serif;font-size:1.35rem}.step h3{margin:0 0 6px}.faq-list details{border-bottom:1px solid var(--page-line);background:var(--page-panel)}.faq-list summary{cursor:pointer;padding:22px 50px 22px 22px;font-family:"Noto Serif JP",serif;font-weight:600;position:relative}.faq-list summary:after{content:"+";position:absolute;right:22px}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 22px 22px;color:#cbd6da;line-height:2}.dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dynamic-card{display:block;border:1px solid var(--page-line);border-radius:16px;overflow:hidden;background:var(--page-panel)}.dynamic-thumb{aspect-ratio:16/9;background:#101923;overflow:hidden;display:grid;place-items:center;color:var(--page-accent)}.dynamic-thumb img{width:100%;height:100%;object-fit:cover}.dynamic-body{padding:18px}.dynamic-body small{color:var(--page-accent)}.dynamic-body h2{font-size:1rem;margin:.7em 0 0}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-link{display:flex;justify-content:space-between;padding:18px;border:1px solid var(--page-line);border-radius:12px;background:var(--page-panel)}.contact-form{display:grid;gap:16px}.contact-form label span{display:block;margin-bottom:7px;color:#dbe5e8}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--page-line);border-radius:10px;background:#0e171f;color:#eef4f6}.contact-form button{padding:15px;border:1px solid var(--page-line);border-radius:10px;background:#1c4650;color:#dffbff}.notice-box{border-left:3px solid var(--page-accent);padding:18px 22px;background:rgba(130,232,239,.06);color:#cbd6da}.fixed-footer{display:block;text-align:center;padding:40px 20px;border-top:1px solid var(--page-line);color:#829096;font-size:.75rem;background:#0e141c}
@media(max-width:800px){.fixed-grid,.fixed-grid.two,.dynamic-grid,.category-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fixed-page .site-header{top:10px;width:calc(100% - 20px);margin-top:10px}.fixed-main{padding-top:45px}.fixed-hero{padding-top:40px}.fixed-grid,.fixed-grid.two,.dynamic-grid,.category-grid{grid-template-columns:1fr}.fixed-card,.policy-section{padding:22px}.fixed-table th,.fixed-table td{display:block;width:100%}.fixed-table th{padding-bottom:3px;border-bottom:0}.fixed-table td{padding-top:3px}.step{padding-left:68px}}
.category-link.is-child{background:transparent;border-style:dashed;color:#cbd6da;font-size:.92em}
.category-grid:has(.category-group){display:block;columns:3 300px;column-gap:14px}
.category-group{break-inside:avoid;display:grid;gap:6px;margin:0 0 14px}
.category-group .category-link.is-child{margin-left:calc(var(--depth,1)*16px);padding:11px 16px}
