:root{--navigation-height:72px;--navigation-accent:#459dc1}
body{padding-top:var(--navigation-height)}
body[data-page=works],body[data-page=partner]{--navigation-accent:#d5b143}
body[data-page=about],body[data-page=plan]{--navigation-accent:#af0102}
html{scroll-padding-top:calc(var(--navigation-height) + 20px)}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;min-height:var(--navigation-height);padding:0 5.6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#141414;border-bottom:1px solid #141414;font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
.site-home{display:flex;align-items:center;min-height:60px;flex:none}
.site-home img{display:block;object-fit:contain;width:130px;height:36px}
.site-navigation{display:flex;gap:clamp(16px,2.2vw,36px);align-items:center}
.site-navigation a{position:relative;display:flex;align-items:center;min-height:64px;text-decoration:none;color:inherit;font-size:14px;font-weight:700;letter-spacing:.025em}
.site-navigation a:after{position:absolute;content:"";bottom:14px;left:0;width:100%;height:3px;background:var(--navigation-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-navigation a:hover:after,.site-navigation a:focus-visible:after,.site-navigation a[aria-current=page]:after{transform:scaleX(1)}
.site-menu-button{display:none;min-height:48px;border:0;background:none;color:inherit;font:700 14px Arial,sans-serif;cursor:pointer}
#mu-complete .site-section>.sheet{padding-top:40px;padding-bottom:52px}
#mu-complete{min-height:calc(100svh - var(--navigation-height));font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
#mu-complete .site-section{scroll-margin-top:calc(var(--navigation-height) + 20px)}
#mu-partner-study a.inquiry{text-decoration:none}
.site-footer{margin:28px 5.6% 0;padding:32px 0 24px;border-top:1px solid #141414;display:grid;grid-template-columns:1fr 1fr;gap:28px;color:#141414}
.footer-brand{font-size:24px;font-weight:800;text-decoration:none;color:inherit}
.footer-socials{display:flex;gap:14px;margin-top:14px}
.footer-socials a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;transition:transform .2s}
.footer-socials a:hover{transform:translateY(-3px)}
.footer-socials img{display:block;width:28px;height:28px}
.site-footer dl{display:grid;grid-template-columns:70px 1fr;align-content:start;gap:12px 20px;font-size:14px;margin:0;line-height:1.8}
.site-footer dt{color:#666}.site-footer dd{margin:0}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;gap:28px;font-size:14px}
.footer-bottom small{margin-right:auto;font-size:12px}.footer-bottom a{color:inherit;text-decoration:none;padding:12px 0}
@media(max-width:900px){:root{--navigation-height:64px}.site-header{padding:0 24px}.site-menu-button{display:block}.site-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 24px 24px;background:#fff;border-bottom:1px solid #141414;grid-template-columns:1fr 1fr;gap:0 24px;max-height:calc(100dvh - var(--navigation-height));overflow:auto}.site-header.menu-is-open .site-navigation{display:grid}.site-navigation a{min-height:60px;font-size:16px}.site-navigation a:after{bottom:10px}.site-home img{width:116px;height:32px}}
@media(max-width:580px){.site-footer{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.footer-bottom{gap:18px}.footer-bottom a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.site-navigation a:after,.footer-socials a{transition:none}}

#mu-about-study .business-details{display:grid;grid-template-columns:5em minmax(0,1fr);gap:10px 22px;margin:0;font-size:14px;line-height:1.8}
#mu-about-study .business-details dt,#mu-about-study .business-details dd{margin:0;font-weight:400}

#mu-service-study .service-category{display:table;font-size:clamp(26px,3cqw,32px);font-weight:700;line-height:1.5;letter-spacing:0;border-bottom:4px solid var(--service-accent);padding-bottom:7px;margin:0 0 26px}
#mu-service-study .video-production{border-top:2px solid #141414;padding-top:38px;margin-top:44px}
#mu-service-study .video-production p{font-size:16px;line-height:2.05;margin:0;color:#141414}
#mu-service-study .video-production .shooting-note{margin-top:20px}
#mu-price-study .columns.plan-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#mu-price-study .plan-options .scope{padding:32px 36px 32px 0;min-width:0}
#mu-price-study .plan-options .video-scope{padding:32px 0 32px 36px;border-left:1px solid #bdbdb7}
#mu-price-study .plan-options .scope h3{display:table;font-size:28px;font-weight:700;border-bottom:3px solid var(--price-accent);padding-bottom:6px;margin-bottom:24px}
#mu-price-study .plan-description{font-size:16px;line-height:2;margin:0 0 22px}
#mu-price-study .shooting-note{margin-top:24px}
#mu-price-study .estimate.shared-estimate{border-left:0;padding:34px 0 0}
#mu-price-study .estimate.shared-estimate p{font-size:16px}
#mu-price-study .estimate.shared-estimate .contact-link{max-width:440px}
@media(max-width:700px){#mu-price-study .columns.plan-options{grid-template-columns:1fr}#mu-price-study .plan-options .scope{padding:28px 0}#mu-price-study .plan-options .video-scope{border-left:0;border-top:1px solid #bdbdb7}#mu-price-study .estimate.shared-estimate{border-top:0}}

/* Audit refinements: reuse the site's simple consultation treatment. */
#mu-complete #mu-works-study .intro{flex-direction:column;align-items:flex-start;gap:8px}
#mu-complete #mu-works-study .role{font-size:14px;line-height:1.8}
#mu-complete .section-inquiry{margin-top:36px;display:flex;justify-content:flex-end}
#mu-complete .section-inquiry a{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:440px;min-height:56px;padding:16px 20px;background:#141414;color:#fff;text-decoration:none;font-size:14px;line-height:1.7;border:1px solid #141414;transition:background .2s,color .2s}
#mu-complete .section-inquiry a:hover{background:#fff;color:#141414}
#mu-complete #mu-top-edit .page.mobile{max-width:none}
@media(max-width:580px){#mu-complete #mu-top-edit .mast{padding-bottom:12px}#mu-complete #mu-top-edit .poster{padding-top:20px}}
#mu-complete #mu-works-study .caption{font-size:14px;line-height:1.8}
@media(min-width:681px) and (max-width:1000px){#mu-complete #mu-process-study .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#mu-complete .site-section .section-top{flex-wrap:wrap;gap:16px}#mu-complete .site-section .section-top>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#mu-complete .section-inquiry a{transition:none}}

/* Optical spacing between L and A in the PLAN section heading. */
#mu-complete #mu-price-study .section-top h1 .plan-letter-gap{margin-left:.065em}

.analytics-notice{margin-top:24px;max-width:760px;font-size:14px;line-height:1.9}.analytics-notice summary{cursor:pointer}.analytics-notice p{margin:14px 0}.analytics-notice a{text-decoration:underline}.analytics-notice button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:8px 14px;cursor:pointer}
