html,body.web-page{height:100%;overflow:hidden!important}#web-stage{height:100svh;position:relative;outline:none}.web-page .scene{touch-action:pan-x;justify-content:center}.web-page .comp-horizontal,.web-page .portfolio-rail{touch-action:pan-x;overscroll-behavior-x:contain}.web-page .scene:not(.active){pointer-events:none}.web-page .phase-note{display:block;font-size:.65em;letter-spacing:0;margin-top:8px}.web-page #production h2{font-size:34px}.web-page .comp-content{align-self:center}.web-page .v2-flow-faq{align-items:center}.web-page .controls{z-index:75}.web-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.web-page.reduce-motion .scene{transition:none;transform:none}.web-page .scene{transition:opacity .7s var(--ease),transform .9s var(--ease),visibility .7s}.web-page .final-actions{display:grid;grid-template-columns:minmax(270px,1.4fr) 1fr 1fr;gap:14px;width:100%;max-width:1060px;margin:16px auto}.web-page .final-actions>a,.web-page .final-actions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:14px 18px;text-align:center;border:1px solid #8a7245;font-size:15px;font-weight:600;line-height:1.5;background:#17140e}.web-page .final-actions .estimate-button{background:#c0a05a;color:#080808;font-size:18px}.web-page .final-actions small{font-size:10px;color:inherit}.web-page .final-actions .final-line:disabled{opacity:1;color:#9c947f;border-style:dashed;cursor:default}.web-page #consult .v2-final .comp-copy .cta{display:none}.web-page #consult .v2-final{min-height:200px}.web-page .screen-static{overflow:hidden}.web-page .comp-compare:before{background-image:url('../assets/portfolio-expanded/web-housepro.jpg')}.web-page header>nav[aria-label="グローバルメニュー"]{font-size:15px}
@media(min-width:761px){.web-page .comp-content p,.web-page .comp-content li,.web-page .comp-content blockquote{font-size:15px;line-height:2.4}.web-page .comp-content .eyebrow,.web-page .comp-content .portfolio-category{font-size:10px;line-height:1.8}.web-page .comp-content .portfolio-hint,.web-page .comp-content .price-jump{font-size:12px;line-height:1.8}.web-page .comp-content .price{font-size:59px;line-height:1.3}.web-page .comp-content .price-foot{font-size:15px!important;line-height:2.4!important}.web-page .comp-content .comp-carousel-note{font-size:10px!important;line-height:1.5}.web-page .comp-works .screen-static{height:145px}.web-page .comp-works .portfolio-card{height:auto}.web-page #future .comp-content{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.web-page #future .v2-challenge-grid{display:block}.web-page #future .comp-copy+.comp-copy{margin-top:28px}.web-page #future .art-growth-chart{height:370px}.web-page .comp-hero .lead{font-size:15px;line-height:2.4}.web-page #consult .v2-final{min-height:180px}.web-page #consult .v2-final .comp-team{height:180px}.web-page .v2-final p{font-size:15px}}
@media(max-width:760px){.web-page #production h2{font-size:23px}.web-page .phase-note{font-size:15px;margin-top:5px}.web-page .scene{touch-action:pan-x}.web-page .final-actions{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.web-page .final-actions .estimate-button{grid-column:1/-1;font-size:17px;min-height:56px;padding:9px 14px}.web-page .final-actions>a,.web-page .final-actions>button{font-size:12px;padding:10px;min-height:46px}.web-page #consult .v2-final{min-height:0}.web-page #consult .v2-final .comp-team{height:65px}.web-page #consult .v2-final p{font-size:12px}.web-page #consult .v2-footer .site-footer{margin-top:8px!important;padding-top:8px!important}.web-page #consult .v2-footer .footer-contact{margin-block:6px}.web-page #consult .v2-footer .footer-links{margin-block:8px}.web-page #consult .v2-footer .footer-services{margin-block:6px}.web-page header{z-index:90}.web-page header #menu,.web-page header #motion,.web-page header>.brand{position:relative;z-index:102}.web-page header>nav[aria-label="グローバルメニュー"]{display:none!important}.web-page header>nav[aria-label="グローバルメニュー"].open{display:flex!important;position:fixed;inset:94px 0 68px;margin:0;padding:28px 24px;background:#080808;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;overflow:auto;z-index:100;font-size:17px}.web-page .service-dropdown{width:100%}.web-page .service-submenu{position:static;box-shadow:none;min-width:0;margin-top:10px}.web-page .service-submenu a{font-size:14px;line-height:1.5}.web-page .mobile-contact-bar{z-index:110}}
@media(prefers-reduced-motion:reduce){.web-page .scene{transition:none;transform:none}}

.web-page .sr-only{top:0;left:0}

.web-crumb{position:absolute;left:6vw;bottom:48px;margin:0;color:#c0a05a;font-size:11px;z-index:2}.web-crumb a{color:inherit}@media(max-width:760px){.web-crumb{left:20px;bottom:100px;font-size:10px}}

.contract-capacity{font-size:15px!important;line-height:1.8!important;color:#dfc58e;margin:12px 0;max-width:100%;grid-column:1/-1}.compact-plans>.contract-capacity{flex-basis:100%}.web-page #consult .v2-footer .footer-links,.web-page #consult .v2-footer .footer-services,.web-page #consult .v2-footer .site-footer{line-height:1.5}.web-page #consult .v2-footer .site-footer>p{font-size:11px!important;line-height:1.5!important}@media(max-width:760px){.contract-capacity{font-size:11px!important;line-height:1.6!important;margin:8px 0}.web-page #consult .v2-footer .site-footer>p{font-size:9px!important}.web-page #consult .v2-final .comp-team{height:50px}}
