[data-astro-cid-pbqh5dgx],[data-astro-cid-pbqh5dgx]:before,[data-astro-cid-pbqh5dgx]:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #FAFAF8;--bg-2: #F5F3EE;--pg-card: #FFFFFF;--pg-dark: #241C17;--amber: #A8865A;--amber-d: #A8865A;--ink: #1C1C1A;--ink-2: #3C3C3A;--ink-3: #6B5F57;--divider: rgba(0,0,0,.08);--fh: "Cormorant Garamond", serif}body{background:var(--bg);color:var(--ink-2);font-family:Noto Sans JP,sans-serif}.hero[data-astro-cid-pbqh5dgx]{margin-top:44px;padding:100px 24px 80px;background:var(--pg-dark);text-align:center}.hero-eye[data-astro-cid-pbqh5dgx]{font-family:var(--fh);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#c6a15b;display:block;margin-bottom:16px}.hero[data-astro-cid-pbqh5dgx] h1[data-astro-cid-pbqh5dgx]{font-size:clamp(26px,4vw,48px);font-weight:700;color:#fff;line-height:1.25;margin-bottom:14px}.hero-sub[data-astro-cid-pbqh5dgx]{font-size:16px;color:#ffffffeb;line-height:1.8;max-width:480px;margin:0 auto}.sec[data-astro-cid-pbqh5dgx]{padding:92px 32px}.inner[data-astro-cid-pbqh5dgx]{max-width:780px;margin:0 auto}.sec-eye[data-astro-cid-pbqh5dgx]{font-family:var(--fh);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--amber-d);display:block;margin-bottom:8px}h2[data-astro-cid-pbqh5dgx]{font-size:clamp(20px,2.8vw,32px);font-weight:700;color:var(--ink);margin-bottom:24px}.rule[data-astro-cid-pbqh5dgx]{width:36px;height:2px;background:var(--amber);margin:20px 0 32px}.body-text[data-astro-cid-pbqh5dgx]{font-size:15px;color:var(--ink-2);line-height:1.9;margin-bottom:14px}.lessons[data-astro-cid-pbqh5dgx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:2px;margin-top:28px}.lesson[data-astro-cid-pbqh5dgx]{background:var(--pg-card);border:1px solid var(--divider);padding:24px 20px;display:flex;flex-direction:column}.lesson[data-astro-cid-pbqh5dgx] .lesson-price[data-astro-cid-pbqh5dgx]{margin-top:auto;padding-top:16px}.lesson-icon[data-astro-cid-pbqh5dgx]{font-size:32px;margin-bottom:12px}.lesson[data-astro-cid-pbqh5dgx] h3[data-astro-cid-pbqh5dgx]{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:8px}.lesson[data-astro-cid-pbqh5dgx] p[data-astro-cid-pbqh5dgx]{font-size:13px;color:var(--ink-3);line-height:1.7}.lesson-tag[data-astro-cid-pbqh5dgx]{display:inline-block;font-family:var(--fh);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);border:1px solid rgba(168,134,90,.5);border-radius:999px;padding:3px 10px;margin-bottom:14px}.lesson-spec[data-astro-cid-pbqh5dgx]{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:5px}.lesson-spec[data-astro-cid-pbqh5dgx] li[data-astro-cid-pbqh5dgx]{font-size:12.5px;color:var(--ink-3);padding-left:13px;position:relative;line-height:1.6}.lesson-spec[data-astro-cid-pbqh5dgx] li[data-astro-cid-pbqh5dgx]:before{content:"—";position:absolute;left:0;color:var(--amber-d)}.lesson-price[data-astro-cid-pbqh5dgx]{margin-top:16px;font-size:22px;font-weight:700;color:var(--amber)}.lesson-price[data-astro-cid-pbqh5dgx] small[data-astro-cid-pbqh5dgx]{font-size:12px;font-weight:400;color:var(--ink-3);margin-left:4px}.info-box[data-astro-cid-pbqh5dgx]{background:var(--pg-card);border:1px solid var(--divider);padding:28px;margin-top:28px}.info-row[data-astro-cid-pbqh5dgx]{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider);font-size:14px}.info-row[data-astro-cid-pbqh5dgx]:last-child{border-bottom:none}.info-label[data-astro-cid-pbqh5dgx]{color:var(--amber-d);min-width:70px}.info-val[data-astro-cid-pbqh5dgx]{color:var(--ink-3)}.cta-sec[data-astro-cid-pbqh5dgx]{background:var(--bg-2);text-align:center;padding:64px 24px}.cta-sec[data-astro-cid-pbqh5dgx] p[data-astro-cid-pbqh5dgx]{font-size:15px;color:var(--ink-3);margin-bottom:24px}.btn-primary[data-astro-cid-pbqh5dgx]{display:inline-block;background:var(--amber);color:#fff;font-size:15px;font-weight:700;padding:13px 32px;border-radius:980px;text-decoration:none;margin:0 6px}.btn-outline[data-astro-cid-pbqh5dgx]{display:inline-block;border:1px solid rgba(168,134,90,.5);color:var(--amber-d);font-size:14px;padding:12px 24px;border-radius:980px;text-decoration:none;margin:0 6px}
