:root{color-scheme:light;--paper:#f4f1ea;--cream:#fbf9f4;--white:#fffdf9;--ink:#292824;--muted:#5f5c56;--line:#d8d2c7;--red:#c94c38;--dark:#292a29;--hand:"Klee One", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;--sans:"DM Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--cream);font-family:var(--sans);margin:0;font-size:15px;line-height:1.85}img,svg{max-width:100%}img{display:block}p,h1,h2,h3,ul,dl,dd{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}::selection{color:var(--white);background:var(--red)}.page-loader{z-index:100;background:var(--paper);background-image:radial-gradient(#76664e13 .5px,#0000 .5px);background-size:7px 7px;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.page-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.page-loader img{width:44px;height:auto}.page-loader-track{background:var(--line);border-radius:999px;width:150px;height:3px;overflow:hidden}.page-loader-bar{background:var(--red);border-radius:999px;width:0;height:100%}.site-header{z-index:20;backdrop-filter:blur(12px);background:#fffdf9f5;border-bottom:1px solid #2928241c;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 72px,1200px);height:76px;margin:auto;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{object-fit:contain;width:178px;height:auto}.footer-brand,.footer-brand:visited{font-family:var(--hand);letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:11px;font-size:24px;font-weight:600;display:inline-flex}.desktop-nav{font:600 10px/1 var(--sans);letter-spacing:.115em;align-items:center;gap:clamp(16px,2.3vw,31px);display:flex}.desktop-nav a,.footer-top nav a{transition:color .2s}.desktop-nav a:hover,.footer-top nav a:hover{color:var(--red)}.mobile-nav{display:none}.section-frame{width:min(100% - 72px,1200px);margin:auto}.section-kicker{font:600 11px/1 var(--sans);letter-spacing:.2em;color:var(--muted);align-items:center;gap:10px;display:flex}.section-kicker span{color:var(--ink)}.section-block{padding:47px 0 112px;scroll-margin-top:76px}.paper-section{background-color:var(--paper);background-image:radial-gradient(#76664e13 .5px,#0000 .5px);background-size:7px 7px}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase}.hand-title,.hand-heading{font-family:var(--hand);letter-spacing:.025em;font-weight:600}.hand-title{font-size:clamp(35px,4.9vw,67px);line-height:1.58}.title-accent{white-space:nowrap;position:relative}.title-accent:after{content:"";border-bottom:2px solid var(--red);border-radius:50%;height:.18em;position:absolute;bottom:.04em;left:0;right:0;transform:rotate(-3deg)}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.04em;align-items:center;gap:32px;padding:0 0 7px;font-size:12px;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.text-link:hover{color:var(--red);gap:40px}.text-link span,.outline-button span,.plan-link span{font-size:20px;font-weight:400;line-height:.8}.outline-button{border:1px solid var(--ink);letter-spacing:.04em;justify-content:center;align-items:center;gap:45px;min-height:52px;padding:12px 26px;font-size:12px;font-weight:600;transition:background .2s,color .2s,gap .2s;display:inline-flex}.outline-button:hover{color:var(--white);background:var(--ink);gap:52px}.section-heading{margin:68px 0 36px}.split-heading{grid-template-columns:1fr minmax(260px,430px);align-items:end;gap:70px;display:grid}.split-heading>p{max-width:430px;color:var(--muted);font-size:13px;line-height:2}.hand-heading{letter-spacing:.12em;font-size:clamp(36px,5vw,64px);line-height:1.1}.heading-ja{font-family:var(--hand);letter-spacing:.055em;margin-top:13px;font-size:17px;font-weight:600}.hero{background:var(--cream);padding-top:0!important}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(48px,7vw,110px);margin-top:48px;display:grid}.hero-art-window{aspect-ratio:1.15;overflow:hidden;box-shadow:18px 20px #ebe6dc}.hero-art-window img{object-fit:cover;width:100%;height:100%}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy .hand-title{-webkit-text-stroke:.8px currentColor;font-size:clamp(39px,4vw,56px);font-weight:700}.hero-copy>p:not(.eyebrow){max-width:460px;margin-top:25px;font-size:14px;line-height:2.35}.hero-copy .text-link{margin-top:34px}.about{border-top:1px solid var(--line);background:var(--white)}.business-info{border-collapse:collapse;border-top:1px solid var(--line);width:100%;margin-top:12px}.business-info th,.business-info td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 20px}.business-info th{width:220px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.business-info td{font-size:12px;font-weight:600;line-height:1.9}.services{border-top:1px solid var(--line)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{background:var(--white);border:1px solid #e6e0d5;overflow:hidden}.service-art{aspect-ratio:1.32;background:#faf6ed;place-items:center;display:grid;position:relative;overflow:hidden}.service-art-dashboard,.service-art-rpa{background:#faf6ed}.service-art img{object-fit:contain;width:60%;transition:transform .3s}.service-card:hover .service-art img{transform:translateY(-5px)}.service-art-number{z-index:1;font:600 11px/1 var(--sans);letter-spacing:.13em;position:absolute;top:16px;left:17px}.service-card-body{padding:25px 25px 27px}.service-label{color:var(--red);font:600 10px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}.service-card h3{font-family:var(--hand);margin:8px 0 13px;font-size:23px;font-weight:600}.service-card-body>p:not(.service-label){min-height:76px;color:var(--muted);font-size:12px;line-height:2}.service-examples{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.03em;padding-top:16px;font-size:10px}.center-action{justify-content:center;margin-top:45px;display:flex}.plans{background:#fffdf9}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.plan-card{border:1px solid var(--line);background:#fbf9f4;padding:31px 28px 25px;position:relative}.plan-card-featured{border-color:var(--ink);box-shadow:7px 8px #d9d1c3}.recommend-tag{color:var(--white);background:var(--red);font-family:var(--hand);padding:4px 15px;font-size:11px;font-weight:600;position:absolute;top:-14px;right:18px}.plan-header{align-items:center;gap:12px;display:flex}.plan-header img{object-fit:contain;width:26px;height:26px}.plan-header h3{font-family:var(--hand);font-size:20px;font-weight:600}.plan-summary{min-height:52px;color:var(--muted);margin-top:10px;font-size:12px}.plan-price{border-bottom:1px solid var(--ink);align-items:baseline;gap:8px;padding:19px 0 24px;display:flex}.plan-price span{font-size:11px}.plan-price strong{font:600 clamp(28px, 3vw, 38px)/1 var(--sans);letter-spacing:-.04em}.plan-card dl{padding:10px 0 18px}.plan-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;line-height:1.45;display:flex}.plan-card dt{color:var(--muted)}.plan-card dd{text-align:right;flex:none;font-weight:600}.plan-link{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;transition:color .2s;display:flex}.plan-link:hover{color:var(--red)}.plan-note{max-width:900px;color:var(--muted);text-align:center;margin:27px auto 0;font-size:11px;line-height:2}.dark-section{color:#f7f5f0;background:var(--dark);position:relative}.dark-section .section-kicker,.dark-section .split-heading>p{color:#b6b5b0}.dark-section .section-kicker span{color:#f7f5f0}.dark-section .section-heading{margin-bottom:43px}.article-list{z-index:1;border-top:1px solid #767774;margin:0 0 42px;padding:0;list-style:none;position:relative}.article-list li{border-bottom:1px solid #767774}.article-list a{color:#f7f5f0;grid-template-columns:105px 90px 1fr 20px;align-items:center;gap:26px;min-height:74px;transition:padding .2s,color .2s;display:grid}.article-list a:hover{color:#d9b5a7;padding-left:10px}.article-list time,.article-kind{color:#b6b5b0;font:500 11px/1.3 var(--sans);letter-spacing:.05em}.article-title{font-size:13px}.article-arrow{font-size:20px;line-height:1}.articles-empty{border-top:1px solid #767774;border-bottom:1px solid #767774;justify-content:space-between;align-items:center;gap:20px;min-height:170px;margin-bottom:38px;padding:20px 0;display:flex}.articles-empty p{font-size:14px}.articles-empty span,.dark-decoration{font-family:var(--hand);transform:rotate(-8deg)}.articles-empty span{color:#c6c3bb;font-size:20px}.light-button{z-index:1;border-color:#c9c8c3;position:relative}.light-button:hover{color:var(--ink);background:#f7f5f0}.dark-decoration{color:#ffffff45;text-align:center;font-size:27px;line-height:1.2;position:absolute;bottom:35px;right:40px}.support{padding-bottom:96px}.support-banner{background:#745e48;height:260px;margin-top:48px;position:relative;overflow:hidden}.support-banner img{object-fit:cover;width:100%;height:100%}.support-banner .hand-title{color:var(--white);text-shadow:1px 2px 12px #30251c;font-size:clamp(30px,3.2vw,44px);line-height:1.45;position:absolute;top:31px;left:50px}.support-heading{margin:47px 0 45px}.support-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-grid>div{min-height:225px;padding:25px 35px 28px}.support-grid>div+div{border-left:1px solid var(--line)}.support-icon{color:var(--red);font-family:var(--hand);font-size:39px;line-height:1}.support-grid h3{font-family:var(--hand);margin:17px 0 9px;font-size:21px}.support-grid p{color:var(--muted);font-size:12px;line-height:2}.support-foot{justify-content:space-between;align-items:center;gap:40px;margin-top:29px;display:flex}.support-foot p{max-width:720px;color:var(--muted);font-size:11px;line-height:2}.support-foot .text-link{flex:none}.contact{background:var(--cream);min-height:620px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;margin-top:18px;display:grid}.contact-copy{padding-left:7%}.contact-copy .eyebrow{margin-bottom:26px}.contact-copy .hand-title{font-size:clamp(40px,4.5vw,60px)}.contact-copy>p:not(.eyebrow){max-width:430px;margin:25px 0 28px;font-size:14px;line-height:2.2}.contact-email{border-bottom:1px solid var(--line);width:max-content;color:var(--muted);letter-spacing:.04em;margin-top:21px;font-size:12px;display:block}.contact-email:hover{color:var(--red)}.contact-art{place-items:center;min-height:440px;display:grid;position:relative}.contact-art img{object-fit:cover;width:min(100%,560px);height:440px}.site-footer{color:#eeece8;background:var(--dark)}.footer-inner{width:min(100% - 72px,1200px);margin:auto;padding:45px 0 22px}.footer-top{justify-content:center;gap:30px;display:flex}.footer-brand{font-size:25px}.footer-top p{color:#c5c3be;font-family:var(--hand);padding-top:3px;font-size:11px;line-height:1.7}.footer-top nav{font:500 10px/1.3 var(--sans);letter-spacing:.08em;flex-wrap:wrap;gap:12px 19px;padding-top:7px;display:flex}.footer-social{gap:13px;display:flex}.footer-social a{width:28px;height:28px;font:600 10px/1 var(--sans);border:1px solid #92918e;border-radius:50%;place-items:center;display:grid}.footer-social a:hover{color:var(--dark);background:#eeece8}.footer-bottom{color:#b4b2ad;letter-spacing:.07em;border-top:1px solid #565753;justify-content:center;gap:30px;margin-top:56px;padding-top:18px;font-size:10px;display:flex}.article-page{background:var(--cream);min-height:70vh;padding:58px 0 110px}.article-page-inner{width:min(100% - 48px,820px);margin:auto}.article-page .section-kicker{margin-bottom:50px}.article-page h1{font-family:var(--hand);font-size:clamp(30px,4vw,49px);line-height:1.5}.article-date{color:var(--muted);letter-spacing:.07em;margin:0 0 14px;font-size:12px}.article-body{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:42px;padding-top:30px;line-height:2.05}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body h2,.article-body h3{margin:22px 0 0}.article-body ul,.article-body ol{padding-left:1.5em}.article-body img{max-width:100%;height:auto;margin:26px auto;display:block}.article-body a{color:var(--red);text-decoration:underline}.article-body blockquote{border-left:2px solid var(--red);background:var(--paper);padding:7px 25px}.back-link{margin-top:48px}.archive-intro{color:var(--muted);margin:14px 0 38px;font-size:13px}.archive-list{border-top:1px solid var(--line);padding:0;list-style:none}.archive-list li{border-bottom:1px solid var(--line)}.archive-list a{grid-template-columns:110px 1fr 20px;align-items:center;gap:20px;min-height:75px;display:grid}.archive-list a:hover{color:var(--red)}.archive-list time{color:var(--muted);font-size:11px}.archive-list a>span:last-child{font-size:20px}.archive-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}@media (width<=1080px){.desktop-nav{gap:13px;font-size:9px}.header-inner,.section-frame,.footer-inner{width:min(100% - 48px,1200px)}.footer-top{grid-template-columns:auto 120px 1fr auto;gap:22px}}@media (width<=760px){.site-header{position:sticky}.header-inner{width:calc(100% - 32px);height:66px}.brand img{width:163px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:22px;height:1.5px;display:block}.mobile-nav[open] nav{border:1px solid var(--line);background:var(--white);gap:0;width:min(285px,100vw - 32px);padding:15px 22px;display:grid;position:absolute;top:43px;right:-16px;box-shadow:0 16px 25px #1f1b171a}.mobile-nav nav a{border-bottom:1px solid var(--line);font:600 11px/1.4 var(--sans);letter-spacing:.12em;padding:11px 0}.mobile-nav nav a:last-child{border:0}.section-frame,.footer-inner{width:calc(100% - 36px)}.section-block{padding:36px 0 72px;scroll-margin-top:66px}.section-heading{margin:40px 0 28px}.split-heading{display:block}.split-heading>p{margin-top:19px}.hero-grid{flex-direction:column-reverse;align-items:stretch;gap:40px;margin-top:49px;display:flex}.hero-copy .hand-title{font-size:clamp(35px,6vw,47px)}.hero-copy>p:not(.eyebrow){margin-top:18px;font-size:13px}.hero-art-window{aspect-ratio:1.4;box-shadow:9px 10px #ebe6dc}.business-info{margin-top:6px}.business-info th,.business-info td{padding:14px 5px}.business-info th{width:115px;font-size:10px}.business-info td{font-size:11px}.service-grid,.plan-grid{grid-template-columns:1fr;gap:18px}.service-art{aspect-ratio:1.55}.service-card-body{padding:22px}.service-card-body>p:not(.service-label){min-height:0;margin-bottom:20px}.plan-card{padding:28px 25px 25px}.plan-summary{min-height:0}.plan-price strong{font-size:37px}.plan-note{text-align:left}.article-list a{grid-template-columns:82px 1fr 17px;gap:12px;min-height:72px}.article-kind{display:none}.article-title{font-size:12px}.articles-empty span{display:none}.dark-decoration{font-size:20px;bottom:22px;right:20px}.support-banner{height:210px;margin-top:33px}.support-banner .hand-title{font-size:33px;top:23px;left:20px}.support-grid{grid-template-columns:1fr}.support-grid>div{min-height:0;padding:24px 18px}.support-grid>div+div{border-top:1px solid var(--line);border-left:0}.support-foot{display:block}.support-foot .text-link{margin-top:22px}.contact{min-height:0}.contact-grid{flex-direction:column;align-items:stretch;gap:0;margin-top:50px;display:flex}.contact-copy{padding-left:0}.contact-copy .hand-title{font-size:clamp(36px,7vw,48px)}.contact-copy>p:not(.eyebrow){margin-top:18px;font-size:13px}.contact-art{height:360px;min-height:0;margin-top:18px}.contact-art img{height:360px}.footer-inner{padding:34px 0 20px}.footer-top{grid-template-columns:1fr auto;gap:15px;display:grid}.footer-top p{grid-area:2/1}.footer-top nav{grid-area:3/1/auto/-1;gap:14px 17px;margin-top:15px}.footer-social{grid-area:1/2}.footer-bottom{margin-top:35px;display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:4px}.article-page{padding:40px 0 75px}.archive-list a{grid-template-columns:82px 1fr 18px;gap:10px;font-size:12px}}@media (width<=390px){.hero-copy .hand-title{font-size:34px}.contact-copy .hand-title{font-size:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
