.banner{width:100%;height:36.46vw;position:relative;overflow:hidden}.banner .banner-inner{position:absolute;left:var(--page-padding);bottom:6.25rem}.banner .banner-inner .title{font-size:3.375rem;font-weight:500;line-height:4.375rem;text-transform:capitalize;letter-spacing:.03em;color:#fff}.intro-container{padding:8.75rem var(--page-padding) 7.5rem}.intro-box{justify-content:space-between;align-items:flex-end}.intro-box .title{font-size:2.75rem;font-weight:500;line-height:4rem;letter-spacing:.03em;color:#000;flex:1;width:0;margin-right:2.5rem}.intro-box .desc{width:44.8125%;font-size:1.125rem;font-weight:400;line-height:2;text-align:justify;letter-spacing:-.02em;color:#666}.cate-list{display:flex;flex-wrap:wrap;margin:7.5rem -1.125rem 0}.cate-list.all .cate-item:nth-child(n+5){display:block}.cate-list .cate-item{width:calc(25% - 2.25rem);margin:0 1.125rem}.cate-list .cate-item .photo{width:100%;height:19.25vw;overflow:hidden}.cate-list .cate-item .photo img{transition:transform .6s cubic-bezier(.2,0,0,1)}.cate-list .cate-item .title{margin-top:1.25rem;font-size:1.25rem;font-weight:400;line-height:1.875rem;text-align:center;color:#000}.cate-list .cate-item:nth-child(n+5){display:none;margin-top:2.25rem}.cate-list .cate-item:hover .photo img{transform:scale(1.06)}.all-btn{margin:5.625rem auto 0;padding:0 .9375rem;height:3.75rem;background:var(--color-primary);position:relative}.all-btn.active .icon:after{display:none}.all-btn .label{font-size:1rem;font-weight:700;letter-spacing:.03em;color:#fff}.all-btn .icon{display:block;margin-left:.75rem;width:1.5rem;height:1.5rem;position:relative}.all-btn .icon:before{content:"";display:block;width:.875rem;height:.125rem;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.all-btn .icon:after{content:"";display:block;width:.125rem;height:.875rem;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-container{padding:8.75rem var(--page-padding);background:#f9f9f9}.search-block{display:flex;justify-content:space-between;align-items:flex-end}.search-block .search-info{width:48.875%}.search-block .search-info .title{font-size:2.75rem;font-weight:500;line-height:4rem;letter-spacing:.03em;color:#000}.search-block .search-info .content{margin-top:3.75rem;font-size:1.125rem;font-weight:400;line-height:2.5rem;text-align:justify;letter-spacing:-.02em;color:#666}.search-block .search-info .search-label{margin-top:5rem;font-size:1.125rem;font-weight:400;line-height:1;color:var(--color-primary)}.search-action{margin-top:1.875rem;width:100%;height:5.125rem;background:#fff;padding-right:1.5rem}.search-action .search-input{padding:0 1.875rem;height:5rem;flex:1;width:0;margin-right:2.5rem;font-size:1.125rem;color:#000}.search-action .search-input::placeholder{color:#ccc}.search-action .search-btn{width:11.875rem;height:3.75rem;background:var(--color-primary);color:#fff;font-size:1rem;letter-spacing:.03em}.search-photo{width:35%;position:relative}.search-photo .photo-bg{width:100%;height:auto}.search-result{position:absolute;bottom:7.8125rem;left:50%;transform:translate(-50%);z-index:10;background:var(--color-primary);vertical-align:middle;padding:1.625rem 1.75rem;white-space:nowrap}.search-result .label{text-align:center;font-size:1.25rem;font-weight:400;line-height:1;color:#fff}.search-result .number{font-family:Source Han Sans;font-size:.75rem;color:#ffffffe6;line-height:1}.service-box{padding:8.75rem var(--page-padding) 6.875rem;background:#fff}.service-box .service-hd .title{flex:1;width:0;margin-right:2.5rem;font-size:2.75rem;font-weight:500;line-height:4rem;letter-spacing:.03em;color:#000}.service-box .service-hd .desc{width:44.8125%;font-size:1.125rem;font-weight:400;line-height:2;text-align:justify;letter-spacing:-.02em;color:#666}.service-list{margin:7.5rem 0 0;display:flex;justify-content:space-between;flex-wrap:wrap}.service-list .service-card{width:48.9375%;height:16.98vw;position:relative;overflow:hidden}.service-list .service-card>.fit-img{transition:transform .6s cubic-bezier(.2,0,0,1)}.service-list .service-card:last-child{width:100%;height:14.27vw;margin-top:2.125rem}.service-list .service-card .card-inner{position:absolute;left:3.125rem;bottom:3.4375rem;z-index:10}.service-list .service-card .card-inner .title{font-size:2.375rem;font-weight:500;line-height:3.25rem;letter-spacing:.03em;color:#fff}.service-list .service-card .card-inner .desc{margin-top:1.25rem;font-size:1.125rem;font-weight:400;line-height:2;text-align:justify;letter-spacing:-.02em;color:#fff}.service-list .service-card .card-btn{position:absolute;right:3.4375rem;bottom:4rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2);z-index:12;opacity:0;transform:translateY(1.5rem);transition:opacity .2s ease-out,transform .3s cubic-bezier(.2,0,0,1)}.service-list .service-card .card-btn .label{font-size:1rem;line-height:1;letter-spacing:.03em;color:#fff}.service-list .service-card .card-btn .arr{margin-left:1.25rem;width:1.5rem;height:1.5rem}.service-list .service-card:hover>.fit-img,.service-list .service-card:focus-visible>.fit-img{transform:scale(1.05)}.service-list .service-card:hover .card-btn,.service-list .service-card:focus-visible .card-btn{opacity:1;transform:translateY(0)}.service-list .service-card:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:-2px}body.call-dialog-open{overflow:hidden}.call-dialog{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;align-items:center;justify-content:center;padding:1.5rem}.call-dialog.is-open{display:flex}.call-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#00000094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.call-dialog-panel{position:relative;width:min(28rem,100%);padding:2.5rem;background:#fff;box-shadow:0 1.5rem 4rem #0000003d}.call-dialog-kicker{color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.12em}.call-dialog-title{margin-top:.75rem;color:#111;font-size:1.75rem;font-weight:500;line-height:1.35}.call-dialog-text{margin-top:1rem;color:#666;font-size:.9375rem;line-height:1.7}.call-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.call-dialog-actions button{min-width:7rem;height:2.75rem;padding:0 1.25rem;border:1px solid #ddd;background:#fff;color:#222;font-size:.875rem;cursor:pointer}.call-dialog-actions .call-dialog-confirm{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (prefers-reduced-motion: reduce){.service-list .service-card .card-btn,.service-list .service-card>.fit-img{transition:none}}@media screen and (max-width: 800px){.call-dialog-panel{padding:6.4vw}.call-dialog-title{font-size:24px}.call-dialog-text{font-size:14px}.call-dialog-actions{gap:2.6667vw}.call-dialog-actions button{flex:1;min-width:0;height:11.7333vw;padding:0 3.2vw;font-size:3.4667vw}.banner{height:80vw}.banner .banner-inner{left:4vw;right:4vw;bottom:5.3333vw}.banner .banner-inner .title{font-size:6.4vw;line-height:8vw;letter-spacing:0}.intro-container{padding:12vw 4vw 16vw}.intro-box{display:block}.intro-box .title{width:100%;margin-right:0;font-size:5.8667vw;line-height:8vw;letter-spacing:0}.intro-box .desc{width:100%;margin-top:5.3333vw;font-size:3.2vw;line-height:5.8667vw;text-align:left;letter-spacing:0}.cate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw 4vw;margin:10.6667vw 0 0}.cate-list .cate-item{width:100%;margin:0}.cate-list .cate-item .photo{height:44.8vw}.cate-list .cate-item .title{margin-top:3.2vw;min-height:10.6667vw;font-size:3.7333vw;line-height:5.3333vw}.cate-list .cate-item:nth-child(n+5){margin-top:0}.all-btn{min-width:44vw;height:12.8vw;margin:10.6667vw auto 0;padding:0 5.3333vw}.all-btn .label{font-size:3.7333vw;letter-spacing:0}.all-btn .icon{width:5.3333vw;height:5.3333vw;margin-left:2.6667vw}.all-btn .icon:before{width:3.2vw;height:.5333vw}.all-btn .icon:after{width:.5333vw;height:3.2vw}.search-container{padding:13.3333vw 4vw 16vw}.search-block{display:grid;grid-template-columns:minmax(0,1fr)}.search-block .search-info{display:contents}.search-block .search-info .title{grid-row:1;font-size:5.8667vw;line-height:8vw;letter-spacing:0}.search-block .search-info .content{grid-row:2;margin-top:5.3333vw;font-size:3.2vw;line-height:5.8667vw;text-align:left;letter-spacing:0}.search-block .search-info .search-label{grid-row:4;margin-top:8vw;font-size:3.4667vw;line-height:5.3333vw}.search-action{grid-row:5;display:flex;height:16vw;margin-top:2.6667vw;padding:1.6vw;background:#fff}.search-action .search-input{display:block;min-width:0;width:0;height:100%;margin-right:0;padding:0 2.6667vw;font-size:3.4667vw}.search-action .search-btn{flex:0 0 38.6667vw;width:38.6667vw;height:12.8vw;margin-top:0;font-size:3.4667vw;letter-spacing:0}.search-photo{grid-row:3;width:100%;margin-top:10.6667vw}.search-result{bottom:20vw;padding:4vw 4.8vw}.search-result .label{font-size:3.4667vw}.search-result .number{font-size:2.4vw}.service-box{padding:13.3333vw 4vw 16vw}.service-box .service-hd{display:block}.service-box .service-hd .title{width:100%;margin-right:0;font-size:5.8667vw;line-height:8vw;letter-spacing:0}.service-box .service-hd .desc{width:100%;margin-top:5.3333vw;font-size:3.2vw;line-height:5.8667vw;text-align:left;letter-spacing:0}.service-list{display:block;margin-top:10.6667vw}.service-list .service-card,.service-list .service-card:last-child{display:block;width:100%;height:48vw;margin-top:4vw}.service-list .service-card:first-child,.service-list .service-card:last-child:first-child{margin-top:0}.service-list .service-card .card-inner,.service-list .service-card:last-child .card-inner{left:4vw;right:4vw;bottom:4vw}.service-list .service-card .card-inner .title,.service-list .service-card:last-child .card-inner .title{max-width:72%;font-size:5.3333vw;line-height:6.9333vw;letter-spacing:0}.service-list .service-card .card-inner .desc,.service-list .service-card:last-child .card-inner .desc{max-width:62%;margin-top:1.6vw;font-size:2.9333vw;line-height:4.8vw;text-align:left;letter-spacing:0}.service-list .service-card .card-btn,.service-list .service-card:last-child .card-btn{top:auto;right:4vw;bottom:4vw;padding-bottom:0;border-bottom:0;opacity:1;transform:none}.service-list .service-card .card-btn .label,.service-list .service-card:last-child .card-btn .label{font-size:3.2vw;letter-spacing:0}.service-list .service-card .card-btn .arr,.service-list .service-card:last-child .card-btn .arr{width:4.2667vw;height:4.2667vw;margin-left:2.6667vw}}
