.has-site-header{--site-header-height:72px;--header-label-top:calc(var(--site-header-height) + 16px)}.site-header{z-index:100;height:var(--site-header-height);color:#dcc9ac;background:#090a0c;border-bottom:1px solid #dcc9ac16;justify-content:space-between;align-items:center;gap:32px;padding:0 clamp(24px,4vw,64px);font-family:Yu Mincho,Hiragino Mincho ProN,YuMincho,serif;line-height:1.5;display:flex;position:fixed;inset:0 0 auto}.site-header a{color:inherit;text-decoration:none}.site-header button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.site-header a,.site-header button{-webkit-tap-highlight-color:transparent}.site-header :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #dcc9ac}.site-header__brand{letter-spacing:.025em;white-space:nowrap;flex-shrink:0;font-size:25px;font-weight:600}.site-header__nav{align-items:center;gap:30px;font-size:17px;display:flex}.site-header__link,.site-header__services-toggle{white-space:nowrap;align-items:center;gap:10px;min-height:44px;padding:0;transition:color .18s;display:flex}.site-header__chevron{flex-shrink:0;transition:transform .18s}.site-header__services-toggle[aria-expanded=true] .site-header__chevron{transform:rotate(180deg)}.site-header .site-header__contact{color:#171717;white-space:nowrap;background:#d9c6a5;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 22px;transition:background-color .18s;display:inline-flex}.site-header__contact .action-arrow{width:24px;height:24px}.site-header__contact .action-arrow:before{content:none}.site-header__contact:focus-visible{outline-offset:5px}.site-header__toggle{display:none}.site-header__dropdown{opacity:0;visibility:hidden;pointer-events:none;background:#090a0c;border:1px solid #dcc9ac26;border-top:0;width:min(620px,100vw - 48px);padding:16px 24px;transition:opacity .18s,visibility .18s;position:absolute;top:100%;right:clamp(24px,4vw,64px);box-shadow:0 18px 28px #0004}.site-header__services-toggle[aria-expanded=true]+.site-header__dropdown{opacity:1;visibility:visible;pointer-events:auto}.site-header__dropdown ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.site-header__dropdown li{min-width:0}.site-header__dropdown :is(button,a){text-align:left;border-bottom:1px solid #dcc9ac20;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 4px;font-size:16px;transition:background-color .18s,color .18s;display:flex}.site-header__dropdown li:nth-last-child(-n+2) :is(button,a){border-bottom:0}.site-header__number{letter-spacing:.08em;color:#b19c7e;font:11px/1.5 Georgia,serif}@media (hover:hover){.site-header__brand:hover,.site-header__link:hover,.site-header__services-toggle:hover{color:#f3e5cf}.site-header__dropdown :is(button,a):hover{color:#f3e5cf;background:#dcc9ac09}.site-header .site-header__contact:hover{background:#e5d4b9}}@media (width<=1023px){.has-site-header{--site-header-height:64px}.site-header{gap:12px;padding-inline:24px}.site-header__brand{font-size:21px}.site-header__toggle{align-items:center;gap:12px;min-height:44px;padding:0 2px;display:flex;font-size:13px!important}.site-header__menu-icon{border-top:1px solid;border-bottom:1px solid;width:20px;height:14px;position:relative}.site-header__menu-icon:after{content:"";border-top:1px solid;width:100%;position:absolute;top:50%;left:0}.site-header__toggle[aria-expanded=true] .site-header__menu-icon{border:0}.site-header__toggle[aria-expanded=true] .site-header__menu-icon:before,.site-header__toggle[aria-expanded=true] .site-header__menu-icon:after{content:"";border-top:1px solid;width:100%;position:absolute;top:50%;left:0;transform:rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__menu-icon:after{transform:rotate(-45deg)}.site-header__nav{max-height:calc(100svh - var(--site-header-height));overscroll-behavior:contain;padding:12px 24px max(24px,env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;background:#090a0c;border-bottom:1px solid #dcc9ac26;transition:opacity .18s,visibility .18s;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header__toggle[aria-expanded=true]+.site-header__nav{opacity:1;visibility:visible;pointer-events:auto}.site-header__link,.site-header__services-toggle{width:100%;min-height:56px;border-bottom:1px solid #dcc9ac20!important}.site-header__services-toggle{justify-content:space-between}.site-header__dropdown{width:100%;max-height:0;box-shadow:none;border:0;padding:0 12px;position:static;overflow:hidden}.site-header__services-toggle[aria-expanded=true]+.site-header__dropdown{max-height:none}.site-header__dropdown ul{display:block}.site-header__dropdown :is(button,a){min-height:48px;padding-block:10px;font-size:15px}.site-header__dropdown li:nth-last-child(2) :is(button,a){border-bottom:1px solid #dcc9ac20}.site-header .site-header__contact{min-height:50px;margin-top:24px;display:flex}}@media (prefers-reduced-motion:reduce){.site-header *{transition:none!important}}.has-site-header .service-experience.is-cinematic .social-progress{top:calc(var(--site-header-height) + 12px)}.has-site-header .service-experience.is-cinematic .website-demo__nav{top:var(--web-header-clearance,0px)}.has-site-header .service-experience.is-cinematic .ad-reading{top:calc(var(--site-header-height) + 6px)}.has-site-header .service-experience.is-cinematic .ad-reading[open]{top:calc(var(--site-header-height) + 16px)}.has-site-header .service-experience.is-cinematic .ad-scene-headings{top:calc(var(--site-header-height) + 60px)}.has-site-header .service-experience.is-cinematic .geo-chat{top:max(12%,calc(var(--site-header-height) + 48px));height:calc(88% - max(12%,var(--site-header-height) + 48px))}.has-site-header .service-experience.is-cinematic :is(.geo-foundation,.geo-network){top:calc(var(--site-header-height) + 48px)}.has-site-header .m-philosophy.is-reading .m-philosophy__stage{padding-top:calc(var(--site-header-height) + 24px)}.has-site-header :is(#philosophy,#company,#contact){scroll-margin-top:calc(var(--site-header-height) + 16px)}@media (width<=767px){.has-site-header .about-miyabi.is-animated .about-miyabi__header{top:var(--header-label-top)}.has-site-header .about-miyabi.is-animated .about-miyabi__reading{top:calc(15% + var(--header-label-top))}.has-site-header .about-miyabi.is-animated .about-miyabi__company{top:calc(22% + var(--header-label-top))}.has-site-header .service-experience.is-cinematic .meo-story{padding-top:var(--header-label-top)}.has-site-header .service-experience.is-cinematic .social-story__scenes{top:calc(var(--site-header-height) + 36px);height:calc(384px - var(--site-header-height) - 36px)}.has-site-header .service-experience.is-cinematic .website-foundation__copy{top:var(--header-label-top)}.has-site-header .service-experience.is-cinematic .geo-chat{height:calc(100% - var(--site-header-height) - 94px)}}.m-footer{color:#a9abb0;border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:150px;padding-top:24px;font-size:13px;line-height:1.7;display:flex}.m-footer small{font-size:inherit}.m-footer__privacy{flex-shrink:0}@media (width<=767px){.m-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:90px;padding-top:24px;font-size:12px}}.m-footer a{color:inherit;text-underline-offset:4px;text-decoration:underline}.m-footer a:hover{color:#eeeae3}.m-footer a:focus-visible{outline-offset:5px;outline:2px solid #dcc9ac}
