.gallery-page[data-v-94477f4c]{background:#fff;color:#151515}.n-banner[data-v-94477f4c]{position:relative;background:#101010}.banner-img[data-v-94477f4c],.n-banner[data-v-94477f4c]{width:100%;overflow:hidden}.banner-img[data-v-94477f4c]{height:32.29167vw}.banner-img img[data-v-94477f4c]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.inner-nav[data-v-94477f4c]{border-bottom:1px solid #e5e5e5;background:#fff}.nav-box[data-v-94477f4c]{justify-content:space-between;min-height:4.375vw;grid-gap:1.5625vw;gap:1.5625vw}.nav-box[data-v-94477f4c],.nav-left[data-v-94477f4c]{display:flex;align-items:center}.nav-left[data-v-94477f4c]{flex-wrap:wrap;grid-gap:2.1875vw;gap:2.1875vw;margin:0;padding:0}.nav-left li[data-v-94477f4c]{list-style:none}.nav-left button[data-v-94477f4c]{position:relative;padding:0;border:0;background:transparent;color:#202020;font-size:.88542vw;cursor:pointer}.nav-left button[data-v-94477f4c]:after{content:"";position:absolute;left:0;right:0;bottom:-1.61458vw;height:.10417vw;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.nav-left button[data-v-94477f4c]:hover:after{transform:scaleX(1)}.nav-right[data-v-94477f4c]{display:flex;align-items:center;grid-gap:.625vw;gap:.625vw;color:#777;font-size:.78125vw;white-space:nowrap}.nav-right a[data-v-94477f4c]{color:#111}.gallery-main[data-v-94477f4c]{padding:4.27083vw 0 6.14583vw;background:#fff}.section-title[data-v-94477f4c]{text-align:center}.section-title h1[data-v-94477f4c]{margin:0;font-size:clamp(2.08333vw,4.2vw,3.75vw);line-height:1;font-weight:400;color:#111}.section-title p[data-v-94477f4c]{max-width:33.85417vw;margin:1.04167vw auto 0;color:#777;font-size:.9375vw;line-height:1.6}.gallery-tabs[data-v-94477f4c]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;grid-gap:.72917vw;gap:.72917vw;margin-top:1.97917vw}.gallery-tabs button[data-v-94477f4c]{min-width:6.5625vw;height:2.1875vw;padding:0 1.04167vw;border:1px solid #ddd;border-radius:52.03125vw;background:#fff;color:#555;font-size:.78125vw;cursor:pointer;transition:all .25s ease}.gallery-tabs button.active[data-v-94477f4c],.gallery-tabs button[data-v-94477f4c]:hover{border-color:#111;background:#111;color:#fff}.case-list[data-v-94477f4c]{display:grid;grid-template-columns:1fr;grid-gap:1.77083vw;gap:1.77083vw;width:83.33333vw;margin:3.64583vw auto 0;padding:0}.case-list li[data-v-94477f4c]{list-style:none}.case-card[data-v-94477f4c]{position:relative;display:grid;grid-template-columns:34% 66%;min-height:21.875vw;background:#f6f6f6;overflow:hidden;cursor:pointer}.case-card:hover .case-img img[data-v-94477f4c]{transform:scale(1.06)}.case-card:hover .case-more[data-v-94477f4c]{background:#111;color:#fff}.case-text[data-v-94477f4c]{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:3.02083vw 2.8125vw;background:#f2f2f2}.case-text p[data-v-94477f4c]{margin:0 0 .9375vw;color:#8b8b8b;font-size:.78125vw;letter-spacing:.08em;text-transform:uppercase}.case-text h2[data-v-94477f4c]{max-width:24.47917vw;margin:0;color:#111;font-size:clamp(1.45833vw,2.8vw,2.70833vw);line-height:1.14;font-weight:400}.case-more[data-v-94477f4c]{display:inline-flex;align-items:center;justify-content:center;width:7.08333vw;height:2.29167vw;margin-top:1.77083vw;border:1px solid #111;border-radius:52.03125vw;color:#111;font-size:.78125vw;transition:all .25s ease}.case-img[data-v-94477f4c]{position:relative;min-height:21.875vw;overflow:hidden}.case-img img[data-v-94477f4c]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform 1s ease}.pages[data-v-94477f4c]{display:flex;grid-gap:.52083vw;gap:.52083vw;margin-top:2.8125vw}.page-btn[data-v-94477f4c],.pages[data-v-94477f4c]{justify-content:center;align-items:center}.page-btn[data-v-94477f4c]{display:inline-flex;min-width:2.1875vw;height:2.1875vw;padding:0 .67708vw;border:1px solid #ddd;border-radius:50%;background:#fff;color:#333;cursor:pointer;transition:all .22s ease}.page-btn.active[data-v-94477f4c],.page-btn[data-v-94477f4c]:hover:not(:disabled){border-color:#111;background:#111;color:#fff}.page-btn[data-v-94477f4c]:disabled{opacity:.35;cursor:not-allowed}.page-btn span[data-v-94477f4c]{width:.46875vw;height:.46875vw;border-top:.10417vw solid;border-right:.10417vw solid}.page-btn.prev span[data-v-94477f4c]{transform:rotate(-135deg)}.page-btn.next span[data-v-94477f4c]{transform:rotate(45deg)}@media (max-width:1200px){.banner-img[data-v-94477f4c]{height:520px}.case-list[data-v-94477f4c]{width:min(60%,980px)}.case-card[data-v-94477f4c]{grid-template-columns:1fr}.case-text[data-v-94477f4c]{order:2}.case-img[data-v-94477f4c]{min-height:360px}}@media (max-width:768px){.banner-img[data-v-94477f4c]{height:360px}.nav-box[data-v-94477f4c]{align-items:flex-start;flex-direction:column;min-height:auto;padding-top:20px;padding-bottom:20px}.nav-left[data-v-94477f4c]{grid-gap:18px 24px;gap:18px 24px}.nav-left button[data-v-94477f4c]:after{bottom:-8px}.nav-right[data-v-94477f4c]{font-size:13px}.gallery-main[data-v-94477f4c]{padding:58px 0 78px}.section-title p[data-v-94477f4c]{font-size:15px}.case-list[data-v-94477f4c]{width:calc(100% - 24px);grid-gap:24px;gap:24px;margin-top:46px}.case-text[data-v-94477f4c]{padding:34px 24px}.case-card[data-v-94477f4c],.case-img[data-v-94477f4c]{min-height:270px}.case-more[data-v-94477f4c]{margin-top:24px}}@media (max-width:767px){.gallery-main[data-v-94477f4c]{padding:58Px 0 78Px}.section-title h1[data-v-94477f4c]{font-size:clamp(34Px,10vw,44Px);line-height:1.05}.section-title p[data-v-94477f4c]{max-width:calc(100vw - 32Px);margin-top:18Px;font-size:16Px;line-height:1.55}.case-list[data-v-94477f4c]{width:calc(100% - 24Px);grid-gap:24Px;gap:24Px;margin-top:46Px}.case-text[data-v-94477f4c]{padding:34Px 24Px}.case-text p[data-v-94477f4c]{margin-bottom:16Px;font-size:14Px;line-height:1.35;letter-spacing:.06em}.case-text h2[data-v-94477f4c]{max-width:none;font-size:clamp(24Px,7vw,30Px);line-height:1.18;word-break:normal;word-wrap:normal}.case-more[data-v-94477f4c]{width:152Px;height:48Px;margin-top:26Px;font-size:16Px;line-height:48Px}.pages[data-v-94477f4c]{grid-gap:12Px;gap:12Px;margin-top:46Px}.page-btn[data-v-94477f4c]{min-width:48Px;height:48Px;padding:0 15Px;font-size:16Px}.page-btn span[data-v-94477f4c]{width:10Px;height:10Px}}