
:root{--paper:#f7f6f2;--white:#fff;--ink:#243b49;--blue:#355a77;--muted:#576971;--line:#d6dcd9;--sand:#eae7df;--signal:#a66e47;--font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit}p,h1,h2,h3,figure{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:5px}a:hover{text-decoration:none}p+p{margin-top:24px}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;margin-bottom:22px;display:flex;align-items:center;gap:12px}.eyebrow>span{width:25px;height:1px;background:var(--signal)}h1,h2,h3{font-weight:600;line-height:1.6;letter-spacing:.025em}h2{font-size:clamp(27px,3vw,38px)}.preview-bar{padding:5px 24px;background:#e8ecec;color:#465b65;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding-inline:48px;position:sticky;top:0;background:rgba(247,246,242,.97);z-index:10;border-bottom:1px solid #e6e7e0}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:48px;height:40px;object-fit:contain;mix-blend-mode:multiply}.brand span{font-size:18px;letter-spacing:.1em;font-weight:650;line-height:1.1}.brand small{font-size:10px;letter-spacing:.19em}.header nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}.header nav>a{padding-block:12px}.header nav>a:hover{color:var(--signal)}.header .nav-contact{border:1px solid #9aaab1;padding:9px 20px;display:flex;gap:30px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;min-height:690px;padding-block:60px 50px}.hero h1{font-size:clamp(30px,3.25vw,45px);line-height:1.75;letter-spacing:-.025em;white-space:nowrap}.accent-word{position:relative}.accent-word:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--signal)}.hero-description{margin-top:25px;line-height:2.1;color:var(--muted);font-size:15px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 25px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.button span{font-size:20px}.primary{background:var(--blue);color:white;margin-top:30px}.primary:hover{background:#243f53}.text-link{font-size:12px;display:flex;gap:20px;align-items:center;margin-top:21px;width:max-content}.text-link:hover{color:var(--signal)}.hero-visual{height:575px;position:relative;padding-left:60px}.hero-main{position:absolute;inset:0 0 35px 60px}.hero-main img{height:100%;object-fit:cover;object-position:center 48%;border-radius:160px 0 0 0}.hero-main figcaption{position:absolute;top:20px;right:15px;font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl;color:#fff;text-shadow:0 1px 4px #283f4d}.hero-inset{position:absolute;bottom:0;left:0;width:235px;border:8px solid var(--paper);border-left:0}.hero-inset img{height:171px;object-fit:cover}.hero-inset figcaption{background:var(--paper);font-size:9px;letter-spacing:.18em;padding-top:8px}.vertical-note{position:absolute;left:25px;top:30px;font-size:9px;letter-spacing:.23em;writing-mode:vertical-rl}.field-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr .75fr 1.2fr;align-items:center;gap:35px;padding-block:26px}.field-strip>p{font-size:13px;margin:0;line-height:1.8}.field-strip>div{display:flex;align-items:center;gap:20px;border-inline:1px solid var(--line);padding-inline:34px}.number{font-family:Georgia,serif;font-size:68px;line-height:1;color:var(--blue)}.field-strip>div>span:last-child{font-size:14px}.field-strip small{display:block;font-size:10px;color:var(--muted)}.field-types{color:var(--muted)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.prose{font-size:14px;line-height:2.1;color:var(--muted);max-width:520px}.closing-line{color:var(--ink);font-weight:600;border-left:2px solid var(--signal);padding-left:20px}.services{background:#eaeef0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-heading>p{font-size:13px;line-height:2;color:var(--muted)}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #bbc9cf;padding-block:36px}.service-row:last-child{border-bottom:1px solid #bbc9cf}.service-name{display:flex;gap:27px;align-items:flex-start}.service-no{font-family:Georgia,serif;font-size:20px;line-height:2.2;color:#607a89}.service-label{font-size:12px;color:var(--muted);margin-bottom:8px}.service-name h3{font-size:24px}.service-name h3 small{font-size:11px;display:inline-block;margin-left:8px}.service-body>p{font-size:14px;line-height:2;color:#425966}.service-body details{margin-top:16px}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px;font-size:12px;font-weight:600}summary::-webkit-details-marker{display:none}summary>span{font-size:19px;flex-shrink:0;transition:transform .2s}details[open]>summary>span{transform:rotate(45deg)}summary:hover{color:#8b5b3c}.detail-content{padding:15px 0 10px;border-top:1px solid #c6d0d4;font-size:13px}.detail-content a{display:inline-block;margin-top:15px;border-bottom:1px solid #899ca7}.store-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.store-grid figure:nth-child(2){padding-top:45px}.store-grid figure:nth-child(3){padding-top:90px}.store-grid img{height:285px;object-fit:cover}.store-grid figure:nth-child(2) img{object-position:50% 37%}.store-grid figcaption{display:flex;flex-direction:column;padding-top:18px;font-size:11px;color:var(--muted)}.store-grid strong{font-size:24px;color:var(--ink);font-weight:500;line-height:1.8}.store-grid strong small{font-size:12px;margin-left:8px}.message{background:var(--sand)}.message-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.signature{margin-top:45px}.signature p{font-size:10px}.signature strong{display:block;font-size:25px;font-weight:500;letter-spacing:.1em;margin-top:8px}.signature>span{font-size:9px;letter-spacing:.18em}.note{display:block;margin-top:10px;font-size:10px;line-height:1.8}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:70px;border-top:1px solid #c7cbc5;padding-top:35px}.company-facts h3{font-size:17px}.company-facts dl{margin:0}.company-facts dl div{display:grid;grid-template-columns:90px 1fr;font-size:12px;border-bottom:1px solid #d2d5ce;padding:13px 0}.company-facts dd{margin:0}.company-facts dt{color:var(--muted)}.faq{display:grid;grid-template-columns:.65fr 1fr;gap:70px}.faq details{border-top:1px solid var(--line);padding:13px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:13px}.faq details p{font-size:13px;color:var(--muted);padding:12px 20px 12px 0}.contact{background:var(--ink);color:#fff;text-align:center;position:relative}.contact .eyebrow{justify-content:center;color:#c3d0d5}.contact h2{font-size:38px}.contact p:not(.eyebrow){font-size:13px;color:#e0e5e6;margin-top:20px}.light{background:var(--paper);color:var(--ink);margin-top:32px}.light:hover{background:#deded3}.contact-note{display:block;margin-top:14px;font-size:10px;color:#c3d0d5}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:42px}.footer>div{display:flex;gap:22px;font-size:11px}.footer>small{font-size:9px;color:var(--muted)}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}
@media(min-width:1500px){.hero{min-height:750px}.hero h1{font-size:46px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.header nav{gap:16px;font-size:11px}.hero{gap:10px;min-height:600px}.hero h1{font-size:32px}.hero-visual{height:500px}.hero-inset{width:195px}.hero-inset img{height:145px}.approach,.message-layout,.company-facts{gap:55px}.service-row{gap:30px}.service-name{gap:18px}.service-name h3{font-size:21px}.field-strip{gap:22px}.field-strip>div{padding-inline:22px}.footer{flex-wrap:wrap}.store-grid img{height:230px}}
@media(max-width:900px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.preview-bar{font-size:8px;padding-inline:20px}.header{height:72px;padding-inline:20px}.brand img{width:38px;height:32px}.brand{gap:8px}.brand span{font-size:15px}.brand small{font-size:8px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:10px 0 10px 10px;font-size:11px;min-height:44px}.menu-toggle span{font-size:22px}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:12px 24px 26px;box-shadow:0 12px 16px #243b4910;font-size:14px}.header nav.open{display:flex;flex-direction:column;gap:2px;align-items:stretch}.header nav>a{padding:13px 0;border-bottom:1px solid var(--line)}.header nav .nav-contact{margin-top:15px;padding:12px 18px}.hero{display:flex;flex-direction:column;gap:34px;min-height:0;padding-top:38px;padding-bottom:27px;align-items:stretch}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:clamp(25px,6.9vw,40px);line-height:1.8;letter-spacing:-.035em}.hero-description{font-size:13px;margin-top:20px;line-height:2}.hero .primary{margin-top:24px}.button{font-size:12px;min-height:52px;padding:12px 20px;gap:35px}.text-link{font-size:11px;margin-top:15px}.hero-visual{height:360px;padding:0}.hero-main{inset:0 0 15px 48px}.hero-main img{border-radius:100px 0 0 0;object-position:center 44%}.hero-inset{width:160px;border-width:6px;border-left:0;bottom:0}.hero-inset img{height:105px}.hero-inset figcaption{font-size:8px}.vertical-note{left:16px;font-size:8px;top:25px}.field-strip{grid-template-columns:1fr 1fr;gap:20px;padding-block:22px}.field-strip>p{font-size:11px}.field-strip>div{border-right:0;padding-left:20px;padding-right:0;gap:14px}.number{font-size:50px}.field-strip>div>span:last-child{font-size:12px}.field-strip small{font-size:8px}.field-types{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px}.field-types br{display:none}.section{padding-block:65px}.approach,.message-layout,.company-facts,.faq{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:10px;margin-bottom:15px}h2{font-size:27px}.prose{font-size:13px}.prose br{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin-top:22px}.service-row{grid-template-columns:1fr;gap:20px;padding-block:27px}.service-name{gap:16px}.service-no{font-size:17px}.service-label{font-size:11px}.service-name h3{font-size:21px}.service-body{padding-left:35px}.service-body>p{font-size:13px}.store-grid{grid-template-columns:1fr;gap:32px}.store-grid figure:nth-child(n){padding-top:0}.store-grid img{height:245px}.store-grid figcaption{padding-top:13px;display:grid;grid-template-columns:1fr auto;align-items:end}.store-grid figcaption>span:first-child{grid-column:1/-1}.store-grid strong{font-size:22px}.signature{margin-top:28px}.company-facts{margin-top:38px;padding-top:25px;gap:15px}.company-facts dl div{grid-template-columns:70px 1fr;font-size:11px}.faq{gap:25px}.faq summary{font-size:12px}.contact h2{font-size:28px}.contact-note{font-size:9px}.footer{align-items:flex-start;padding-block:30px;gap:28px}.footer>div{width:100%;flex-wrap:wrap;gap:18px}.footer>small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Field x AI — original motion and editorial system */
:root{--cyan:#ace4da;--orange:#e9a86b;--motion-ease:cubic-bezier(.2,.8,.2,1)}
.headline-line{display:block}.hero-visual{perspective:1000px}.hero-ticket{position:absolute;right:18px;bottom:70px;z-index:2;display:flex;align-items:center;gap:16px;background:var(--ink);color:white;padding:17px 20px;box-shadow:0 10px 32px #142b3430;transform:rotate(4deg);font:12px/1.8 var(--font);letter-spacing:.08em;transition:transform .3s var(--motion-ease)}.hero-ticket small{font-size:10px;letter-spacing:.02em;color:#d0e2e3}.ticket-light{width:8px;height:8px;background:var(--cyan);border-radius:50%}.ticket-spark{font-size:32px;color:var(--cyan)}.motion-ready:not(.motion-paused) .headline-line{animation:headline-in .9s var(--motion-ease) both}.motion-ready:not(.motion-paused) .headline-line:nth-child(2){animation-delay:.12s}.motion-ready:not(.motion-paused) .hero-main{animation:photo-in 1.15s var(--motion-ease) both}.motion-ready:not(.motion-paused) .hero-ticket{animation:ticket-in 1.2s var(--motion-ease) both}.hero-main img{transition:transform .4s var(--motion-ease);will-change:auto}.hero-visual:hover .hero-ticket{transform:rotate(0) translateY(-4px)}
@keyframes headline-in{from{clip-path:inset(0 0 100%);transform:translateY(18px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes photo-in{from{opacity:.4;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes ticket-in{from{opacity:0;transform:translateY(35px) rotate(10deg)}to{opacity:1;transform:rotate(4deg)}}
.ai-workbench{background:#183541;color:#f8f7ef;overflow:clip;position:relative}.ai-workbench .eyebrow{color:var(--cyan)}.ai-workbench h2{font-size:clamp(30px,3.8vw,49px);letter-spacing:-.015em}.ai-workbench em{font-style:normal;color:var(--cyan)}.ai-workbench .section-heading>p{color:#c0d4d8;font-size:14px}.workbench{display:grid;grid-template-columns:.62fr 1.38fr;gap:30px;align-items:stretch}.work-select{display:flex;flex-direction:column;gap:14px}.work-choice{width:100%;text-align:left;color:#d5e2e4;background:transparent;border:1px solid #55717b;cursor:pointer;padding:20px;display:grid;grid-template-columns:45px 1fr 15px;align-items:center;column-gap:16px;transition:background .25s,transform .3s var(--motion-ease),border-color .2s;position:relative}.work-choice strong{font-size:15px;font-weight:600;line-height:1.5}.work-choice small{font-size:10px;grid-column:2;line-height:1.8;margin-top:5px}.work-choice.active{background:var(--cyan);color:#17343e;border-color:var(--cyan);transform:translateX(8px)}.work-choice:hover{border-color:var(--cyan);transform:translateX(8px)}.work-icon{grid-row:1/3;font-family:Georgia,serif;font-size:24px;width:45px;height:50px;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;border-radius:3px 10px 3px 3px}.work-icon.bubble{border-radius:50% 50% 0 50%;height:42px}.choice-arrow{grid-column:3;grid-row:1/3;align-self:center;font-size:21px}.work-stage{background:#244653;border:1px solid #567482;padding:25px 30px;perspective:900px;min-width:0;position:relative;background-image:radial-gradient(#57788370 .8px,transparent .8px);background-size:18px 18px}.stage-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;gap:12px}.stage-tag{font-size:9px;border:1px solid #78939b;padding:3px 8px;color:#d2e0e3;letter-spacing:0}.work-flow{display:grid;grid-template-columns:1fr 60px 1.15fr;align-items:center;margin-top:25px;gap:0;min-height:205px}.flow-step{font-size:10px;letter-spacing:.02em;color:#d2e5e7;display:block;margin-bottom:14px}.source-paper{position:relative;border:1px solid #78959e;padding:18px 22px;background:#2c505f;transform:rotate(-5deg);max-width:170px;box-shadow:-6px 6px 0 #183541}.source-paper>span{display:block;font-size:12px;line-height:2.1}.source-paper>i{width:5px;height:5px;border:1px solid var(--cyan);display:inline-block;margin-right:5px;margin-bottom:10px}.flow-connector{display:flex;gap:7px;justify-content:center}.flow-connector>span{width:5px;height:5px;border-radius:50%;background:var(--cyan);opacity:.6}.output-paper{position:relative;background:#f2f1e9;color:#203d49;padding:18px 22px 30px;min-height:173px;transform:rotate(3deg);box-shadow:8px 8px 0 #102d3890;transform-style:preserve-3d}.paper-category{font-size:8px;letter-spacing:.16em;color:#48616c;display:block;margin-bottom:13px}.output-paper>strong{display:block;font-size:14px;line-height:1.7}.paper-lines{display:flex;flex-direction:column;gap:7px;margin-top:18px}.paper-lines i{height:3px;background:#b7c5c4;transform-origin:left}.paper-lines i:nth-child(2){width:85%}.paper-lines i:nth-child(3){width:65%}.paper-stamp{position:absolute;right:12px;bottom:10px;border:1px solid #a3633e;color:#935934;font-size:8px;padding:1px 6px;transform:rotate(-8deg);letter-spacing:.1em}.human-check{display:flex;align-items:center;gap:15px;background:#173743;border:1px solid #61818a;margin-top:28px;padding:14px 16px}.check-symbol{width:28px;height:28px;flex-shrink:0;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan)}.human-check small{font-size:9px;color:var(--cyan)}.human-check p{font-size:11px;color:#f6f5ed;margin:0;line-height:1.7}.human-label{margin-left:auto;font-size:8px;letter-spacing:.12em;color:#b5cfd4}.work-description{font-size:13px;line-height:2;margin-top:26px;max-width:800px;color:#e8eeee}.work-note{font-size:10px;color:#b4cbd1;max-width:800px;line-height:1.8;margin-top:8px}.ai-workbench .text-link{color:var(--cyan);border-bottom:1px solid #83b4ad;padding-bottom:6px}.motion-ready:not(.motion-paused) .work-stage.running .output-paper{animation:paper-arrive .65s var(--motion-ease) both}.motion-ready:not(.motion-paused) .work-stage.running .paper-lines i{animation:line-write .6s var(--motion-ease) both;animation-delay:.25s}.motion-ready:not(.motion-paused) .work-stage.running .paper-lines i:nth-child(2){animation-delay:.38s}.motion-ready:not(.motion-paused) .work-stage.running .paper-lines i:nth-child(3){animation-delay:.51s}.motion-ready:not(.motion-paused) .work-stage.running .flow-connector span{animation:dot-pass .7s ease both 2}.motion-ready:not(.motion-paused) .work-stage.running .flow-connector span:nth-child(2){animation-delay:.12s}.motion-ready:not(.motion-paused) .work-stage.running .flow-connector span:nth-child(3){animation-delay:.24s}.motion-ready:not(.motion-paused) .work-stage.running .human-check{animation:check-in .6s var(--motion-ease) .65s both}@keyframes paper-arrive{from{opacity:.2;transform:translateX(-18px) rotateY(-22deg) rotate(-2deg)}to{opacity:1;transform:rotate(3deg)}}@keyframes line-write{from{transform:scaleX(.1)}to{transform:scaleX(1)}}@keyframes dot-pass{0%,100%{opacity:.3;transform:translateX(-4px)}50%{opacity:1;transform:translateX(4px)}}@keyframes check-in{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:none}}
.motion-control{position:fixed;bottom:18px;right:18px;z-index:30;display:flex;align-items:center;gap:16px;border:1px solid #647c87;background:#f7f6f2;color:#243b49;box-shadow:0 4px 12px #132e3810;border-radius:30px;padding:9px 17px;font-size:10px;cursor:pointer;min-height:44px}.motion-control[hidden]{display:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.subpage{min-height:70vh}.page-title{font-size:clamp(28px,4vw,48px);max-width:950px;line-height:1.6}.page-intro{margin-top:24px;color:var(--muted);max-width:650px}.draft-notice{padding:13px 18px;border-left:2px solid var(--signal);background:#edeae2;font-size:12px;margin:25px 0}.blog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.blog-filters button{border:1px solid var(--line);background:transparent;padding:10px 20px;font-size:12px;cursor:pointer;min-height:44px}.blog-filters button[aria-pressed=true]{background:var(--ink);color:white}.blog-filters button:hover{border-color:var(--blue)}#filter-count{font-size:12px;margin-top:25px;color:var(--muted)}.article-page,.policy-page{max-width:860px}.article-page>.text-link{margin-top:0;margin-bottom:32px}.article-meta{font-size:11px;color:var(--muted);margin-top:20px}.article-photo{height:380px;object-fit:cover;margin-block:35px}.article-body{max-width:720px;margin:40px auto 0;overflow-wrap:anywhere}.article-body section+section{margin-top:45px}.article-body h2{font-size:22px;margin-bottom:18px}.article-body p,.article-body li{font-size:15px;line-height:2.1;color:#425864}.article-body p+p{margin-top:20px}.article-body a{border-bottom:1px solid #8a9b9d}.article-note{margin-top:42px!important;padding-top:20px;border-top:1px solid var(--line);font-size:12px!important;color:var(--muted)!important}.article-reference{margin-top:55px;padding:24px;border-left:2px solid var(--signal);background:#edeae2}.article-reference p{margin-top:8px}.article-reference a{display:inline-block;margin-top:4px}.pull-quote{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pull-quote p{font-size:24px!important;line-height:1.8!important;color:var(--ink)!important;font-weight:600}.notice-article .page-title{max-width:1000px}.article-cta{margin-top:55px;padding:30px;background:#e6ecec}.policy-page .page-title{font-size:clamp(25px,4vw,42px)}.policy-page .article-body ul{padding-left:22px}.subpage~.footer{border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:901px){.header nav{gap:12px;font-size:10px}.header .nav-contact{gap:14px;padding-inline:14px}.brand span{font-size:15px}.brand img{width:35px}}
@media(max-width:900px){.hero-ticket{right:8px;bottom:52px;padding:10px 13px;gap:10px;font-size:10px}.hero-ticket small{font-size:8px}.ticket-spark{font-size:25px}.workbench{grid-template-columns:1fr;gap:22px}.work-select{flex-direction:row;gap:10px}.work-choice{padding:13px 10px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;text-align:center;min-width:0}.work-choice strong{font-size:11px}.work-choice small{display:none}.work-choice .choice-arrow{display:none}.work-choice.active,.work-choice:hover{transform:translateY(-5px)}.work-icon{width:35px;height:39px;font-size:20px}.work-icon.bubble{height:35px}.ai-workbench h2{font-size:32px}.ai-workbench .section-heading>p{font-size:12px}.work-stage{padding:17px 14px}.stage-top{font-size:7px;letter-spacing:.06em}.stage-tag{font-size:8px;padding:3px 5px}.work-flow{grid-template-columns:1fr 28px 1.1fr;min-height:200px}.source-paper{padding:13px 12px}.source-paper>span{font-size:10px}.output-paper{padding:13px 12px 26px;min-height:160px}.output-paper>strong{font-size:12px}.paper-category{font-size:7px}.flow-step{font-size:9px}.flow-connector{gap:4px}.flow-connector>span{width:3px;height:3px}.human-check{padding:12px 10px;gap:10px}.human-check p{font-size:10px}.human-label{display:none}.work-description{font-size:12px}.work-note{font-size:9px}.motion-control{bottom:10px;right:10px;font-size:9px;padding:8px 12px;gap:8px}.footer{padding-bottom:78px}.page-title{font-size:28px}.page-intro{font-size:14px}.article-photo{height:240px}.article-body h2{font-size:21px}.article-body p,.article-body li{font-size:14px}.article-meta{font-size:10px}.article-cta{padding:23px}.article-cta h2{font-size:21px}.blog-filters{gap:8px}.blog-filters button{padding:8px 13px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.headline-line,.hero-main,.hero-ticket,.work-stage *{animation:none!important}.hero-main,.headline-line{opacity:1!important;clip-path:none!important}.journal-card:hover img{transform:none}.work-choice.active,.work-choice:hover{transform:none}.hero-visual:hover .hero-ticket{transform:rotate(4deg)}}

/* 2026-09-16: warm editorial team palette, original employee illustrations */
.ai-workbench{background:#eeeee6;color:#243b49;--cyan:#617e70}.ai-workbench .eyebrow{color:#697869}.ai-workbench em{color:#8b6145}.ai-workbench .section-heading>p{color:#53655e}.workbench{grid-template-columns:1fr;gap:32px}.work-select{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-choice{display:flex;flex-direction:column;text-align:center;background:#f8f7f1;color:#243b49;border:1px solid #d8dcd0;border-radius:110px 110px 16px 16px;padding:28px 18px 18px;gap:0;overflow:hidden}.work-choice.active{background:#fffdf7;color:#243b49;border-color:#a37b5e;transform:translateY(-6px);box-shadow:0 12px 25px #493a2510}.work-choice:hover{border-color:#a37b5e;transform:translateY(-6px)}.staff-number{font-size:10px;color:#626f64;letter-spacing:.08em}.work-choice .staff-avatar{width:160px;height:160px;margin:10px auto 4px;transition:transform .35s}.work-choice:hover .staff-avatar{transform:rotate(-4deg) translateY(-4px)}.work-choice.active .staff-avatar{transform:translateY(-5px)}.work-choice strong{font-size:18px}.work-choice small{display:block;font-size:12px;margin-top:6px}.staff-select-label{font-size:10px;margin-top:18px;border-top:1px solid #dcded5;width:100%;padding-top:12px}.work-choice.active .staff-select-label{color:#875b3e}.work-stage{background:#fffdf7;border-color:#d3d9cc;background-image:none;border-radius:16px;padding:26px 38px}.stage-top{color:#607166}.stage-tag{color:#5f6c61;border-color:#ccd4c6}.staff-at-work{display:flex;gap:20px;align-items:center;border-bottom:1px solid #e1e4da;padding:18px 0}.staff-at-work>img{width:112px;height:112px}.staff-at-work .eyebrow{font-size:9px;margin-bottom:6px}.staff-at-work h3{font-size:22px}.staff-at-work p{font-size:13px;color:#596b5e;margin-top:5px}.staff-status{margin-left:auto;font-size:10px;color:#607166;background:#eef1e8;border-radius:20px;padding:6px 12px}.work-flow{grid-template-columns:1fr 70px 1fr;max-width:750px;margin-inline:auto;margin-top:32px}.flow-step{color:#53685a}.source-paper{background:#eef1e8;border-color:#b6c4b4;box-shadow:-6px 6px 0 #e0e5d9;max-width:none}.source-paper>span{font-size:13px}.output-paper{background:#f7eee0;box-shadow:7px 7px 0 #e7e0d5}.flow-connector>span{background:#8a9c88}.human-check{background:#eef1e8;border-color:#ccd5c6}.human-check p{color:#344e40}.human-check small,.human-label,.check-symbol{color:#50694f}.work-description{color:#40594a}.work-note{color:#637063}.ai-workbench .text-link{color:#73543e;border-color:#b7a188}.motion-ready:not(.motion-paused) .work-stage.running #active-staff{animation:staff-work .7s ease both 2;transform-origin:50% 90%}@keyframes staff-work{0%,100%{transform:rotate(0)}40%{transform:rotate(-5deg) translateY(-3px)}70%{transform:rotate(3deg)}}
@media(max-width:600px){.work-select{gap:8px}.work-choice{padding:20px 6px 12px;border-radius:70px 70px 12px 12px}.staff-number{font-size:8px;letter-spacing:0}.work-choice .staff-avatar{width:100%;height:auto;margin-top:8px}.work-choice strong{font-size:11px}.work-choice small{display:none}.staff-select-label{font-size:9px;margin-top:10px;padding-top:8px}.work-stage{padding:16px 14px}.staff-at-work{gap:10px;flex-wrap:wrap}.staff-at-work>img{width:78px;height:78px}.staff-at-work h3{font-size:17px}.staff-at-work p{font-size:11px}.staff-status{display:none}.work-flow{grid-template-columns:1fr 25px 1fr}.source-paper>span{font-size:10px}.ai-workbench .section-heading{margin-bottom:36px}.ai-workbench h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.work-choice:hover .staff-avatar,.work-choice.active .staff-avatar{transform:none}}

/* Concrete work and artifact showcase */
.staff-pane[hidden]{display:none}.staff-pane{padding-top:30px}.showcase-intro h4{font-size:clamp(22px,2.7vw,32px);line-height:1.6;margin:12px 0}.showcase-intro p{font-size:14px;color:#52665a}.example-tag{display:inline-block;font-size:10px;color:#71583f;letter-spacing:.03em}.meeting-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:30px 0 20px}.meeting-steps button{border:1px solid #d2d9cd;background:#f4f5ee;text-align:left;padding:15px;color:#5d715f;font-size:10px;cursor:pointer;border-radius:8px}.meeting-steps span{display:block;font-size:13px;font-weight:600;margin-top:6px}.meeting-steps .selected{background:#556e5b;color:#fff;border-color:#556e5b}.meeting-screen{border:1px solid #d3d9cd;border-radius:12px;overflow:hidden;min-height:290px;padding:22px 28px;background:#fff}.screen-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#6c7b6b;border-bottom:1px solid #e4e7df;padding-bottom:15px}.meeting-screen h5{font-size:21px;margin:22px 0 15px}.meeting-screen p{font-size:13px;margin-top:12px}.result-strip{margin-top:28px;padding:22px 26px;background:#eef1e8;border-left:3px solid #8a9c7e}.result-strip b{font-size:17px}.result-strip p{font-size:13px;margin-top:8px;color:#536459}.example-note{font-size:11px;color:#677267;margin-top:18px}.task-preview{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #e0e4d9;border-radius:8px}.task-preview span{font-size:12px;color:#637462}.task-table{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid #d6dccf;font-size:12px}.task-table>div{padding:12px;border-bottom:1px solid #e1e6dc}.task-table>div:nth-child(-n+3){background:#eef1e8;font-size:10px}.chat-preview{background:#eef2ed;padding:20px;border-radius:3px 16px 16px 16px;max-width:570px}.chat-preview b{font-size:12px}.chat-preview small,.fake-link{font-size:10px;color:#677a62}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 26px;margin-top:30px}.portfolio-item{min-width:0}.portfolio-item h5{font-size:19px;margin:8px 0}.portfolio-item>p{font-size:13px;color:#53665a}.portfolio-item>small{display:block;font-size:10px;color:#70786d;margin-top:8px}.portfolio-image{display:block;height:310px;position:relative;background:#eeeae1;border:1px solid #e0e2d7;margin-bottom:16px}.portfolio-image img{height:100%;object-fit:contain}.portfolio-image>span{position:absolute;right:10px;bottom:10px;background:white;font-size:11px;padding:5px 12px}.post-preview,.social-preview,.flyer-preview{height:310px;padding:22px;background:#f0f1ea;border:1px solid #dfe3d8;margin-bottom:16px;overflow:auto}.post-preview>span,.social-preview>span,.flyer-preview>span{font-size:9px;letter-spacing:.05em}.post-preview img{height:115px;object-fit:cover;margin-top:12px}.post-preview h6{font-size:14px;margin:12px 0 8px}.post-preview p{font-size:11px;line-height:1.8}.social-preview{background:#fff}.social-preview p{font-size:14px;margin-top:22px}.flyer-preview{background:#ece4d7;display:flex;flex-direction:column;justify-content:center}.flyer-preview h6{font-family:serif;font-size:27px;margin:22px 0;line-height:1.7}.flyer-preview div{font-size:12px;border-block:1px solid #cdbda7;padding:12px 0}.flyer-preview p{font-size:10px;margin-top:15px}.manual-showcase{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin-top:30px}.manual-preview,.library-preview{border:1px solid #d3dbd2;border-radius:10px;padding:26px;background:#fff}.manual-band{display:block;font-size:10px;margin-top:20px;border-bottom:3px solid #b67941;padding-bottom:12px}.manual-preview h5,.library-preview h5{font-size:21px;margin:22px 0 15px}.manual-preview p{font-size:13px}.manual-preview details{margin-top:20px}.manual-preview li{font-size:12px;padding:5px 0}.manual-preview details p{font-size:10px}.library-preview{background:#edf0e8}.library-preview>div{display:flex;flex-direction:column;border-bottom:1px solid #d0d9cc;padding:15px 0;font-size:13px}.library-preview>div span{font-size:11px;color:#60745f}.library-preview>p{font-size:12px;margin-top:20px}.asset-flow{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:10px;margin-top:26px}.asset-flow li{display:flex;flex-direction:column;border-top:2px solid #b9c7b3;padding-top:12px;font-size:13px}.asset-flow span{font-size:10px;color:#64765d}.work-choice strong{font-size:16px}.motion-ready:not(.motion-paused) .running .meeting-screen,.motion-ready:not(.motion-paused) .running .staff-pane:not([hidden]){animation:check-in .45s ease both}
@media(max-width:600px){.work-choice strong{font-size:11px;line-height:1.8}.staff-number{font-size:7px}.staff-at-work h3{font-size:16px}.showcase-intro h4{font-size:24px}.showcase-intro p{font-size:12px}.showcase-intro br{display:none}.meeting-steps{gap:5px;grid-template-columns:repeat(3,1fr)}.meeting-steps button{padding:10px}.meeting-steps span{font-size:11px}.meeting-screen{padding:16px;min-height:310px}.meeting-screen h5{font-size:18px}.screen-top{font-size:8px}.meeting-screen p{font-size:12px}.result-strip{padding:18px}.result-strip b{font-size:15px}.result-strip p{font-size:12px}.portfolio-grid,.manual-showcase{grid-template-columns:1fr}.portfolio-image{height:350px}.asset-flow{grid-template-columns:1fr 1fr}.manual-preview,.library-preview{padding:20px}.task-table{font-size:10px}.task-table>div{padding:8px}.staff-at-work>img{width:64px;height:64px}}

/* 2026-09-18: design employee portfolio */
.design-intro{max-width:780px}.design-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 34px}.design-capabilities span{border:1px solid #c9cfc2;border-radius:999px;padding:8px 14px;background:#f7f5ed;color:#516357;font-size:10px}.design-feature{display:grid;grid-template-columns:1.35fr .85fr;gap:34px;align-items:center;padding:28px;background:#29251f;color:#f6f0e5;border-radius:14px}.design-feature-visual{position:relative;overflow:hidden;background:#ded7ca;min-height:430px}.design-feature-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.design-count,.design-project-image>span{position:absolute;right:13px;bottom:13px;background:#24201bd9;color:#fff;padding:7px 10px;font-size:9px;letter-spacing:.12em}.design-feature-copy .example-tag{color:#cfaa79}.design-feature-copy h5{font-family:serif;font-weight:500;font-size:29px;line-height:1.55;margin:16px 0}.design-feature-copy h5 small{font-family:var(--font);font-size:13px}.design-feature-copy p{font-size:13px;color:#ded6c9;line-height:2}.design-feature-copy ul{padding-left:18px;margin-top:18px}.design-feature-copy li{font-size:11px;color:#e7dfd2;line-height:1.8;margin-top:7px}.design-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.design-project{border:1px solid #d6d9cf;background:#fff;padding:17px}.design-project-image{height:315px;position:relative;overflow:hidden;background:#e9e3d7}.design-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.design-project:hover img{transform:scale(1.025)}.design-project>div:last-child{padding:19px 8px 8px}.design-project h5{font-family:serif;font-size:22px;line-height:1.65;margin:10px 0}.design-project p{font-size:12px;color:#53665a;line-height:1.9}.design-outcome{display:grid;grid-template-columns:180px 1fr;gap:28px;margin-top:26px;padding:25px 28px;background:#e8ece3;border-left:4px solid #8a7058}.design-outcome>span{font-size:9px;letter-spacing:.14em;color:#79614c}.design-outcome b{font-family:serif;font-size:20px;line-height:1.7}.design-outcome p{font-size:12px;color:#55665a;margin-top:8px;line-height:1.9}.motion-ready:not(.motion-paused) .running .design-feature,.motion-ready:not(.motion-paused) .running .design-project{animation:check-in .55s ease both}.motion-ready:not(.motion-paused) .running .design-project:nth-child(2){animation-delay:.12s}
@media(max-width:700px){.design-feature{grid-template-columns:1fr;padding:14px;gap:20px}.design-feature-visual{min-height:230px}.design-feature-copy{padding:5px 6px 12px}.design-feature-copy h5{font-size:24px}.design-projects{grid-template-columns:1fr}.design-project-image{height:245px}.design-outcome{grid-template-columns:1fr;gap:10px;padding:20px}.design-capabilities{margin:20px 0 25px}.design-capabilities span{padding:7px 10px;font-size:9px}}

.journal-list{position:relative;isolation:isolate}.journal-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.journal-list .journal-card{position:relative;z-index:1;display:grid;grid-template-columns:1fr 40px;grid-template-areas:"meta arrow" "title arrow";align-items:center;gap:7px 20px;padding:24px 28px;border-top:1px solid #c7cbc5c7;background:#eeece5e8}.journal-list .journal-image,.journal-list .journal-card p,.journal-list .journal-read{display:none}.journal-list .journal-meta{grid-area:meta;display:flex;align-items:baseline;gap:8px;font-size:12px}.journal-list .journal-meta>span:last-child{order:-1;color:var(--signal);font-size:18px;font-weight:650}.journal-list .journal-card h3{grid-area:title;margin:0;font-size:clamp(16px,1.45vw,23px)}.journal-list .journal-card:after{content:"→";grid-area:arrow;justify-self:end;color:var(--ink);font-size:32px}@media(max-width:900px){.journal-list .journal-card{grid-template-columns:1fr 30px;padding:19px 17px}.journal-list .journal-meta{align-items:center;gap:11px}.journal-list .journal-card h3{font-size:17px;margin-top:7px}.journal-list .journal-card:after{font-size:27px}}

/* Cloudflare版: 送信結果と迷惑投稿対策欄 */
.contact-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-status{min-height:1.5em;margin:.8rem 0 0;color:#f8faf8;font-weight:700}
.form-submit:disabled{cursor:wait;opacity:.65}
/* Keep the main message readable from the first frame on slow connections. */
@keyframes headline-in{from{opacity:1;clip-path:inset(0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0);transform:none}}
