:root{--gc-primary: #30a7b7;--gc-primary-dark: #1786b5;--gc-primary-soft: #d7f1fd;--gc-primary-line: #cbf4f3;--gc-navy: #333333;--gc-accent: #e7c44c;--gc-text: #333333;--gc-text-sub: #848484;--gc-serif: "Shippori Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Yu Gothic,YuGothic,游ゴシック,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;color:var(--gc-text);background:#fff;line-height:1.8;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}a{color:var(--gc-primary-dark)}.gc-container{max-width:880px;margin:0 auto;padding:0 20px}.gc-header{background:#fff;border-bottom:1px solid #e8eef0;position:sticky;top:0;z-index:100}.gc-header-inner{max-width:1248px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;gap:26px}.gc-nav{display:flex;gap:26px;margin-left:14px}.gc-nav a{color:#6b6b6b;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}.gc-nav a:hover{color:var(--gc-primary)}.gc-icons{display:flex;align-items:center;gap:16px}.gc-icon{display:inline-flex;color:#333}.gc-icon svg{width:25px;height:25px}.gc-icon:hover{color:var(--gc-primary)}.gc-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.gc-logo-img{height:46px;width:auto;display:block}.gc-logo:has(.gc-logo-img) .gc-logo-fallback{display:none}.gc-logo-fallback{display:flex;align-items:center;gap:10px}.gc-logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--gc-primary),var(--gc-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center}.gc-logo-mark svg{width:20px;height:20px}.gc-logo-text{font-family:var(--gc-serif);font-size:24px;font-weight:700;color:var(--gc-navy);letter-spacing:.04em}.gc-header-cta{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#d4b647,#ffde80 26%,#e7c44c 48%,#cf9a12 75%,#af7500);color:#fff;text-shadow:0 1px 2px rgba(120,80,0,.45);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.04em;padding:12px 28px;border-radius:8px;white-space:nowrap;box-shadow:0 8px 18px #a87f2452;border:1px solid rgba(255,255,255,.55);transition:transform .18s}.gc-header-cta:hover{transform:translateY(-2px)}.gc-hero{background:#f1fcff;padding:56px 0 40px;text-align:center;color:var(--gc-text)}.gc-hero-title{font-family:var(--gc-serif);font-size:39.6px;font-weight:700;color:var(--gc-navy)}.gc-hero-lead{margin-top:10px;font-size:16.8px;color:var(--gc-text-sub)}.gc-main{flex:1;padding:56px 0 72px;background:#eef9fb}.gc-card{background:#fff;border-radius:14px;padding:40px;box-shadow:0 4px 20px #1038690f;margin:0 auto 24px;max-width:880px}.gc-card h2{font-family:var(--gc-serif);font-size:24px;color:var(--gc-navy);margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--gc-primary)}.gc-card h2:first-child{margin-top:0}.gc-card h3{font-size:18px;color:var(--gc-primary-dark);margin:18px 0 8px}.gc-card p{font-size:17.4px;color:#444;margin-bottom:12px}.gc-card ul,.gc-card ol{margin:0 0 12px 1.4em}.gc-card li{font-size:17.4px;color:#444;margin-bottom:8px}.gc-note{background:#fffbe9;border-left:4px solid var(--gc-accent);padding:12px 16px;border-radius:8px;font-size:15.6px;color:#7a5d00;margin-bottom:20px;max-width:880px;margin-left:auto;margin-right:auto}.gc-dl{display:grid;grid-template-columns:220px 1fr;gap:0}.gc-dl dt{font-weight:700;color:var(--gc-navy);padding:16px 18px;background:var(--gc-primary-soft);border-bottom:1px solid #fff;font-size:16.8px}.gc-dl dd{padding:16px 18px;border-bottom:1px solid #eef3f4;font-size:16.8px;color:#444}.gc-footer{background:var(--gc-navy);color:#cbd5e0;text-align:center;padding:28px 20px 40px}.gc-footer-links{font-size:15.6px;margin-bottom:12px}.gc-footer-links a{color:#fff;text-decoration:none}.gc-footer-links a:hover{text-decoration:underline}.gc-footer-links span{color:#5a7196;margin:0 8px}.gc-footer-copy{font-size:13.2px;color:#8ea9c1}@media(max-width:768px){.gc-header-inner{padding:0 16px;gap:8px}.gc-logo-img{height:34px}.gc-nav{display:none}.gc-header-cta{margin-left:auto;font-size:12.5px;padding:8px 14px}.gc-icons{gap:10px}.gc-icon svg{width:22px;height:22px}.gc-hero{padding:40px 0 28px}.gc-hero-title{font-size:27.6px}.gc-card{padding:26px 20px}.gc-dl{grid-template-columns:1fr}.gc-dl dt{border-radius:6px 6px 0 0}.gc-main{padding:36px 0 48px}}
