.sales-page{--accent:#c7442b}.sales-page header{position:relative}.sales-page .brand img{height:auto}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding:20px 5%;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.breadcrumbs a:hover{color:var(--red)}.sales-hero{display:grid;grid-template-columns:49% 51%;min-height:650px}.sales-hero-copy{padding:60px 9% 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.audience-label{font-size:11px;margin-bottom:25px;color:var(--muted)}.sales-hero h1{font:500 clamp(30px,3.2vw,50px)/1.85 'Noto Serif JP',serif;letter-spacing:-.04em;margin:0 0 28px;word-break:keep-all;overflow-wrap:anywhere}.hero-sub{font:500 18px/2 'Noto Serif JP',serif;margin-bottom:30px}.sales-hero figure{margin:0;position:relative;overflow:hidden;min-height:650px;background:#1c292c}.sales-hero figure>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.community-musical .sales-hero figure>img{object-position:47% center}.corporate-theater .sales-hero figure>img{object-position:58% center}.sales-hero figure:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1118)}.sales-hero figcaption{position:absolute;bottom:20px;left:25px;right:20px;color:white;font-size:10px;letter-spacing:.05em;z-index:1}.sales-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;width:fit-content;max-width:100%;background:var(--red);color:#fff;padding:18px 24px;font-size:12px;font-weight:500;line-height:1.7}.sales-cta:hover{background:#a73320}.sales-cta span{font-size:19px;flex-shrink:0}.sales-secondary,.sales-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.hero-scroll{margin-top:26px;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:5px}.sales-section{padding:90px 8%}.sales-heading{margin-bottom:40px;max-width:760px}.sales-heading h2{margin-bottom:25px}.sales-heading>p:not(.eyebrow){font-size:13px;line-height:2.1;color:var(--muted);max-width:650px}.sales-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px 8%}.sales-intro>.eyebrow{grid-column:1/-1;margin:0}.sales-intro h2{font-size:34px}.sales-intro>div>p{font-size:13px;line-height:2.2}.audience-strip{grid-column:1/-1;border-top:1px solid var(--line);margin-top:25px;padding-top:25px;display:grid;grid-template-columns:170px 1fr;gap:20px}.audience-strip>span{font-size:10px;color:var(--muted)}.audience-strip>p{font-size:11px!important;margin:0}.scope{background:#e9e8de}.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.scope-grid article{border-top:1px solid var(--ink);padding-top:20px}.scope-grid article>span{font:italic 24px Georgia;color:var(--red)}.scope-grid h3{font-size:19px;margin:16px 0}.scope-grid p{font-size:12px;color:#565d52;line-height:2}.sales-note{font-size:10px;color:var(--muted);margin-top:25px;line-height:1.9}.case-section{background:var(--paper)}.lead-case,.corporate-case{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start}.lead-case figure,.corporate-case figure,.memory-gallery figure{margin:0}.lead-case img,.corporate-case img,.memory-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.case-section figcaption{font-size:9px;color:var(--muted);margin-top:10px}.case-category{font-size:10px;color:var(--red);letter-spacing:.07em;margin-bottom:15px}.case-body h3{font:500 29px/1.65 'Noto Serif JP',serif;margin:0 0 22px}.case-body>p:not(.case-category){font-size:12px;line-height:2.05}.case-facts{margin:20px 0 0}.case-facts>div{font-size:10px;padding:12px 0}.case-facts dt{width:90px;flex-shrink:0}.memory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.performance-records{background:#e6e8de;border-left:3px solid #a9b7a0;padding:30px 35px;margin:35px 0 60px}.performance-records h4{font-size:14px;margin:0 0 15px}.performance-records p{font-size:12px;line-height:2}.source-links{display:flex;gap:10px 25px;flex-wrap:wrap}.source-links a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px}.case-pair article{border-top:1px solid var(--ink);padding-top:25px}.case-pair h3{font:500 27px/1.6 'Noto Serif JP',serif;margin-bottom:22px}.case-pair p:not(.case-category){font-size:12px;line-height:2.1}.case-credit{font-size:10px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.mid-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;margin-top:50px}.mid-cta>p{font:500 17px/1.9 'Noto Serif JP',serif;margin:0}.flow{background:#e8e4d9}.sales-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0}.sales-steps li{display:flex;gap:15px;padding-top:20px;border-top:1px solid #b8bbaf}.sales-steps li>span{font:italic 25px Georgia;color:var(--red)}.sales-steps h3{font-size:15px;margin:0 0 10px}.sales-steps p{font-size:11px;color:#5e6458;line-height:2;margin:0}.creator{display:grid;grid-template-columns:260px 1fr;gap:8%;align-items:center}.creator figure{margin:0}.creator img{display:block;width:100%;height:auto;max-height:350px;object-fit:cover;object-position:center 30%}.creator h2{font-size:30px;margin-bottom:22px}.creator-name{font:500 25px 'Noto Serif JP',serif;margin-bottom:20px}.creator-name small{font:400 11px 'Noto Sans JP';color:var(--muted);margin-left:15px}.creator>div>p:not(.eyebrow):not(.creator-name){font-size:12px;line-height:2.1}.creator-links{display:flex;flex-wrap:wrap;gap:15px 25px}.creator-links a{font-size:11px;text-decoration:underline;text-underline-offset:5px}.area{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;background:#dde2d6}.area h3{font-size:16px;margin:0 0 10px}.area>div>p:not(.eyebrow){font-size:12px;margin-bottom:25px}.area>div>p:last-child{margin-bottom:0}.sales-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.sales-faq summary{padding:23px 30px 23px 0;font-size:13px;position:relative;line-height:1.8}.sales-faq summary>span{position:absolute;right:0;top:23px}.sales-faq details[open] summary>span{transform:rotate(45deg)}.sales-faq details p{font-size:12px;line-height:2.1;padding-right:20px}.final-inquiry{background:#252e29;color:var(--paper);text-align:center}.final-inquiry .eyebrow{color:#d0bca1}.final-inquiry h2{font-size:37px;margin-bottom:25px}.final-inquiry>p:not(.eyebrow){font-size:12px;line-height:2.1}.final-inquiry .sales-cta{margin:30px auto 0}.final-inquiry .sales-note{color:#bdc7b5;font-size:10px}.cross-page{padding:40px 8%;border-bottom:1px solid var(--line)}.cross-page p{font-size:11px;color:var(--muted);margin-bottom:10px}.cross-page a{display:flex;gap:20px;justify-content:space-between;font:500 21px/1.7 'Noto Serif JP',serif}.cross-page a:hover{color:var(--red)}.uses{padding-top:0}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.use-grid article{border-top:1px solid var(--line);padding-top:20px}.use-grid h3{font:500 22px 'Noto Serif JP',serif;margin-bottom:15px}.use-grid p{font-size:12px;line-height:2}.corporate-case{padding:40px 0;margin-top:10px;border-top:1px solid var(--line)}.corporate-case .case-body h3{font-size:28px}.corporate-case:nth-of-type(even)>figure{order:2}.corporate-case:nth-of-type(even)>.case-body{order:1}.corporate-case figure{position:sticky;top:25px}.stage-service-paths{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.stage-service-paths>a{display:flex;flex-direction:column;align-items:start;gap:7px;border:1px solid var(--line);padding:20px;background:#e9e8de}.stage-service-paths small{font-size:10px;color:var(--muted)}.stage-service-paths strong{font-weight:500;font-size:14px;line-height:1.8}.stage-service-paths span{font-size:10px;color:var(--red);margin-top:5px}.stage-service-paths a:hover{border-color:var(--red)}.sales-page footer>div{max-width:480px}.sales-page footer>p{max-width:200px}.sales-page h1,.sales-page h2,.sales-page h3{text-wrap:pretty}.sales-page .sales-heading{display:block}
@media(min-width:1500px){.sales-hero{min-height:730px}.sales-hero figure{min-height:730px}.sales-hero h1{font-size:49px}}
@media(max-width:1050px) and (min-width:701px){.sales-hero-copy{padding:40px 8%}.sales-hero h1{font-size:31px}.sales-hero figure{min-height:600px}.sales-hero{min-height:600px}.hero-sub{font-size:16px}.sales-cta{font-size:11px;padding:15px 18px}.sales-section{padding:65px 6%}.sales-intro h2{font-size:29px}.scope-grid{grid-template-columns:1fr 1fr}.lead-case,.corporate-case{gap:25px}.case-body h3,.corporate-case .case-body h3{font-size:24px}.creator{grid-template-columns:210px 1fr;gap:35px}.creator h2{font-size:26px}.sales-faq{grid-template-columns:1fr;gap:0}.final-inquiry h2{font-size:31px}.mid-cta{align-items:start;flex-direction:column}.sales-steps{gap:25px}.cross-page a{font-size:18px}.corporate-case figure{position:static}}
@media(max-width:700px){.breadcrumbs{display:flex;font-size:8px;padding:14px 7%;gap:6px}.sales-hero{grid-template-columns:1fr}.sales-hero-copy{padding:35px 7% 40px}.sales-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.audience-label{font-size:10px;margin-bottom:20px}.sales-hero h1{font-size:clamp(27px,6.7vw,39px);line-height:1.8;margin-bottom:23px}.hero-sub{font-size:17px;margin-bottom:25px}.sales-cta{font-size:11px;padding:16px 18px;gap:15px}.hero-scroll{font-size:10px;margin-top:20px}.sales-hero figure{min-height:0;aspect-ratio:3/2}.sales-hero figcaption{font-size:8px;left:20px;bottom:15px}.sales-section{padding:55px 7%}.sales-intro{grid-template-columns:1fr;gap:20px}.sales-intro h2{font-size:28px}.sales-intro>div>p{font-size:12px}.audience-strip{grid-template-columns:1fr;gap:10px;margin-top:5px;padding-top:20px}.audience-strip>p{font-size:10px!important}.sales-heading h2{font-size:28px;margin-bottom:20px}.sales-heading>p:not(.eyebrow){font-size:12px}.scope-grid{grid-template-columns:1fr;gap:12px}.scope-grid article{display:grid;grid-template-columns:35px 1fr;gap:12px;padding-top:20px}.scope-grid h3{font-size:18px;margin:0}.scope-grid p{grid-column:2;font-size:11px}.sales-note{font-size:9px}.lead-case,.corporate-case{grid-template-columns:1fr;gap:25px}.case-body h3,.corporate-case .case-body h3{font-size:26px}.case-body>p:not(.case-category){font-size:12px}.case-facts dt{width:85px}.memory-gallery{gap:12px;margin:25px 0}.memory-gallery figcaption{font-size:8px}.performance-records{padding:22px 20px;margin:25px 0 40px}.performance-records p{font-size:11px}.source-links{gap:10px 18px}.source-links a{font-size:9px}.case-pair{grid-template-columns:1fr;gap:30px}.case-pair h3{font-size:25px}.case-pair p:not(.case-category){font-size:12px}.mid-cta{display:block;padding:25px 0;margin-top:35px}.mid-cta>p{font-size:17px;margin-bottom:22px}.sales-steps{grid-template-columns:1fr;gap:20px}.sales-steps li{gap:20px}.sales-steps h3{font-size:17px}.sales-steps p{font-size:12px}.creator{grid-template-columns:1fr;gap:25px}.creator figure{max-width:190px}.creator img{max-height:240px}.creator h2{font-size:26px}.creator-name{font-size:24px}.creator-links a{font-size:10px}.area{grid-template-columns:1fr;gap:25px}.area h2{font-size:28px}.area h3{font-size:15px}.area>div>p:not(.eyebrow){font-size:12px}.sales-faq{grid-template-columns:1fr;gap:0}.sales-faq .sales-heading{margin-bottom:15px}.sales-faq summary{font-size:12px;padding:20px 25px 20px 0}.sales-faq summary>span{top:20px}.sales-faq details p{font-size:11px;padding-right:10px}.final-inquiry h2{font-size:27px}.final-inquiry>p:not(.eyebrow){font-size:11px}.final-inquiry .sales-cta{text-align:left}.cross-page{padding:30px 7%}.cross-page a{font-size:17px}.cross-page p{font-size:10px}.use-grid{grid-template-columns:1fr;gap:15px}.uses{padding-top:0}.use-grid h3{font-size:21px}.corporate-case:nth-of-type(even)>figure,.corporate-case:nth-of-type(even)>.case-body{order:initial}.corporate-case{padding:25px 0}.corporate-case figure{position:static}.stage-service-paths{grid-template-columns:1fr}.stage-service-paths>a{padding:17px}.stage-service-paths strong{font-size:13px}.sales-page:not(.nav-enhanced) header{height:auto;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.sales-page:not(.nav-enhanced) header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;padding:15px 0 0;border:0;gap:12px}.sales-page:not(.nav-enhanced) header .menu{display:none}}
@media(prefers-reduced-motion:reduce){.sales-page{scroll-behavior:auto}}
/* Breadcrumbs must not inherit the mobile header navigation positioning. */
.sales-page nav.breadcrumbs{position:static;inset:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;background:transparent;width:auto;padding:20px 5%;gap:10px}
@media(max-width:700px){.sales-page nav.breadcrumbs{padding:14px 7%;gap:6px}}
/* Keep case photographs in document flow for stable mobile and full-page rendering. */
.corporate-case figure{position:static}
