:root{color-scheme:light;--fuji:#9070F0;--fuji-deep:#6E4FD0;--fuji-pale:#EDE9FC;--base:#F0F0F0;--ink:#2B2540;--ink-soft:#5B5470;--line:#E2DEEE;--gold:#C9A24B}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--base)}body{font-family:Zen Kaku Gothic New,sans-serif;background:var(--base);color:var(--ink);line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:0 18px}.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:54px}.logo{font-family:Zen Old Mincho,serif;font-weight:900;font-size:19px;color:var(--fuji-deep);letter-spacing:.04em;text-decoration:none}.logo small{font-size:11px;color:var(--ink-soft);font-weight:400;margin-left:7px;letter-spacing:.06em}.gnav{display:flex;gap:4px}.gnav a{font-size:12px;font-weight:700;color:var(--ink-soft);text-decoration:none;padding:6px 9px;border-radius:7px}.gnav a:hover{background:var(--fuji-pale);color:var(--fuji-deep)}.hero{background:radial-gradient(ellipse at 78% 12%,rgba(237,123,216,.32),transparent 56%),radial-gradient(ellipse at 14% 92%,rgba(123,90,240,.38),transparent 52%),linear-gradient(152deg,#9070f0,#7c5ae6 52%,#6e4fd0);color:#fff;padding:42px 0 38px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.5) .8px,transparent .9px);background-size:26px 26px;opacity:.18;pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero h1{font-family:Zen Old Mincho,serif;font-weight:900;font-size:27px;line-height:1.45;letter-spacing:.02em;margin-bottom:8px}.hero h1 .role{font-size:14px;font-weight:500;display:block;opacity:.9;margin-top:6px;letter-spacing:.08em}.hero .catch{font-size:15.5px;font-weight:500;opacity:.96}.main-card{padding:24px 18px 30px}.toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:22px 0 4px}.toc-title{font-weight:700;font-size:14px;color:var(--fuji-deep);margin-bottom:8px}.toc ol{padding-left:20px}.toc li{font-size:13.5px;margin-bottom:4px}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--fuji-deep);text-decoration:underline}.feature p{margin-bottom:14px;font-size:15px;line-height:1.95}section{padding:34px 0 6px}.sec-label{font-family:Zen Old Mincho,serif;font-weight:700;font-size:21px;color:var(--ink);margin-bottom:4px}.qa{background:#fff;border-left:5px solid var(--fuji);border-radius:0 12px 12px 0;padding:14px 16px;font-size:13.8px;line-height:1.9;margin:12px 0 16px}p{font-size:14.5px;line-height:1.95;margin-bottom:14px}.sym{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:13px;border-left:5px solid var(--gold)}.sym h3{font-family:Zen Old Mincho,serif;font-size:17px;color:var(--fuji-deep);margin-bottom:2px}.sym .read{font-size:11.5px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:8px}.sym p{font-size:13.5px;line-height:1.85;margin-bottom:6px}.sym .lbl{font-weight:700;color:var(--ink)}.mu-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:inherit;transition:.15s;margin-bottom:14px}.mu-card:hover{border-color:var(--fuji);box-shadow:0 6px 18px #6e4fd01f;transform:translateY(-1px)}.mu-thumb{width:84px;height:126px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex:0 0 84px;background:#f0eefb;border:1px solid var(--line)}.mu-info h3{font-family:Zen Old Mincho,serif;font-size:16px;color:var(--ink);margin-bottom:5px;line-height:1.5}.mu-info p{font-size:12.8px;color:var(--ink-soft);line-height:1.75;margin:0}.mu-arrow{margin-left:auto;color:var(--fuji-deep);font-weight:700;font-size:13px;flex:0 0 auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:11px}.faq-item h3{margin:0 0 6px;font-size:14.5px;color:var(--ink);font-family:Zen Kaku Gothic New,sans-serif;font-weight:700}.faq-item p{font-size:13px;color:var(--ink-soft);margin:0}.rel{background:var(--fuji-pale);border-radius:12px;padding:14px 16px;margin:26px 0 0;font-size:13.5px;line-height:1.95}.rel a{color:var(--fuji-deep);font-weight:700;text-decoration:none}.cta{display:block;background:linear-gradient(135deg,#cc2df5,#fb2a85);color:#fff;text-align:center;text-decoration:none;font-weight:700;font-size:15px;border-radius:12px;padding:16px;margin:28px 0 8px;box-shadow:0 8px 20px #cc2df538}
