@charset "UTF-8";:root{color-scheme:light;--rg-bg: #f6f7f3;--rg-surface: #ffffff;--rg-surface-3: #e8ede6;--rg-shimmer: rgba(255, 255, 255, .75);--rg-border: #dde3d9;--rg-text: #1d2a21;--rg-muted: #677268;--rg-green: #1f7a4d;--rg-green-deep: #14593a;--rg-gold: #c9a24a;--rg-radius: 14px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--rg-bg);color:var(--rg-text);font-family:Noto Sans JP,-apple-system,Hiragino Sans,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:"Noto Serif JP",Hiragino Mincho ProN,serif;font-weight:600;margin:0;line-height:1.35}main{max-width:1040px;margin:0 auto;padding:0 20px 64px}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#f6f7f3e6;backdrop-filter:blur(8px);border-bottom:1px solid var(--rg-border)}.brand{display:flex;align-items:center;gap:10px;color:var(--rg-green-deep)}.brand__mark{width:36px;height:36px}.brand__name{font-family:"Noto Serif JP",serif;font-weight:600;font-size:18px;letter-spacing:.04em}.site-nav{display:flex;align-items:center;gap:18px;font-size:14px;color:var(--rg-muted)}.site-nav__cta{color:#fff;background:var(--rg-green);padding:6px 14px;border-radius:999px;font-weight:500;transition:background .2s ease}.site-nav__cta:hover{background:var(--rg-green-deep)}.hero{padding:72px 0 56px;max-width:760px}.hero__eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.18em;color:var(--rg-gold);font-weight:500}.hero__title{font-size:clamp(26px,4vw,38px);color:var(--rg-green-deep)}.hero__br{display:none}.hero__lead{margin:20px 0 28px;font-size:16px;color:var(--rg-muted)}.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-weight:500;font-size:15px;transition:transform .18s ease,background .2s ease,box-shadow .2s ease}.btn--primary{color:#fff;background:var(--rg-green);box-shadow:0 8px 20px -10px #1f7a4db3}.btn--primary:hover{background:var(--rg-green-deep);transform:translateY(-1px)}.section{padding:40px 0;border-top:1px solid var(--rg-border)}.section__title{font-size:24px;color:var(--rg-green-deep);margin-bottom:8px}.section__note{margin:0 0 20px;color:var(--rg-muted);font-size:14px;max-width:720px}.course-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:var(--rg-radius);padding:20px}.card__title{font-size:17px;margin-bottom:8px}.card__body{margin:0;font-size:14px;color:var(--rg-muted)}.plan-table{background:var(--rg-surface);border:1px solid var(--rg-border);border-radius:var(--rg-radius);overflow:hidden}.plan-row{display:grid;grid-template-columns:1fr 120px 110px;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid var(--rg-border)}.plan-row--head{border-top:0;background:var(--rg-surface-3);font-size:12px;color:var(--rg-muted);padding-top:10px;padding-bottom:10px}.plan-row__name{font-weight:500;font-size:16px}.plan-row__desc{font-size:13px;color:var(--rg-muted)}.plan-row__price{font-size:20px;font-weight:700;color:var(--rg-green-deep);font-variant-numeric:tabular-nums}.plan-row__times{font-size:13px;color:var(--rg-muted);font-variant-numeric:tabular-nums}.section--assistant{background:linear-gradient(180deg,transparent,rgba(31,122,77,.06));border-radius:var(--rg-radius);padding-left:20px;padding-right:20px}.widget-live{min-height:320px}.widget-placeholder{display:grid;place-items:center;text-align:center;gap:8px;min-height:320px;padding:32px 20px;border:1.5px dashed rgba(31,122,77,.45);border-radius:var(--rg-radius);background:var(--rg-surface)}.widget-placeholder__orb{display:flex;gap:8px;margin-bottom:8px}.widget-placeholder__orb span{width:12px;height:12px;border-radius:50%;background:var(--rg-green);opacity:.35;animation:rg-pulse 1.6s ease-in-out infinite}.widget-placeholder__orb span:nth-child(2){animation-delay:.2s}.widget-placeholder__orb span:nth-child(3){animation-delay:.4s}.widget-placeholder__title{margin:0;font-weight:700;font-size:18px;color:var(--rg-green-deep)}.widget-placeholder__body{margin:0;font-size:14px;color:var(--rg-muted);max-width:520px}.widget-placeholder code{background:var(--rg-surface-3);padding:1px 6px;border-radius:4px;font-size:13px}.site-footer{border-top:1px solid var(--rg-border);padding:20px;text-align:center;font-size:12px;color:var(--rg-muted)}@keyframes rg-rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes rg-shimmer{to{transform:translate(100%)}}@keyframes rg-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes rg-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.rg-rise{animation:rg-rise-in .22s cubic-bezier(.2,.7,.2,1) both}.rg-busy-zone{transition:opacity .12s ease}.rg-busy{opacity:.55;transition:opacity .2s ease .15s}.rg-skeleton{position:relative;overflow:hidden;background:var(--rg-surface-3);border-radius:6px}.rg-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--rg-shimmer),transparent);animation:rg-shimmer 1.4s ease-in-out infinite}.rg-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:10;overflow:hidden;opacity:0;transition:opacity .2s ease .15s;pointer-events:none}.rg-progress:after{content:"";position:absolute;inset:0;width:30%;background:var(--rg-green);animation:rg-progress 1.1s ease-in-out infinite}.rg-progress--on{opacity:1}@media(max-width:640px){.site-nav a:not(.site-nav__cta){display:none}.hero{padding:44px 0 36px}.plan-row{grid-template-columns:1fr auto}.plan-row__times,.plan-row--head>:last-child{grid-column:1/-1;margin-top:-8px}.plan-row--skeleton>:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.rg-rise,.rg-skeleton:after,.rg-progress:after,.widget-placeholder__orb span{animation:none}.rg-busy-zone,.rg-busy,.btn,.rg-progress{transition:none}}
