/* Service names remain legible; each business keeps its own visual identity. */
.ai26 .va-hero.vr-ai-hero{position:relative;isolation:isolate;overflow:hidden;background:#040506}
.vr-ai-signal{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2;pointer-events:none}
.vr-ai-signal img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:.82}
.ai26 .va-hero.vr-ai-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040506e8 0%,#040506b8 32%,#04050620 74%);z-index:-1}
.ai26 .vr-ai-hero .va-hero-inner{display:block;position:relative;width:min(1440px,calc(100% - 96px));min-height:740px;padding:90px 0 100px}
.ai26 .vr-ai-hero .va-hero-copy{max-width:920px;position:relative;z-index:1}
.ai26 .vr-ai-hero h1{font-size:clamp(50px,4.5vw,80px);line-height:1.42;letter-spacing:-.04em;margin:28px 0}
.ai26 .vr-ai-hero h1 em{font-style:normal;color:#f2b800}
.ai26 .vr-ai-hero .va-lead{font-size:19px;font-weight:650;color:#e2e3e5;line-height:1.9}
.vr-ai-price{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:26px 0 30px;color:#ecebe6;font-size:16px;font-weight:750;line-height:1.7}
.vr-ai-price strong{font-size:30px;font-weight:900;letter-spacing:-.03em}
.ai26 .vr-ai-hero .a26-button:not(.primary){background:#0a0c0edb;color:#fff;border-color:#76736a}
.vr-ai-card{position:relative;isolation:isolate;overflow:hidden}
.vr-ai-lockup{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;position:absolute;inset:0;z-index:2;color:#fff;font-family:'Manrope','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:clamp(44px,5vw,78px);font-weight:900;line-height:1.2;letter-spacing:.02em;text-shadow:0 3px 30px #000}
.vr-ai-lockup small{font-family:inherit;font-size:17px;letter-spacing:.2em;font-weight:850;color:#f2c752}
.vt-home .vy-business-image.vr-ai-card img,.vn-refined .vn-brand-panel.vr-ai-card>img{object-fit:cover;filter:brightness(.62);padding:0;opacity:1}
.vt-home .vy-business-image.vr-ai-card .vy-image-category,.vt-home .vy-business-image.vr-ai-card .vy-image-arrow{z-index:3}
.vr-ai-kit{position:relative}.vr-ai-kit .vr-ai-lockup{inset:24px 24px 85px;font-size:50px;pointer-events:none}
.vr-ai-kit>img{filter:brightness(.55);object-fit:cover}
.service-matataki .vb-film-art img{transform:none;width:100%;max-height:none}
.service-matataki .vb-film-art{padding:34px 0}
.service-matataki .vb-film-art figcaption{font-size:14px;letter-spacing:.18em;margin-top:22px}
.vr-school-art{position:relative;isolation:isolate;min-width:0;margin:0;overflow:hidden;border-radius:10px;background:#f5e8cf}
.vr-school-art img{display:block;width:100%;height:400px;object-fit:cover;object-position:center}
.vr-school-art:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#142333ef);z-index:1}
.vr-school-art figcaption{position:absolute;inset:auto 28px 26px;color:#fff4de;font-size:16px;font-weight:800;line-height:1.8;z-index:2}
.vr-school-art figcaption strong{display:block;font-size:38px;line-height:1.4}
.vn-refined .vn-brand-panel.vr-school-panel{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#e8d4b2!important}
.vn-refined .vn-brand-panel.vr-school-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1;mix-blend-mode:normal}
.vn-refined .vn-brand-panel.vr-school-panel:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#142333ed);z-index:1}
.vr-school-title{position:absolute;bottom:34px;left:32px;right:32px;z-index:2;color:#fff7df;font-size:38px;font-weight:900;line-height:1.6}
.vr-school-title small{display:block;font-size:16px;font-weight:750}
.vt-home .vy-business-school .vy-business-image img{opacity:1;filter:none;object-position:center}
.brand>img[src*='brand-refine']{width:48px;height:48px;object-fit:cover;border-radius:50%;flex-shrink:0}
.gallery26 .invitation-art>img,.gallery26 .vm-creator-art>img{object-fit:cover;object-position:82% center}
.vb-host figure{background:#faf6ed}.vb-host figure img{height:620px}
.vb-fuku-brand{padding:32px 18px;background:#040403d9;border-color:#bda26275}
.vb-fuku-brand img{mix-blend-mode:normal}
.vb-fuku-brand p{font-size:16px;margin-top:16px}
.vb-welcome>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:10px;background:#faf6ed}
@media(max-width:1000px){
 .ai26 .vr-ai-hero .va-hero-inner{width:calc(100% - 64px);min-height:690px;padding:66px 0 100px}
 .ai26 .vr-ai-hero h1{font-size:56px}
 .vr-school-title{font-size:32px;left:24px;right:24px}
}
@media(max-width:760px){
 .ai26 .vr-ai-hero .va-hero-inner{width:calc(100% - 40px);padding:42px 0 72px;min-height:0}
 .ai26 .vr-ai-hero h1{font-size:clamp(32px,9.6vw,52px);letter-spacing:-.035em;line-height:1.48;margin:24px 0}
 .ai26 .vr-ai-hero .va-lead{font-size:17px;line-height:1.95}
 .ai26 .va-hero.vr-ai-hero:before{background:linear-gradient(90deg,#030507ed,#030507ad)}
 .vr-ai-signal img{object-position:67% center;opacity:.72}
 .vr-ai-price{gap:4px;flex-direction:column;margin:22px 0 26px;font-size:15px}.vr-ai-price strong{font-size:28px}
 .ai26 .vr-ai-hero .va-hero-caption{font-size:10px;bottom:22px;gap:12px}
 .ai26 .vr-ai-hero .va-hero-caption span:last-child{display:none}
 .vr-ai-lockup{font-size:50px;gap:12px}.vr-ai-lockup small{font-size:15px}
 .service-matataki .vb-film-art{padding:10px 8px;max-width:380px}
 .service-matataki .vb-actions{flex-direction:column}.service-matataki .vb-actions a small{font-size:14px}
 .vr-school-art img{height:340px}.vr-school-art figcaption{inset:auto 22px 22px;font-size:15px}.vr-school-art figcaption strong{font-size:33px}
 .vr-school-title{font-size:32px;bottom:22px}.vr-school-title small{font-size:15px}
 .vb-host figure img{height:420px}
 .vb-fuku-brand{padding:22px 14px;max-width:300px}.vb-fuku-brand p{font-size:15px;margin-top:10px}
 .vm-brand-team .vf-lead h3{font-size:clamp(28px,7.5vw,36px)}
 .vm-brand-team .vf-companion h3{font-size:25px;line-height:1.5}
}
