:root{--spf-accent:#9d87dc;--spf-accent-soft:#f3efff;--spf-accent-rgb:157,135,220;--spf-navy:#172244;--spf-text:#35405f;--spf-muted:#77829e;--spf-line:rgba(var(--spf-accent-rgb),.32)}
.spf-type-liver-interview{--spf-accent:#62bfe8;--spf-accent-soft:#edf9ff;--spf-accent-rgb:98,191,232}
.spf-type-creator-interview{--spf-accent:#45bfa3;--spf-accent-soft:#edfbf7;--spf-accent-rgb:69,191,163}
.spf-type-interview{--spf-accent:#a58bdc;--spf-accent-soft:#f4f0ff;--spf-accent-rgb:165,139,220}
.spf-type-feature{--spf-accent:#8589dc;--spf-accent-soft:#f0f1ff;--spf-accent-rgb:133,137,220}
.spf-type-column{--spf-accent:#7099dd;--spf-accent-soft:#eef5ff;--spf-accent-rgb:112,153,221}
.spf-type-guide{--spf-accent:#e9a365;--spf-accent-soft:#fff5eb;--spf-accent-rgb:233,163,101}
.spf-type-beginner{--spf-accent:#d9b940;--spf-accent-soft:#fff9df;--spf-accent-rgb:217,185,64}
.spf-type-event{--spf-accent:#ea7da8;--spf-accent-soft:#fff0f6;--spf-accent-rgb:234,125,168}
.steliax-post-frame-active .siteContent,.steliax-post-frame-active .site-body{padding-top:0}
.spf-site-main{color:var(--spf-text);background:radial-gradient(circle at 90% 4%,rgba(var(--spf-accent-rgb),.10),transparent 28rem),#fff}
.spf-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.spf-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(260px,300px);gap:48px;align-items:start;padding-top:42px;padding-bottom:72px}
.spf-main-column{min-width:0}.spf-breadcrumb{display:flex;gap:8px;margin:0 0 26px;color:var(--spf-muted);font-size:11px}.spf-breadcrumb a{color:inherit;text-decoration:none}
.spf-article-categories,.spf-profile__categories,.spf-profile__tags,.spf-article-terms>div{display:flex;flex-wrap:wrap;gap:7px}.spf-article-categories{margin-bottom:16px}.prof-custom-cat-badge,.tag_design{text-decoration:none}
.spf-title,.spf-profile h2,.spf-left-toc h2,.spf-right-toc h2,.spf-related-heading h2,.spf-author h2{border:0!important;background:none!important;box-shadow:none!important}
.spf-title:before,.spf-title:after,.spf-profile h2:before,.spf-profile h2:after,.spf-left-toc h2:before,.spf-left-toc h2:after,.spf-right-toc h2:before,.spf-right-toc h2:after,.spf-related-heading h2:before,.spf-related-heading h2:after,.spf-author h2:before,.spf-author h2:after{display:none!important;content:none!important}
.spf-title{margin:0 0 15px!important;padding:0!important;color:var(--spf-navy);font-family:"Shippori Mincho","Yu Mincho",serif;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.48;letter-spacing:.02em}
.spf-subtitle{margin:0 0 17px;color:#4c5875;font-size:16px;line-height:1.8}.spf-meta{display:flex;gap:18px;margin-bottom:24px;color:var(--spf-muted);font-size:11px}
.spf-hero-image{overflow:hidden;width:100%;aspect-ratio:16/9;margin:0 0 24px;border-radius:16px;box-shadow:0 14px 38px rgba(40,55,105,.10)}.spf-hero-image img{width:100%;height:100%;object-fit:cover}
.spf-lead{position:relative;margin:0 0 28px;padding:22px 26px;border:1px solid var(--spf-line);border-radius:13px;background:linear-gradient(135deg,#fff,var(--spf-accent-soft));font-size:14px;line-height:1.9}.spf-lead p:last-child{margin-bottom:0}.spf-lead:after{position:absolute;right:17px;bottom:10px;color:var(--spf-accent);content:"✦";opacity:.5}
.spf-left-toc{margin:0 0 50px;padding:25px 28px;border-radius:14px;background:var(--spf-accent-soft)}.spf-left-toc h2,.spf-right-toc h2{margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--spf-line)!important;color:var(--spf-navy);font-family:"Shippori Mincho","Yu Mincho",serif;font-size:18px;font-weight:600}
.spf-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin:0;padding:0;list-style:none}.spf-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px;color:#52617e;font-size:12px;line-height:1.55;text-decoration:none}.spf-toc__number{color:var(--spf-accent)}.spf-toc small{display:none}.spf-toc a:hover,.spf-toc a.is-current,.spf-toc a.is-current .spf-toc__number{color:var(--spf-accent)}
.spf-entry-content{font-size:16px;line-height:1.95}.spf-entry-content p{margin-bottom:1.65em}.spf-entry-content>h1,.spf-entry-content>h2{border-top:0!important}.spf-entry-content img{border-radius:12px}
.spf-section-heading{display:grid!important;grid-template-columns:auto auto auto minmax(32px,1fr) auto;gap:10px;align-items:center;width:100%;margin:62px 0 22px;scroll-margin-top:110px;color:var(--spf-accent)}.spf-section-heading__star{font-size:22px}.spf-section-heading__number{font-size:16px}.spf-section-heading__title{margin:0!important;padding:0!important;border:0!important;color:var(--spf-navy)!important;background:none!important;font-family:"Shippori Mincho","Yu Mincho",serif;font-size:25px!important;font-weight:600;line-height:1.5}.spf-section-heading__title:before,.spf-section-heading__title:after{display:none!important;content:none!important}.spf-section-heading__line{height:1px;background:var(--spf-accent);opacity:.55}.spf-section-heading__english{font-size:12px;white-space:nowrap}.spf-section-heading--empty{padding:16px;border:1px dashed #bbb;color:#777}
.spf-question-block{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;margin:22px 0}.spf-question-block__mark{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#fff;background:var(--spf-accent);font-family:Georgia,serif;font-size:17px}.spf-question-block__text{color:var(--spf-accent);font-size:16px;font-weight:600;line-height:1.7}.spf-question-block__text p{margin:0}
.spf-quote-block{position:relative;margin:38px 0;padding:30px 34px 25px 58px;border:0;border-radius:14px;background:linear-gradient(135deg,#f6f3ff,var(--spf-accent-soft));color:#465273;font-family:"Shippori Mincho","Yu Mincho",serif}.spf-quote-block__mark{position:absolute;top:11px;left:20px;color:var(--spf-accent);font-size:42px}.spf-quote-block__text{font-size:17px;line-height:1.9}.spf-quote-block__text p{margin:0}.spf-quote-block cite{display:block;margin-top:13px;color:#56617d;font-size:13px;font-style:normal;text-align:right}
.spf-sidebar{display:grid;gap:18px}.spf-decoration{min-height:100px;padding:22px 10px;color:var(--spf-accent);font-family:"Shippori Mincho","Yu Mincho",serif;font-size:15px;line-height:1.9;text-align:center}.spf-card{padding:21px;border:1px solid var(--spf-line);border-radius:15px;background:#fff;box-shadow:0 9px 26px rgba(39,57,112,.07)}
.spf-profile{text-align:center}.spf-profile__heading{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--spf-line);color:var(--spf-navy);font-size:13px;text-align:left}.spf-profile__avatar{width:88px;height:88px;margin:0 auto 12px;border:4px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 5px 18px rgba(35,53,107,.16)}.spf-profile h2{margin:0!important;padding:0!important;color:var(--spf-navy);font-family:"Shippori Mincho","Yu Mincho",serif;font-size:21px!important}.spf-profile__kana{margin:3px 0 12px;color:var(--spf-muted);font-size:10px}.spf-profile__categories,.spf-profile__tags{justify-content:center;margin:8px 0}.spf-profile__caption{margin-top:14px;color:#56617d;font-size:11px;line-height:1.75;text-align:left}.spf-profile__caption p:last-child{margin-bottom:0}
.spf-socials{display:flex!important;justify-content:center;gap:8px!important;margin:17px 0!important;padding:0!important}.spf-socials .wp-social-link{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--spf-navy);list-style:none}.spf-socials .wp-social-link-youtube{background:#e62117}.spf-socials .wp-social-link-instagram{background:#d83f83}.spf-socials .wp-social-link-twitch{background:#6441a5}.spf-socials a{display:grid;width:100%;height:100%;place-items:center;color:#fff;text-decoration:none}.spf-social-letter{font-size:11px;font-weight:700}
.spf-profile__button,.spf-find-articles{display:flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--spf-accent);border-radius:999px;color:var(--spf-accent);font-size:11px;font-weight:500;text-decoration:none}.spf-profile__button:hover,.spf-find-articles:hover{color:#fff;background:var(--spf-accent)}
.spf-sticky-stack{display:grid;gap:18px;position:sticky;top:88px}.spf-right-toc .spf-toc ol{display:block}.spf-right-toc .spf-toc li{position:relative;padding-left:15px}.spf-right-toc .spf-toc li+li{margin-top:10px}.spf-right-toc .spf-toc li:before{position:absolute;top:7px;left:0;width:6px;height:6px;border:2px solid var(--spf-accent);border-radius:50%;background:#fff;content:""}.spf-right-toc .spf-toc li:not(:last-child):after{position:absolute;top:15px;bottom:-12px;left:3px;width:1px;background:var(--spf-line);content:""}.spf-right-toc .spf-toc a{grid-template-columns:26px 1fr;font-size:11px}.spf-right-toc .spf-toc a.is-current{font-weight:600}.spf-banner{display:flex;min-height:170px;align-items:flex-end;padding:22px;border-radius:15px;color:#fff;background-color:#263d87;background-position:center;background-size:cover;box-shadow:0 10px 24px rgba(30,50,110,.16);font-family:"Shippori Mincho","Yu Mincho",serif;font-size:20px;line-height:1.7;text-decoration:none}
.spf-mobile-profile{display:none}.spf-author{display:grid;grid-template-columns:64px 1fr;gap:17px;align-items:center;margin-top:52px;padding:22px;border:1px solid var(--spf-line);border-radius:14px;background:#fff}.spf-author__icon img{width:64px;height:64px;border-radius:50%;object-fit:cover}.spf-author span{color:var(--spf-muted);font-size:10px}.spf-author h2{margin:3px 0!important;padding:0!important;color:var(--spf-navy);font-size:16px!important}.spf-author div div{font-size:11px;line-height:1.7}.spf-author p{margin:0}.spf-article-terms{display:grid;gap:10px;margin-top:30px}
.spf-related{padding:58px 0 74px;background:linear-gradient(180deg,#fbfcff,var(--spf-accent-soft))}.spf-related-heading{display:flex;gap:10px;align-items:center;margin-bottom:24px;color:var(--spf-accent)}.spf-related-heading h2{margin:0!important;padding:0!important;color:var(--spf-navy);font-family:"Shippori Mincho","Yu Mincho",serif;font-size:28px!important}.spf-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.spf-related-card{overflow:hidden;border:1px solid var(--spf-line);border-radius:14px;color:inherit;background:#fff;box-shadow:0 8px 22px rgba(40,58,117,.06);text-decoration:none;transition:transform .2s ease}.spf-related-card:hover{color:inherit;transform:translateY(-4px)}.spf-related-card__image{aspect-ratio:16/9;background:#eef1fa}.spf-related-card__image img{width:100%;height:100%;object-fit:cover}.spf-related-card__body{padding:16px 18px}.spf-related-card h3{margin:0 0 8px;color:var(--spf-navy);font-size:15px;line-height:1.6}.spf-related-card p{margin:0 0 10px;color:#5d6884;font-size:11px;line-height:1.7}.spf-related-card time{color:var(--spf-muted);font-size:10px}.spf-find-articles{width:min(260px,100%);margin:32px auto 0;background:#fff}
@media(max-width:900px){.spf-container{width:min(760px,calc(100% - 32px))}.spf-layout{display:block;padding-top:28px}.spf-sidebar{display:none}.spf-mobile-profile{display:block;margin:0 0 26px}.spf-left-toc{margin-bottom:38px}.spf-related-grid{grid-template-columns:1fr}.spf-section-heading{grid-template-columns:auto auto minmax(0,auto) minmax(20px,1fr) auto}.spf-title{font-size:clamp(29px,8vw,40px)}}
@media(max-width:560px){.spf-container{width:calc(100% - 28px)}.spf-title{font-size:29px}.spf-subtitle{font-size:14px}.spf-hero-image{border-radius:11px}.spf-left-toc{padding:21px}.spf-left-toc .spf-toc ol{grid-template-columns:1fr}.spf-section-heading{grid-template-columns:auto auto minmax(0,1fr);gap:8px;margin-top:50px}.spf-section-heading__line,.spf-section-heading__english{display:none}.spf-section-heading__title{font-size:21px!important}.spf-entry-content{font-size:15px}.spf-question-block{grid-template-columns:36px 1fr;gap:10px}.spf-question-block__mark{width:36px;height:36px}.spf-question-block__text{font-size:15px}.spf-quote-block{padding:26px 20px 22px 45px}.spf-related{padding:44px 0 56px}}
@media(prefers-reduced-motion:reduce){.spf-related-card{transition:none}}
.spf-mobile-banner{display:none}
@media(max-width:900px){.spf-mobile-banner{display:flex;margin:0 0 38px}.spf-left-toc{margin-bottom:26px}}

/* v2.2: STELIAX共通ラベルデザイン */
.spf-article .tag_design,
.spf-article .prof-custom-cat-badge{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important;padding:8px 8px 20px 20px!important;list-style:none!important;color:transparent!important;font-size:0!important}
.spf-article .tag_design a,
.spf-article .prof-custom-cat-badge a{display:inline-flex!important;justify-content:center!important;align-items:center!important;height:34px!important;padding:0 14px!important;border-radius:6px!important;font-family:"Zen Kaku Gothic New",sans-serif!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important;transition:all .2s ease!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important}
.spf-article .tag_design a{background:#fff!important;border:1px solid #aaa!important;color:#333!important}
.spf-article .tag_design a:hover{background:#4169e1!important;border-color:#4169e1!important;color:#fff!important}
.spf-article .tag_design a:before{content:"✦"!important;margin-right:4px!important;font-size:10px!important}
.spf-article .prof-custom-cat-badge a{border:1px solid transparent!important;color:#fff!important}
.spf-article .prof-custom-cat-badge a:hover{background:#fff!important;border-color:#333!important;color:#333!important}
.spf-article .prof-custom-cat-badge a[href*="liver"],.spf-article .prof-custom-cat-badge a[href*="genre"],.spf-article .prof-custom-cat-badge a[href*="talk-variety"],.spf-article .prof-custom-cat-badge a[href*="freetalk"],.spf-article .prof-custom-cat-badge a[href*="plan"],.spf-article .prof-custom-cat-badge a[href*="counseling"],.spf-article .prof-custom-cat-badge a[href*="love-talk"],.spf-article .prof-custom-cat-badge a[href*="divination"],.spf-article .prof-custom-cat-badge a[href*="music"],.spf-article .prof-custom-cat-badge a[href*="sing"],.spf-article .prof-custom-cat-badge a[href*="hikigatari"],.spf-article .prof-custom-cat-badge a[href*="instrumental-performance"],.spf-article .prof-custom-cat-badge a[href*="game"],.spf-article .prof-custom-cat-badge a[href*="voice-healing"],.spf-article .prof-custom-cat-badge a[href*="asmr"],.spf-article .prof-custom-cat-badge a[href*="voice-drama"],.spf-article .prof-custom-cat-badge a[href*="reading"],.spf-article .prof-custom-cat-badge a[href*="liver-feature"]{background:linear-gradient(135deg,#7ad8ff 0%,#a2e5ff 100%)}
.spf-article .prof-custom-cat-badge a[href*="creator"],.spf-article .prof-custom-cat-badge a[href*="illustration-design"],.spf-article .prof-custom-cat-badge a[href*="illustrator"],.spf-article .prof-custom-cat-badge a[href*="graphic-designer"],.spf-article .prof-custom-cat-badge a[href*="modeling"],.spf-article .prof-custom-cat-badge a[href*="live2d-modeler"],.spf-article .prof-custom-cat-badge a[href*="3d-modeler"],.spf-article .prof-custom-cat-badge a[href*="vrm-modeler"],.spf-article .prof-custom-cat-badge a[href*="music-audio"],.spf-article .prof-custom-cat-badge a[href*="composer-arranger"],.spf-article .prof-custom-cat-badge a[href*="mix-engineer"],.spf-article .prof-custom-cat-badge a[href*="bgm-sound-effects"],.spf-article .prof-custom-cat-badge a[href*="voice-trainer"],.spf-article .prof-custom-cat-badge a[href*="video"],.spf-article .prof-custom-cat-badge a[href*="video-editor"],.spf-article .prof-custom-cat-badge a[href*="motion-designer"],.spf-article .prof-custom-cat-badge a[href*="writing-planning"],.spf-article .prof-custom-cat-badge a[href*="scenario-writer"],.spf-article .prof-custom-cat-badge a[href*="stream-planner"],.spf-article .prof-custom-cat-badge a[href*="creator-feature"]{background:linear-gradient(135deg,#82d8c9 0%,#a4e4d8 100%)}
.spf-article .prof-custom-cat-badge a[href*="article"],.spf-article .prof-custom-cat-badge a[href*="news"],.spf-article .prof-custom-cat-badge a[href*="industry-news"],.spf-article .prof-custom-cat-badge a[href*="steliax-news"],.spf-article .prof-custom-cat-badge a[href*="feature"],.spf-article .prof-custom-cat-badge a[href*="interview"],.spf-article .prof-custom-cat-badge a[href*="column"]{background:linear-gradient(135deg,#b182ff 0%,#ca9eff 100%)}
.spf-article .prof-custom-cat-badge a[href*="event"]{background:linear-gradient(135deg,#ff7bbd 0%,#ffa3d7 100%)}
.spf-article .prof-custom-cat-badge a[href*="guide"],.spf-article .prof-custom-cat-badge a[href*="streaming-preparation"],.spf-article .prof-custom-cat-badge a[href*="activity-tips"]{background:linear-gradient(135deg,#ffb36b 0%,#ffd085 100%)}
.spf-article .prof-custom-cat-badge a[href*="beginner"]{background:linear-gradient(135deg,#f6d77d 0%,#fbe8af 100%)}
.spf-article .prof-custom-cat-badge a:hover{background:#fff!important;border-color:#333!important;color:#333!important}
.spf-profile .spf-socials{display:flex!important;gap:8px!important;justify-content:center;margin:17px 0!important;padding:0!important}
.spf-profile .spf-socials .wp-social-link{display:block;width:34px;height:34px;margin:0;border-radius:50%;list-style:none}
.spf-profile .spf-socials .wp-social-link-x{background:#000!important}
.spf-profile .spf-socials .wp-social-link-youtube{background:#f00!important}
.spf-profile .spf-socials .wp-social-link-tiktok{background:#000!important}
.spf-profile .spf-socials .wp-social-link-instagram{background:#e4405f!important}
.spf-profile .spf-socials .wp-social-link-twitch{background:#6441a5!important}
.spf-profile .spf-socials .wp-social-link a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0;color:#fff!important}
.spf-profile .spf-socials .wp-social-link svg{width:18px;height:18px;fill:currentColor}

/* v2.2: STELIAX共通フォント */
.spf-site-main,.spf-entry-content,.spf-profile__caption,.spf-related-card p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400}
.spf-title,.spf-section-heading__title,.spf-left-toc h2,.spf-right-toc h2,.spf-profile h2,.spf-related-heading h2,.spf-author h2,.spf-quote-block{font-family:"Shippori Mincho",serif;font-weight:600}
.spf-breadcrumb,.spf-article-categories,.spf-subtitle,.spf-meta,.spf-toc,.spf-section-heading__number,.spf-section-heading__english,.spf-question-block,.spf-profile__heading,.spf-profile__kana,.spf-profile__button,.spf-find-articles,.spf-article-terms{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500}

/* v2.2: 名言ブロック */
.spf-quote-block{padding:40px 38px 30px 78px}
.spf-quote-block__mark{top:5px;left:22px;font-size:72px;line-height:1}
.spf-quote-block cite{margin-top:18px;font-size:16px;font-weight:600;letter-spacing:.04em}
@media(max-width:560px){.spf-quote-block{padding:36px 22px 25px 62px}.spf-quote-block__mark{left:17px;font-size:62px}.spf-quote-block cite{font-size:14px}}
