.PageBanner-module__C7wuVW__banner{color:#fff;align-content:center;height:50svh;display:grid;position:relative;overflow:hidden}.PageBanner-module__C7wuVW__banner:before{content:"";z-index:-1;background:var(--banner-image) center 40% / cover no-repeat;position:absolute;inset:0}.PageBanner-module__C7wuVW__banner:after{content:"";z-index:0;background:#00000065;position:absolute;inset:0}.PageBanner-module__C7wuVW__content{z-index:1;text-shadow:0 4px 8px #00000080;width:90%;max-width:80rem;margin-inline:auto;position:relative}.PageBanner-module__C7wuVW__title{font-family:var(--font-aboreto);margin-bottom:.5rem;font-size:3rem;line-height:1}.PageBanner-module__C7wuVW__subtitle{font-family:var(--font-serif);letter-spacing:.2em;font-size:1.5rem;font-weight:500}@media (min-width:768px){.PageBanner-module__C7wuVW__title{font-size:3.75rem}}
html{scroll-behavior:smooth}.page-module__uJWSZq__numberedList{counter-reset:service-item;list-style:none}.page-module__uJWSZq__numberedList>li{counter-increment:service-item}.page-module__uJWSZq__numberedList>li::marker{content:counter(service-item, cjk-ideographic) "、"}.page-module__uJWSZq__nestedList{list-style-type:decimal}.page-module__uJWSZq__projectLinks{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-module__uJWSZq__projectLink{border:1px solid var(--color-brand-text-900);color:var(--color-brand-text-900);font-family:var(--font-serif);padding:.5rem 1rem;transition:background-color .2s,color .2s;display:inline-block}.page-module__uJWSZq__projectLink:hover,.page-module__uJWSZq__projectLink:focus-visible{background-color:var(--color-brand-text-900);color:#fff}.page-module__uJWSZq__serviceNavigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:4rem;display:grid}.page-module__uJWSZq__serviceLink{color:#fff;min-height:10rem;font-family:var(--font-serif);text-align:center;text-shadow:0 2px 6px #000;background-position:50%;background-size:cover;place-items:center;padding:1.5rem;font-size:1.5rem;font-weight:600;transition:transform .2s;display:grid;position:relative;overflow:hidden}.page-module__uJWSZq__serviceLink:before{content:"";z-index:0;background:#0005;transition:background .2s;position:absolute;inset:0}.page-module__uJWSZq__serviceLink{background-image:url(/images/main/services/whole_case.webp)}.page-module__uJWSZq__serviceNavigation li:nth-child(2) .page-module__uJWSZq__serviceLink{background-image:url(/images/main/services/dangerous_and%20old%20buildings.webp)}.page-module__uJWSZq__serviceNavigation li:nth-child(3) .page-module__uJWSZq__serviceLink{background-image:url(/images/main/services/joint.webp)}.page-module__uJWSZq__serviceLink:hover:before,.page-module__uJWSZq__serviceLink:focus-visible:before{background:#00000025}.page-module__uJWSZq__serviceLink:hover,.page-module__uJWSZq__serviceLink:focus-visible{transform:translateY(-.25rem)}.page-module__uJWSZq__serviceLink span{z-index:1;position:relative}@media (max-width:767px){.page-module__uJWSZq__serviceNavigation{grid-template-columns:1fr}.page-module__uJWSZq__serviceLink{min-height:7rem}}
