body:is(.k26-page,.k26-brand){--kt-heading:'Shippori Mincho','Noto Serif JP','Yu Mincho',serif;--kt-body:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;--kt-ink:#2c2a28;--kt-text:#56514a;--kt-camel:#855b33}body:is(.k26-page,.k26-brand) main{font-family:var(--kt-body);font-size:16px;line-height:1.95;color:var(--kt-text)}body:is(.k26-page,.k26-brand) main :is(h1,h2,h3,h4){font-family:var(--kt-heading)!important;font-weight:500}body:is(.k26-page,.k26-brand) main h1{font-size:clamp(38px,4vw,60px)!important;line-height:1.5!important;color:var(--kt-ink)!important}body:is(.k26-page,.k26-brand) main h2{font-size:clamp(28px,2.65vw,40px)!important;line-height:1.6!important;color:var(--kt-ink)!important}body:is(.k26-page,.k26-brand) main h3{font-size:clamp(20px,1.55vw,24px)!important;line-height:1.65!important;color:var(--kt-camel)}body:is(.k26-page,.k26-brand) main :is(p,li,dt,dd){font-family:var(--kt-body);line-height:1.95}body:is(.k26-page,.k26-brand) main p{font-size:16px}body:is(.k26-page,.k26-brand) main :is(.svc-card-text,.kw-description,.kw-card-body>p){font-family:var(--kt-body);font-size:15px;line-height:1.95;color:var(--kt-text)}body:is(.k26-page,.k26-brand) main :is(.svc-page-label,.kw-label,.k26-label,[class$=-eyebrow]){font-family:Georgia,serif;font-size:13px!important;color:var(--kt-camel)!important;letter-spacing:.12em}body:is(.k26-page,.k26-brand) main :is(.svc-price__gt,.svc-om__tag){font-size:16px!important}body:is(.k26-page,.k26-brand) main :is(.svc-note,.kw-scope){font-size:12px!important}body:is(.k26-page,.k26-brand) main :is(.ref-contact h2,.kw-contact h2){font-size:25px!important}body:is(.k26-page,.k26-brand) main .svc-om__price{font-size:26px}@media(max-width:600px){body:is(.k26-page,.k26-brand) main h1{font-size:clamp(24px,6.2vw,36px)!important;line-height:1.6!important;letter-spacing:0!important}body:is(.k26-page,.k26-brand) main h2{font-size:28px!important}body:is(.k26-page,.k26-brand) main h3{font-size:21px!important}body:is(.k26-page,.k26-brand) main p{font-size:14px}body:is(.k26-page,.k26-brand) main :is(.svc-card-text,.kw-description,.kw-card-body>p){font-size:14px}body:is(.k26-page,.k26-brand) main :is(.svc-page-label,.kw-label,.k26-label,[class$=-eyebrow]){font-size:12px!important}body:is(.k26-page,.k26-brand) main :is(.ref-contact h2,.kw-contact h2){font-size:21px!important}body:is(.k26-page,.k26-brand) main .svc-price__gt{font-size:16px!important}}@media(max-width:600px){body.svc-figma-page .svc-figma .svc-h1{font-size:clamp(18px,5.8vw,32px)!important;letter-spacing:0!important;line-height:1.6!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}body.svc-figma-page .svc-hero-line{display:block;white-space:nowrap!important}body.svc-figma-page .svc-figma .svc-hero{height:auto!important;padding-bottom:24px}body.svc-figma-page .svc-figma .svc-hero__grid{height:auto;display:flex;flex-direction:column}body.svc-figma-page .svc-figma .svc-hero__copy{padding:24px 0 20px}body.svc-figma-page .svc-figma .svc-hero__figure{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:3/2;margin:0;z-index:0}body.svc-figma-page .svc-figma .svc-hero__img{width:100%;height:100%;object-fit:contain!important;object-position:center}body.svc-figma-page .svc-figma .svc-hero:before,body.svc-figma-page .svc-figma .svc-hero-wave{display:none!important}}@media(max-width:600px){body.svc-figma-page .svc-figma .svc-hero{padding-bottom:24px}body.svc-figma-page .svc-figma .svc-hero__copy{padding-bottom:22px}body.svc-figma-page .svc-figma .svc-hero__figure{width:calc(100% + 40px)!important;max-width:none!important;margin:0 -20px!important;aspect-ratio:auto!important;height:auto!important;line-height:0}body.svc-figma-page .svc-figma .svc-hero__img{width:100%!important;height:auto!important;max-width:none!important;display:block;object-fit:initial!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 15%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%)}}body.svc-figma-page .svc-figma .svc-hero__copy{padding-top:55px}body .kw-main .kw-label,body.svc-figma-page .svc-figma .svc-page-label{color:#855b33!important}@media(max-width:900px){body.svc-figma-page .svc-figma .svc-hero__copy{padding-top:45px}}@media(max-width:600px){body.svc-figma-page .svc-figma .svc-hero__copy{padding-top:24px}}@media(max-width:600px){body.svc-figma-page .svc-figma .svc-hero__copy{position:relative;z-index:2}body.svc-figma-page .svc-figma .svc-hero__figure{margin-top:-54px!important}body.svc-figma-page .svc-figma .svc-hero__img{mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.55) 38%,#000 65%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.55) 38%,#000 65%)}}@media(max-width:600px){body.svc-figma-page .svc-figma .svc-hero__figure{overflow:hidden}body.svc-figma-page .svc-figma .svc-hero__img{height:220px!important;width:100%!important;object-fit:cover!important;object-position:62% 55%!important}}@media(max-width:600px){body:is(.k26-page,.k26-brand) main h1,body.svc-figma-page .svc-figma .svc-h1{font-size:clamp(24px,7.2vw,32px)!important;line-height:1.6!important}body:is(.k26-page,.k26-brand) main h2,body.svc-figma-page .svc-figma .svc-services .svc-h2{font-size:clamp(22px,6.15vw,26px)!important}}.k26-hero:after{height:88px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M-2%2024%20C260%2099%20380%202%20670%2039%20S1110%20108%201442%2010%20L1442%20102%20L-2%20102%20Z%22%20fill%3D%22%23FBF8F1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E");z-index:2}@media(min-width:641px){.k26-hero-photo{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 10%,#000 38%),linear-gradient(to bottom,#000 calc(100% - 150px),rgba(0,0,0,.95) calc(100% - 120px),rgba(0,0,0,.65) calc(100% - 65px),transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 10%,#000 38%),linear-gradient(to bottom,#000 calc(100% - 150px),rgba(0,0,0,.95) calc(100% - 120px),rgba(0,0,0,.65) calc(100% - 65px),transparent 100%);-webkit-mask-composite:source-in}}@media(max-width:640px){.k26-hero-media:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:38px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M-2%2024%20C260%2099%20380%202%20670%2039%20S1110%20108%201442%2010%20L1442%20102%20L-2%20102%20Z%22%20fill%3D%22%23FBF8F1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none}.k26-hero-media{background:#fbf8f1}.k26-hero-media .k26-hero-photo{mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 100px),rgba(0,0,0,.97) calc(100% - 80px),rgba(0,0,0,.78) calc(100% - 45px),rgba(0,0,0,.25) calc(100% - 15px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 100px),rgba(0,0,0,.97) calc(100% - 80px),rgba(0,0,0,.78) calc(100% - 45px),rgba(0,0,0,.25) calc(100% - 15px),transparent 100%)}}.kw-page .kw-section-head .kw-letter,.kw-page .kw-section-head .kw-icon{display:none!important}@media(min-width:901px){.kw-page .kw-section-head{display:flex;align-items:flex-start;gap:60px;padding:26px 32px 26px 40px}.kw-page .kw-section-head .kw-heading{flex:0 0 auto}.kw-page .kw-section-head .kw-description{flex:0 1 360px;max-width:360px;padding-top:10px;margin:0;line-height:1.95}.kw-page .kw-section-head .kw-more{margin-left:auto;align-self:center}}@media(max-width:900px){.kw-page .kw-section-head{padding-left:24px;padding-right:20px}.kw-page .kw-section-head .kw-description{max-width:360px}}.kw-page .kw-contact>a.k26-button{position:relative;isolation:isolate;flex-shrink:0;min-height:66px;padding:8px 24px 8px 88px;gap:4px;border:0;border-radius:40px;background:#eae8df;color:#fff!important;font-size:16px;line-height:1.7;text-decoration:none!important}.kw-page .kw-contact>a.k26-button:before{content:'';position:absolute;inset:8px 8px 8px 64px;z-index:-1;border-radius:32px;background:#707c61;transition:background .2s}.kw-page .kw-contact>a.k26-button:after{content:'';position:absolute;left:25px;top:50%;width:20px;height:16px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M1 1h22v16H1z M1 1l11 9L23 1' fill='none' stroke='%2356514a' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.kw-page .kw-contact>a.k26-button:hover:before{background:#5c674e}.kw-page .kw-contact>a.k26-button{background:#fbfaf7!important;min-height:63px;padding:18px 32px 18px 88px;font-size:16px;line-height:1.7}.kw-page .kw-contact>a.k26-button:before{background:#89927a;left:64px}.kw-page .kw-contact>a.k26-button:after{content:'✉';background:0 0;left:23px;width:25px;height:auto;font-size:25px;line-height:1;color:#56514a}.kw-page .kw-contact>a.k26-button>span[aria-hidden]{display:none}.kw-page .kw-contact>a.k26-button:hover,.kw-page .kw-contact>a.k26-button:focus-visible{background:#e9e6dc!important}.kw-page .kw-contact>a.k26-button:hover:before,.kw-page .kw-contact>a.k26-button:focus-visible:before{background:#6d785e}@media(max-width:1200px){.kw-page .kw-contact>a.k26-button{font-size:14px;min-height:60px;padding-left:65px;padding-right:22px}.kw-page .kw-contact>a.k26-button:before{left:51px}.kw-page .kw-contact>a.k26-button:after{left:16px}}body:is(.k26-page,.k26-brand) .k26-header{height:100px;min-height:100px;box-sizing:border-box}body:is(.k26-page,.k26-brand) :is(.k26-wrap,.kh-wrap,.ka-wrap,.kw-wrap){width:min(1240px,calc(100% - 112px));margin-inline:auto}body:is(.k26-page,.k26-brand) .kw-wrap{max-width:1240px}body:is(.k26-page,.k26-brand) main :is(h1,h2){text-wrap:balance}@media(max-width:1100px){body:is(.k26-page,.k26-brand) :is(.k26-wrap,.kh-wrap,.ka-wrap,.kw-wrap){width:calc(100% - 64px)}}@media(max-width:600px){body:is(.k26-page,.k26-brand) .k26-header{height:84px;min-height:84px}body:is(.k26-page,.k26-brand) :is(.k26-wrap,.kh-wrap,.ka-wrap,.kw-wrap){width:calc(100% - 40px)}}