/* 似顔絵テーマ：明るい・子ども向け・動物モチーフの配色上書き（bubbleのCSSの後に読み込む） */
:root{--ink:#3a2e5c;--muted:#6a5f82;--main:#ff6b6b;--accent:#ff6b6b;--line:#f1e3c4;--paper:#fff;--cream:#fff9e8;--sun:#ffd23f;--mint:#3ec9a7;--sky2:#4cc9f0;--peach:#ffb86b}
body{background:#fffdf6;color:var(--ink)}
.preview-bar{background:var(--ink);color:#fff;font-size:12px;line-height:1.6;text-align:center;padding:7px 16px}
.preview-bar b{background:var(--sun);color:var(--ink);border-radius:20px;padding:1px 10px;margin-right:8px;font-size:11px;white-space:nowrap}
.site-header{background:#fffdf6f5;border-bottom:3px dotted #ffd23f}
.brand svg{color:var(--ink)}
.button,.button.small,.button.light{background:#ff6b6b;color:#fff;box-shadow:0 5px 0 #d94f5a;border:0}
.button:hover{background:#ff5a5a;color:#fff;box-shadow:0 3px 0 #d94f5a;transform:translateY(2px)}
.button.outline{background:#fff;color:#e2474f;border:2px solid #ff6b6b;box-shadow:0 4px 0 #ffc9c9}
.button.outline:hover{background:#fff1f1;color:#e2474f}
.button.light{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 #e0b21f}
.mobile-cta a:last-child{background:#ff6b6b}
.rainbow{background:linear-gradient(100deg,#ff6b6b 5%,#ff9f43 30%,#f5b700 52%,#3ec9a7 74%,#4cc9f0 95%);color:transparent;-webkit-background-clip:text;background-clip:text}
.eyebrow,.warm-label,.plan-index{color:#e2474f}
.sky-hero{background:#fff6d6}
.sky-hero:after{background:linear-gradient(90deg,#fff6d6f7 0%,#fff6d6e8 32%,#fff6d630 62%,transparent 100%)}
.sky-kicker{color:#e2474f}
.sky-badges>div{background:#fff;border:3px solid var(--sun);box-shadow:0 6px 0 #ffe9a3}
.sky-badges>div:nth-child(2){border-color:#7fdcc4;box-shadow:0 6px 0 #c9f2e6}
.sky-badges>div:nth-child(3){border-color:#ff8fa3;box-shadow:0 6px 0 #ffd6de}
.sky-badges b{color:#e2474f}
.sky-badges>div:nth-child(2) b{color:#1f9d82}
.sky-badges>div:nth-child(3) b{color:#d9476a}
.sky-scenes{background:linear-gradient(#fff9e8,#fff3d1)}
.scene-card{border:2px solid #ffe29a;border-radius:20px;box-shadow:0 5px 0 #ffe9a3}
.scene-card img{object-fit:cover}
.sky-prep{background:linear-gradient(110deg,#e9fbf4,#f3fdf9)}
.sky-team{background:#fff}
.detail-hero,.detail-hero.kids,.detail-hero.wedding,.detail-hero.events{background:#fff6d6}
.detail-hero.events{background:#e9fbf4}
.detail-hero.wedding{background:#f5eeff}
.detail-price{background:var(--ink);color:#fff}
.detail-price .eyebrow{color:var(--sun)}
.detail-price .container>div>p:not(.eyebrow),.detail-price-note>span{color:#e8e2f5}
.detail-price-note strong{font-size:30px}
.price-card.featured{border:3px solid #ff8fa3;background:#fffafa}
.amount.pending{font-size:30px;color:var(--ink)}
.reference-note{background:#fff6d6;border-color:#ffd23f}
.story-feature img,.detail-heading figure img,.program-photo{background:#fff}
.site-footer{background:#3a2e5c;color:#fff}
.site-footer a,.site-footer p,.site-footer span{color:#fff}
.site-footer .brand svg{color:#fff}
@media(max-width:600px){.preview-bar{font-size:11px;text-align:left}.amount.pending{font-size:26px}}
.contact-intro h2{color:var(--ink)}
.site-footer small{color:#ffe9a3}
.sky-badges b{white-space:nowrap}
.detail-catch{color:var(--ink)}
@media(max-width:700px){.portrait-hero .sky-hero-art{opacity:.28;object-position:80% center}}
