:root{--g-bg: #f7f7f5;--g-card: #ffffff;--g-text: #1a1a1a;--g-muted: #707070;--g-border: #e5e5e0;--g-border-strong: #1a1a1a;--g-accent: #1f8e5a}*,*::before,*::after{box-sizing:border-box}body{font-family:"Inter","Noto Sans JP",sans-serif;color:var(--g-text);background:var(--g-bg);line-height:1.9;margin:0;-webkit-font-smoothing:antialiased}.g-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:rgba(247,247,245,.92);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--g-border)}.g-header .g-logo{font-size:18px;font-weight:900;color:var(--g-text);text-decoration:none;letter-spacing:-0.02em;display:inline-flex;align-items:center;min-height:44px}.g-header nav{display:flex;gap:8px;align-items:center}.g-header nav a{font-size:13px;color:var(--g-muted);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;min-height:44px;padding:0 10px}.g-header nav a:hover{color:var(--g-text)}.g-header nav a.g-nav-cta{background:var(--g-text);color:#fff;border-radius:9999px;padding:0 18px}.g-header nav a.g-nav-cta:hover{color:#fff;opacity:.88}.g-main{max-width:720px;margin:0 auto;padding:40px 24px 80px}.g-breadcrumb{font-size:13px;color:var(--g-muted);margin-bottom:20px}.g-breadcrumb a{color:var(--g-muted);text-decoration:none}.g-breadcrumb a:hover{color:var(--g-text);text-decoration:underline}.g-main h1{font-size:clamp(28px,6vw,40px);font-weight:900;line-height:1.25;letter-spacing:-0.02em;margin:0 0 16px}.g-lead{font-size:17px;color:#3a3a3a;margin:0 0 8px}.g-updated{font-size:13px;color:var(--g-muted);margin:0 0 40px}.g-main h2{font-size:clamp(22px,4.5vw,28px);font-weight:800;line-height:1.35;letter-spacing:-0.01em;margin:56px 0 16px}.g-main h3{font-size:18px;font-weight:800;margin:32px 0 8px}.g-main p{margin:0 0 18px}.g-main strong{font-weight:700}.g-main a{color:var(--g-accent);text-decoration:underline;text-underline-offset:2px}.g-main a:hover{opacity:.8}.g-main ul,.g-main ol{margin:0 0 20px;padding-left:1.4em}.g-main li{margin-bottom:8px}.g-index{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}.g-index a{display:block;padding:24px 28px;text-decoration:none;color:var(--g-text);background:var(--g-card);border:2px solid var(--g-border-strong);border-radius:12px;transition:transform .12s ease,box-shadow .12s ease}.g-index a:hover{transform:translateY(-3px);box-shadow:0 4px 0 0 var(--g-text)}.g-index-title{font-size:20px;font-weight:800;margin:0 0 6px}.g-index-desc{font-size:14px;color:var(--g-muted);margin:0;line-height:1.7}.g-figure{margin:32px 0}.g-figure img{max-width:100%;height:auto;display:block;margin:0 auto;border:1px solid var(--g-border);border-radius:12px;background:var(--g-card)}.g-figure figcaption{font-size:13px;color:var(--g-muted);margin-top:10px;line-height:1.6}.g-figure--narrow figcaption{text-align:center}.g-callout{background:var(--g-card);border:2px solid var(--g-border-strong);border-radius:12px;padding:24px 28px;margin:32px 0}.g-callout h3{margin-top:0}.g-callout p:last-child{margin-bottom:0}.g-table-wrap{overflow-x:auto;margin:24px 0}.g-table{width:100%;border-collapse:collapse;font-size:15px;min-width:480px}.g-table th,.g-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--g-border);vertical-align:top}.g-table th{font-weight:800;background:#f0f0ed}.g-table td:first-child{font-weight:700;white-space:nowrap}.g-cta{background:var(--g-text);color:#fff;border-radius:16px;padding:36px 32px;margin:56px 0 0;text-align:center}.g-cta h2{color:#fff;margin:0 0 8px;font-size:24px}.g-cta p{color:rgba(255,255,255,.82);margin:0 0 24px}.g-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--g-text);text-decoration:none;font-weight:800;font-size:16px;padding:14px 32px;border-radius:9999px}.g-cta-btn:hover{opacity:.9}.g-faq{margin-top:24px}.g-faq details{border-bottom:1px solid var(--g-border);padding:4px 0}.g-faq summary{font-weight:700;cursor:pointer;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary::after{content:"+";font-size:20px;color:var(--g-muted);font-weight:400}.g-faq details[open] summary::after{content:"−"}.g-faq details[open] summary{color:var(--g-text)}.g-faq .g-faq-body{padding:0 0 16px;color:#3a3a3a}.g-faq .g-faq-body p:last-child{margin-bottom:0}.g-related{margin-top:56px;border-top:1px solid var(--g-border);padding-top:24px}.g-related h2{font-size:18px;margin:0 0 12px}.g-related ul{list-style:none;padding:0;margin:0}.g-related li{margin-bottom:10px}.g-related a{font-weight:600}.g-footer{border-top:1px solid var(--g-border);padding:32px 24px;text-align:center;font-size:13px;color:var(--g-muted)}.g-footer a{color:var(--g-muted);text-decoration:none;margin:0 8px}.g-footer a:hover{color:var(--g-text)}@media(max-width:560px){.g-header{padding:12px 16px}.g-main{padding:28px 18px 64px}.g-cta{padding:28px 20px}}
