.tvci-file-drop{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-height:126px!important;margin:10px 0 0!important;padding:0!important;border:1px solid #c8ced4!important;border-radius:0!important;background:#fff!important;color:#182129!important;box-shadow:none!important;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.tvci-file-drop:hover,.tvci-file-drop.is-dragging{border-color:#003cff!important;background:#f2f5ff!important}.tvci-file-drop:focus-within{outline:2px solid #003cff!important;outline-offset:3px}.tvci-file-drop.is-dragging{outline:1px solid #003cff;outline-offset:-5px}.tvci-file-layout{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px!important;min-height:124px;box-sizing:border-box}.tvci-file-icon{display:grid!important;place-items:center;align-self:center;color:#003cff!important;width:40px;height:40px}.tvci-file-icon svg{display:block;width:32px!important;height:32px!important}.tvci-file-copy{display:flex!important;flex-direction:column;gap:6px!important;min-width:0;text-align:left!important}.tvci-file-copy .tvci-file-title{display:block!important;margin:0!important;color:#182129!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.01em}.tvci-file-copy .tvci-file-instruction{display:block!important;color:#56626e!important;font-size:12px!important;line-height:1.65!important;font-weight:400!important;overflow-wrap:anywhere}.tvci-file-copy .tvci-file-limit{display:block!important;margin:0!important;color:#66727c!important;font-size:11px!important;font-weight:400!important;line-height:1.6!important}.tvci-file-action{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;padding:10px 12px!important;border:1px solid #d5dbe0!important;color:#182129!important;background:#fff!important;white-space:nowrap;font-size:12px!important;font-weight:650!important;line-height:1.6!important}.tvci-file-action:after{content:"↗";font-size:16px;line-height:1}.tvci-file-drop input.tvci-file-native[type=file]{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;z-index:2!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;cursor:pointer;box-shadow:none!important;outline:0!important}.tvci-file-native:disabled{cursor:wait!important}.tvci-file-drop:has(.tvci-file-native:disabled){border-color:#d6dbe0!important;background:#f5f6f7!important;cursor:wait}.tvci-file-feedback{display:block!important;min-width:0;margin:10px 0 0!important;color:#3e4d59!important;font-size:12px!important;line-height:1.65!important;font-weight:400!important;overflow-wrap:anywhere;white-space:normal}.tvci-file-feedback:empty{display:none!important}.tvci-file-feedback.is-error{padding:10px 12px!important;border-left:3px solid #c84400;color:#8d3008!important;background:#fff3eb!important}.tvci-file-instructions{display:block!important;width:100%;grid-column:1/-1}.srp-public-dropzone.tvci-file-drop.has-file .tvci-file-instructions{display:none!important}.srp-public-dropzone.tvci-file-drop [data-srp-upload-preview]{padding:20px}.srp-app .srp-public-dropzone.tvci-file-drop{border:1px solid #c8ced4!important;background:#fff!important}.srp-app .srp-public-dropzone.tvci-file-drop:hover,.srp-app .srp-public-dropzone.tvci-file-drop.is-dragging{border-color:#003cff!important;background:#f2f5ff!important}.srp-message-attachments .tvci-file-layout{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:20px!important}.srp-message-attachments .tvci-file-icon{width:32px;height:32px}.srp-message-attachments .tvci-file-action{grid-column:2;justify-self:start;margin-top:2px}.tvci-reply .tvci-reply-file{padding:0!important;background:transparent!important;border:0!important}@media (max-width:640px){.tvci-file-layout{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:20px 16px!important}.tvci-file-icon{width:28px;height:28px}.tvci-file-icon svg{width:28px!important;height:28px!important}.tvci-file-action{grid-column:2;justify-self:start;margin-top:4px}.tvci-file-copy .tvci-file-title{font-size:14px!important}.tvci-file-drop{min-height:150px!important}.srp-message-attachments .tvci-file-layout{padding:18px 14px!important}.tvci-file-feedback{font-size:11px!important}}@media (prefers-reduced-motion:reduce){.tvci-file-drop{transition:none}}
:is(.srp-form,.tvci__final-form) .tpp-intake{min-width:0;margin:24px 0;padding:18px 22px 20px!important;border:1px solid #dce1e5;background:#f8f9fa;color:#171c22;text-align:left;box-sizing:border-box}:is(.srp-form,.tvci__final-form) .tpp-intake legend{padding:0 8px;font-size:14px;font-weight:700;line-height:1.6;color:#171c22}:is(.srp-form,.tvci__final-form) .tpp-intake>p{margin:0 0 16px;font-size:13px;font-weight:400;line-height:1.85;color:#58626b;overflow-wrap:anywhere}:is(.srp-form,.tvci__final-form) .tpp-intake>p[role=status]{margin:10px 0 0;font-size:12px}:is(.srp-form,.tvci__final-form) .tpp-intake>label{margin:0;font-size:13px;font-weight:600;line-height:1.75}:is(.srp-form,.tvci__final-form) .tpp-intake input[name=tpp_referral_code]{display:block;width:100%;max-width:480px;min-height:48px;margin:8px 0 0;padding:10px 12px;border:1px solid #abb5bd;background:#fff;color:#171c22;border-radius:0;font:inherit;font-size:16px;box-sizing:border-box}:is(.srp-form,.tvci__final-form) .tpp-intake>label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:14px 0 0;padding:4px 0;font-size:13px;font-weight:500!important;line-height:1.85;cursor:pointer}:is(.srp-form,.tvci__final-form) .tpp-intake input[type=checkbox]{display:inline-block;appearance:auto;flex:0 0 20px;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:2px 0 0;padding:0;accent-color:#c83e00;box-shadow:none;box-sizing:border-box}:is(.srp-form,.tvci__final-form) .tpp-intake input[type=checkbox]:focus{outline:0!important;box-shadow:none!important}:is(.srp-form,.tvci__final-form) .tpp-intake input[type=checkbox]:focus-visible{outline:2px solid #c83e00!important;outline-offset:3px!important}@media (max-width:600px){:is(.srp-form,.tvci__final-form) .tpp-intake{padding:16px 14px 18px!important;margin:22px 0}:is(.srp-form,.tvci__final-form) .tpp-intake input[name=tpp_referral_code]{max-width:100%}}
:root{--tr-ink: #101213;--tr-muted: #62686b;--tr-line: #dce0e2;--tr-surface: #f3f4f4;--tr-orange: #ff4a00;--tr-link: #bc3700}.takumi-refined-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.takumi-refined-heading h2{margin:0;font-size:48px;font-weight:900;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.takumi-refined-heading p{margin:16px 0 0;color:var(--tr-muted);font-size:16px;line-height:1.8}.takumi-refined-heading a{flex-shrink:0;color:var(--tr-link);font-size:15px;font-weight:800}.takumi-refined-heading a:hover{color:var(--tr-ink)}.takumi-refined-heading i,.takumi-refined-services__links i,.takumi-service>i{font-style:normal}.takumi-refined-services,.takumi-refined-works,.takumi-refined-pricing{padding:96px 48px;background:#fff;color:var(--tr-ink);border:0}.takumi-refined-services,.takumi-refined-works,.takumi-refined-pricing,#service-details{scroll-margin-top:100px}.takumi-refined-services .takumi-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px;border:0}.takumi-refined-services .takumi-service{position:relative;display:grid;grid-template-columns:44px 1fr 24px;align-items:start;gap:16px;min-height:0;padding:32px 0;border:0;border-top:1px solid var(--tr-line);background:transparent;color:var(--tr-ink);overflow:visible}.takumi-refined-services .takumi-service>div{padding:0;min-width:0}.takumi-refined-services .takumi-service__number{position:static;margin:4px 0 0;color:#73787b;font:500 14px/1.6 var(--tk-sans);letter-spacing:.06em}.takumi-refined-services .takumi-service h3{margin:0 0 16px;font-size:26px;line-height:1.45;letter-spacing:-.04em;color:var(--tr-ink);text-wrap:balance;word-break:normal;overflow-wrap:anywhere}.takumi-refined-services .takumi-service p{margin:0;max-width:none;font-size:16px;font-weight:400;line-height:1.9;color:var(--tr-muted)}.takumi-refined-services .takumi-service>i{margin-top:6px;color:var(--tr-orange);font-size:24px;transition:transform .2s ease}.takumi-refined-services .takumi-service:hover{background:transparent}.takumi-refined-services .takumi-service:hover>i{transform:translateX(4px)}.takumi-refined-services__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--tr-line)}.takumi-refined-services__links a{font-size:15px;font-weight:700}.takumi-refined-services__links a:hover{color:var(--tr-orange)}.takumi-refined-works{padding-top:24px}.takumi-refined-works .srp-app,.takumi-refined-works .srp-examples-embed{background:transparent!important}.takumi-refined-works .srp-app .srp-example-grid,.srp-archive-list .srp-example-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:56px 32px!important;height:auto!important;overflow:visible!important;scroll-snap-type:none;cursor:auto;border:0!important;background:transparent!important}.takumi-refined-works .srp-app .srp-example-card,.srp-archive-list .srp-example-card,.srp-related-examples .srp-example-card{display:block;min-width:0;min-height:0;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:var(--tr-ink)!important;overflow:visible!important;transform:none!important;transition:none!important}.takumi-refined-works .srp-app .srp-example-card:hover,.srp-archive-list .srp-example-card:hover,.srp-related-examples .srp-example-card:hover{transform:none!important;box-shadow:none!important}.takumi-refined-works .srp-app .srp-thumb,.srp-archive-list .srp-thumb,.srp-related-examples .srp-thumb{position:relative;width:100%;height:auto!important;aspect-ratio:16/10;margin:0!important;padding:0!important;border:0!important;background:var(--tr-surface)!important;overflow:hidden!important}.takumi-refined-works .srp-app .srp-card-device,.srp-archive-list .srp-card-device{display:block!important;width:100%;height:100%;border:0!important;background:var(--tr-surface)!important}.takumi-refined-works .srp-app .srp-card-device__viewport,.srp-archive-list .srp-card-device__viewport{height:100%;width:100%;overflow:hidden!important;overscroll-behavior:auto;background:var(--tr-surface)!important}.takumi-refined-works .srp-app .srp-thumb img,.srp-archive-list .srp-thumb img,.srp-related-examples .srp-thumb img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:top center!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important;transition:transform .4s ease}.takumi-refined-works .srp-app .srp-example-card.is-implemented .srp-thumb img,.srp-archive-list .srp-example-card.is-implemented .srp-thumb img{object-fit:contain!important;object-position:center!important}.takumi-refined-works .srp-app .srp-thumb:hover img,.srp-archive-list .srp-thumb:hover img{transform:scale(1.012)}.takumi-refined-works .srp-card-device__toolbar,.takumi-refined-works .srp-card-device__hint,.takumi-refined-works .srp-thumb-badge,.srp-archive-list .srp-thumb-badge,.srp-related-examples .srp-thumb-badge{display:none!important}.takumi-refined-works .srp-app .srp-example-meta,.srp-archive-list .srp-example-meta,.srp-related-examples .srp-example-meta{display:flex!important;flex-wrap:wrap;gap:4px 12px;margin:20px 0 10px!important;padding:0!important}.takumi-refined-works .srp-app .srp-example-meta span,.srp-archive-list .srp-example-meta span,.srp-related-examples .srp-example-meta span{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--tr-muted)!important;font-size:13px!important;font-weight:500!important;line-height:1.7!important}.takumi-refined-works .srp-app .srp-example-meta span[hidden],.srp-archive-list .srp-example-meta span[hidden],.srp-related-examples .srp-example-meta span[hidden]{display:none!important}.takumi-refined-works .srp-example-meta .srp-sample-code,.takumi-refined-works .srp-example-meta .srp-style-chip,.srp-archive-list .srp-example-meta .srp-sample-code,.srp-archive-list .srp-example-meta .srp-style-chip,.srp-related-examples .srp-example-meta .srp-sample-code,.srp-related-examples .srp-example-meta .srp-style-chip{display:none!important}.takumi-refined-works .srp-app .srp-example-title-link,.srp-archive-list .srp-example-title-link{display:block;margin:0;text-decoration:none}#works.takumi-refined-works .srp-app .srp-example-card h3,.srp-archive-list .srp-example-card h3,.srp-related-examples .srp-example-card h3{margin:0!important;padding:0!important;min-height:0!important;color:var(--tr-ink)!important;font-size:25px!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.5!important;text-wrap:balance}#works.takumi-refined-works .srp-app .srp-example-card p,.srp-archive-list .srp-example-card>p,.srp-related-examples .srp-example-card>p{margin:16px 0 0!important;padding:0!important;color:var(--tr-muted)!important;font-size:15px!important;font-weight:400;line-height:1.85!important}.takumi-refined-works .srp-app .srp-card-btn,.srp-archive-list .srp-card-btn,.srp-related-examples .srp-card-btn{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;min-height:44px;margin:12px 18px 0 0!important;padding:4px 0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--tr-link)!important;font-size:14px!important;font-weight:800!important}.takumi-refined-works .srp-app .srp-card-btn-primary{display:none!important}.takumi-refined-works .srp-app .srp-example-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:48px;align-content:center}.takumi-refined-works .srp-app .srp-example-card:first-child{align-items:start}.takumi-refined-works .srp-app .srp-example-card:first-child .takumi-work-copy{align-self:center;grid-column:2;grid-row:1;padding:0!important}.takumi-refined-works .srp-app .srp-example-card:first-child:has(.takumi-work-copy) .srp-thumb{grid-row:1}.takumi-refined-works .srp-app .srp-example-card:first-child .takumi-work-copy .srp-example-meta{margin:0 0 16px!important}.takumi-refined-works .srp-app .srp-example-card:first-child>p{align-self:start}.takumi-refined-works .srp-app .srp-example-card:first-child .srp-thumb{grid-column:1;grid-row:1/6;aspect-ratio:1.9}.takumi-refined-works .srp-app .srp-example-card:first-child .srp-example-meta{grid-column:2;margin:24px 0 14px!important}.takumi-refined-works .srp-app .srp-example-card:first-child .srp-example-title-link,.takumi-refined-works .srp-app .srp-example-card:first-child>p,.takumi-refined-works .srp-app .srp-example-card:first-child>.srp-card-btn{grid-column:2}#works.takumi-refined-works .srp-app .srp-example-card:first-child h3{font-size:32px!important;line-height:1.35!important}.takumi-refined-works .srp-example-card:first-child>p{margin-top:16px!important}.takumi-refined-works .srp-example-card:first-child>.srp-card-btn{justify-self:start;align-self:start}.takumi-work-zoom{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:0;background:rgba(255,255,255,.94);color:var(--tr-ink);font:700 12px/1.4 var(--tk-sans);cursor:pointer}.takumi-work-zoom svg{width:15px;height:15px}.takumi-work-zoom:hover{background:#fff;color:var(--tr-orange)}.takumi-work-viewer{width:min(1120px,94vw);max-height:92dvh;margin:auto;padding:0;border:0;background:#fff;color:var(--tr-ink);overflow:auto;overscroll-behavior:contain}.takumi-work-viewer::backdrop{background:rgba(8,11,12,.8)}.takumi-work-viewer__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:#fff;border-bottom:1px solid var(--tr-line)}.takumi-work-viewer__head p{margin:0;font-size:15px;font-weight:700}.takumi-work-viewer__close{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:0;background:var(--tr-surface);color:var(--tr-ink);cursor:pointer}.takumi-work-viewer__close svg{width:20px;height:20px}.takumi-work-viewer__body{padding:24px;background:var(--tr-surface);min-height:180px}.takumi-work-viewer__body img{width:100%;height:auto;margin:0}.takumi-work-viewer__status{margin:0 0 14px;color:var(--tr-muted);font-size:14px}.takumi-work-viewer__status:empty{display:none}.takumi-work-viewer__foot{padding:18px 24px}.takumi-work-viewer__foot a{color:var(--tr-link);font-size:14px;font-weight:700}.srp-archive-main{max-width:1280px!important;padding-inline:48px!important;border:0!important;background:#fff!important}body.srp-standalone-body .srp-app.srp-archive-main,.srp-archive-main .srp-archive-list{background:#fff!important;border:0!important}body.srp-standalone-body:has(.srp-archive-main){background:#fff!important}.srp-archive-main .srp-archive-hero{padding:40px 0 32px!important;border:0!important;background:#fff!important}.srp-archive-main .srp-archive-hero h1{max-width:960px;margin:16px 0 24px!important;font-size:48px!important;line-height:1.35!important;letter-spacing:-.04em!important;text-wrap:balance}.srp-archive-main .srp-archive-hero>span{padding:0!important;border:0!important;background:transparent!important;color:var(--tr-muted)!important}.srp-archive-main .srp-archive-hero>p{max-width:920px;font-size:16px!important;font-weight:400!important;line-height:1.9!important;color:var(--tr-muted)!important}.srp-archive-main .srp-example-type-tabs,.srp-archive-main .srp-category-tabs{gap:8px!important}.srp-archive-main .srp-category-tabs a,.srp-archive-main .srp-example-type-tabs a{border:0!important;background:var(--tr-surface)!important;color:var(--tr-ink)!important;font-size:13px!important;font-weight:600!important}.srp-archive-main .srp-category-tabs a.active,.srp-archive-main .srp-example-type-tabs a.active{background:var(--tr-ink)!important;color:#fff!important}.srp-archive-main .srp-example-search{border:0!important;padding:24px 0!important;background:transparent!important}.srp-archive-main .srp-section{margin:32px 0!important;padding:0!important;border:0!important}.srp-archive-main .srp-section-title h2{font-size:28px!important;line-height:1.5!important;letter-spacing:-.03em!important}.srp-archive-main .srp-section-title>span{display:none}.srp-archive-main .srp-section-title p{color:var(--tr-muted)!important;font-size:14px!important;font-weight:400}.srp-archive-main .srp-section-title{margin-bottom:32px!important}.takumi-refined-pricing .takumi-refined-heading{display:block;text-align:center;margin-bottom:56px}.takumi-refined-pricing .takumi-refined-heading p{font-size:16px;font-weight:400;color:var(--tr-muted)}.takumi-refined-pricing .takumi-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 40px}.takumi-refined-pricing .takumi-pricing-grid article{padding:0;border:0;background:transparent}.takumi-refined-pricing .takumi-pricing-grid article>span{color:var(--tr-muted);font-size:12px;font-weight:600;letter-spacing:.14em}.takumi-refined-pricing .takumi-pricing-grid article>strong{display:block;margin:16px 0 6px;color:var(--tr-orange);font-size:32px;font-weight:850;letter-spacing:-.04em;line-height:1.3;white-space:nowrap}.takumi-refined-pricing .takumi-pricing-grid small{color:var(--tr-muted);font-size:12px}.takumi-refined-pricing .takumi-pricing-grid h3{margin:24px 0 14px;font-size:19px;letter-spacing:-.03em;line-height:1.5;text-wrap:balance}.takumi-refined-pricing .takumi-pricing-grid p{margin:0 0 12px;color:var(--tr-muted);font-size:14px;font-weight:400;line-height:1.9}.takumi-refined-details{padding:0;margin:0;border:0;border-top:1px solid var(--tr-line)}.takumi-refined-details:last-of-type{border-bottom:1px solid var(--tr-line)}.takumi-refined-details>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:24px 0;list-style:none;color:var(--tr-ink);font-size:17px;font-weight:700;cursor:pointer}.takumi-refined-details>summary::-webkit-details-marker{display:none}.takumi-refined-details>summary>i{position:relative;flex:0 0 20px;height:20px}.takumi-refined-details>summary>i::before,.takumi-refined-details>summary>i::after{content:"";position:absolute;inset:9px 2px auto;height:1.5px;background:currentColor}.takumi-refined-details>summary>i::after{transform:rotate(90deg)}.takumi-refined-details[open]>summary>i::after{display:none}.takumi-refined-details__body{padding:0 0 40px}.takumi-refined-details__body>section,.takumi-refined-details__body>aside{margin:32px 0!important;border:0!important;box-shadow:none!important}.takumi-refined-details__body h3{font-size:28px;line-height:1.5;text-wrap:balance}.takumi-refined-pricing .takumi-case-study-plan,.takumi-refined-pricing .takumi-opening-price,.takumi-refined-pricing .takumi-payment-guide,.takumi-refined-pricing .takumi-price-consult{background:var(--tr-surface);color:var(--tr-ink);padding:32px}.takumi-refined-pricing .takumi-opening-price__badge{background:transparent;color:var(--tr-muted);padding:0}.takumi-refined-pricing .takumi-case-study-plan__heading strong,.takumi-refined-pricing .takumi-case-study-plan__heading b{color:var(--tr-ink)}.takumi-refined-pricing .takumi-case-study-plan__terms{border-color:var(--tr-line)}.takumi-refined-pricing .takumi-case-study-plan li{background:transparent;border-color:var(--tr-line)}.takumi-refined-pricing .takumi-ai-rescue-price{padding:32px 0;background:#fff}.takumi-refined-pricing .takumi-ai-rescue-price__plans{gap:24px}.takumi-refined-pricing .takumi-ai-rescue-price__plans article{border:0;border-top:1px solid var(--tr-line);box-shadow:none;padding:24px 0}.takumi-refined-pricing .takumi-ai-rescue-price__plan-copy strong{font-size:28px}.takumi-refined-pricing .takumi-laravel-offer{border:0;background:var(--tr-surface);padding:32px}.takumi-refined-pricing .takumi-payment-guide li{border:0;border-top:1px solid var(--tr-line);background:transparent}.takumi-refined-pricing__foot{display:flex;flex-direction:column;align-items:center;gap:28px;margin-top:40px;text-align:center}.takumi-refined-pricing__foot p{max-width:800px;margin:0;font-size:14px;line-height:1.8;color:var(--tr-muted)}.takumi-refined-pricing__foot .takumi-button{min-height:56px;padding:16px 32px;gap:32px;font-size:19px}.takumi-refined-pricing__foot .takumi-button i{font-style:normal}.takumi-refined-ai{padding:72px 48px;background:var(--tr-surface);color:var(--tr-ink);border:0}.takumi-refined-ai>.takumi-section-frame{display:grid;grid-template-columns:1fr 1fr;gap:64px}.takumi-refined-ai h2{margin:20px 0 0;font-size:40px;line-height:1.5;letter-spacing:-.04em;text-wrap:balance}.takumi-refined-ai>.takumi-section-frame>div>span{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--tr-muted)}.takumi-refined-ai p{margin:0 0 20px;font-size:16px;line-height:1.9;color:var(--tr-ink)}.takumi-refined-ai small{display:block;color:var(--tr-muted);font-size:14px;line-height:1.8}.takumi-refined-ai a{display:inline-flex;margin-top:24px;gap:24px;font-size:15px;color:var(--tr-link);font-weight:700}.takumi-refined-ai a i{font-style:normal}.takumi-refined-service-details{padding:32px 48px 72px;background:#fff}.takumi-refined-service-details .takumi-capability,.takumi-refined-service-details .takumi-scope{border:0}.takumi-refined-service-details .takumi-capability-map,.takumi-refined-service-details .takumi-capability-proof,.takumi-refined-service-details .takumi-platform-guide{box-shadow:none;border-color:var(--tr-line)}.takumi-header .takumi-brand{gap:12px}.takumi-header .takumi-brand__icon{width:36px;height:36px;flex-shrink:0}.takumi-header .takumi-brand>span>b,.srp-header .srp-brand-copy>b{font-size:22px!important;letter-spacing:-.04em!important}.takumi-header .takumi-brand small,.srp-header .srp-brand-copy>small{font-size:10px!important;line-height:1.4!important}.srp-header .srp-brand{gap:12px}.srp-header .srp-brand::before{content:"";display:block;flex:0 0 36px;width:36px;height:36px;background:var(--takumi-refinement-brand-icon) center/contain no-repeat}.takumi-page-hero h1,.takumi-article-hero h1{line-height:1.4!important;text-wrap:balance;word-break:normal!important;overflow-wrap:anywhere;letter-spacing:-.04em!important}.takumi-page-hero h1{font-size:clamp(30px,4vw,48px)!important;max-width:1080px}.takumi-article-hero h1{font-size:clamp(28px,3.5vw,46px)!important;max-width:1060px;margin-inline:auto}.takumi-main .takumi-concerns{border:0;background:var(--tr-surface)}.takumi-main .takumi-concerns__inner{padding:24px 40px;gap:16px}.takumi-main .takumi-concerns__inner>header,.takumi-main .takumi-concerns__inner>article{border:0;padding:16px 12px}.takumi-main .takumi-concerns h2{line-height:1.4;letter-spacing:-.03em}.takumi-main .takumi-platform-proof{border:0;padding-block:56px;background:var(--tr-surface)}.takumi-main .takumi-platform-proof__inner{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:0 48px;padding-inline:48px;border:0;align-items:start}.takumi-main .takumi-platform-proof__heading{grid-column:1;grid-row:1;padding:0;border:0;background:transparent}.takumi-main .takumi-platform-proof__heading>span{font-size:11px;line-height:1.7;letter-spacing:.15em}.takumi-main .takumi-platform-proof__heading h2{margin:18px 0 24px;font-size:clamp(26px,3.2vw,42px);line-height:1.35;letter-spacing:-.04em}.takumi-main .takumi-platform-proof__heading h2>span{display:block;white-space:nowrap}.takumi-main .takumi-platform-proof__copy{grid-column:1;grid-row:2;padding:0}.takumi-main .takumi-platform-proof__copy p{color:var(--tr-muted);font-size:15px;font-weight:400;line-height:1.85}.takumi-main .takumi-platform-proof__copy p+p{margin-top:16px}.takumi-main .takumi-platform-proof__copy strong{color:var(--tr-ink);font-size:17px;font-weight:700;line-height:1.8}.takumi-main .takumi-platform-proof__copy strong>span{display:inline-block}.takumi-main .takumi-platform-proof__history{display:grid;gap:4px;padding-top:8px}.takumi-main .takumi-platform-proof__history>span{font-size:12px}.takumi-main .takumi-platform-proof__history>b{color:var(--tr-ink);font-size:15px;font-weight:650}.takumi-main .takumi-platform-proof__rank{grid-column:2;grid-row:1/span 2;display:block;align-self:center;min-height:0;margin:0;padding:0;background:transparent;overflow:visible}.takumi-main .takumi-platform-proof__rank::before{display:none}.takumi-main .takumi-platform-proof__rank img{display:block;width:100%;height:auto}.takumi-main .takumi-platform-proof__rank figcaption{display:grid;gap:4px;margin-top:16px;color:var(--tr-muted);font-size:12px;line-height:1.8}.takumi-main .takumi-platform-proof__rank figcaption>strong{color:var(--tr-ink);font-size:clamp(18px,2.5vw,22px);font-weight:700;line-height:1.5;letter-spacing:-.02em}.takumi-main .takumi-platform-proof__note{grid-column:1/-1;grid-row:3;margin-top:32px;padding:20px 0 0;border-top:1px solid var(--tr-line);background:transparent;color:var(--tr-muted);font-size:12px;font-weight:400;line-height:1.85}.takumi-main .takumi-principles{border:0}.takumi-main .takumi-principles__inner{display:block;padding:48px}.takumi-main .takumi-quality-ribbon{display:none}.takumi-main .takumi-principles__inner>header{padding:0 0 32px}.takumi-main .takumi-principles h2{font-size:38px;line-height:1.4;letter-spacing:-.04em}.takumi-main .takumi-principle-grid{gap:24px}.takumi-main .takumi-principle-grid article{border:0;border-top:1px solid var(--tr-line);padding:24px 0}.takumi-main .takumi-principle-grid h3{font-size:18px}.takumi-main .takumi-principle-grid p{font-size:14px;line-height:1.8;font-weight:400;color:var(--tr-muted)}.takumi-main .takumi-ai-workflow{background:var(--tr-surface);color:var(--tr-ink);border:0}.takumi-main .takumi-ai-workflow__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:64px 48px}.takumi-main .takumi-ai-workflow__inner>div:last-child{padding-left:40px;border-color:var(--tr-line)}.takumi-main .takumi-ai-workflow span{color:var(--tr-link);font-size:11px;line-height:1.8}.takumi-main .takumi-ai-workflow h2{color:var(--tr-ink);font-size:clamp(28px,3vw,40px);line-height:1.4;letter-spacing:-.04em}.takumi-main .takumi-ai-workflow p{color:var(--tr-muted);font-size:15px;font-weight:400;line-height:1.85}.takumi-main .takumi-ai-workflow strong{color:var(--tr-ink);font-weight:700}.takumi-main .takumi-ai-workflow small{display:block;margin-top:20px;color:var(--tr-muted);font-size:13px;line-height:1.85}.takumi-main .takumi-flow,.takumi-main .takumi-faq{border:0}.takumi-main .takumi-flow h2,.takumi-main .takumi-faq h2{line-height:1.35;letter-spacing:-.04em}.takumi-main .takumi-flow-channel{border:0;border-left:2px solid var(--tr-orange);background:var(--tr-surface);color:var(--tr-ink);padding:24px}.takumi-main .takumi-flow-channel .takumi-message-cta{gap:12px;color:var(--tr-ink)}.takumi-main .takumi-flow-channel .takumi-message-cta__icon{color:var(--tr-link)}.takumi-main .takumi-flow-channel .takumi-message-cta__copy small{color:var(--tr-muted);font-size:11px;line-height:1.8}.takumi-main .takumi-flow-channel .takumi-message-cta__copy strong{color:var(--tr-ink);font-size:15px;white-space:normal;line-height:1.6}.takumi-main .takumi-flow-channel p{color:var(--tr-muted);font-size:13px;font-weight:400;line-height:1.85}.takumi-main .takumi-timeline li{border-color:var(--tr-line)}.takumi-main .takumi-case-room-preview{border:0}.takumi-main .takumi-case-room-preview__copy{container-type:inline-size}.takumi-main .takumi-case-room-preview__copy h2{font-size:clamp(22px,2.75vw,41px);font-size:clamp(22px,11cqi,41px);line-height:1.4;letter-spacing:-.04em}.takumi-main .takumi-case-room-preview__title-line{display:block;white-space:nowrap;font:inherit;color:inherit;letter-spacing:inherit}.takumi-main .takumi-case-room-window{box-shadow:none;border-color:var(--tr-line)}.takumi-audio-guide{margin-top:24px;border-top:1px solid var(--tr-line);color:var(--tr-ink)}.takumi-audio-guide>summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:16px 0;cursor:pointer;list-style:none;font-size:14px;font-weight:700;line-height:1.7}.takumi-audio-guide>summary::-webkit-details-marker{display:none}.takumi-audio-guide>summary svg{flex:0 0 20px;width:20px;height:20px;color:var(--tr-orange)}.takumi-audio-guide>summary>span{min-width:0}.takumi-main .takumi-audio-guide>summary>small{margin:0;font-size:11px;font-weight:400;color:var(--tr-muted);white-space:nowrap}.takumi-audio-guide>summary>i{margin-left:auto;font-style:normal;font-size:18px;color:var(--tr-muted)}.takumi-audio-guide>summary>i::before{content:"＋"}.takumi-audio-guide[open]>summary>i::before{content:"−"}.takumi-audio-guide>summary:focus-visible,.takumi-audio-guide__transcript>summary:focus-visible{outline:2px solid var(--tr-orange);outline-offset:3px}.takumi-audio-guide__body{padding:0 0 20px}.takumi-audio-guide audio{display:block;width:100%;max-width:100%;height:42px;margin:0}.takumi-audio-guide__options{display:flex;align-items:center;margin:12px 0 0}.takumi-audio-guide__options[hidden]{display:none}.takumi-audio-guide__options label{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:12px;font-weight:400;color:var(--tr-muted);cursor:pointer}.takumi-audio-guide__options input{width:16px;height:16px;margin:0;accent-color:var(--tr-orange)}.takumi-main .takumi-audio-guide p{font-size:13px;line-height:1.8;font-weight:400;color:var(--tr-muted)}.takumi-main .takumi-audio-guide__status{margin:8px 0 0;min-height:1.8em;font-size:12px}.takumi-main .takumi-audio-guide__note{margin:8px 0 0}.takumi-audio-guide__transcript{margin-top:14px}.takumi-audio-guide__transcript>summary{display:inline-block;cursor:pointer;font-size:12px;line-height:1.8;color:var(--tr-link);text-decoration:underline;text-underline-offset:4px}.takumi-main .takumi-audio-guide__transcript p{margin:12px 0 0;color:var(--tr-ink)}@media (max-width:374px){.takumi-audio-guide>summary{gap:8px;font-size:12px}.takumi-main .takumi-audio-guide>summary>small{font-size:10px}}.takumi-main .takumi-final-cta__message h2{line-height:1.35;letter-spacing:-.04em}.takumi-main .takumi-final-cta__action{min-width:0;gap:24px}.takumi-main .takumi-final-cta__action>.takumi-message-cta{min-width:0;gap:14px}.takumi-main .takumi-final-cta__action .takumi-message-cta__copy strong{white-space:normal;line-height:1.5}.takumi-main .takumi-final-cta__action>i{flex:0 0 auto}#consultation.takumi-consult-dialog{width:min(960px,94vw);background:#fff}#consultation .takumi-consult-dialog__head{background:#fff;color:var(--tr-ink);border:0;padding:32px 40px 20px}#consultation .takumi-consult-dialog__head>div>span{color:var(--tr-muted);font-size:11px;letter-spacing:.18em}#consultation .takumi-consult-dialog__head h2{font-size:32px;line-height:1.5;letter-spacing:-.04em;text-wrap:balance}#consultation .takumi-consult-dialog__head h2>span{display:inline-block;white-space:nowrap;font:inherit!important;color:inherit!important;letter-spacing:inherit!important}#consultation .takumi-consult-dialog__head button{border:0;background:var(--tr-surface);color:var(--tr-ink)}#consultation .takumi-consult-method{margin:0 40px 24px;padding:20px 24px;background:var(--tr-surface);border:0;color:var(--tr-ink);gap:6px}#consultation .takumi-consult-method strong{font-size:14px;line-height:1.7}#consultation .takumi-consult-method span{font-size:13px;line-height:1.8;color:var(--tr-muted)}#consultation .takumi-consult__form{padding:0 40px 40px;background:#fff}#consultation .srp-app .srp-form-card{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}#consultation .srp-form-card::before{display:none!important}#consultation .srp-form-heading,#consultation .srp-form-card>.srp-communication-notice{display:none!important}#consultation .srp-app .srp-request-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;border-bottom:1px solid var(--tr-line)!important;gap:0!important}#consultation .srp-app .srp-request-tab{min-height:64px!important;padding:12px 8px!important;background:#fff!important;color:var(--tr-ink)!important;border:0!important;box-shadow:none!important}#consultation .srp-app .srp-request-tab strong{font-size:15px!important;line-height:1.5}#consultation .srp-app .srp-request-tab small{display:none!important}#consultation .srp-app .srp-request-tab.is-active{box-shadow:inset 0-3px var(--tr-orange)!important;color:var(--tr-ink)!important}#consultation .srp-app .srp-panel-intro{background:transparent!important;border:0!important;padding:0!important;margin:0 0 24px!important;color:var(--tr-muted)!important;font-size:14px!important;line-height:1.8!important}#consultation .srp-app .srp-form{gap:24px!important}#consultation .srp-app .srp-form>label{margin:0!important;font-size:15px!important;font-weight:700!important;line-height:1.6}#consultation .srp-app .srp-form label>b{font-size:11px!important}#consultation .srp-app .srp-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not(.srp-hp),#consultation .srp-app .srp-form select,#consultation .srp-app .srp-form textarea{border:1px solid #bac1c5!important;background:#fff!important;color:var(--tr-ink)!important;padding:14px 16px!important;font-size:16px!important;font-weight:400!important;line-height:1.6!important;box-shadow:none!important;border-radius:0!important}#consultation .srp-app .srp-form input:focus-visible,#consultation .srp-app .srp-form select:focus-visible,#consultation .srp-app .srp-form textarea:focus-visible{outline:2px solid var(--tr-orange)!important;outline-offset:2px!important}#consultation .srp-consultation-category{background:transparent!important;border:0!important;padding:0!important}#consultation .srp-consultation-category legend{margin:0 0 16px;font-size:16px!important}#consultation .srp-consultation-category__grid{gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}#consultation .srp-consultation-category__grid label{min-height:64px!important;padding:14px!important;border:1px solid var(--tr-line)!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;line-height:1.6!important}#consultation .srp-consultation-category__grid label:has(input:checked){border-color:var(--tr-orange)!important;background:#fff8f4!important}#consultation .srp-consultation-category__grid label span{background:transparent!important;color:var(--tr-ink)!important}#consultation .srp-consultation-category__grid label{display:flex!important;align-items:center!important;gap:12px!important}#consultation .srp-consultation-category__grid label:last-child{grid-column:auto!important}#consultation .srp-consultation-category__grid input{position:static!important;inline-size:18px!important;block-size:18px!important;width:18px!important;height:18px!important;opacity:1!important;flex:0 0 18px;margin:0!important;accent-color:var(--tr-orange)}#consultation .srp-consultation-category__grid span{display:block!important;min-height:0!important;padding:0!important;border:0!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important;text-wrap:balance;box-shadow:none!important;transform:none!important}#consultation .srp-consultation-category__grid input:focus-visible+span{outline:0!important}#consultation .srp-optional-details{background:#fff!important;border:0!important;border-top:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;box-shadow:none!important;margin:0!important}#consultation .srp-optional-details>summary{padding:18px 0!important;font-size:15px!important;background:#fff!important;color:var(--tr-ink)!important}#consultation .srp-budget-intake{background:var(--tr-surface)!important;border:0!important;padding:24px!important}#consultation .srp-source-note,#consultation .srp-upload-privacy{font-size:12px!important;line-height:1.8!important;color:var(--tr-muted)!important}#consultation .srp-app .srp-form>.srp-btn-primary{min-height:58px!important;padding:16px 24px!important;font-size:16px!important;font-weight:800!important;box-shadow:none!important}#consultation .srp-refinement-options{margin:0}#consultation .srp-refinement-options>div{display:grid;gap:24px;padding:20px 0}#consultation .tpp-intake{border:0;padding:16px 0}@media (max-width:1100px){.takumi-main .takumi-platform-proof__inner{padding-inline:32px;gap:0 32px}.takumi-main .takumi-ai-workflow__inner{padding-inline:32px;gap:32px}.takumi-main .takumi-ai-workflow__inner>div:last-child{padding-left:24px}.takumi-header .takumi-brand>span>b,.srp-header .srp-brand-copy>b{font-size:20px!important}.takumi-refined-services,.takumi-refined-works,.takumi-refined-pricing{padding-inline:32px}.takumi-refined-services .takumi-service-list{column-gap:40px}.takumi-refined-pricing .takumi-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.takumi-refined-pricing .takumi-pricing-grid>article:last-child{grid-column:1/-1}.takumi-refined-works .srp-app .srp-example-card:first-child{column-gap:32px}#works.takumi-refined-works .srp-app .srp-example-card:first-child h3{font-size:28px!important}}@media (max-width:760px){.takumi-main .takumi-platform-proof{padding-block:40px}.takumi-main .takumi-platform-proof__inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding-inline:24px}.takumi-main .takumi-platform-proof__heading,.takumi-main .takumi-platform-proof__copy,.takumi-main .takumi-platform-proof__rank,.takumi-main .takumi-platform-proof__note{grid-column:1;grid-row:auto}.takumi-main .takumi-platform-proof__heading h2{font-size:clamp(26px,7.5vw,34px)}.takumi-main .takumi-platform-proof__rank{margin-top:28px}.takumi-main .takumi-platform-proof__copy strong{font-size:16px}.takumi-main .takumi-platform-proof__copy p{font-size:14px}.takumi-main .takumi-ai-workflow__inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 24px}.takumi-main .takumi-ai-workflow__inner>div:last-child{margin-top:0;padding:24px 0 0;border-top:1px solid var(--tr-line);border-left:0}.takumi-main .takumi-ai-workflow h2{font-size:28px}.takumi-main .takumi-ai-workflow p{font-size:14px}.takumi-main .takumi-flow-channel{grid-template-columns:minmax(0,1fr);padding:24px;gap:16px}.takumi-main .takumi-final-cta__message h2{font-size:clamp(22px,6.1vw,30px)}.takumi-refined-services,.takumi-refined-works,.takumi-refined-pricing{padding:56px 24px}.takumi-refined-works{padding-top:8px}.takumi-refined-heading{display:block;margin-bottom:28px}.takumi-refined-heading h2{font-size:30px;line-height:1.4}.takumi-refined-heading p{margin-top:12px;font-size:15px;line-height:1.85}.takumi-refined-heading a{display:inline-flex;margin-top:20px;font-size:14px}.takumi-refined-services .takumi-service-list{grid-template-columns:1fr}.takumi-refined-services .takumi-service{padding:24px 0;gap:12px;grid-template-columns:28px 1fr 18px}.takumi-refined-services .takumi-service h3{font-size:22px;line-height:1.5;margin-bottom:12px;text-wrap:pretty}.takumi-refined-services .takumi-service p{font-size:15px;line-height:1.85}.takumi-refined-services .takumi-service__number{font-size:12px}.takumi-refined-services__links{display:grid;gap:18px}.takumi-refined-services__links a{font-size:14px;line-height:1.8}.takumi-refined-works .srp-app .srp-example-grid,.srp-archive-list .srp-example-grid{grid-template-columns:1fr!important;gap:40px!important}.takumi-refined-works .srp-app .srp-example-card:first-child{display:block}.takumi-refined-works .srp-app .srp-example-card:first-child .srp-thumb{aspect-ratio:16/10}.takumi-refined-works .srp-app .srp-example-card:first-child .srp-example-meta{margin-top:18px!important}#works.takumi-refined-works .srp-app .srp-example-card h3,#works.takumi-refined-works .srp-app .srp-example-card:first-child h3,.srp-archive-list .srp-example-card h3{font-size:23px!important;line-height:1.5!important}#works.takumi-refined-works .srp-app .srp-example-card p{margin-top:12px!important;font-size:14px!important}.srp-archive-main{padding-inline:24px!important}.srp-archive-main .srp-archive-hero h1{font-size:30px!important;line-height:1.5!important;text-wrap:pretty}.srp-archive-main .srp-archive-hero>p{font-size:15px!important}.srp-archive-main .srp-section-title h2{font-size:23px!important}.takumi-refined-pricing .takumi-refined-heading{text-align:left;margin-bottom:32px}.takumi-refined-pricing .takumi-pricing-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.takumi-refined-pricing .takumi-pricing-grid article{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:24px 0 0;border-top:1px solid var(--tr-line)}.takumi-refined-pricing .takumi-pricing-grid article>span{grid-column:1;font-size:11px}.takumi-refined-pricing .takumi-pricing-grid article>strong{grid-column:2;grid-row:1/3;margin:0;font-size:25px}.takumi-refined-pricing .takumi-pricing-grid small{grid-column:2;text-align:right;font-size:10px}.takumi-refined-pricing .takumi-pricing-grid h3{grid-column:1/-1;margin:18px 0 12px;font-size:19px;text-wrap:pretty}.takumi-refined-pricing .takumi-pricing-grid p{grid-column:1/-1;font-size:14px;margin-bottom:8px}.takumi-refined-details>summary{min-height:72px;font-size:15px;line-height:1.7;gap:16px}.takumi-refined-pricing__foot{align-items:stretch;text-align:left;gap:24px}.takumi-refined-pricing__foot p{font-size:12px}.takumi-refined-pricing__foot .takumi-button{justify-content:space-between;font-size:19px;padding-inline:20px}.takumi-refined-pricing .takumi-case-study-plan,.takumi-refined-pricing .takumi-opening-price,.takumi-refined-pricing .takumi-payment-guide,.takumi-refined-pricing .takumi-price-consult,.takumi-refined-pricing .takumi-laravel-offer{padding:24px 18px}.takumi-refined-details__body h3{font-size:23px;line-height:1.5}.takumi-refined-ai{padding:48px 24px}.takumi-refined-ai>.takumi-section-frame{grid-template-columns:1fr;gap:24px}.takumi-refined-ai h2{font-size:27px;margin-top:12px;text-wrap:pretty}.takumi-refined-ai p{font-size:15px}.takumi-refined-service-details{padding:24px 24px 40px}.takumi-main .takumi-concerns__inner{padding:24px 16px;gap:0}.takumi-main .takumi-concerns__inner>header{padding:0 8px 16px}.takumi-main .takumi-concerns h2{font-size:25px}.takumi-main .takumi-concerns__inner>article{padding:16px 8px;min-height:140px}.takumi-main .takumi-principles__inner{padding:40px 24px}.takumi-main .takumi-principles h2{font-size:30px}.takumi-main .takumi-principle-grid{grid-template-columns:1fr;gap:12px}.takumi-main .takumi-principle-grid article{min-height:0;padding:20px 0}.takumi-main .takumi-principle-grid h3{font-size:18px}.takumi-main .takumi-flow h2,.takumi-main .takumi-faq h2{font-size:30px}.takumi-header .takumi-brand>span>b,.srp-header .srp-brand-copy>b{font-size:18px!important}.takumi-header .takumi-brand__icon,.srp-header .srp-brand::before{width:30px;height:30px;flex-basis:30px}.takumi-header .takumi-brand,.srp-header .srp-brand{gap:9px}.takumi-header .takumi-brand small,.srp-header .srp-brand-copy>small{font-size:9px!important}#consultation.takumi-consult-dialog{width:100%;max-height:100dvh;height:100dvh}#consultation .takumi-consult-dialog__head{padding:20px 20px 16px}#consultation .takumi-consult-dialog__head h2{font-size:23px;line-height:1.55;margin-top:8px}#consultation .takumi-consult-dialog__head button{width:44px;height:44px;flex-basis:44px}#consultation .takumi-consult-method{margin:0 20px 20px;padding:16px}#consultation .takumi-consult-method strong{font-size:13px}#consultation .takumi-consult-method span{font-size:12px}#consultation .takumi-consult__form{padding:0 20px 32px}#consultation .srp-app .srp-request-tab{min-height:62px!important;padding:12px 4px!important}#consultation .srp-app .srp-request-tab strong{font-size:12px!important;line-height:1.6;text-wrap:balance}#consultation .srp-app .srp-consultation-category__grid{grid-template-columns:1fr!important;gap:8px!important}#consultation .srp-app .srp-consultation-category__grid label{min-height:52px!important;font-size:14px!important}#consultation .srp-app .srp-panel-intro{font-size:13px!important}.takumi-work-viewer{width:100%;max-height:100dvh;height:100dvh}.takumi-work-viewer__head{padding:14px 20px}.takumi-work-viewer__body{padding:16px}}@media (prefers-reduced-motion:reduce){.takumi-refined-services .takumi-service>i,.takumi-refined-works .srp-thumb img,.srp-archive-list .srp-thumb img{transition:none!important;transform:none!important}}
@font-face{font-family:"Takumi Noto B";font-weight:400 700;font-style:normal;font-display:swap;src:url("/wp-content/themes/takumi-web-works-blue/assets/fonts/home-page-jp-630b33568d8e.woff2") format("woff2");unicode-range:U+2014,U+2015,U+203B,U+2190,U+2191,U+2192,U+2193,U+2197,U+25C7,U+25CF,U+3001,U+3002,U+3005,U+300C,U+300D,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3050,U+3051,U+3052,U+3053,U+3054,U+3055,U+3056,U+3057,U+3058,U+3059,U+305A,U+305B,U+305C,U+305D,U+305E,U+305F,U+3060,U+3061,U+3063,U+3064,U+3065,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306D,U+306E,U+306F,U+3070,U+3072,U+3073,U+3076,U+3078,U+3079,U+307B,U+307C,U+307E,U+307F,U+3080,U+3081,U+3082,U+3084,U+3086,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308F,U+3092,U+3093,U+30A1,U+30A2,U+30A3,U+30A4,U+30A6,U+30A8,U+30A9,U+30AA,U+30AB,U+30AC,U+30AD,U+30AF,U+30B0,U+30B1,U+30B2,U+30B3,U+30B4,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BD,U+30BF,U+30C0,U+30C1,U+30C3,U+30C4,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CD,U+30CE,U+30D0,U+30D1,U+30D3,U+30D4,U+30D5,U+30D6,U+30D7,U+30D9,U+30DA,U+30DB,U+30DC,U+30DD,U+30DE,U+30DF,U+30E0,U+30E1,U+30E2,U+30E3,U+30E5,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30FB,U+30FC,U+4E00,U+4E07,U+4E08,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B,U+4E92,U+4EBA,U+4ECA,U+4ECB,U+4ED5,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4F01,U+4F1A,U+4F1D,U+4F34,U+4F3A,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FB5,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5019,U+5024,U+5074,U+5099,U+50CF,U+511F,U+512A,U+5143,U+5148,U+5150,U+5165,U+5168,U+516C,U+5171,U+5177,U+5178,U+5185,U+5186,U+518D,U+5199,U+51E6,U+51FA,U+5206,U+5207,U+5217,U+521D,U+5224,U+5225,U+5229,U+5236,U+5247,U+524A,U+524D,U+529B,U+52A0,U+52A9,U+52B9,U+52D5,U+52D9,U+52DF,U+5316,U+533A,U+533B,U+533F,U+5354,U+539F,U+53C2,U+53CE,U+53D6,U+53D7,U+53E3,U+53EF,U+53F0,U+5404,U+5408,U+540C,U+540D,U+5411,U+5426,U+542B,U+544A,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56DE,U+56E0,U+56F0,U+56F2,U+56F3,U+56FA,U+56FD,U+5712,U+5728,U+5730,U+578B,U+57FA,U+5831,U+5834,U+5883,U+5897,U+58F0,U+58F2,U+5909,U+5916,U+591A,U+5927,U+592B,U+5931,U+5951,U+59CB,U+5B50,U+5B57,U+5B58,U+5B66,U+5B85,U+5B88,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BA4,U+5BB3,U+5BB6,U+5BB9,U+5BBF,U+5BC4,U+5BC6,U+5BE9,U+5BFE,U+5C02,U+5C06,U+5C0E,U+5C0F,U+5C11,U+5C4A,U+5C4B,U+5C65,U+5C90,U+5D29,U+5DE5,U+5DEE,U+5E0C,U+5E33,U+5E38,U+5E74,U+5E7C,U+5E83,U+5E97,U+5EA6,U+5EA7,U+5EAB,U+5EAD,U+5EFA,U+5F0F,U+5F15,U+5F35,U+5F53,U+5F62,U+5F71,U+5F85,U+5F8B,U+5F8C,U+5F93,U+5F97,U+5FA9,U+5FAE,U+5FC3,U+5FC5,U+5FDC,U+6025,U+6027,U+60A9,U+60C5,U+60D1,U+60F3,U+610F,U+611F,U+614B,U+6210,U+623B,U+6240,U+624B,U+6253,U+6255,U+6271,U+627F,U+6280,U+6291,U+6295,U+629E,U+62BC,U+62C5,U+62E1,U+62EC,U+6301,U+6307,U+632F,U+6357,U+636E,U+63A1,U+63A2,U+63A7,U+63B2,U+63C3,U+63D0,U+63DB,U+63F4,U+643A,U+6458,U+64CD,U+652F,U+6539,U+6557,U+6559,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65C5,U+65CF,U+65E2,U+65E5,U+65E7,U+65E8,U+65E9,U+660E,U+6613,U+6642,U+66F4,U+66F8,U+66FF,U+6700,U+6708,U+6709,U+671B,U+671D,U+671F,U+6728,U+672A,U+672B,U+672C,U+6750,U+675F,U+6761,U+6765,U+6790,U+679C,U+67A0,U+67B6,U+67D4,U+67FB,U+683C,U+6848,U+691C,U+696D,U+697D,U+6982,U+69CB,U+69D8,U+6A19,U+6A21,U+6A29,U+6A2A,U+6A5F,U+6B04,U+6B21,U+6B62,U+6B63,U+6B69,U+6B6F,U+6B74,U+6B8B,U+6BB5,U+6BCE,U+6BD4,U+6BDB,U+6C0F,U+6C17,U+6C34,U+6C42,U+6C4E,U+6C7A,U+6CBF,U+6CC1,U+6CCA,U+6CD5,U+6CE8,U+6D3B,U+6D41,U+6D77,U+6D88,U+6DFB,U+6E05,U+6E08,U+6E1B,U+6E21,U+6E29,U+6E80,U+6E96,U+6EDE,U+6F54,U+70B9,U+7121,U+7167,U+71B1,U+7269,U+7279,U+72B6,U+72EC,U+7372,U+7387,U+73FE,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7531,U+7533,U+753B,U+754C,U+7559,U+7565,U+7570,U+767A,U+767B,U+767D,U+7684,U+76E3,U+76EE,U+76F4,U+76F8,U+7701,U+771F,U+7740,U+77E5,U+77ED,U+7814,U+78BA,U+78E8,U+793A,U+793E,U+7968,U+79D1,U+79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A0E,U+7A1A,U+7A2E,U+7A3F,U+7A4D,U+7A4F,U+7A76,U+7A7A,U+7ACB,U+7AE0,U+7AEF,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BA1,U+7BB1,U+7BC4,U+7BC9,U+7C21,U+7C4D,U+7CBE,U+7CFB,U+7D04,U+7D0D,U+7D19,U+7D20,U+7D22,U+7D30,U+7D39,U+7D3A,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61,U+7D66,U+7D99,U+7D9A,U+7DAD,U+7DCF,U+7DD2,U+7DDA,U+7DE8,U+7E01,U+7E3E,U+7E70,U+7F6E,U+7F8E,U+7FD2,U+7FFB,U+8003,U+8005,U+805E,U+8077,U+80B2,U+80FD,U+81EA,U+8217,U+822C,U+8272,U+82B1,U+8336,U+83C5,U+8449,U+8457,U+884C,U+8853,U+8868,U+88C5,U+88D5,U+88DC,U+88FD,U+8907,U+8981,U+898B,U+898F,U+8996,U+89A7,U+89AA,U+89B3,U+89E3,U+8A00,U+8A08,U+8A0E,U+8A17,U+8A18,U+8A2D,U+8A31,U+8A33,U+8A3A,U+8A3C,U+8A66,U+8A71,U+8A73,U+8A8D,U+8A9E,U+8AA4,U+8AAC,U+8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8ACB,U+8B1B,U+8B58,U+8B70,U+8B72,U+8C61,U+8CA9,U+8CB7,U+8CBB,U+8CC7,U+8CEA,U+8CFC,U+8D77,U+8DA3,U+8DB3,U+8EAB,U+8EDF,U+8EE2,U+8EFD,U+8F03,U+8F09,U+8F9E,U+8FBC,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9001,U+9014,U+901A,U+901F,U+9020,U+9023,U+9032,U+904B,U+904E,U+9061,U+9069,U+9078,U+90E8,U+914D,U+916C,U+91CD,U+91CF,U+91D1,U+91DD,U+9280,U+9332,U+9375,U+9580,U+9589,U+958B,U+9593,U+95A2,U+95B2,U+9632,U+9650,U+9662,U+9664,U+968E,U+9694,U+969B,U+969C,U+96C6,U+96D1,U+96E2,U+96E3,U+96EA,U+96F0,U+96FB,U+9752,U+9759,U+975E,U+9762,U+97F3,U+97FF,U+9805,U+9806,U+9808,U+983B,U+983C,U+984C,U+984D,U+985E,U+9867,U+98DF,U+98F2,U+9928,U+9996,U+9A13,U+9AD8,U+9BAE,U+9EC4,U+FF06,U+FF08,U+FF09,U+FF0F,U+FF1A,U+FF1F,U+FF5C}
@font-face{font-family:"Takumi Serif";font-weight:500;font-style:normal;font-display:swap;src:url("/wp-content/themes/takumi-web-works-blue/assets/fonts/home-page-serif-d8d5e0a66b83.woff2") format("woff2");unicode-range:U+20,U+2C,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+41,U+46,U+48,U+49,U+4B,U+4C,U+4D,U+50,U+51,U+54,U+55,U+57,U+61,U+62,U+64,U+65,U+6B,U+6C,U+6F,U+72,U+73,U+76,U+3001,U+3002,U+300C,U+300D,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3052,U+3053,U+3054,U+3055,U+3057,U+3059,U+305A,U+305B,U+305F,U+3060,U+3061,U+3063,U+3064,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306E,U+306F,U+3078,U+307E,U+307F,U+3081,U+3082,U+3087,U+3088,U+3089,U+308A,U+308B,U+308C,U+308F,U+3092,U+30A2,U+30A4,U+30AB,U+30B3,U+30B5,U+30B7,U+30B8,U+30B9,U+30BB,U+30BF,U+30C1,U+30C3,U+30C6,U+30C8,U+30C9,U+30CA,U+30CE,U+30D7,U+30E0,U+30E1,U+30E9,U+30EA,U+30EB,U+30F3,U+30FB,U+30FC,U+4E08,U+4E2D,U+4E88,U+4E8B,U+4E8C,U+4EBA,U+4ECA,U+4ED5,U+4EF6,U+4F1D,U+4F5C,U+4F8B,U+4FA1,U+4FEE,U+50CF,U+5165,U+5168,U+516C,U+5185,U+5186,U+5207,U+521D,U+5236,U+524D,U+529B,U+52D5,U+52D9,U+5316,U+5354,U+53D6,U+5408,U+554F,U+56F0,U+56FD,U+5831,U+5834,U+5909,U+5916,U+5927,U+592B,U+59CB,U+5B58,U+5B89,U+5B8C,U+5B9F,U+5BB9,U+5BFE,U+5C02,U+5C0E,U+5C11,U+5E0C,U+5E74,U+5F0F,U+5F15,U+5F62,U+5F8C,U+5F97,U+5FDC,U+60C5,U+6210,U+624B,U+63A2,U+63B2,U+63F4,U+652F,U+6574,U+6587,U+6599,U+65B9,U+65BD,U+65E2,U+6620,U+66AE,U+66FF,U+671B,U+671F,U+683C,U+6848,U+696D,U+6B63,U+6B8B,U+6C7A,U+6D41,U+6E1B,U+7372,U+7528,U+753B,U+767A,U+7684,U+76EE,U+76F4,U+76F8,U+77E5,U+78BA,U+793A,U+793E,U+79FB,U+7AE0,U+7B97,U+7D04,U+7D44,U+7D99,U+7E3E,U+80B2,U+81EA,U+884C,U+8868,U+88C5,U+898B,U+89A7,U+8A08,U+8A18,U+8A2D,U+8A66,U+8A71,U+8A8D,U+8AC7,U+8CC7,U+8CEA,U+8CFC,U+8F09,U+8FD4,U+8FF7,U+9001,U+9014,U+9032,U+904B,U+91CD,U+91D1,U+9332,U+958B,U+9662,U+969B,U+96E3,U+9759,U+9762}
