.article-hero{text-align:center;padding:140px 5% 60px;position:relative}.breadcrumb{color:var(--text-soft);margin-bottom:24px;font-size:.85rem}.breadcrumb a{color:var(--pink-deep);font-weight:500;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.article-label{font-family:var(--font-accent);color:var(--pink-deep);margin-bottom:8px;font-size:1.6rem;display:block;transform:rotate(-2deg)}.article-title{color:var(--brown);letter-spacing:-.01em;max-width:900px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.4}.article-title .highlight{background:linear-gradient(180deg, transparent 60%, var(--honey) 60%);padding:0 4px}.article-meta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.meta-tag{border:2px solid var(--honey);color:var(--brown-soft);background:#fff;border-radius:20px;padding:6px 16px;font-size:.85rem}.article-intro{border:2px solid var(--butter);text-align:left;background:#fff;border-radius:24px;max-width:720px;margin:0 auto;padding:30px 36px;box-shadow:0 10px 30px #ffd96826}.article-intro p{color:var(--text);font-size:1rem;line-height:1.9}.article-intro p+p{margin-top:12px}.toc{background:linear-gradient(135deg, var(--butter), white);border:2px dashed var(--honey);text-align:left;border-radius:24px;max-width:720px;margin:40px auto 0;padding:28px 32px}.toc-title{font-family:var(--font-accent);color:var(--pink-deep);align-items:center;gap:10px;margin-bottom:16px;font-size:1.6rem;display:flex}.toc-title:before{content:"📑"}.toc-list{counter-reset:toc-counter;list-style:none}.toc-list li{counter-increment:toc-counter;border-bottom:1px dashed var(--honey);padding:8px 0}.toc-list li:last-child{border-bottom:none}.toc-list li:before{content:counter(toc-counter, decimal-leading-zero) ".";color:var(--pink-deep);font-family:var(--font-accent);margin-right:10px;font-size:1.2rem;font-weight:700}.toc-list a{color:var(--brown);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.toc-list a:hover{color:var(--pink-deep)}.article-body{max-width:800px;margin:0 auto;padding:60px 5%}.section-wrap{margin-bottom:70px}.section-wrap .section-label{font-family:var(--font-accent);color:var(--pink-deep);text-align:left;margin-bottom:4px;font-size:1.4rem;display:block}.section-wrap .section-title{color:var(--brown);border-bottom:3px dashed var(--honey);letter-spacing:0;margin-bottom:30px;padding-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;display:block;position:relative}.section-wrap .section-title:before{content:none}.section-wrap .section-title:after{content:"✿";color:var(--sunshine);background:var(--cream);opacity:1;margin:0;padding:0 8px;font-size:1.2rem;position:absolute;bottom:-16px;left:0}.sub-title{color:var(--brown);border-left:5px solid var(--sunshine);margin:36px 0 16px;padding-left:16px;font-size:1.25rem;font-weight:700;line-height:1.5}.article-body p{color:var(--text);margin-bottom:20px;font-size:1rem;line-height:1.9}.article-body strong{background:linear-gradient(180deg, transparent 60%, var(--butter) 60%);color:var(--brown);padding:0 3px;font-weight:700}.image-placeholder{background:linear-gradient(135deg, var(--pink), var(--butter));aspect-ratio:16/9;border:2px dashed var(--honey);border-radius:20px;justify-content:center;align-items:center;margin:30px 0;display:flex;position:relative;overflow:hidden}.image-placeholder:before{content:"🖼️ ここに画像/動画を配置";color:var(--brown-soft);text-align:center;padding:20px;font-size:.95rem;font-weight:500}.image-placeholder.video:before{content:"🎬 ここに動画を配置"}.image-placeholder.small{aspect-ratio:4/3;max-width:500px;margin-left:auto;margin-right:auto}.image-caption{text-align:center;color:var(--text-soft);margin-top:-20px;margin-bottom:30px;font-size:.85rem;font-style:italic}.info-card{border-left:5px solid var(--sunshine);background:#fff;border-radius:20px;margin:24px 0;padding:24px 28px;box-shadow:0 6px 20px #ffd96826}.info-card h4{color:var(--pink-deep);align-items:center;gap:8px;margin-bottom:8px;font-size:1rem;font-weight:700;display:flex}.info-card.tip{border-left-color:var(--pink-deep)}.info-card.tip h4:before{content:"💡"}.info-card.note{border-left-color:var(--honey)}.info-card.note h4:before{content:"📝"}.info-card p{color:var(--text-soft);margin-bottom:0;font-size:.95rem;line-height:1.8}.feature-list{margin:20px 0;list-style:none}.feature-list li{border-bottom:1px dashed var(--butter);color:var(--text);padding:12px 0 12px 36px;position:relative}.feature-list li:before{content:"✿";color:var(--sunshine);font-size:1.1rem;position:absolute;top:12px;left:8px}.feature-list li:last-child{border-bottom:none}.feature-list li strong{margin-right:8px;display:inline-block}.compare-grid{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;display:grid}.compare-card{border:3px solid var(--butter);background:#fff;border-radius:24px;padding:28px;transition:all .3s;position:relative}.compare-card:hover{border-color:var(--honey);transform:translateY(-5px);box-shadow:0 12px 30px #ffd96833}.compare-card.live2d{background:linear-gradient(180deg, var(--pink), white)}.compare-card.threed{background:linear-gradient(180deg, var(--lavender), white)}.compare-title{font-family:var(--font-accent);color:var(--pink-deep);margin-bottom:4px;font-size:1.8rem}.compare-jp{color:var(--brown);margin-bottom:16px;font-size:1.1rem;font-weight:700}.compare-features{list-style:none}.compare-features li{color:var(--text-soft);align-items:start;gap:8px;padding:8px 0;font-size:.9rem;display:flex}.compare-features li:before{content:"◆";color:var(--sunshine);flex-shrink:0}.price-table{border:2px solid var(--butter);background:#fff;border-radius:24px;margin:30px 0;padding:30px;box-shadow:0 8px 24px #ffd96826}.price-row{border-bottom:1px dashed var(--honey);grid-template-columns:1.5fr 1fr;align-items:center;padding:16px 0;display:grid}.price-row:last-child{border-bottom:none}.price-row .label{color:var(--brown);font-weight:700}.price-row .price-amount{color:var(--pink-deep);text-align:right;font-size:1.05rem;font-weight:700}.flow-steps{margin:30px 0}.flow-steps .flow-step{grid-template-columns:80px 1fr;align-items:start;gap:24px;margin-bottom:24px;display:grid;position:relative}.flow-steps .flow-step:not(:last-child):after{content:"";background:repeating-linear-gradient(180deg, var(--honey) 0 8px, transparent 8px 16px);width:3px;position:absolute;top:90px;bottom:-24px;left:39px}.flow-steps .flow-number{background:linear-gradient(135deg, var(--sunshine), var(--honey));width:80px;height:80px;color:var(--brown);box-shadow:0 8px 20px var(--shadow);z-index:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:900;display:flex;position:relative}.flow-steps .flow-number .step-label{font-family:var(--font-accent);color:var(--brown-soft);font-size:.75rem}.flow-steps .flow-number .step-num{font-size:1.6rem;font-weight:700;line-height:1}.flow-steps .flow-content{border:2px solid var(--butter);background:#fff;border-radius:20px;padding:20px 24px;box-shadow:0 6px 20px #ffd96826}.flow-steps .flow-content h3{color:var(--brown);margin-bottom:8px;font-size:1.1rem}.flow-steps .flow-content p{color:var(--text-soft);margin-bottom:0;font-size:.9rem;line-height:1.7}.faq-list{margin:30px 0}.faq-item{border:2px solid var(--butter);background:#fff;border-radius:20px;margin-bottom:16px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:var(--honey);box-shadow:0 8px 24px #ffd96833}.faq-question{color:var(--brown);cursor:pointer;align-items:start;gap:14px;padding:20px 24px;font-size:1rem;font-weight:700;line-height:1.5;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:before{content:"Q";background:linear-gradient(135deg, var(--sunshine), var(--honey));color:var(--brown);font-family:var(--font-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;font-weight:700;display:flex}.faq-answer{color:var(--text-soft);padding:0 24px 20px 70px;font-size:.95rem;line-height:1.85}.faq-answer p{margin-bottom:8px}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{background:linear-gradient(180deg, transparent 60%, var(--butter) 60%);padding:0 2px}.cta-section{text-align:center;background:linear-gradient(#0000,#ffe8d666,#0000);padding:80px 5%}.cta-box{border:3px solid var(--butter);background:#fff;border-radius:30px;max-width:700px;margin:0 auto;padding:50px 40px;position:relative;box-shadow:0 20px 50px #ffd96833}.cta-box:before{content:"♡";background:linear-gradient(135deg, var(--pink-deep), var(--sunshine));color:#fff;width:50px;height:50px;box-shadow:0 6px 16px var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.cta-label{font-family:var(--font-accent);color:var(--pink-deep);margin-bottom:8px;font-size:1.6rem;display:block}.cta-title{color:var(--brown);margin-bottom:16px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:900;line-height:1.5}.cta-text{color:var(--text-soft);margin-bottom:32px;font-size:.95rem;line-height:1.8}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:768px){.article-hero{padding:160px 5% 40px}.article-intro{padding:24px 22px}.toc{padding:22px 20px}.article-body{padding:40px 5%}.compare-grid{grid-template-columns:1fr}.price-row{grid-template-columns:1fr;gap:6px}.price-row .price-amount{text-align:left}.flow-steps .flow-step{grid-template-columns:60px 1fr;gap:16px}.flow-steps .flow-number{width:60px;height:60px}.flow-steps .flow-number .step-num{font-size:1.2rem}.flow-steps .flow-step:not(:last-child):after{top:70px;left:29px}.faq-answer{padding:0 20px 16px 56px}.cta-box{padding:40px 24px}}
