/* Shared readability. Corporate font is authoritative; service illustrations retain their identity. */
html{scroll-padding-top:110px}a,button,input,summary{-webkit-tap-highlight-color:transparent}button,input{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b88900;outline-offset:5px}.vn-breadcrumb{flex-wrap:wrap}.vn-breadcrumb a{min-height:36px;display:inline-flex;align-items:center}.vn-page.vn-refined.vt-page{font-size:17px;font-weight:500}.vn-page.vn-refined.vt-page .vn-company-copy p,.vn-page .vn-service-detail p,.vn-page .vn-contact-page p,.vn-page .vn-company-data dt,.vn-page .vn-company-data dd{font-size:17px;font-weight:500;line-height:2}.vn-page .vn-service-detail li{font-size:16px;line-height:1.95}.vn-page .vn-text-link,.vn-page .vn-button,.vp-grid b{font-size:16px;font-weight:700;min-height:48px}.vn-page .vn-contact-options small,.vn-page .vn-contact-note{font-size:14px;line-height:1.9}.vp-grid p{font-size:17px;line-height:1.9}.vp-grid span{font-size:12px;font-weight:700}.contact-context{border-left:4px solid #bd8b00;padding:16px 20px;background:#e9edf0;color:#23282c;font-size:16px!important;font-weight:600!important}.service-matataki p.lead,.service-matataki .sec-lead,.service-matataki .mt-field p,.service-matataki .mt-flow .tx p,.service-matataki .mt-company p{font-size:17px!important;font-weight:500;line-height:2}.service-matataki .mt-field .fn,.service-matataki .mt-flow .tx b{font-size:20px!important}.service-matataki .mt-table .nm{font-size:17px!important}.service-matataki .mt-table .ds,.service-matataki .mt-note{font-size:15px!important;line-height:1.9;color:#bfc6ce}.service-matataki .mt-table th{font-size:14px!important}.service-matataki .mt-table .pc{font-size:22px!important}.service-matataki .vm-page-links a{font-size:16px}.service-matataki .vm-page-links small{font-size:13px}
/* The private collection uses the same gothic family as Vishnu. */
.gallery26{--serif:'Manrope','Noto Sans JP',sans-serif;--en:'Manrope','Noto Sans JP',sans-serif;--display:'Manrope','Noto Sans JP',sans-serif;font-family:Manrope,'Noto Sans JP',sans-serif;font-size:17px;font-weight:500;--gold:#d39c10}.gallery26 h1,.gallery26 h2,.gallery26 h3{font-family:Manrope,'Noto Sans JP',sans-serif!important;font-weight:800;letter-spacing:-.025em}.gallery26 .invitation-panel h1{font-size:clamp(36px,3.8vw,56px);line-height:1.5;font-weight:800;letter-spacing:-.025em}.gallery26 .invitation-intro{font-size:17px;font-weight:500;line-height:1.95}.gallery26 .invitation-note,.gallery26 .gate-note,.gallery26 .gate-error,.gallery26 .invitation-panel small{font-size:14px;line-height:1.9}.gallery26 .invitation-panel label{font-size:16px;font-weight:700}.gallery26 .invitation-panel button,.gallery26 .invitation-panel a{font-size:16px;font-weight:700;min-height:48px}.gallery26 .invitation-panel input{font-size:20px;min-height:58px}.gallery26 .gallery-toolbar{font-size:13px;letter-spacing:.04em;flex-wrap:wrap}.gallery26 .gallery-toolbar>span{font-size:12px;max-width:none}.gallery26 .gallery-toolbar a,.gallery26 .gallery-toolbar button{font-size:14px;font-weight:700}.gallery26 .eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em}.gallery26 .hero-copy h1{font-size:clamp(42px,5vw,72px);font-weight:800;line-height:1.55;letter-spacing:-.025em}.gallery26 .hero-copy>p:not(.eyebrow){font-size:17px;font-weight:500;line-height:2}.gallery26 .gallery-link{font-family:Manrope,'Noto Sans JP',sans-serif;font-size:17px;font-weight:700;min-height:50px}.gallery26 .exhibition-head h2,.gallery26 .collection-heading h2{font-size:clamp(32px,3.5vw,46px);font-weight:800;line-height:1.6}.gallery26 .collection-heading>p,.gallery26 .collection-note,.gallery26 .creator-copy p,.gallery26 .gallery-contact>p:last-child{font-size:16px;line-height:2;font-weight:500}.gallery26 .exhibit-meta h3{font-size:24px;font-weight:700;line-height:1.65}.gallery26 .exhibit-meta p{font-size:14px}.gallery26 .collection-filters button,.gallery26 .view-switch button{font-size:15px;font-weight:700;min-height:46px}.gallery26 .collection-search input{font-size:16px;font-weight:500;min-height:50px}.gallery26 .work-label{font-size:13px;font-weight:700;line-height:1.8}.gallery26 .work-info h3{font-size:21px;font-weight:800;line-height:1.65}.gallery26 .work-info>p:last-child{font-size:16px;line-height:1.95;color:#444d4b}.gallery26 .work-type,.gallery26 .work-number,.gallery26 .collection-status p{font-size:12px;font-weight:700}.gallery26 .private-archive summary{font-size:17px;font-weight:700;min-height:52px}.gallery26 .private-archive li{font-size:16px;line-height:1.95}.gallery26 .dialog-top{font-size:13px}.gallery26 #dialogClose{font-size:32px;width:50px;height:50px}.gallery26 #dialogCategory{font-size:14px;font-weight:700}.gallery26 #dialogTitle{font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.6}.gallery26 #dialogDescription{font-size:17px;line-height:1.95}.gallery26 .photo-navigation{font-size:15px}.gallery26 .photo-navigation button{min-width:50px;min-height:50px}.gallery26 .dialog-original-wrap{font-size:16px}.gallery26 .dialog-original-wrap a{min-height:48px}.gallery26 .gallery-footer{font-size:12px;gap:20px;flex-wrap:wrap}.gallery26 .gallery-footer>a:last-child{font-size:15px;min-height:44px}.gallery26 .collection-grid .work-image img{max-height:100%;width:100%}.gallery26 .collection-grid .work-image{background:#15191c}.gallery26 .exhibit-mount{background:#171b1d}.gallery26 .collection-card button:focus-visible{outline-offset:5px}
@media(max-width:700px){html{scroll-padding-top:90px}.vn-page.vn-refined.vt-page{font-size:16px}.vn-page.vn-refined.vt-page .vn-company-copy p,.vn-page .vn-service-detail p,.vn-page .vn-contact-page p,.vn-page .vn-company-data dt,.vn-page .vn-company-data dd{font-size:16px}.vn-page .vn-contact-email>span:not(.vn-small-label){overflow-wrap:anywhere}.service-matataki p.lead,.service-matataki .sec-lead,.service-matataki .mt-field p,.service-matataki .mt-flow .tx p,.service-matataki .mt-company p{font-size:16px!important}.service-matataki .mt-table .nm{font-size:16px!important}.service-matataki .mt-table .ds{font-size:14px!important}.service-matataki .mt-table .pc{font-size:18px!important;white-space:normal}.service-matataki .mt-table td{padding:17px 12px;vertical-align:top}.gallery26{font-size:16px}.gallery26 .invitation-panel h1{font-size:34px}.gallery26 .invitation-intro{font-size:16px}.gallery26 .invitation-panel{padding:35px 24px 45px}.gallery26 .hero-copy h1{font-size:43px}.gallery26 .hero-copy>p:not(.eyebrow){font-size:16px}.gallery26 .gallery-hero{min-height:680px}.gallery26 .gallery-toolbar{padding:9px 20px;gap:0}.gallery26 .gallery-toolbar>span{display:none}.gallery26 .gallery-toolbar nav{width:100%;justify-content:space-between;gap:12px}.gallery26 .gallery-toolbar nav a:first-child{display:flex}.gallery26 .gallery-toolbar a,.gallery26 .gallery-toolbar button{font-size:13px}.gallery26 .gallery-toolbar button{padding-left:12px}.gallery26 .exhibition-head h2,.gallery26 .collection-heading h2{font-size:30px}.gallery26 .collection-filters{flex-wrap:wrap;gap:8px}.gallery26 .collection-filters button{font-size:14px;min-height:46px}.gallery26 .collection-filters button span{font-size:12px}.gallery26 .work-info h3{font-size:21px}.gallery26 .work-info>p:last-child{font-size:16px}.gallery26 .collection-toolbar{gap:22px}.gallery26 .dialog-bottom{padding:22px 20px}.gallery26 #dialogDescription{font-size:16px}.gallery26 .dialog-top{font-size:12px}.gallery26 .private-archive summary{font-size:16px}.gallery26 .gallery-footer>span{font-size:11px}}
@media(max-width:359px){.gallery26 .invitation-panel h1{font-size:29px}.gallery26 .hero-copy h1{font-size:37px}.gallery26 .collection-filters button{padding-inline:10px}.gallery26 .gallery-toolbar nav{gap:8px}.gallery26 .gallery-toolbar a,.gallery26 .gallery-toolbar button{font-size:12px}.gallery26 .view-switch button{font-size:13px}.gallery26 .exhibition-head h2,.gallery26 .collection-heading h2{font-size:27px}}
.gallery26 .gate-intro{font-size:17px;font-weight:500;line-height:1.95}.gallery26 .gallery-hero-copy h1{font-size:clamp(42px,5vw,72px);font-weight:800;line-height:1.55;letter-spacing:-.025em}.gallery26 .gallery-hero-copy>p:not(.eyebrow){font-size:17px;font-weight:500;line-height:2}.gallery26 .hero-direct,.gallery26 .exhibit-hint,.gallery26 .gallery-hero-bottom{font-size:14px;font-weight:600}.matataki-anime-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.matataki-anime-bg img{height:100%;width:100%;object-fit:cover;object-position:72% center}.matataki-anime-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1014ef 0,#0c1014bd 36%,#0c10143a 68%,#0c101417),linear-gradient(0deg,#0c1014,transparent 24%)}.service-matataki .mt-hero{min-height:730px;display:flex;align-items:center;padding:100px 0}.service-matataki .mt-hero .hero-in{position:relative;z-index:1}.service-matataki .mt-hero p.lead{max-width:560px}.vn-page.vn-refined.vt-page .vn-brand-panel.film .vm-film-photo{opacity:1;object-position:60% center}.vn-page.vn-refined.vt-page .vn-brand-panel.film>.vn-wordmark{background:#0c1014b8;padding:30px 26px}
@media(max-width:700px){.gallery26 .gate-intro{font-size:16px}.gallery26 .gallery-hero-copy h1{font-size:43px}.gallery26 .gallery-hero-copy>p:not(.eyebrow){font-size:16px}.service-matataki .mt-hero{min-height:820px;align-items:flex-start;padding:42px 0 310px}.matataki-anime-bg img{position:absolute;bottom:0;height:420px;object-position:65% center}.matataki-anime-bg:after{background:linear-gradient(180deg,#0c1014 0,#0c1014 43%,#0c10148a 63%,transparent 83%)}.service-matataki .mt-hero .copy{font-size:21px;line-height:1.8}.gallery26 .gallery-hero-bottom{font-size:12px}.gallery26 .invitation-top>span,.gallery26 .invitation-bottom{font-size:12px}}
.gallery26 #exhibitionTitle{font-size:clamp(32px,3.5vw,46px);font-weight:800;line-height:1.6;margin:10px 0 0;letter-spacing:-.025em}.gallery26 .exhibition-heading>p,.gallery26 .exhibition-head>p{font-size:16px;line-height:1.95}.gallery26 #heroTitle{font-size:clamp(42px,5vw,72px);line-height:1.55;margin:20px 0}.gallery26 .exhibit-open>span{font-size:15px}.legacy-offer-notice{background:#fff2c8;color:#202830;border-bottom:2px solid #d8a600;padding:28px max(24px,calc((100vw - 1000px)/2));font:500 17px/1.95 Manrope,'Noto Sans JP',sans-serif}.legacy-offer-notice strong{font-size:22px;font-weight:800}.legacy-offer-notice a{display:inline-flex;min-height:48px;align-items:center;text-decoration:underline;font-weight:700;color:#242c34}.jisseki26{font-family:Manrope,'Noto Sans JP',sans-serif;font-size:17px;font-weight:600}.jisseki26 .case p,.jisseki26 .sub,.jisseki26 .rel p{font-size:17px;line-height:1.95}.jisseki26 .cs small,.jisseki26 .tag{font-size:14px}.jisseki26 .vn-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid #373d42}.jisseki26 .vn-header a{margin:0}.jisseki26 .vn-header .vn-logo{letter-spacing:-.07em}.jisseki26 .vn-business-menu a{font-family:Manrope,'Noto Sans JP',sans-serif}
@media(max-width:700px){.gallery26 #exhibitionTitle{font-size:31px}.gallery26 #heroTitle{font-size:43px}.gallery26 .exhibition-heading>p,.gallery26 .exhibition-head>p{font-size:16px}.jisseki26 .case p,.jisseki26 .sub,.jisseki26 .rel p{font-size:16px}.legacy-offer-notice{font-size:16px;padding:25px 20px}}
.gallery26 .exhibition-top>p{font-size:17px;font-weight:500;line-height:1.95}.gallery26 .exhibit-open-label{font-size:15px;font-weight:700}.gallery26 .exhibit-caption h3{overflow-wrap:anywhere}.gallery26 .exhibit-mount img{height:auto;max-height:100%;width:auto;max-width:100%}.gallery26 .exhibit-mount{display:flex;align-items:center;justify-content:center}
@media(max-width:700px){.gallery26 .exhibition-top>p{font-size:16px}.gallery26 .exhibit-caption h3{font-size:21px}.gallery26 .exhibit-mount{padding:7px}.gallery26 .exhibition-stage{margin-top:28px}}

/* Final viewport QA: keep hero actions in the text column. */
.service-matataki .mt-hero{flex-direction:column;align-items:flex-start;justify-content:center}.service-matataki .mt-hero .hero-in{width:100%}.service-matataki .mt-hero .vm-page-links{position:relative;z-index:1}.service-matataki .mt-hero h1{white-space:nowrap}.service-matataki .mt-hero .romaji{font-size:13px;letter-spacing:.12em}.vn-page.vn-refined.vt-page .vn-service-detail>p:not(.vn-small-label),.vn-page.vn-refined.vt-page .vn-page-heading>p:last-child{font-size:17px;font-weight:500;line-height:1.95}.vn-page.vn-refined.vt-page .vn-small-label{font-size:13px;font-weight:600}.vn-page.vn-refined.vt-page .vn-text-link{font-size:16px;font-weight:700}.vn-page.vn-refined.vt-page .vn-contact-page>div>p{font-size:17px;line-height:1.95}
@media(max-width:700px){.service-matataki .mt-hero{justify-content:flex-start;min-height:960px;padding-bottom:360px}.service-matataki .mt-hero .copy{display:block;margin-top:28px}.service-matataki .mt-hero .copy .gold{display:block}.service-matataki .mt-hero .lead{max-width:none}.service-matataki .mt-hero .vm-page-links{flex-direction:column;align-items:flex-start;gap:10px}.service-matataki .mt-hero .vm-page-links a{flex-wrap:wrap;gap:4px 12px;font-size:16px}.service-matataki .mt-hero .vm-page-links small{display:block;width:100%}.matataki-anime-bg:after{background:linear-gradient(180deg,#0c1014 0,#0c1014 56%,#0c101466 70%,transparent 88%)}.vn-page.vn-refined.vt-page .vn-service-detail>p:not(.vn-small-label),.vn-page.vn-refined.vt-page .vn-page-heading>p:last-child,.vn-page.vn-refined.vt-page .vn-contact-page>div>p{font-size:16px}.jisseki26 .hero h1{font-size:29px;line-height:1.5}}
