:where(body.page-home,body.page-service) .has-scroll-snap{min-inline-size:0;position:relative}:where(body.page-home,body.page-service) .is-scroll-snap{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;width:100%;flex-wrap:nowrap;margin-inline:0;padding-block-end:var(--space-3);display:flex;overflow-x:auto}:where(body.page-home,body.page-service) .is-scroll-snap>.snap-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 1rem);width:auto;max-width:none;margin-inline:0}:where(body.page-home,body.page-service) .swiper-button-prev,:where(body.page-home,body.page-service) .swiper-button-next{cursor:pointer}:where(body.page-home,body.page-service) .swiper-button-prev[aria-disabled=true],:where(body.page-home,body.page-service) .swiper-button-next[aria-disabled=true]{opacity:.35;cursor:default}@media (width<=1024px){:where(body.page-home,body.page-service) .is-scroll-snap>.snap-slide{flex-basis:100%}}:where(body.page-home,body.page-service) .swiper-pagination{justify-content:center;gap:var(--space-2);display:flex}:where(body.page-home,body.page-service) .swiper-pagination-bullet{background:var(--color-line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}:where(body.page-home,body.page-service) .swiper-pagination-bullet-active{background:var(--color-brand)}:where(body.page-home,body.page-service) .swiper-button-prev,:where(body.page-home,body.page-service) .swiper-button-next{z-index:4;position:absolute}:where(body.page-service) .serviceworks .swiper-pagination{justify-content:flex-start;position:absolute}:where(body.page-service) .serviceworks-list-wrapper.has-scroll-snap{overflow:visible}