.subpage-film .sub-cover:after{background:linear-gradient(140deg,#cceaff40,#e1dcf740,#c8eae640);border:0}.subpage-film .sub-hero-art .sub-photo>div{border:0}.subpage-film .sub-hero-art img{object-fit:contain;width:100%;height:auto;display:block}.subpage-film .film-motion-frame{--film-tint:#d2eafa;background:linear-gradient(135deg,#d7edfa,#e5dff7 48%,#d6eee7);border-radius:24px 8px;min-width:0;padding:12px;position:relative;box-shadow:0 12px 32px #255c7612}.subpage-film .film-frame-trim{min-width:0;color:var(--blue);align-items:center;gap:12px;margin-bottom:10px;display:flex}.subpage-film .film-frame-trim>svg{flex:none}.subpage-film .film-frame-track{flex:1;min-width:0;display:block;overflow:hidden}.subpage-film .film-frame-perforations{background:repeating-linear-gradient(90deg,#ffffffc9 0 16px,#0000 16px 32px);width:calc(100% + 32px);height:8px;animation:3.2s linear infinite paused cm-film-travel;display:block}.subpage-film .film-frame-palette{flex:none;gap:5px;display:flex}.subpage-film .film-frame-palette>i{background:#5e9fb9;border-radius:2px;width:8px;height:8px}.subpage-film .film-frame-palette>i:nth-child(2){background:#a899ca}.subpage-film .film-frame-palette>i:nth-child(3){background:#75ad9d}.subpage-film .film-frame-photo>div{background:#edf8fc;border:0;border-radius:14px 4px}.subpage-film .film-frame-photo img{object-fit:contain;width:100%;height:auto;display:block}.subpage-film .film-frame-tail{margin-top:10px;overflow:hidden}.subpage-film .film-frame-tail .film-frame-perforations{animation-direction:reverse}.subpage-film[data-cm-motion=on] [data-film-motion][data-film-visible=true] .film-frame-perforations{animation-play-state:running}.subpage-film h2{text-wrap:balance;letter-spacing:.015em}.subpage-film h3,.subpage-film h4,.subpage-film p,.subpage-film dd,.subpage-film li{text-wrap:pretty}.subpage-film :is(.film-vision-points p,.film-idea-copy>p:not(.film-idea-title),.film-scene-list p,.film-care-list dd,.film-storyboard>li>p,.film-use-list dd,.film-collaboration-list>article>div>p:not(.film-consult-label)){text-wrap:balance}.subpage-film .film-heading-unit{display:inline}.subpage-film .page-index{border:0;gap:10px;margin-bottom:32px;padding-block:0}.subpage-film .page-index a{background:#edf5fa;border:0;border-radius:24px;padding:6px 14px;line-height:1.7;transition:background .2s}:is(.subpage-film .page-index a:hover,.subpage-film .page-index a:focus-visible){background:#dfeff7}.subpage-film .sub-section{margin-bottom:72px}.subpage-film .sub-section-head{margin-bottom:28px}.subpage-film .sub-section-head>p:last-child{max-width:56em}.subpage-film .film-status{background:#f1effa;border:0;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:32px}.subpage-film .film-status-icon{border:0;width:64px;height:64px}.subpage-film .film-status h2{margin-block:4px 14px}.subpage-film .film-current-state{max-width:48em}.subpage-film .film-release-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.subpage-film .film-release-facts>div{background:#ffffffb3;border-radius:16px 6px;min-width:0;padding:16px 18px}.subpage-film .film-release-facts dt{color:#585c73;align-items:center;gap:10px;margin-bottom:8px;font-size:.875rem;line-height:1.8;display:flex}.subpage-film .film-release-facts dt svg{color:var(--blue);flex-shrink:0}.subpage-film .film-release-facts dd{color:var(--navy);flex-wrap:wrap;gap:0 .3em;font-weight:600;line-height:1.8;display:flex}.subpage-film .film-release-facts dd span{display:inline-block}.subpage-film .film-release-note{max-width:54em;margin-top:20px}.subpage-film .film-status .text-link{margin-top:16px}.subpage-film .film-vision-intro,.subpage-film .film-production-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;margin-bottom:32px;display:grid}.subpage-film .film-vision-intro p+p,.subpage-film .film-production-intro p+p{margin-top:18px}.subpage-film .film-vision-intro .text-link,.subpage-film .film-production-intro .text-link{margin-top:16px}.subpage-film .film-vision-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.subpage-film .film-vision-points article{background:#edf7fc;border-radius:24px 8px;min-width:0;padding:24px}.subpage-film .film-vision-points article:nth-child(2){background:#edf8f4}.subpage-film .film-vision-points article:nth-child(3){background:#f1effa}.subpage-film .film-vision-points svg{color:var(--blue);margin-bottom:14px}.subpage-film .film-vision-points h3{color:var(--blue);font-family:var(--font-rounded);margin-bottom:12px;font-size:1.125rem;line-height:1.8}.subpage-film .film-island-themes{grid-template-columns:1fr;gap:36px;display:grid}.subpage-film .film-story-idea{background:#edf7fc;border:0;border-radius:28px 8px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px 36px;padding:32px;display:grid}.subpage-film .film-theme-himakajima{background:#edf8f4}.subpage-film .film-theme-shinojima{background:#f1effa}.subpage-film .film-idea-copy{min-width:0}.subpage-film .film-island-label{color:#585c73;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:.875rem;line-height:1.8;display:flex}.subpage-film .film-island-number{color:var(--blue);font-size:.875rem;font-weight:700}.subpage-film .film-story-idea h3{margin-block:12px 8px;font-size:1.5rem}.subpage-film .film-idea-title{color:var(--navy);font-family:var(--font-rounded);margin-bottom:14px;font-size:1.375rem;font-weight:700;line-height:1.8}.subpage-film .film-idea-copy .theme-tags{margin-block:20px 0}.subpage-film .film-island-photo{align-self:start}.subpage-film .film-island-photo .film-frame-photo>div{aspect-ratio:16/9}.subpage-film .film-island-photo .film-frame-photo img{object-fit:cover;height:100%}.subpage-film .film-theme-shinojima .film-frame-photo img{object-position:50% 68%}.subpage-film .theme-tags li{color:#585c73;background:#ffffffb3;border:0;font-size:.875rem;line-height:1.8}.subpage-film .film-idea-question{background:#ffffffb3;border-radius:8px 24px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:22px 28px;display:flex}.subpage-film .film-idea-question>div{min-width:0}.subpage-film .film-idea-question>div>p:not(.sub-kicker){color:var(--blue);font-family:var(--font-rounded);margin-top:8px;font-size:clamp(1.125rem,2.1vw,1.5rem);font-weight:700;line-height:1.85}.subpage-film .film-idea-question>.text-link{flex-shrink:0}.subpage-film .film-scene-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;display:grid}.subpage-film .film-scene-list>li{background:#ffffffb3;border-radius:18px 6px;min-width:0;padding:22px;position:relative}.subpage-film .film-scene-list>li:before{content:"";background:#86bad1;border-radius:3px;width:8px;height:8px;animation:9s ease-in-out infinite paused cm-scene-light;position:absolute;top:12px;right:12px}.subpage-film .film-scene-list>li:nth-child(2):before{background:#85bcaa;animation-delay:-6s}.subpage-film .film-scene-list>li:nth-child(3):before{background:#b3a7d5;animation-delay:-3s}.subpage-film[data-cm-motion=on] .film-scene-list[data-film-visible=true]>li:before{animation-play-state:running}.subpage-film .film-scene-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.subpage-film .film-scene-head>span{color:var(--blue);flex-shrink:0;font-size:.875rem}.subpage-film .film-scene-head h4{color:var(--navy);font-family:var(--font-rounded);font-size:1.0625rem;font-weight:700;line-height:1.8}.subpage-film .film-context-links{flex-wrap:wrap;gap:8px 28px;margin-top:20px;display:flex}.subpage-film .film-storyboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.subpage-film .film-storyboard>li{background:#edf7fc;border:0;border-radius:24px 8px;flex-direction:column;padding:28px;display:flex}.subpage-film .film-storyboard>li:nth-child(2){background:#edf8f4}.subpage-film .film-storyboard>li:nth-child(3){background:#f1effa}.subpage-film .film-storyboard>li:nth-child(4){background:#f4f7fc}.subpage-film .film-step-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.subpage-film .film-frame-label{letter-spacing:.04em;margin:0;font-size:.875rem}.subpage-film .film-step-top svg{flex-shrink:0;margin:0}.subpage-film .film-storyboard h3{margin-bottom:10px}.subpage-film .film-mini-list{margin-top:16px;padding-left:1.25em;font-size:1rem;line-height:1.9;list-style:outside}.subpage-film .film-mini-list>li{background:0 0;border:0;border-radius:0;padding:0}.subpage-film .film-mini-list li+li{margin-top:8px}.subpage-film .film-step-check{margin-top:auto;padding-top:20px}.subpage-film .film-step-check>span{color:#585c73;margin-bottom:4px;font-size:.875rem;line-height:1.8;display:block}.subpage-film .film-step-check>p{color:var(--blue);font-size:.9375rem;font-weight:600}.subpage-film .film-care-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.subpage-film .film-care-list>div{min-width:0}.subpage-film .film-care-list dt{color:var(--blue);font-family:var(--font-rounded);align-items:center;gap:12px;margin-bottom:14px;font-size:1.125rem;font-weight:700;line-height:1.8;display:flex}.subpage-film .film-care-list dt svg{flex-shrink:0}.subpage-film .film-care-list dd{font-size:1rem;line-height:1.95}.subpage-film .film-care>.text-link{margin-top:24px}.subpage-film .film-community-use{background:linear-gradient(125deg,#eaf7fc99,#edf9f499 50%,#f1edfa99);border-radius:28px 8px;padding:36px 40px}.subpage-film .film-use-intro{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:28px;margin-bottom:28px;display:grid}.subpage-film .film-use-intro .project-mascot{width:112px}.subpage-film .film-use-intro h2{margin-block:8px 16px}.subpage-film .film-use-intro>div>p:last-child{max-width:54em}.subpage-film .film-use-body{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:32px;display:grid}.subpage-film .film-use-body .film-use-list{grid-template-columns:1fr;gap:20px}.subpage-film .film-use-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.subpage-film .film-use-list>div{background:#ffffffb3;border-radius:20px 8px;min-width:0;padding:24px}.subpage-film .film-use-list dt{color:var(--blue);font-family:var(--font-rounded);margin-bottom:10px;font-size:1.125rem;font-weight:700;line-height:1.8}.subpage-film .film-community-use>.text-link{margin-top:10px}.subpage-film .film-collaboration-list{gap:24px;display:grid}.subpage-film .film-collaboration-list>article{background:#f4f9fc;border-radius:24px 8px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:36px;padding:28px 32px;display:grid}.subpage-film .film-collaboration-heading svg{color:var(--blue);margin-bottom:12px}.subpage-film .film-collaboration-heading>p{color:#585c73;margin-bottom:8px;font-size:.875rem;line-height:1.8}.subpage-film .film-collaboration-heading h3{color:var(--blue);font-family:var(--font-rounded);font-size:1.375rem;line-height:1.8}.subpage-film .film-consult-label{color:#585c73;margin-top:18px;font-size:.875rem;line-height:1.8}.subpage-film .film-consult-label+.film-mini-list{margin-top:6px}.subpage-film .film-collaboration-list .text-link{margin-top:16px}.subpage-film .film-collaboration>.sub-note{margin-top:20px}.subpage-film .film-questions,.subpage-film .film-questions .sub-section-head>p:last-child{max-width:none}.subpage-film .film-faq-list .sub-faq-question{padding-inline:8px;line-height:1.85}.subpage-film .film-faq-list .sub-faq-question>span{text-wrap:balance}.subpage-film .film-faq-list .sub-faq-answer{max-width:none;font-size:1rem;line-height:1.95}.subpage-film .film-faq-list .sub-faq-answer p{max-width:58em}.subpage-film .film-questions>.text-link{margin-top:16px}.subpage-film .sub-next{gap:32px}.subpage-film .sub-next-actions{flex-shrink:0;align-items:flex-start}.subpage-film .sub-next p{max-width:42em}.subpage-film .sub-next .button{text-wrap:balance;max-width:100%}@media (max-width:1100px){.subpage-film .film-vision-intro,.subpage-film .film-production-intro{gap:32px}.subpage-film .film-story-idea{gap:24px;padding:28px}.subpage-film .film-scene-list{gap:16px}.subpage-film .film-scene-list>li{padding:20px}.subpage-film .film-community-use{padding:32px}}@media (max-width:960px){.subpage-film .sub-section{margin-bottom:60px}.subpage-film .film-vision-intro,.subpage-film .film-production-intro{grid-template-columns:1fr;gap:24px}.subpage-film .film-storyboard-photo,.subpage-film .film-filming-photo{max-width:700px}.subpage-film .film-island-photo{justify-self:center;width:100%;max-width:640px}.subpage-film .film-release-facts{grid-template-columns:1fr;gap:12px}.subpage-film .film-release-facts>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.subpage-film .film-release-facts dt{margin:0}.subpage-film .film-vision-points{grid-template-columns:1fr;gap:16px}.subpage-film .film-vision-points article{grid-template-columns:32px minmax(0,1fr);gap:6px 20px;display:grid}.subpage-film .film-vision-points svg{grid-row:1/3;margin:0}.subpage-film .film-vision-points h3{margin:0}.subpage-film .film-vision-points p{grid-column:2}.subpage-film .film-story-idea{grid-template-columns:1fr}.subpage-film .film-idea-question{flex-direction:column;align-items:flex-start;gap:8px;padding:24px}.subpage-film .film-scene-list{grid-template-columns:1fr}.subpage-film .film-scene-list>li{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:20px;display:grid}.subpage-film .film-scene-head{margin:0}.subpage-film .film-care-list{grid-template-columns:1fr;gap:24px}.subpage-film .film-use-list{grid-template-columns:1fr;gap:16px}.subpage-film .film-use-body{grid-template-columns:1fr;gap:24px}.subpage-film .film-dialogue-photo{width:100%;max-width:700px}.subpage-film .film-use-intro{gap:24px}.subpage-film .film-collaboration-list>article{grid-template-columns:1fr;gap:18px}}@media (max-width:680px){.subpage-film .page-index{gap:8px;margin-bottom:24px}.subpage-film .page-index a{padding-inline:12px}.subpage-film .sub-section{margin-bottom:48px}.subpage-film .sub-section-head{margin-bottom:22px}.subpage-film .film-status{grid-template-columns:1fr;gap:16px;padding:24px 20px}.subpage-film .film-status-icon{width:56px;height:56px}.subpage-film .film-release-facts>div{grid-template-columns:1fr;gap:2px}.subpage-film .film-release-facts{gap:16px;margin-top:20px}.subpage-film .film-vision-points article{gap:8px 14px;padding:20px}.subpage-film .film-island-themes{gap:24px}.subpage-film .film-story-idea{gap:24px;padding:24px 20px}.subpage-film .film-idea-title{font-size:1.25rem}.subpage-film .film-idea-question{padding:20px}.subpage-film .film-scene-list>li{grid-template-columns:1fr;gap:12px}.subpage-film .film-storyboard{grid-template-columns:1fr;gap:16px}.subpage-film .film-storyboard>li{padding:24px}.subpage-film .film-community-use{padding:24px 20px}.subpage-film .film-use-intro{grid-template-columns:72px minmax(0,1fr);gap:12px}.subpage-film .film-use-intro .project-mascot{width:72px}.subpage-film .film-use-intro>div{display:contents}.subpage-film .film-use-intro .sub-kicker{align-self:center}.subpage-film .film-use-intro h2,.subpage-film .film-use-intro>div>p:last-child{grid-column:1/-1;margin:0}.subpage-film .film-use-list>div{padding:20px}.subpage-film .film-collaboration-list>article{padding:24px 20px}.subpage-film .film-faq-list .sub-faq-question{gap:14px;padding-inline:0}.subpage-film .film-faq-list .sub-faq-answer{padding-inline:0}.subpage-film .sub-next .button{width:100%}.subpage-film .sub-next-actions{align-items:stretch;width:100%}.subpage-film .sub-next-actions .text-link{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.subpage-film *,.subpage-film :before,.subpage-film :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.subpage-film .film-status,.subpage-film .film-vision-points article,.subpage-film .film-story-idea,.subpage-film .film-idea-question,.subpage-film .film-scene-list>li,.subpage-film .film-storyboard>li,.subpage-film .film-community-use,.subpage-film .film-use-list>div,.subpage-film .film-collaboration-list>article{background:canvas;border:1px solid canvastext}.subpage-film .film-motion-frame{box-shadow:none;background:canvas;border:1px solid canvastext}.subpage-film .film-release-facts>div,.subpage-film .page-index a{color:canvastext;background:canvas;border:1px solid canvastext}.subpage-film .film-frame-trim,.subpage-film .film-frame-tail,.subpage-film .film-scene-list>li:before{display:none}}@keyframes cm-film-travel{to{transform:translate(-32px)}}@keyframes cm-scene-light{0%,20%,to{opacity:.45;transform:scale(1)}35%,50%{opacity:1;transform:scale(1.3)}65%{opacity:.45;transform:scale(1)}}
